.tp{--tp-ink:hsl(var(--foreground));--tp-mut:hsl(var(--muted-foreground));--tp-line:hsl(var(--border))}.tch-portrait{border:1px solid hsl(var(--border));background:linear-gradient(hsl(var(--foreground) / .06) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(90deg, hsl(var(--foreground) / .06) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(160deg, #eef2ff, #e0e7ff);border-radius:22px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.dark .tch-portrait{background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/12px 12px,linear-gradient(160deg,#1e1b4b,#0f172a)}.tch-portrait[data-size=md]{border-radius:20px;width:72px;height:72px}.tch-portrait[data-size=lg]{border-radius:30px;width:176px;height:176px}.tch-initial{color:#4338ca;font-family:KaTeX_Main,Cambria Math,STIX Two Math,Georgia,serif;font-style:italic;font-weight:500;line-height:1}.dark .tch-initial{color:#a5b4fc}.tch-portrait[data-size=md] .tch-initial{font-size:40px}.tch-portrait[data-size=lg] .tch-initial{font-size:104px}.tch-card-name a:after{content:"";border-radius:inherit;position:absolute;inset:0}.tch-card-name a:focus-visible{outline:none}.tch-crumbs{color:var(--tp-mut);flex-wrap:wrap;align-items:center;gap:4px;font-size:13.5px;display:flex}.tch-crumbs a{min-height:44px;color:var(--tp-mut);align-items:center;font-weight:700;display:inline-flex}.tch-crumbs a:hover{color:var(--tp-ink)}.tch-crumbs svg{width:15px;height:15px}.tch-edit{z-index:2;min-height:44px;color:var(--tp-ink);border:1px solid var(--tp-line);background:hsl(var(--background));border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.tch-edit:hover{background:hsl(var(--muted))}.tch-edit:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tch-admin{color:var(--tp-ink);background:#9333ea0f;border:1px solid #9333ea4d;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-size:13.5px;font-weight:700;display:flex}.tch-empty{border:1px dashed var(--tp-line);text-align:center;color:var(--tp-mut);border-radius:26px;padding:40px 24px}.tch-empty h2{color:var(--tp-ink);font-size:18px;font-weight:900}
