@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_69d019{font-family:Inter,Inter Fallback;font-style:normal}.__variable_69d019{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/82179190dde1591d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dc4d8d7cae82600c-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/11c4c3cba9a7e226-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d51fd126416ee4c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cdec7fa3927eb560-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f198ae9a2620d439-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a850a10de48942a7-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bfede01fd09039d8-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36bf3e92c0d6f837-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af5dd2b5d3f396f3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_30a8c4{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_30a8c4{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#050505;--bg-tint:#04110e;--panel:#0b1110;--panel-2:#141b18;--field:rgba(255,255,255,0.04);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--ink:#f4f6f5;--ink-2:#c3cac7;--ink-3:#9aa3a0;--accent:#08dfbc;--accent-hover:#4bf3da;--accent-text:#08dfbc;--accent-ink:#04110e;--accent-soft:rgba(8,223,188,0.12);--ok:#34d399;--ok-soft:rgba(52,211,153,0.14);--warn:#f4c95d;--warn-soft:rgba(244,201,93,0.14);--bad:#f87171;--bad-soft:rgba(248,113,113,0.14);--info:#a78bfa;--info-soft:rgba(167,139,250,0.14);--glass:rgba(255,255,255,0.06);--glass-strong:rgba(10,16,14,0.72);--glass-border:rgba(255,255,255,0.1);--glass-highlight:rgba(255,255,255,0.12);--glass-edge:rgba(255,255,255,0.35);--glass-shadow:0 16px 48px rgba(0,0,0,0.45);--glow:rgba(8,223,188,0.1);--shimmer:rgba(255,255,255,0.07);--toast-bg:rgba(20,27,24,0.85);--r-sm:10px;--r:14px;--r-lg:18px;--radius:var(--r-sm);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--sans:var(--font-sans),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f6f5;--bg-tint:#e9f3ef;--panel:#ffffff;--panel-2:#eaf0ed;--field:rgba(255,255,255,0.7);--line:rgba(11,15,14,0.1);--line-strong:rgba(11,15,14,0.2);--ink:#0b0f0e;--ink-2:#3f4744;--ink-3:#66706c;--accent:#08dfbc;--accent-hover:#4bf3da;--accent-text:#047a65;--accent-ink:#04110e;--accent-soft:rgba(8,223,188,0.16);--ok:#0f8a5f;--ok-soft:rgba(52,211,153,0.18);--warn:#8a6300;--warn-soft:rgba(244,201,93,0.24);--bad:#c92a2a;--bad-soft:rgba(248,113,113,0.18);--info:#6d28d9;--info-soft:rgba(167,139,250,0.2);--glass:rgba(255,255,255,0.6);--glass-strong:rgba(255,255,255,0.82);--glass-border:rgba(11,15,14,0.08);--glass-highlight:rgba(255,255,255,0.9);--glass-edge:rgba(255,255,255,1);--glass-shadow:0 16px 48px rgba(11,15,14,0.1);--glow:rgba(8,223,188,0.12);--shimmer:rgba(255,255,255,0.55);--toast-bg:rgba(255,255,255,0.85);color-scheme:light}}:root[data-theme=light]{--bg:#f4f6f5;--bg-tint:#e9f3ef;--panel:#ffffff;--panel-2:#eaf0ed;--field:rgba(255,255,255,0.7);--line:rgba(11,15,14,0.1);--line-strong:rgba(11,15,14,0.2);--ink:#0b0f0e;--ink-2:#3f4744;--ink-3:#66706c;--accent:#08dfbc;--accent-hover:#4bf3da;--accent-text:#047a65;--accent-ink:#04110e;--accent-soft:rgba(8,223,188,0.16);--ok:#0f8a5f;--ok-soft:rgba(52,211,153,0.18);--warn:#8a6300;--warn-soft:rgba(244,201,93,0.24);--bad:#c92a2a;--bad-soft:rgba(248,113,113,0.18);--info:#6d28d9;--info-soft:rgba(167,139,250,0.2);--glass:rgba(255,255,255,0.6);--glass-strong:rgba(255,255,255,0.82);--glass-border:rgba(11,15,14,0.08);--glass-highlight:rgba(255,255,255,0.9);--glass-edge:rgba(255,255,255,1);--glass-shadow:0 16px 48px rgba(11,15,14,0.1);--glow:rgba(8,223,188,0.12);--shimmer:rgba(255,255,255,0.55);--toast-bg:rgba(255,255,255,0.85);color-scheme:light}@supports (corner-shape:squircle){:root{--r-sm:14px;--r:20px;--r-lg:28px}:not(.pill):not(.avatar):not(.face):not(.dot){corner-shape:squircle}.badge,.chip,.count,.roletag{corner-shape:round}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);font:14px/1.45 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}body:after,body:before{content:"";position:fixed;pointer-events:none}body:before{inset:-60px;z-index:-2;background:url(/characters.jpg) 50%/cover;filter:blur(56px) saturate(1.3);opacity:.6}body:after{inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,5,5,.4),rgba(5,5,5,.7))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body:after{background:linear-gradient(180deg,rgba(244,246,245,.55),rgba(244,246,245,.82))}}:root[data-theme=light] body:after{background:linear-gradient(180deg,rgba(244,246,245,.55),rgba(244,246,245,.82))}@media print{body:after,body:before{display:none}}a{color:inherit}a:hover{color:var(--accent-text)}.cardmeta a,table a{text-decoration:none}.cardmeta a:hover,table a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.glass,.signin .box,.toast,nav.side{position:relative;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}.glass:before,.signin .box:before,.toast:before,nav.side:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--glass-edge),transparent)}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}nav.side{border-top:0;border-bottom:0;border-left:0;padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s1);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;box-sizing:border-box;transform:translateZ(0);will-change:transform;isolation:isolate}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;margin:0 var(--s2) var(--s5);letter-spacing:-.01em;color:var(--ink)}.brand small{display:block;font-weight:500;color:var(--ink-3);font-size:12px;margin-top:2px}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--glass);color:var(--ink);font:500 12.5px var(--sans);padding:6px 12px;border-radius:999px;cursor:pointer}.nav-groups{display:contents}.brand-mark{flex:none;width:22px;height:22px;border-radius:6px;display:block}nav.side a.navlink{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);text-decoration:none;transition:background .12s ease,color .12s ease}nav.side a.navlink:hover{background:var(--glass);color:var(--ink)}nav.side a.navlink[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.count{font:11.5px var(--mono);color:var(--ink-3);background:var(--panel-2);padding:1px 7px;border-radius:999px}nav.side a.navlink[aria-current=page] .count{background:var(--accent);color:var(--accent-ink)}.navgroup{display:flex;flex-direction:column;gap:2px;margin-top:var(--s4)}.brand+.navgroup{margin-top:0}.eyebrow{font-size:12px;font-weight:500;color:var(--ink-3);padding:0 10px;margin-bottom:var(--s1)}.account{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line);position:relative}.account-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:var(--r-sm);cursor:pointer;min-width:0;transition:background .12s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--panel-2)}.account-trigger:focus{outline:none}.account-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-text)}.avatar{flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font:600 13px var(--sans);display:grid;place-items:center;object-fit:cover}.account-text{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:1px}.account-name{font-size:13px;font-weight:500;color:var(--ink)}.account-email,.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:11px;color:var(--ink-3)}.account-chevron{flex:none;color:var(--ink-3);font-size:12px;transform:translateY(2px)}.account-trigger[aria-expanded=true] .account-chevron{transform:translateY(-1px) rotate(180deg)}.roletag{align-self:flex-start;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);background:var(--accent-soft);padding:1px 6px;border-radius:999px}.account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:0 12px 40px rgba(0,0,0,.28);padding:6px;z-index:8}.account-menu,.account-menu-head{display:flex;flex-direction:column;gap:2px}.account-menu-head{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.account-menu-row{display:flex;flex-direction:column;gap:6px;padding:6px 10px 8px;font-size:11px;color:var(--ink-3)}.account-menu-item{all:unset;box-sizing:border-box;display:block;width:100%;padding:7px 10px;border-radius:var(--r-sm);font:500 12.5px var(--sans);color:var(--ink);cursor:pointer}.account-menu-item:hover{background:var(--panel-2)}fieldset.segmented{border:0;padding:0;margin:0;min-width:0}.segmented{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.segmented button{all:unset;cursor:pointer;font:500 11px var(--sans);color:var(--ink-3);padding:3px 9px;border-radius:999px;transition:background .12s ease,color .12s ease}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.segmented button:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.account-menu-row .segmented{display:flex;width:100%}.account-menu-row .segmented button{flex:1 1;text-align:center}main.content{padding:var(--s5) 28px 64px;min-width:0}.head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}h1{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0;text-wrap:balance}.sub{color:var(--ink-3);font-size:13px}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--s4)}.filters-gap{flex:1 0 12px}.chip{border:1px solid var(--line);background:var(--glass);padding:4px 11px;border-radius:999px;font:12px var(--sans);color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}.chip:hover{color:var(--ink);border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:transparent;font-weight:500}.tablewrap{overflow-x:clip;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}table{width:100%;border-collapse:collapse;min-width:720px}th{font-size:12px;color:var(--ink-3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-weight:500;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}th .sortbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}th .sortbtn:hover{text-decoration:underline;text-underline-offset:3px;color:var(--ink-2)}th .sortbtn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:3px}th .sortbtn .caret{display:inline-block;width:10px;font-size:8px;line-height:1;letter-spacing:0;color:var(--accent-text)}th[aria-sort=ascending] .sortbtn,th[aria-sort=descending] .sortbtn{color:var(--ink-2)}td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr.rowlink{cursor:pointer}tbody tr.rowlink:focus-within td,tbody tr.rowlink:hover td{background:var(--panel-2)}.mono{font-family:var(--mono);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:12px}.badge,.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.5;white-space:nowrap;background:var(--panel-2);color:var(--ink-2);border:1px solid color-mix(in srgb,currentColor 26%,transparent)}.p-pending{background:var(--warn-soft);color:var(--warn)}.p-ready{background:var(--ok-soft);color:var(--ok)}.p-rev{background:var(--bad-soft);color:var(--bad)}.p-ship{background:var(--info-soft);color:var(--info)}.p-inc{background:var(--panel-2);color:var(--ink-3)}.badge{font:11px var(--mono);padding:1px 7px;background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.info{background:var(--info-soft);color:var(--info)}.actions{display:flex;gap:6px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;white-space:nowrap;border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);padding:6px 12px;border-radius:var(--r-sm);font:500 13px var(--sans);line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:inset 0 1px 0 var(--glass-highlight);transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--panel-2);border-color:var(--line-strong)}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent);box-shadow:none}.btn.danger:hover{background:var(--bad-soft);border-color:var(--bad)}.btn:disabled{opacity:.55;cursor:progress}.card{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--bg-tint);transition:border-color .12s ease}.card:focus-within,.card:hover{border-color:var(--line-strong)}.empty{color:var(--ink-3);padding:20px 12px;text-align:center;font-size:13px}div.empty,li.empty{border:1px dashed var(--line);border-radius:var(--r)}td.empty{padding:28px 12px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;color:var(--ink-3);display:flex;gap:6px;align-items:center}.field input,.field select,.field textarea{font:13px var(--sans);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);color:var(--ink);width:100%;transition:border-color .12s ease,box-shadow .12s ease}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:.8}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.field input[readonly]{color:var(--ink-2)}.field .hint{font-size:11.5px;color:var(--bad)}.field .ok{font-size:11.5px;color:var(--ok)}.check{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-2)}.check input{width:auto;margin:0;accent-color:var(--accent)}.stat{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s4)}.stat div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.stat b{display:block;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--ink-3)}.note{background:var(--info-soft);color:var(--info)}.error,.note{padding:10px 12px;border-radius:var(--r-sm);font-size:12.5px;margin-bottom:var(--s4)}.error{background:var(--bad-soft);color:var(--bad)}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--toast-bg);color:var(--ink);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:500;z-index:10}.toast-held{display:flex;align-items:center;gap:14px;padding:7px 8px 7px 18px;overflow:hidden}.toast-undo{border:0;border-radius:999px;padding:5px 12px;background:var(--accent);color:var(--accent-ink);font:600 12.5px var(--sans);cursor:pointer}.toast-clock{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:left;animation:toast-clock 5s linear forwards}@keyframes toast-clock{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast:before{display:none}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--s5);position:relative;isolation:isolate;background:var(--bg) url(/characters.jpg) center /cover no-repeat}.signin:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 50% 40%,rgba(8,223,188,.18),transparent 70%),linear-gradient(180deg,rgba(5,5,5,.72),rgba(5,5,5,.86))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .signin:before{background:radial-gradient(60% 60% at 50% 40%,rgba(8,223,188,.22),transparent 70%),linear-gradient(180deg,rgba(244,246,245,.78),rgba(244,246,245,.9))}}:root[data-theme=light] .signin:before{background:radial-gradient(60% 60% at 50% 40%,rgba(8,223,188,.22),transparent 70%),linear-gradient(180deg,rgba(244,246,245,.78),rgba(244,246,245,.9))}.signin .box{border-radius:var(--r-lg);padding:var(--s6) 30px;width:min(380px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s4)}.signin .box .brand{flex-direction:column;gap:2px;margin:0}.signin-logo{width:40px;height:40px;border-radius:10px;display:block}.signin .box p{margin:0;color:var(--ink-2);font-size:13px}.signin .box .btn{width:100%;padding:9px 14px;text-align:center}.signin .box .error{width:100%;margin:0;text-align:left}.signin .box .btnrow{display:flex;gap:8px;width:100%}.loading{color:var(--ink-3);padding:20px 0}.skeleton{display:block;position:relative;overflow:hidden;background:var(--panel-2);border-radius:6px;min-height:8px}.skeleton-lines{gap:8px;min-width:0}.skeleton-lines,.skeleton-rows{display:flex;flex-direction:column}.skeleton-rows{gap:12px}.skeleton-row{display:grid;grid-gap:12px;gap:12px;align-items:center}.skeleton-page{gap:var(--s4);padding:var(--s5) 28px}.skeleton-card,.skeleton-page{display:flex;flex-direction:column}.skeleton-card{gap:8px}.skeleton-card:hover{border-color:var(--line)}@media (prefers-reduced-motion:no-preference){.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--shimmer),transparent);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{transform:translateX(100%)}}}@media (max-width:760px){.tablewrap{overflow-x:auto}th{position:static}body:after,body:before{width:120vw;height:120vw}.app{grid-template-columns:1fr}nav.side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--glass-border);position:-webkit-sticky;position:sticky;top:0;height:auto;overflow:visible;padding:10px var(--s4);gap:0;z-index:4}.brand,nav.side{align-items:center}.brand{flex:1 1;margin:0;display:flex;gap:10px}.brand small{display:none}.nav-toggle{display:inline-flex}.nav-groups{display:none;width:100%;padding-top:10px}nav.side.open .nav-groups{display:block}.navgroup{margin:0 0 6px}.navlink{padding:9px 10px;font-size:15px}.account{margin:0 0 0 8px;padding:0;border-top:0}.account-trigger{padding:2px;width:auto}.account-chevron,.account-text{display:none}.account-menu{left:auto;right:0;width:260px;top:calc(100% + 6px);bottom:auto}main.content{padding:var(--s4)}.stat{grid-template-columns:1fr 1fr}.skeleton-page{padding:var(--s4)}}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in .15s ease-out}@keyframes toast-in{0%{transform:translate(-50%,8px);opacity:0}}}@media (prefers-reduced-motion:reduce){body:after,body:before{display:none}}.card,.stat div,.tablewrap{background:color-mix(in srgb,var(--panel) 64%,transparent);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 10px 30px rgba(0,0,0,.18)}th{background:color-mix(in srgb,var(--panel) 82%,transparent)}.navlabel{display:inline-flex;align-items:center;gap:10px}.navlink .icon{flex:none;opacity:.75}.navlink:hover .icon,.navlink[aria-current=page] .icon{opacity:1}.linkbtn{border:0;background:none;padding:0;margin-left:auto;font:11.5px var(--sans);color:var(--accent-text);cursor:pointer}.linkbtn:hover{text-decoration:underline}h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:var(--s6) 0 var(--s3)}.head+h2,.stat+h2{margin-top:var(--s5)}p{margin:0}.strong{font-weight:500}.warn{color:var(--warn)}.num{text-align:right;font-family:var(--mono);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}th.num{font-family:var(--sans);font-size:12px}td.rank{color:var(--ink-3);font-family:var(--mono);font-size:12.5px;width:36px}tbody tr.me td{background:var(--accent-soft)}td.caption{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.thumb-cell{width:52px;padding-right:0}.thumb{width:40px;height:52px;object-fit:cover;border-radius:6px;background:var(--field);border:1px solid var(--line);display:block}.pill.you{margin-left:8px;background:var(--accent-soft);color:var(--accent-text)}.stat.six{grid-template-columns:repeat(6,1fr)}.stat b{font-family:var(--mono)}.segmented button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.segmented.period button{font-size:12px;padding:5px 12px}.head .segmented{align-self:center}input:not([type=checkbox]):not([type=radio]),select,textarea{font:13px var(--sans);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:.8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}textarea{width:100%;font-family:var(--mono);font-size:12px;margin:var(--s2) 0;resize:vertical}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.card .row+.row,.card p+.row{margin-top:var(--s3)}.card>strong{display:block;font-weight:600;margin-bottom:var(--s1)}.card .muted.small{display:block;margin:2px 0 var(--s3)}.card form.row{margin-top:var(--s3)}.card form.row input,.card form.row select,.card.form input,.card.form select{flex:1 1 160px;min-width:0}.error.inline{display:inline-block;padding:4px 8px;margin:0;font-size:12px}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn.ghost:hover{background:var(--glass);border-color:var(--line);color:var(--ink)}.btn.ghost.danger{color:var(--bad)}.btn.ghost.danger:hover{background:var(--bad-soft);border-color:transparent}.card{margin-bottom:var(--s3)}.card.loading{color:var(--ink-3)}.amb .accounts{min-width:0;margin-top:var(--s3);border-top:1px solid var(--line)}.amb .accounts td{padding:8px;font-size:13px}.amb .accounts tr:last-child td{border-bottom:1px solid var(--line)}.amb .accounts td.row{display:flex}.amb.inactive>.row,tr.inactive td{opacity:.55}.foot{margin-top:var(--s3)}.signin .box form{display:flex;flex-direction:column;gap:10px;width:100%}.signin .box input{width:100%}.signin .box input.code{font-family:var(--mono);font-size:24px;letter-spacing:8px;text-align:center;padding:10px 0 10px 8px}.or{color:var(--ink-3);font-size:12px;width:100%;display:flex;align-items:center;gap:12px}.or:after,.or:before{content:"";flex:1 1;border-top:1px solid var(--line)}@media (max-width:760px){.stat.six{grid-template-columns:1fr 1fr}.stat b{font-size:20px}.card form.row input,.card form.row select{flex-basis:100%}.amb .accounts{display:block;overflow-x:auto}.amb>.row.between{flex-wrap:wrap}}