@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/b7387a63dd068245-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_55996e{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_55996e{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/011e180705008d6f-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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/7ba5fb2a8c88521c-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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/92eeb95d069020cc-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-20c0,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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/d3ebbfd689654d3a-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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/d29838c109ef09b4-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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/e40af3453d7c920a-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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/99dcf268bda04fe5-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-20c0,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(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/98e207f02528a563-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:600;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/73cb51aac9c97f90-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:600;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/d26bbd13d6b70f89-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:600;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/20535187d867b7b9-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:600;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/5356a6a4f2c8c8d8-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://a5c6e186-b7a8-42e9-a5d9-34cd8c6e0977.wf-app-prod.cosmic.webflow.services/auth/_next/static/media/db96af6b531dc71f-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_789f83{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_789f83{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ink-900:#080b14;--ink-850:#0b0f1b;--ink-800:#0e1422;--ink-750:#121a2c;--ink-700:#19243a;--blue-line:#5c7aa8;--blue-dim:#3e5378;--accent:#4c8dff;--accent-600:#3b79ea;--accent-soft:rgba(76,141,255,0.12);--accent-glow:rgba(76,141,255,0.28);--fg-light:#d9e0ec;--fg-dim-light:#8a97ae;--ok:#4fb286;--warn:#cda24e;--err:#dc6a5a;--info:var(--accent);--w-hair:1px;--w-line:1.5px;--w-bold:2px;--r-1:3px;--r-2:6px;--r-card:14px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--font-display:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,monospace;--t-h1:clamp(2rem,4vw,3rem);--t-h2:clamp(1.5rem,2.6vw,2.125rem);--t-h3:1.25rem;--t-body-l:1.0625rem;--t-body:0.9375rem;--t-small:0.8125rem;--t-label:0.6875rem;--dur-fast:160ms;--dur:320ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--grid-unit:32px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;color:#1c2128;background:#f6f7f9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-color-scheme:dark){body{color:#e7eaee;background:#0c0e12}}canvas,img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--accent-glow)}.blueprint input:not([type=checkbox]):not([type=radio]),.blueprint select,.blueprint textarea{font-family:var(--font-mono);font-size:var(--t-body);color:var(--fg-light);background:var(--ink-900);border:var(--w-line) solid var(--line-strong);border-radius:var(--r-2);padding:11px 12px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.blueprint input::placeholder,.blueprint textarea::placeholder{color:var(--fg-dim-light);opacity:.7}.blueprint input:not([type=checkbox]):not([type=radio]):focus,.blueprint select:focus,.blueprint textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--w-line) var(--accent),0 0 0 4px var(--accent-soft)}.blueprint select option{background:var(--ink-800);color:var(--fg-light)}.blueprint :focus-visible{outline:var(--w-bold) solid var(--accent);outline-offset:3px}.blueprint button{font-family:var(--font-mono);font-size:var(--t-small);color:var(--fg-light);background:var(--ink-750);border:var(--w-line) solid var(--line-strong);border-radius:var(--r-2);padding:9px 14px;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background-color var(--dur-fast)}.blueprint button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.blueprint button:disabled{opacity:.45;cursor:not-allowed}.blueprint{--bg:var(--ink-900);--fg:var(--fg-light);--fg-dim:var(--fg-dim-light);--line:rgba(92,122,168,0.16);--line-strong:rgba(92,122,168,0.38);--surface:var(--ink-800);--surface-raised:var(--ink-750);--diagram:var(--blue-line);background-color:var(--bg);color:var(--fg)}.grid-bg{background-image:linear-gradient(var(--line) var(--w-hair),transparent var(--w-hair)),linear-gradient(90deg,var(--line) var(--w-hair),transparent var(--w-hair));background-size:var(--grid-unit) var(--grid-unit)}.stack>*+*{margin-top:var(--s-4)}.stack--lg>*+*{margin-top:var(--s-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.divider{height:var(--w-hair);background:var(--line);border:0;margin:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);display:inline-flex;align-items:center;gap:var(--s-2);margin:0}.eyebrow:before{content:"";width:16px;height:var(--w-line);background:var(--accent)}.partno{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);border:var(--w-hair) solid var(--line-strong);padding:3px 8px;border-radius:var(--r-1);white-space:nowrap}.page-title,h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0}.page-title{font-size:1.5rem;line-height:1.15;letter-spacing:-.01em}.lead{font-family:var(--font-mono);font-size:var(--t-body);max-width:60ch;line-height:1.7;margin:0}.lead,.muted{color:var(--fg-dim)}.mono{font-family:var(--font-mono)}.small{font-size:var(--t-small)}.accent{color:var(--accent)}.error-text{color:var(--err)}.error-text,.ok-text{font-size:var(--t-small);margin:var(--s-2) 0 0}.ok-text{color:var(--ok)}.btn{--btn-fg:var(--fg);--btn-bd:var(--line-strong);--btn-bg:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:12px 18px;border-radius:var(--r-2);border:var(--w-line) solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn .arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover:not(:disabled) .arrow{transform:translateX(4px)}.btn.is-loading,.btn:disabled{opacity:.45;pointer-events:none}.btn--primary{--btn-bd:var(--accent);--btn-fg:var(--fg);--btn-bg:var(--accent-soft)}.btn--primary:hover:not(:disabled){--btn-bg:var(--accent);--btn-fg:#fff}.btn--ghost{--btn-bg:transparent}.btn--ghost:hover:not(:disabled){--btn-bd:var(--accent);--btn-fg:var(--accent)}.btn--danger{--btn-bd:var(--err);--btn-fg:var(--err)}.btn--danger:hover:not(:disabled){--btn-bg:var(--err);--btn-fg:#fff}.btn--sm{padding:8px 12px}.btn--block{display:flex;width:100%}.link{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-decoration:none;display:inline-flex;align-items:center;gap:var(--s-2);border-bottom:var(--w-line) solid var(--line-strong);padding-bottom:3px;transition:color var(--dur-fast),border-color var(--dur-fast)}.link:hover{color:var(--accent);border-color:var(--accent)}.spinner{width:13px;height:13px;border-right-color:currentcolor;border:var(--w-line) solid;border-right:var(--w-line) solid transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field{display:grid;gap:var(--s-2)}.field__label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.field__control{font-family:var(--font-mono);font-size:var(--t-body);color:var(--fg);background:var(--ink-900);border:var(--w-line) solid var(--line-strong);border-radius:var(--r-2);padding:13px 14px;width:100%;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field__control::placeholder{color:var(--fg-dim);opacity:.7}.field__control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--w-line) var(--accent),0 0 0 4px var(--accent-soft)}.field__help{color:var(--fg-dim)}.choice,.field__help{font-size:var(--t-small)}.choice{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer}.choice input{position:absolute;opacity:0;width:0;height:0}.choice__box{width:18px;height:18px;border:var(--w-line) solid var(--line-strong);border-radius:var(--r-1);display:grid;place-items:center;flex:none;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.choice input:checked+.choice__box{background:var(--accent);border-color:var(--accent)}.choice input:checked+.choice__box:after{content:"";width:8px;height:8px;background:#fff;clip-path:polygon(14% 52%,0 66%,40% 100%,100% 22%,86% 8%,38% 70%)}.choice input:focus-visible+.choice__box{outline:var(--w-bold) solid var(--accent);outline-offset:2px}.toggle{display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer;font-size:var(--t-small)}.toggle input{position:absolute;opacity:0}.toggle__track{width:44px;height:24px;border:var(--w-line) solid var(--line-strong);border-radius:var(--r-pill);position:relative;flex:none;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--fg-dim);border-radius:50%;transition:transform var(--dur) var(--ease-out),background-color var(--dur-fast)}.toggle input:checked+.toggle__track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle__track:after{transform:translateX(20px);background:#fff}.toggle input:focus-visible+.toggle__track{outline:var(--w-bold) solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:var(--w-line) solid var(--line-strong);border-radius:var(--r-card);padding:var(--s-6)}.panel--pad-sm{padding:var(--s-5)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:var(--w-hair) solid var(--line)}.panel__title{letter-spacing:.14em;color:var(--fg-dim)}.badge,.panel__title{font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:var(--s-2);letter-spacing:.08em;padding:4px 10px;border-radius:var(--r-pill);border:var(--w-hair) solid}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--active{color:var(--ok)}.badge--pending{color:var(--warn)}.badge--suspended{color:var(--err)}.badge--verified{color:var(--accent)}.badge--neutral{color:var(--fg-dim)}.badge--admin,.chip{color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-small);letter-spacing:.06em;border:var(--w-line) solid var(--accent);border-radius:var(--r-1);padding:3px 9px}.alert{display:flex;gap:var(--s-3);align-items:flex-start;border:var(--w-line) solid;border-left-width:var(--w-bold);border-radius:var(--r-2);padding:var(--s-4);background:var(--surface)}.alert__title{font-family:var(--font-display);font-weight:500;margin:0 0 2px}.alert__body{margin:0;font-size:var(--t-small);color:var(--fg-dim)}.alert--info{border-color:var(--accent)}.alert--ok{border-color:var(--ok)}.alert--error{border-color:var(--err)}.alert--warn{border-color:var(--warn)}.table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.table th{text-align:left;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);font-weight:500;padding:var(--s-3);border-bottom:var(--w-line) solid var(--line-strong)}.table td{padding:var(--s-3);border-bottom:var(--w-hair) solid var(--line);vertical-align:middle}.table tbody tr{transition:background-color var(--dur-fast)}.table tbody tr:hover{background:var(--accent-soft)}.table a{color:var(--accent)}.table a:hover{text-decoration:underline}.cell-nowrap{white-space:nowrap}.code{font-size:var(--t-small);color:var(--fg-dim);border:var(--w-hair) solid var(--line-strong);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);overflow-x:auto;line-height:1.8;margin:0}.code,.code-inline{font-family:var(--font-mono);background:var(--ink-900)}.code-inline{font-size:.85em;border:var(--w-hair) solid var(--line);border-radius:var(--r-1);padding:1px 6px;color:var(--accent)}.brand{display:inline-flex;align-items:center;gap:var(--s-3)}.brand__name{font-family:var(--font-display);font-weight:500;letter-spacing:.14em;font-size:1rem;text-transform:uppercase}.monogram{width:30px;height:30px;flex:none}.monogram .ml{stroke:var(--diagram);stroke-width:1.5;fill:none}.monogram .ma{stroke:var(--accent)}.nav__links{display:flex;gap:var(--s-5);align-items:center}.nav__link{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--fg-dim);padding-bottom:4px;border-bottom:var(--w-line) solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.nav__link:hover{color:var(--fg)}.nav__link.is-active{color:var(--accent);border-color:var(--accent)}.admin-root{min-height:100vh;font-family:var(--font-mono);font-size:var(--t-body);line-height:1.7}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--gutter,24px);background:rgba(8,11,20,.85);backdrop-filter:blur(8px);border-bottom:var(--w-hair) solid var(--line-strong)}.admin-header__account{display:inline-flex;align-items:center;gap:var(--s-4)}.admin-header__email{font-family:var(--font-mono);font-size:var(--t-small);color:var(--fg-dim)}.admin-wrap{max-width:1040px;margin-inline:auto;padding:var(--s-7) var(--s-5) var(--s-9)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.page-head__titles{display:grid;gap:var(--s-2)}.toolbar{display:flex;gap:var(--s-2);align-items:center}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-4)}.metric{position:relative;background:var(--surface);border:var(--w-line) solid var(--line-strong);border-radius:var(--r-card);padding:var(--s-5);display:grid;gap:var(--s-2)}.metric__label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.metric__value{font-family:var(--font-display);font-weight:500;font-size:2.25rem;line-height:1;color:var(--fg)}.metric__hint{font-family:var(--font-mono);font-size:var(--t-small);color:var(--fg-dim)}.metric--accent .metric__value{color:var(--accent)}.deflist,.deflist__row{display:grid;gap:var(--s-3)}.deflist__row{grid-template-columns:140px 1fr;align-items:center}.deflist__row dt{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim);margin:0}.deflist__row dd{margin:0}.form-grid{display:grid;gap:var(--s-4)}.form-row{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:flex-end}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:720px){.nav__links{gap:var(--s-3)}.page-head{align-items:flex-start}.deflist__row{grid-template-columns:1fr;gap:var(--s-1)}}.auth-page{--ap-bg:#f6f7f9;--ap-card:#ffffff;--ap-fg:#1c2128;--ap-muted:#5b6470;--ap-border:#d8dde3;--ap-input-bg:#ffffff;--ap-accent:#2f6fed;--ap-accent-fg:#ffffff;--ap-ring:rgba(47,111,237,0.22);--ap-danger:#c0362c;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ap-bg);color:var(--ap-fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){.auth-page{--ap-bg:#0c0e12;--ap-card:#15181e;--ap-fg:#e7eaee;--ap-muted:#9aa3af;--ap-border:#2a2f37;--ap-input-bg:#0f1217;--ap-accent:#4c8dff;--ap-ring:rgba(76,141,255,0.28);--ap-danger:#e0796b}}.auth-card{width:100%;max-width:380px;background:var(--ap-card);border:1px solid var(--ap-border);border-radius:12px;padding:32px 28px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px rgba(16,24,40,.06)}@media (prefers-color-scheme:dark){.auth-card{box-shadow:none}}.auth-card h1{font-size:21px;font-weight:600;margin:0 0 6px;font-family:inherit}.auth-sub{color:var(--ap-muted);font-size:14px;margin:0 0 20px}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:6px}.auth-field>span{font-size:13px;color:var(--ap-muted)}.auth-input{width:100%;font:inherit;font-size:15px;padding:10px 12px;border-radius:8px;border:1px solid var(--ap-border);background:var(--ap-input-bg);color:var(--ap-fg);transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--ap-muted);opacity:.7}.auth-input:focus{outline:none;border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-ring)}.auth-btn{font:inherit;font-size:15px;font-weight:500;width:100%;padding:11px 14px;border-radius:8px;cursor:pointer;color:var(--ap-accent-fg);background:var(--ap-accent);border:1px solid var(--ap-accent);transition:opacity .15s,filter .15s}.auth-btn:hover:not(:disabled){filter:brightness(1.05)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-link{color:var(--ap-accent);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-error{color:var(--ap-danger);font-size:14px;margin:0}.auth-foot{margin:18px 0 0}.auth-foot,.auth-note{font-size:14px;color:var(--ap-muted)}.auth-note{margin:0}