@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-latin:"Inter","Inter Fallback"}@font-face{font-family:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/b86b71495302ed8f-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/28ed2746e72fcf41-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:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/ce8d4b74114316ca-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:Anuphan;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_next/static/media/d877add5adc7a711-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:Anuphan Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_e82757{font-family:Anuphan,Anuphan Fallback;font-style:normal}.__variable_e82757{--font-thai:"Anuphan","Anuphan 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-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#eef2f0;--surface:#ffffff;--surface-soft:#f4f7f4;--ink:#17212b;--ink-soft:#52606b;--ink-faint:#8b98a0;--accent:#2e6f63;--accent-ink:#ffffff;--accent-warm:#b5741d;--flag:#ab4633;--flag-soft:#f4e3dd;--line:#dbe3de;--line-strong:#c1cdc5;--grid:rgba(23,33,43,0.045);--band-bg:#16212a;--band-ink:#e8eeec;--band-soft:#9aa9a4;--band-line:#2b3941;--band-accent:#6fbda8;--shadow:0 1px 2px rgba(23,33,43,0.05),0 6px 20px -12px rgba(23,33,43,0.18);--shadow-lift:0 2px 4px rgba(23,33,43,0.05),0 18px 40px -22px rgba(23,33,43,0.3);--container:1080px;--gutter:22px}@media (min-width:800px){:root{--gutter:40px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1418;--surface:#1a242b;--surface-soft:#212c34;--ink:#e7ecea;--ink-soft:#aab6b1;--ink-faint:#77857f;--accent:#63b39f;--accent-ink:#0b1613;--accent-warm:#e0a548;--flag:#e2836d;--flag-soft:#3a2420;--line:#2c3740;--line-strong:#43515a;--grid:rgba(231,236,234,0.05);--band-bg:#05090c;--band-ink:#e8eeec;--band-soft:#9aa9a4;--band-line:#1d272d;--band-accent:#6fbda8;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -14px rgba(0,0,0,0.6);--shadow-lift:0 2px 4px rgba(0,0,0,0.35),0 22px 44px -24px rgba(0,0,0,0.75)}}:root[data-theme=dark]{--bg:#0e1418;--surface:#1a242b;--surface-soft:#212c34;--ink:#e7ecea;--ink-soft:#aab6b1;--ink-faint:#77857f;--accent:#63b39f;--accent-ink:#0b1613;--accent-warm:#e0a548;--flag:#e2836d;--flag-soft:#3a2420;--line:#2c3740;--line-strong:#43515a;--grid:rgba(231,236,234,0.05);--band-bg:#05090c;--band-ink:#e8eeec;--band-soft:#9aa9a4;--band-line:#1d272d;--band-accent:#6fbda8;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -14px rgba(0,0,0,0.6);--shadow-lift:0 2px 4px rgba(0,0,0,0.35),0 22px 44px -24px rgba(0,0,0,0.75)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-size:15.5px;line-height:1.8;-webkit-font-smoothing:antialiased}body,h1,h2,h3{margin:0;font-family:var(--font-latin),var(--font-thai),system-ui,sans-serif}h1,h2,h3{font-weight:600;line-height:1.45;letter-spacing:-.015em}h2{font-size:21px}h3{font-size:17px}p{margin:0 0 14px}p:last-child{margin-bottom:0}a{color:var(--accent)}.mono,.num{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink)}.shell,main{width:100%;max-width:720px;margin:0 auto;padding:32px var(--gutter) 96px}.topbar{border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--container);margin:0 auto;padding:15px var(--gutter)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.brand-mark{display:block;flex:none}.brand-name{font-size:17px;font-weight:600;letter-spacing:-.025em}.rule-mark{display:block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:11px solid var(--band-accent);margin-bottom:16px}.topbar-meta{font-size:13px;color:var(--ink-soft)}.topbar-nav{display:flex;align-items:center;gap:18px}.topbar-link{font-size:13.5px;color:var(--ink-soft);text-decoration:none}.topbar-link:hover{color:var(--ink)}.topbar-cta{font-size:13.5px;color:var(--accent);text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:7px;padding:7px 15px;transition:background-color .15s ease}.topbar-cta:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lede{color:var(--ink-soft);font-size:16px;line-height:1.85;max-width:58ch;margin-top:16px}.hint{color:var(--ink-faint);font-size:13px;line-height:1.7}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:24px;margin-bottom:16px}.card.stem{border-top:3px solid var(--accent)}.note{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:13.5px;color:var(--ink-soft);line-height:1.85;margin-bottom:22px}.note strong{color:var(--ink)}ul.brief{margin:0;padding-left:20px;color:var(--ink-soft);font-size:14.5px;line-height:2}ul.brief li::marker{color:var(--ink-faint)}ul.brief strong{color:var(--ink)}.stem-text{font-size:17px;line-height:2}button{font:inherit;cursor:pointer}.confirm-btn,.primary-btn{display:block;width:100%;padding:15px 18px;border:none;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-weight:600;font-size:15px;line-height:1.5;text-align:center;text-decoration:none;transition:opacity .15s ease,transform .12s ease}.confirm-btn:disabled,.primary-btn:disabled{opacity:.32;cursor:not-allowed}.confirm-btn:not(:disabled):hover,.primary-btn:not(:disabled):hover{opacity:.92}.primary-btn:not(:disabled):active{transform:translateY(1px)}.skip-link{display:inline-block;background:none;border:none;color:var(--ink-faint);text-decoration:underline;text-underline-offset:4px;font-size:13.5px;padding:4px 0}.skip-link:hover{color:var(--ink-soft)}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field>label{display:block;font-size:13.5px;font-weight:500;color:var(--ink-soft);margin-bottom:7px}.field .optional{color:var(--ink-faint);font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]),select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:9px;font:inherit;font-size:14.5px;line-height:1.6;background:var(--surface-soft);color:var(--ink)}textarea{min-height:100px;resize:vertical;line-height:1.85}input::placeholder,textarea::placeholder{color:var(--ink-faint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.opt{display:flex;align-items:flex-start;gap:13px;width:100%;text-align:left;padding:14px 15px;margin-bottom:9px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font-size:14.5px;line-height:1.8;transition:border-color .15s ease,background-color .15s ease}.opt .k{flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--surface-soft);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;line-height:1;color:var(--ink-soft);transition:border-color .15s ease,color .15s ease}.opt[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.opt[aria-pressed=true] .k{border-color:var(--accent);color:var(--accent);background:var(--surface)}.opt[disabled]{cursor:default;opacity:.85}.opt:not([disabled]):hover{border-color:var(--accent)}.locked-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-faint);margin-top:12px}.locked-tag:before{content:"🔒";font-size:11px}.conf-row{display:flex;gap:8px;margin-top:12px}.conf-btn{flex:1 1;padding:13px 6px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13.5px;line-height:1.5;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.conf-btn:hover,.conf-btn[aria-pressed=true]{border-color:var(--accent-warm)}.conf-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent-warm) 12%,var(--surface));color:var(--accent-warm);font-weight:600}.progress{height:3px;background:var(--line);border-radius:2px;margin-bottom:10px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .25s ease}.progress-label{font-size:12px;color:var(--ink-faint);margin-bottom:26px}.badge,.progress-label{font-family:var(--font-mono),ui-monospace,monospace}.badge{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.03em;line-height:1.9;padding:1px 9px;border-radius:20px;font-weight:500}.badge.measured{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.badge.insufficient{background:color-mix(in srgb,var(--accent-warm) 16%,var(--surface));color:var(--accent-warm)}.badge.unmeasured{background:var(--surface-soft);color:var(--ink-faint);border:1px solid var(--line)}.skill-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.skill-name{font-weight:600;font-size:15.5px}.skill-code{font-size:11px;color:var(--ink-faint);margin-left:7px}.skill-code,.skill-score{font-family:var(--font-mono),ui-monospace,monospace}.skill-score{font-size:22px;font-weight:600;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skill-score .of5{font-size:13px;color:var(--ink-faint);font-weight:400}.skill-meta{color:var(--ink-soft);font-size:13px;margin-top:10px}.evidence-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.evidence-tag{font-size:11px;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;padding:2px 8px}.evidence-tag,.raw-score{font-family:var(--font-mono),ui-monospace,monospace}.raw-score{font-size:38px;line-height:1.2;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raw-score .of{font-size:18px;color:var(--ink-faint);font-weight:400}.error{background:var(--flag-soft);border:1px solid color-mix(in srgb,var(--flag) 35%,transparent);border-radius:9px;padding:13px 15px;color:var(--flag);font-size:14px;margin-bottom:16px}main.landing{max-width:none;padding:0}.landing section{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section-title{font-size:clamp(23px,3vw,32px);line-height:1.5;letter-spacing:-.022em;max-width:30ch}.section-lede{color:var(--ink-soft);font-size:15.5px;line-height:1.9;max-width:54ch;margin-top:14px}.hero{padding-top:76px;padding-bottom:34px}.hero-title{font-size:clamp(31px,5vw,50px);line-height:1.5;font-weight:600;letter-spacing:-.028em}.hero-title .clause{display:block}.hero-title .clause-2{color:var(--ink-soft)}.hero .lede{font-size:16.5px;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.hero-cta{width:auto;padding:15px 30px}.hero-facts{display:flex;flex-wrap:wrap;gap:34px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);max-width:620px}.hero-fact dt{font-size:12.5px;color:var(--ink-faint);margin-bottom:2px}.hero-fact dd{margin:0;font-size:14.5px;color:var(--ink)}.stage-section{padding-bottom:0}.stage{position:relative;margin:0;border:1px solid var(--line);border-radius:14px;background-color:var(--surface);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:26px 26px;background-position:50%;box-shadow:var(--shadow-lift);overflow:hidden}.stage-canvas{display:block;width:100%;height:240px;touch-action:none;cursor:-webkit-grab;cursor:grab}.stage-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.stage-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--surface);padding:11px 18px;font-size:12.5px;color:var(--ink-faint)}.stage-status{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px}.stage-status.on{color:var(--accent)}@media (min-width:760px){.stage-canvas{height:290px}}.moment-readout{display:flex;align-items:center;gap:14px}.moment{display:flex;align-items:baseline;gap:7px}.moment-label{font-size:12px;color:var(--ink-faint)}.moment-value{font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);min-width:2.2ch;display:inline-block;text-align:right}.moment-rel{font-family:var(--font-mono),ui-monospace,monospace;font-size:15px;color:var(--ink-faint);min-width:1ch;text-align:center}.moment-readout.on .moment-rel,.moment-readout.on .moment-value{color:var(--accent)}.distractor-section{padding-top:104px}.q-demo{margin-top:38px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-lift);overflow:hidden}.q-demo-stem{padding:24px 26px;border-bottom:1px solid var(--line);border-top:3px solid var(--accent);font-size:16.5px;line-height:1.9}.q-demo-stem .q-demo-tag{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-faint);margin-bottom:8px}.q-demo-opts{list-style:none;margin:0;padding:0}.q-demo-opts>li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:13px;gap:13px;padding:15px 26px;border-bottom:1px solid var(--line)}.q-demo-opts>li:last-child{border-bottom:0}@media (min-width:800px){.q-demo-opts>li{grid-template-columns:30px minmax(0,9rem) minmax(0,1fr);align-items:baseline}}.q-key{width:27px;height:27px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;color:var(--ink-soft)}.q-demo-opts li.correct .q-key{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.q-text{font-size:14.5px}.q-reveal{font-size:13.5px;line-height:1.8;color:var(--flag);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.q-demo-opts li.correct .q-reveal{color:var(--accent)}.q-reveal-skill{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--ink-faint);margin-left:8px}.recognition{padding-top:96px;padding-bottom:40px}.recognition-lead{font-size:14px;color:var(--ink-faint);margin-bottom:34px}.symptoms{list-style:none;margin:0;padding:0}.symptoms li{font-size:clamp(19px,2.7vw,27px);line-height:1.65;font-weight:500;letter-spacing:-.018em;color:var(--ink);max-width:34ch;text-wrap:balance;padding:17px 0;border-bottom:1px solid var(--line)}.symptoms li:first-child{border-top:1px solid var(--line)}.recognition-close{margin-top:32px;font-size:16px;line-height:1.95;color:var(--ink-soft)}.gap-section{padding-top:96px}.compare{display:grid;grid-gap:18px;gap:18px;margin-top:38px;align-items:start}@media (min-width:760px){.compare{grid-template-columns:.62fr 1fr;gap:22px}}.compare-panel{border-radius:12px;padding:24px;border:1px solid var(--line)}.compare-panel.dead{background:transparent;border-style:dashed}.compare-panel.alive{background:var(--surface);box-shadow:var(--shadow-lift);border-color:transparent}.compare-label{font-size:12.5px;color:var(--ink-faint);margin-bottom:12px}.compare-score{font-family:var(--font-mono),ui-monospace,monospace;font-size:52px;line-height:1.1;font-weight:600;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:10px}.compare-score .of{font-size:22px;font-weight:400}.compare-note{font-size:13px;color:var(--ink-soft);margin-top:18px;margin-bottom:0}.compare-panel.dead .compare-note{color:var(--ink-faint);margin-top:0}.compare-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.compare-rows li{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) 2.4rem;align-items:center;grid-gap:12px;gap:12px;font-size:13.5px;line-height:1.6}.cr-bar{height:7px;background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;overflow:hidden}.cr-fill{display:block;height:100%;background:var(--accent)}.cr-fill.weak{background:var(--flag)}.cr-val{font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cr-insufficient{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr)}.compare-note strong{color:var(--flag)}.skill-chips-lead{font-size:13.5px;color:var(--ink-faint);margin:40px 0 14px}.skill-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.skill-chips li{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 15px;background:var(--surface)}.chip-name{font-size:14px}.chip-code{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--ink-faint)}.skills-section{padding-top:96px;scroll-margin-top:70px}.skill-list{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line)}.skill-list>li{border-bottom:1px solid var(--line)}.skill-item>summary{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;padding:20px 40px 20px 2px;cursor:pointer;position:relative;list-style:none;transition:background-color .15s ease}.skill-item>summary::-webkit-details-marker{display:none}.skill-item>summary:hover .skill-item-name{color:var(--accent)}.skill-item>summary:after{content:"";position:absolute;right:12px;top:30px;width:8px;height:8px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(45deg);transition:transform .2s ease}.skill-item[open]>summary:after{transform:rotate(-135deg)}.skill-item-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}@media (min-width:720px){.skill-item>summary{grid-template-columns:116px minmax(0,1fr);column-gap:24px;align-items:start}.skill-item-rail{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-faint);padding-top:7px;grid-row:span 2}.skill-item>summary:hover .skill-item-rail,.skill-item[open] .skill-item-rail{color:var(--accent)}.skill-item-symptom{margin-left:140px}}.skill-item-rail{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:4px}.skill-item-name{font-family:var(--font-latin),var(--font-thai),system-ui,sans-serif;font-size:19px;letter-spacing:-.01em;font-weight:500;line-height:1.5;transition:color .15s ease}.skill-item-def{display:block;color:var(--ink-soft);font-size:14px;line-height:1.8;margin-top:4px;max-width:58ch}.skill-item-symptom{color:var(--ink);font-size:14.5px;line-height:1.95;max-width:58ch;border-left:2px solid var(--flag);padding:0 40px 24px 16px;margin:0 0 22px}.symptom-label{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--flag);margin-bottom:4px}.landing section.rules-section{max-width:none;background:var(--band-bg);color:var(--band-ink);margin-top:104px;padding:88px var(--gutter)}.rules-inner{max-width:var(--container);margin:0 auto}.rules-section .section-title{color:var(--band-ink)}.rules-section .section-lede{color:var(--band-soft)}.rules{display:grid;grid-gap:34px;gap:34px;margin-top:46px}@media (min-width:780px){.rules{grid-template-columns:repeat(3,1fr);gap:38px}}.rule{padding-top:0}.rule h3{font-size:18px;line-height:1.6;color:var(--band-ink)}.rule p{color:var(--band-soft);font-size:14px;line-height:1.95;margin:12px 0 0}.closing{padding-top:100px;text-align:center}.closing-title{font-size:clamp(23px,3.2vw,33px);line-height:1.5;letter-spacing:-.022em;max-width:24ch}.closing .section-lede,.closing-title{margin-left:auto;margin-right:auto}.closing-cta{width:auto;display:inline-block;padding:16px 38px;margin-top:30px}.admin-head{align-items:flex-start;justify-content:space-between;gap:16px}.admin-head,.stat-row{display:flex;flex-wrap:wrap}.stat-row{gap:30px;margin:22px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat dt{font-size:12.5px;color:var(--ink-faint);margin-bottom:2px}.stat dd{margin:0;font-size:15px}.stat dd.num{font-family:var(--font-mono),ui-monospace,monospace;font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.stat dd .of{font-size:15px;color:var(--ink-faint);font-weight:400}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table td,.data-table th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.data-table th{font-size:12px;font-weight:500;color:var(--ink-faint);background:var(--surface-soft);position:-webkit-sticky;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num-col{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table .reasoning-cell{white-space:normal;min-width:260px;max-width:420px;line-height:1.7}.question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.question-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:22px 24px}.question-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.question-card-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.question-card-chapter{font-size:13px;color:var(--ink-soft)}.question-card-diff{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-faint)}.question-stem{font-size:16px;line-height:1.75;margin-bottom:16px}.question-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.question-option{display:flex;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft)}.question-option.correct{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.question-option-key{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--ink-faint);flex:none;width:1.4em}.question-option.correct .question-option-key{color:var(--accent)}.question-option-body{min-width:0;flex:1 1}.question-option-text{line-height:1.65}.question-option-misconception{margin-top:4px;font-size:12.5px;color:var(--ink-faint);line-height:1.6}.question-option-skill{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--accent-warm);margin-right:6px}.site-footer{border-top:1px solid var(--line);margin-top:104px}.site-footer-inner{max-width:var(--container);margin:0 auto;padding:34px var(--gutter) 46px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px}.site-footer .brand{color:var(--ink-soft)}.site-footer-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:52ch}.site-footer p{margin:0}.footer-admin-link,.site-footer p{font-size:12.5px;color:var(--ink-faint)}.footer-admin-link{text-decoration:underline;text-underline-offset:3px}.footer-admin-link:hover{color:var(--accent)}.radar-wrap{display:flex;flex-direction:column;align-items:center;background:var(--band-bg);border-radius:14px;padding:28px 16px 22px;margin-bottom:24px;box-shadow:var(--shadow-lift)}.radar-svg{width:100%;max-width:400px;height:auto;overflow:visible}.radar-ring{fill:none}.radar-axis,.radar-ring{stroke:var(--band-line);stroke-width:1}.radar-fill{fill:color-mix(in srgb,var(--band-accent) 28%,transparent);stroke:var(--band-accent);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--band-accent) 55%,transparent));animation:radar-reveal .9s cubic-bezier(.16,1,.3,1) both;transform-origin:center;transform-box:fill-box}.radar-center-bg{fill:var(--band-bg);stroke:var(--band-line);stroke-width:1}.radar-edge{stroke:var(--band-soft);stroke-width:1.5;stroke-dasharray:3 4}.radar-point{stroke-width:2}.radar-point.measured{fill:var(--band-bg);stroke:var(--band-accent)}.radar-point.unmeasured{fill:var(--band-bg);stroke:var(--band-soft);stroke-dasharray:2 2}.radar-label{font-size:11.5px;fill:var(--band-ink)}.radar-label.dim{fill:var(--band-soft)}.radar-center-score{font-family:var(--font-mono),ui-monospace,monospace;font-size:30px;font-weight:600;fill:var(--band-ink)}.radar-center-of{font-size:14px;fill:var(--band-soft)}.radar-center-label{font-size:11px;fill:var(--band-soft)}.radar-legend{display:flex;gap:22px;margin-top:18px;flex-wrap:wrap;justify-content:center}.radar-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--band-soft)}.radar-legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.radar-legend-swatch.measured{background:var(--band-accent)}.radar-legend-swatch.unmeasured{background:transparent;border:1.5px dashed var(--band-soft)}@keyframes radar-reveal{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}