@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_c5b148{font-family:Fraunces,Fraunces Fallback}.__variable_c5b148{--font-fraunces:"Fraunces","Fraunces 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/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(/_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(/_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(/_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(/_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/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(/_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(/_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(/_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(/_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(/_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(/_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(/_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(/_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_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6ced06489fd81a3f-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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa5f74293546f6d0-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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/62c97acc3aa63787-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:Anton Fallback;src:local("Arial");ascent-override:129.70%;descent-override:36.29%;line-gap-override:0.00%;size-adjust:90.69%}.__className_ec6dc7{font-family:Anton,Anton Fallback;font-weight:400;font-style:normal}.__variable_ec6dc7{--font-anton:"Anton","Anton Fallback"}:root,[data-theme=ledger]{--bg:#f4efe3;--bg-elev:#efe8d6;--bg-sunken:#ece3cd;--ink:#17150e;--ink-soft:#3a3527;--muted:#6b6452;--rule:#d9cfb6;--rule-strong:#b9ad8c;--accent:#8e2a1f;--accent-2:#6a1d14;--accent-ink:#fbf3e2;--pass:#2f6b3a;--unknown:#7a4f12;--missing:#8e2a1f;--pass-bg:#e7efe2;--unknown-bg:#f3e9d2;--missing-bg:#f1ddd8;--font-display:var(--font-fraunces),Georgia,"Times New Roman",serif;--font-body:var(--font-fraunces),Georgia,serif;--font-mono:var(--font-plex-mono),ui-monospace,"Courier New",monospace;--radius:3px;--radius-lg:6px;--shadow-card:0 1px 0 var(--rule),0 18px 40px -28px rgba(23,21,14,0.5);--shadow-press:0 0 0 1px var(--rule-strong);--border:1px solid var(--rule);--maxw:1080px;color-scheme:light}[data-theme=console]{--bg:#0e100d;--bg-elev:#15190f;--bg-sunken:#080a07;--ink:#e7f0e4;--ink-soft:#b8c6b4;--muted:#7d8a79;--rule:#232c1e;--rule-strong:#36432e;--accent:#57e389;--accent-2:#f2b441;--accent-ink:#04130a;--pass:#57e389;--unknown:#f2b441;--missing:#ff6b6b;--pass-bg:rgba(87,227,137,0.12);--unknown-bg:rgba(242,180,65,0.14);--missing-bg:rgba(255,107,107,0.14);--font-display:var(--font-plex-mono),ui-monospace,monospace;--font-body:var(--font-plex-mono),ui-monospace,monospace;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--radius:0px;--radius-lg:0px;--shadow-card:0 0 0 1px var(--rule);--shadow-press:0 0 0 1px var(--accent);--border:1px solid var(--rule);color-scheme:dark}[data-theme=star]{--bg:#f3ecd9;--bg-elev:#ece2c8;--bg-sunken:#e4d8b8;--ink:#14110a;--ink-soft:#2a2414;--muted:#6a5a3a;--rule:#14110a;--rule-strong:#14110a;--accent:#bf5700;--accent-2:#c8102e;--accent-ink:#fff7e8;--pass:#156128;--unknown:#8a5200;--missing:#a80d24;--pass-bg:#dbe9d8;--unknown-bg:#f1e2c6;--missing-bg:#f6d6da;--font-display:var(--font-anton),"Arial Narrow",sans-serif;--font-body:var(--font-plex-mono),ui-monospace,monospace;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--radius:0px;--radius-lg:0px;--shadow-card:7px 7px 0 var(--ink);--shadow-press:4px 4px 0 var(--accent-2);--border:3px solid var(--ink);color-scheme:light}[data-theme=ledger][data-mode=dark]{--bg:#1b1813;--bg-elev:#24201a;--bg-sunken:#14110d;--ink:#ece3cf;--ink-soft:#c9bfa6;--muted:#9a9079;--rule:#38332b;--rule-strong:#4d4639;--accent:#e07258;--accent-2:#c25a4a;--accent-ink:#1b1813;--pass:#6fcf8a;--unknown:#d9a44e;--missing:#f4917c;--pass-bg:rgba(111,207,138,0.16);--unknown-bg:rgba(217,164,78,0.16);--missing-bg:rgba(224,114,88,0.16);--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-fraunces),Georgia,serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--radius:3px;--radius-lg:6px;--shadow-card:0 1px 0 var(--rule),0 18px 40px -28px rgba(0,0,0,0.6);--shadow-press:0 0 0 1px var(--rule-strong);--border:1px solid var(--rule);color-scheme:dark}[data-theme=ledger][data-mode=dark] body{background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(255,255,255,.035) 31px 32px)}[data-theme=console][data-mode=light]{--bg:#f6f7f3;--bg-elev:#eceee7;--bg-sunken:#e4e7df;--ink:#14190e;--ink-soft:#2f3a25;--muted:#5d6a55;--rule:#d6dacc;--rule-strong:#b6bfa9;--accent:#1f7a43;--accent-2:#8a5a00;--accent-ink:#f6f7f3;--pass:#176129;--unknown:#8a5a00;--missing:#9e2c23;--pass-bg:#d7eee0;--unknown-bg:#f1e7c9;--missing-bg:#f4d9d6;--font-display:var(--font-plex-mono),ui-monospace,monospace;--font-body:var(--font-plex-mono),ui-monospace,monospace;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--radius:0px;--radius-lg:0px;--shadow-card:0 0 0 1px var(--rule);--shadow-press:0 0 0 1px var(--accent);--border:1px solid var(--rule);color-scheme:light}[data-theme=star][data-mode=dark]{--bg:#16120e;--bg-elev:#201b15;--bg-sunken:#100d0a;--ink:#f3ecd9;--ink-soft:#d8cdb0;--muted:#9a8a66;--rule:#2e2620;--rule-strong:#3a3128;--accent:#e58a2e;--accent-2:#ff5b6e;--accent-ink:#16120e;--pass:#4cae64;--unknown:#d9a44e;--missing:#ff7a88;--pass-bg:rgba(76,174,100,0.18);--unknown-bg:rgba(217,164,78,0.18);--missing-bg:rgba(255,91,110,0.18);--font-display:var(--font-anton),"Arial Narrow",sans-serif;--font-body:var(--font-plex-mono),ui-monospace,monospace;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--radius:0px;--radius-lg:0px;--shadow-card:6px 6px 0 var(--accent);--shadow-press:4px 4px 0 var(--accent-2);--border:3px solid var(--ink);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background-color:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:clamp(15px,1.05vw + .6rem,17px);line-height:1.55;font-feature-settings:"ss01","tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease;min-height:100vh}[data-theme=ledger] body{background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(185,173,140,.18) 31px 32px)}[data-theme=console] body{background-image:linear-gradient(rgba(87,227,137,.035) 1px,transparent 0),linear-gradient(90deg,rgba(87,227,137,.035) 1px,transparent 0);background-size:22px 22px,22px 22px}[data-theme=star] body{background-image:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:-.01em;margin:0}[data-theme=console] h1,[data-theme=console] h2,[data-theme=console] h3{letter-spacing:-.02em;text-transform:uppercase}[data-theme=star] h1,[data-theme=star] h2,[data-theme=star] h3{text-transform:uppercase;letter-spacing:.005em}p{margin:0}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.kbd{font-family:var(--font-mono);font-size:.78em;border:solid var(--rule-strong);border-width:1px 1px 2px;border-radius:4px;padding:.05em .4em;background:var(--bg-elev)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.section{padding-block:clamp(40px,7vw,84px)}.section--tight{padding-block:clamp(24px,4vw,44px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:var(--border)}[data-theme=star] .site-header{border-bottom-width:3px}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:flex;align-items:baseline;gap:.55em;font-family:var(--font-display);font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--ink)}.brand b{color:var(--accent)}.brand .ver{font-family:var(--font-mono);font-size:.66em;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.header-right{display:flex;align-items:center;gap:14px}.theme-switch{display:inline-flex;border:var(--border);border-radius:999px;padding:3px;background:var(--bg-elev)}.theme-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.theme-switch button:hover:not([aria-pressed=true]){color:var(--ink)}.swatch{width:13px;height:13px;border-radius:999px;border:1px solid var(--rule-strong);background:linear-gradient(135deg,var(--s1) 0 33%,var(--s2) 33% 66%,var(--s3) 66% 100%)}.mode-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border);background:var(--bg-elev);color:var(--ink);cursor:pointer;width:38px;height:38px;border-radius:999px;font-size:1.05rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}[data-theme=star] .mode-toggle{border-radius:0;box-shadow:var(--shadow-press)}.hero{padding-top:clamp(28px,5vw,56px)}.eyebrow{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;display:inline-block}[data-theme=console] .eyebrow:before{content:">_";width:auto;height:auto;background:none;font-weight:700}.hero h1{font-size:clamp(2.1rem,6.4vw,4.4rem);margin-top:.5em;max-width:16ch}.hero h1 em{font-style:italic;color:var(--accent)}[data-theme=star] .hero h1 em{font-style:normal;color:var(--accent-2)}.lede{max-width:54ch;margin-top:1.1em;font-size:clamp(1rem,1.4vw,1.18rem);color:var(--ink-soft)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.8em}.btn,.cta-row{align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.01em;padding:.85em 1.4em;border-radius:var(--radius);cursor:pointer;text-decoration:none;display:inline-flex;gap:.6em;border:var(--border);background:var(--bg-elev);color:var(--ink);transition:transform .08s ease,box-shadow .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-theme=star] .btn{border-width:3px;box-shadow:var(--shadow-card)}[data-theme=star] .btn--primary{box-shadow:5px 5px 0 var(--ink)}[data-theme=star] .btn--primary:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.btn--ghost{background:transparent}.muted-link{font-size:.85rem}.muted-link,.trust{font-family:var(--font-mono);color:var(--muted)}.trust{margin-top:2.2em;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.78rem}.trust span{display:inline-flex;gap:.5em;align-items:center}.trust span:before{content:"✓";color:var(--pass);font-weight:700}.playground{margin-top:clamp(8px,2vw,18px);background:var(--bg-elev);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.playground__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(14px,2vw,20px);border-bottom:var(--border);background:var(--bg-sunken)}.tabs{display:inline-flex;gap:4px}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:.82rem;color:var(--muted);padding:6px 10px;border-radius:var(--radius)}.tab[aria-selected=true]{color:var(--ink);box-shadow:var(--shadow-press)}.playground__body{padding:clamp(16px,2.5vw,26px)}.paste-area{display:grid;grid-gap:10px;gap:10px}.paste-area textarea{width:100%;min-height:150px;resize:vertical;font-family:var(--font-mono);font-size:.85rem;padding:12px;border:var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink)}.paste-help{font-family:var(--font-mono);font-size:.76rem;color:var(--muted)}.paste-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.result{display:grid;grid-gap:22px;gap:22px}.result__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--ink)}[data-theme=star] .result__head{border-bottom-width:3px}.verdict{display:flex;align-items:center;gap:14px}.verdict__meter{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1}.verdict__label{font-size:.8rem;color:var(--muted)}.chip,.verdict__label{font-family:var(--font-mono)}.chip{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:.34em .7em;border-radius:999px;border:1px solid;display:inline-flex;align-items:center;gap:.4em}.chip--pass{color:var(--pass);background:var(--pass-bg)}.chip--unknown{color:var(--unknown);background:var(--unknown-bg)}.chip--missing{color:var(--missing);background:var(--missing-bg)}.conf{display:flex;flex-direction:column;gap:6px;min-width:180px}.conf__bar{height:8px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--rule);overflow:hidden}.conf__fill{height:100%;background:var(--accent);transition:width .4s ease}.cats{grid-gap:10px;gap:10px}.cat,.cats{display:grid}.cat{grid-template-columns:1fr auto;grid-gap:4px 14px;gap:4px 14px;align-items:center}.cat__name{font-weight:700;font-family:var(--font-display)}.cat__hrs{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.cat__track{grid-column:1/-1;height:12px;background:var(--bg-sunken);border:1px solid var(--rule);border-radius:999px;overflow:hidden;position:relative}.cat__fill{height:100%;border-radius:999px}.cat__fill--pass{background:var(--pass)}.cat__fill--unknown{background:var(--unknown)}.cat__fill--missing{background:var(--missing);opacity:.55}.reqs{display:grid;grid-gap:12px;gap:12px}.req{border:var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--bg)}[data-theme=star] .req{border-width:2px}.req__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.req__label{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.hours{font-family:var(--font-mono);font-size:.88rem}.hours b{color:var(--ink)}.hours .need{color:var(--muted)}.matched{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.matched span{font-family:var(--font-mono);font-size:.76rem;padding:.18em .5em;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-sunken)}.matched .proof{border-style:dashed;border-color:var(--unknown);color:var(--unknown)}.note{margin-top:10px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);border-left:3px solid var(--accent);padding:4px 0 4px 10px}.sources{display:grid;grid-gap:10px;gap:10px}.source{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-family:var(--font-mono);font-size:.76rem;color:var(--muted);padding:8px 0;border-top:1px dashed var(--rule)}.source a{color:var(--ink-soft)}.source .meta{color:var(--muted)}.export-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pricing-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr}@media (min-width:760px){.pricing-grid{grid-template-columns:1.3fr 1fr}}.price-card{border:var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-card);padding:clamp(22px,3vw,34px)}[data-theme=star] .price-card{border-width:3px}.price-card .price{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,3.6rem);line-height:1}.price-card .price small{font-size:.4em;color:var(--muted);font-family:var(--font-mono)}.checklist-mini{list-style:none;margin:1.2em 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.checklist-mini li{font-family:var(--font-mono);font-size:.85rem;display:flex;gap:.6em}.checklist-mini li:before{content:"✓";color:var(--pass);font-weight:700}.email-card{border:var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:clamp(20px,3vw,30px)}.email-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:1em}.email-form input{flex:1 1 220px;padding:.8em 1em;border:var(--border);border-radius:var(--radius);background:var(--bg-elev);color:var(--ink);font-family:var(--font-mono);font-size:.95rem}.email-form .field-error{color:var(--missing);font-family:var(--font-mono);font-size:.78rem;width:100%}.status-line{font-family:var(--font-mono);font-size:.82rem;color:var(--muted);margin-top:.8em}.status-line.ok{color:var(--pass)}.social{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.social{grid-template-columns:repeat(2,1fr)}}.quote{border:var(--border);border-left:5px solid var(--accent);border-radius:var(--radius);padding:18px 20px;background:var(--bg-elev)}[data-theme=console] .quote{border-left-color:var(--accent)}.quote p{font-family:var(--font-display);font-size:1.05rem}.quote cite{display:block;margin-top:.6em;font-family:var(--font-mono);font-size:.76rem;color:var(--muted);font-style:normal}.site-footer{border-top:var(--border);margin-top:40px}[data-theme=star] .site-footer{border-top-width:3px}.disclaimers{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.disclaimer{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);display:flex;gap:.6em}.disclaimer:before{content:"⚠"}.foot-cols{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end;padding-block:26px}.foot-meta{font-family:var(--font-mono);font-size:.76rem;color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0}[data-reveal].is-in{animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards}[data-theme=console] [data-reveal].is-in{animation-name:rise}[data-theme=console] .cursor:after{content:"▋";color:var(--accent);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.print-only{display:none}@page{margin:16mm 14mm}@media print{.cta-row,.email-card,.no-print,.paste-area,.playground__bar,.pricing-grid .price-card,.site-header,.tabs,.theme-switch{display:none!important}body{background:#fff;color:#000;font-size:11pt}.wrap{max-width:100%}.section,.section--tight{padding:0!important}.playground{border:none!important}.playground,.result{box-shadow:none!important}.print-only{display:block!important}.print-header{border-bottom:2.5px solid #000;padding-bottom:10px;margin-bottom:16px}.print-header__brand{font-family:Georgia,Times New Roman,serif;font-size:15pt;font-weight:700}.print-header__meta{font-family:ui-monospace,Courier New,monospace;font-size:8pt;color:#333;margin-top:4px}.result__head{border-bottom:1.5px solid #000!important;padding-bottom:12px}.chip{border:1.5px solid!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.chip,.conf__bar{background:#fff!important}.conf__bar{border:1px solid #666!important}.conf__fill{background:#333!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cat__track{background:#fff!important;border:1px solid #666!important;height:9px}.cat__fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}.req{border:1px solid #555!important;box-shadow:none!important;page-break-inside:avoid}.matched span,.req{background:#fff!important}.matched span{border:1px solid #888!important}.note{color:#222!important}.source a{color:#000!important;text-decoration:underline;word-break:break-all}.source .meta{color:#444!important}.disclaimers{border:1.5px solid #000;padding:10px 14px;page-break-inside:avoid}.disclaimer{color:#111!important}.result--locked .disclaimers,.result--locked .reqs,.result--locked .sources{display:none!important}}.result--locked .disclaimers,.result--locked .matched,.result--locked .req .note,.result--locked .req .source,.result--locked .sources{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media (max-width:560px){.theme-switch button .label-text{display:none}.header-row{flex-wrap:wrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nextjs-dev-tools-button,.nextjs-toast,[data-next-badge-root],[data-nextjs-dev-tools-button]{display:none!important}.course-entry{display:grid;grid-gap:8px;gap:8px}.course-row{display:grid;grid-template-columns:132px 1fr 86px 160px 34px;grid-gap:8px;gap:8px;align-items:center}.course-row--head{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.course-row input,.course-row select{width:100%;font-family:var(--font-mono);font-size:.85rem;padding:.55em .6em;background:var(--bg-elev);color:var(--ink);border:var(--border);border-radius:var(--radius)}.course-row input:focus,.course-row select:focus{outline:2px solid var(--accent);outline-offset:1px}.course-row__del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.95rem;padding:4px}.course-row__del:hover{color:var(--missing)}.bulk-paste{margin-top:16px}.bulk-paste summary{cursor:pointer;font-family:var(--font-mono);font-size:.8rem;color:var(--muted);margin-bottom:10px}.bulk-paste summary:hover{color:var(--ink)}@media (max-width:640px){.course-row{grid-template-columns:1fr 1fr}.course-row--head{display:none}.course-row__del{justify-self:end}}