:root{color-scheme:light dark;--bg:#f5f5f7;--card:#ffffff;--ink:#1d1d1f;--sub:#6e6e73;--body2:#494950;--faint:#707075;--inset:#f5f5f7;--seg:rgba(0,0,0,0.06);--track:rgba(0,0,0,0.07);--hair-a:rgba(0,0,0,0.05);--hair-b:rgba(0,0,0,0.08);--hair-c:rgba(0,0,0,0.14);--hair-hov:rgba(0,0,0,0.3);--navbg:rgba(251,251,253,0.82);--stickybg:rgba(245,245,247,0.9);--inkbtn:#1d1d1f;--inkbtn-tx:#ffffff;--locked-bg:#fbfbfd;--locked-key:#d2d2d7;--locked-key-tx:#55555a;--accent:#0067cf;--accent-hi:#0059b8;--accent-soft:rgba(0,103,207,0.08);--accent-soft-hi:rgba(0,103,207,0.14);--accent-ring:rgba(0,103,207,0.2);--btn-bg:#0067cf;--btn-hi:#0059b8;--btn-tx:#ffffff;--ok:#0a7d60;--ok-line:rgba(15,163,127,0.6);--ok-fill:rgba(15,163,127,0.07);--ok-solid:#0a7d60;--bad:#c0113a;--bad-line:rgba(225,29,72,0.55);--bad-fill:rgba(225,29,72,0.06);--bad-solid:#c8143c;--sh1:0 2px 14px rgba(0,0,0,0.05);--sh2:0 2px 18px rgba(0,0,0,0.06);--sh3:0 1px 10px rgba(0,0,0,0.04);--sh-hov:0 14px 30px rgba(0,0,0,0.09);--font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--ease:cubic-bezier(0.28,0.11,0.32,1);--shell:min(1120px,calc(100% - 44px))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000000;--card:#1c1c1e;--ink:#f5f5f7;--sub:#98989d;--body2:#c7c7cc;--faint:#8e8e93;--inset:#2c2c2e;--seg:rgba(255,255,255,0.1);--track:rgba(255,255,255,0.16);--hair-a:rgba(255,255,255,0.08);--hair-b:rgba(255,255,255,0.12);--hair-c:rgba(255,255,255,0.22);--hair-hov:rgba(255,255,255,0.45);--navbg:rgba(18,18,20,0.8);--stickybg:rgba(0,0,0,0.85);--inkbtn:#f5f5f7;--inkbtn-tx:#111111;--locked-bg:#161618;--locked-key:#3a3a3c;--locked-key-tx:#b0b0b6;--accent:#0a84ff;--accent-hi:#3d9bff;--accent-soft:rgba(10,132,255,0.14);--accent-soft-hi:rgba(10,132,255,0.22);--accent-ring:rgba(10,132,255,0.3);--btn-bg:#0b6fd6;--btn-hi:#0a63c2;--btn-tx:#ffffff;--ok:#4ddbaf;--ok-line:rgba(52,199,160,0.6);--ok-fill:rgba(52,199,160,0.12);--ok-solid:#118060;--bad:#ff8095;--bad-line:rgba(255,92,122,0.55);--bad-fill:rgba(255,92,122,0.12);--bad-solid:#cf2e50;--sh1:0 2px 14px rgba(0,0,0,0.45);--sh2:0 2px 18px rgba(0,0,0,0.5);--sh3:0 1px 10px rgba(0,0,0,0.4);--sh-hov:0 14px 30px rgba(0,0,0,0.55)}}:root[data-theme=dark]{--bg:#000000;--card:#1c1c1e;--ink:#f5f5f7;--sub:#98989d;--body2:#c7c7cc;--faint:#8e8e93;--inset:#2c2c2e;--seg:rgba(255,255,255,0.1);--track:rgba(255,255,255,0.16);--hair-a:rgba(255,255,255,0.08);--hair-b:rgba(255,255,255,0.12);--hair-c:rgba(255,255,255,0.22);--hair-hov:rgba(255,255,255,0.45);--navbg:rgba(18,18,20,0.8);--stickybg:rgba(0,0,0,0.85);--inkbtn:#f5f5f7;--inkbtn-tx:#111111;--locked-bg:#161618;--locked-key:#3a3a3c;--locked-key-tx:#b0b0b6;--accent:#0a84ff;--accent-hi:#3d9bff;--accent-soft:rgba(10,132,255,0.14);--accent-soft-hi:rgba(10,132,255,0.22);--accent-ring:rgba(10,132,255,0.3);--btn-bg:#0b6fd6;--btn-hi:#0a63c2;--btn-tx:#ffffff;--ok:#4ddbaf;--ok-line:rgba(52,199,160,0.6);--ok-fill:rgba(52,199,160,0.12);--ok-solid:#118060;--bad:#ff8095;--bad-line:rgba(255,92,122,0.55);--bad-fill:rgba(255,92,122,0.12);--bad-solid:#cf2e50;--sh1:0 2px 14px rgba(0,0,0,0.45);--sh2:0 2px 18px rgba(0,0,0,0.5);--sh3:0 1px 10px rgba(0,0,0,0.4);--sh-hov:0 14px 30px rgba(0,0,0,0.55)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}::selection{background:var(--accent-ring)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.siteheader{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--navbg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--hair-b)}.siteheader .inner{width:var(--shell);margin:0 auto;height:52px;gap:18px;flex-wrap:nowrap}.brand,.siteheader .inner{display:flex;align-items:center}.brand{gap:8px;flex:none;color:var(--ink)}.brand:hover{text-decoration:none}.brand i{width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,#0a84ff,#0055b8);display:block;flex:none}.brand span{font-size:15px;font-weight:700;letter-spacing:-.01em}.navtabs{display:flex;gap:4px;flex:1 1;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:5px 0;margin:-5px 0}.navtabs::-webkit-scrollbar{display:none}.navtabs a{font-size:13.5px;font-weight:500;color:var(--sub);background:transparent;padding:7px 13px;border-radius:980px;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease)}.navtabs a:hover{color:var(--ink);background:var(--seg);text-decoration:none}.navtabs a[aria-current=page]{font-weight:700;color:var(--ink);background:var(--seg)}.themetoggle{font-family:inherit;font-size:12px;font-weight:600;color:var(--sub);background:var(--seg);border:none;border-radius:980px;padding:6px 12px;cursor:pointer;flex:none;width:auto;white-space:nowrap}.themetoggle:hover:not(:disabled){background:var(--seg);color:var(--ink)}.wrap{width:var(--shell);margin:0 auto;padding:34px 0 72px;flex:1 1;animation:fadeUp .45s var(--ease) both}.wrap.narrow{width:min(560px,calc(100% - 36px))}.wrap.reading{width:min(760px,calc(100% - 36px))}.card{background:var(--card);border:1px solid var(--hair-a);border-radius:20px;box-shadow:var(--sh1);padding:30px 32px}.card+.card{margin-top:18px}.card.narrow{max-width:460px;width:100%;margin:0 auto}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}h1{font-size:clamp(28px,4.4vw,42px);letter-spacing:-.022em;line-height:1.08;text-wrap:balance}h1,h2{font-weight:700;margin:0 0 14px}h2{font-size:19px;letter-spacing:-.015em}.h2-lg{font-size:25px;letter-spacing:-.018em;margin:0 0 14px;line-height:1.22}h3.sub{font-size:12.5px;color:var(--sub);margin:24px 0 8px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}p{margin:0 0 12px}.lede{font-size:17px;line-height:1.55;margin:0 0 22px;text-wrap:pretty}.lede,.muted{color:var(--sub)}.small{font-size:13px}hr.divider{border:0;border-top:1px solid var(--hair-b);margin:28px 0}.hero{text-align:center;padding:26px 0 32px}.hero h1{max-width:18ch;margin:12px auto 14px}.hero .lede{max-width:58ch;margin:0 auto}.hero-actions{gap:12px;margin-top:24px}.chips,.hero-actions{display:flex;justify-content:center;flex-wrap:wrap}.chips{gap:10px;margin-top:26px}.chip{display:flex;align-items:baseline;gap:7px;background:var(--card);border:1px solid var(--hair-a);border-radius:980px;padding:8px 16px;box-shadow:var(--sh3)}.chip b{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.chip b.accent{color:var(--accent)}.chip b.good{color:var(--ok)}.chip span{font-size:12px;color:var(--sub)}.badge{font-size:13px;color:var(--ok);background:var(--ok-fill);border:1px solid var(--ok-line);padding:6px 12px}.badge,.btn,button{display:inline-block;font-weight:600;border-radius:980px}.btn,button{font-family:inherit;font-size:15px;padding:12px 24px;background:var(--btn-bg);color:var(--btn-tx);border:none;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease);text-align:center}.btn:hover,button:hover:not(:disabled){background:var(--btn-hi);color:var(--btn-tx);text-decoration:none}button:disabled{opacity:.45;cursor:default}.btn.secondary,button.secondary{background:var(--accent-soft);color:var(--accent)}.btn.secondary:hover,button.secondary:hover:not(:disabled){background:var(--accent-soft-hi);color:var(--accent)}button.quiet{background:var(--card);color:var(--ink);border:1px solid var(--hair-c)}button.quiet:hover:not(:disabled){background:var(--card);color:var(--ink);border-color:var(--hair-hov)}button.ink{font-size:14px;padding:10px 22px}button.ink,button.ink:hover:not(:disabled){background:var(--inkbtn);color:var(--inkbtn-tx)}button.ink:hover:not(:disabled){opacity:.85}button.destructive{background:transparent;color:var(--bad);border:1px solid var(--bad-line)}button.destructive:hover:not(:disabled){background:var(--bad-fill);color:var(--bad)}.linklike{background:none;border:0;color:var(--sub);cursor:pointer;font-size:13px;font-weight:500;padding:0;text-decoration:underline;width:auto;border-radius:0}.linklike:hover:not(:disabled){background:none;color:var(--accent)}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions>.grow{flex:1 1;min-width:170px}.actions>.grow .btn,.actions>.grow button{width:100%}.field{display:block;margin:0 0 16px}.field>span{display:block;font-size:13px;font-weight:600;color:var(--sub);margin:0 0 6px}input,select,textarea{width:100%;background:var(--inset);border:1px solid var(--hair-b);border-radius:12px;color:var(--ink);font:inherit;font-size:15px;padding:11px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}select option{background:var(--card);color:var(--ink)}.muted-link{color:var(--sub);font-size:14px}.alert{border-radius:14px;font-size:14px;line-height:1.55;margin:0 0 20px;padding:13px 15px}.alert.error{background:var(--bad-fill);border:1px solid var(--bad-line);color:var(--bad)}.alert.ok{background:var(--ok-fill);border:1px solid var(--ok-line);color:var(--ok)}.alert p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--body2)}.subtestgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin:8px 0 0;list-style:none;padding:0}.subtest{background:var(--card);border-radius:18px;border:1px solid var(--hair-a);box-shadow:var(--sh1);padding:20px 22px;display:flex;flex-direction:column;gap:9px}.subtest-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subtest-key{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--btn-tx);background:var(--btn-bg);border-radius:7px;padding:4px 8px;flex:none}.subtest-meta{font-size:12.5px;color:var(--sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subtest-ready{margin-left:auto;font-size:11px;font-weight:700;color:var(--ok);background:var(--ok-fill);border-radius:6px;padding:3px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.subtest-name{font-size:19px;font-weight:700;letter-spacing:-.015em}.subtest-blurb{font-size:13.5px;line-height:1.5;color:var(--sub);text-wrap:pretty;margin:0}.subtest.locked{background:var(--locked-bg);border-style:dashed;border-color:var(--hair-b);box-shadow:none}.subtest.locked .subtest-key{background:var(--locked-key);color:var(--locked-key-tx)}.subtest.locked .subtest-name{color:var(--sub)}.subtest-wait{font-size:13px;font-weight:500;color:var(--faint)}.sizes,.subtest-wait{margin-top:auto;padding-top:4px}.sizes{display:flex;gap:8px;flex-wrap:wrap}.size{color:var(--ink);background:var(--seg);display:inline-block;min-width:46px;text-align:center;padding:7px 12px;border-radius:980px;font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .25s var(--ease),color .25s var(--ease)}.size:hover{background:var(--btn-bg);color:var(--btn-tx);text-decoration:none}.runbar{position:-webkit-sticky;position:sticky;top:52px;z-index:40;background:var(--stickybg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px 0 10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.runbar .runlabel{font-size:14px;font-weight:700;letter-spacing:-.01em;flex:none}.runbar .track{flex:1 1;height:4px;border-radius:4px;background:var(--track);overflow:hidden;min-width:60px}.runbar .track i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .35s var(--ease)}.runbar .qnum{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pacebadge,.runbar .qnum{flex:none;color:var(--sub)}.pacebadge{font-size:12.5px;font-weight:600;background:var(--seg);border-radius:980px;padding:6px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.runcard{background:var(--card);border-radius:22px;border:1px solid var(--hair-a);box-shadow:var(--sh2);padding:28px 30px;margin:16px auto 0;max-width:860px}h1.prompt{font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.01em;margin:0;text-wrap:pretty}ul.options{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-gap:10px;gap:10px}.opt{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:13px 16px;border-radius:14px;border:1.5px solid var(--hair-b);font-size:15px;font-weight:400;line-height:1.4;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.opt,.opt:hover:not(:disabled){background:var(--card);color:var(--ink)}.opt:hover:not(:disabled){border-color:var(--accent-ring)}.opt:disabled{cursor:default;color:var(--ink);opacity:1}.opt .lbl{width:27px;height:27px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--inset);color:var(--sub);font-size:12.5px;font-weight:700}.opt.picked{border-color:var(--accent);background:var(--accent-soft)}.opt.picked .lbl{background:var(--btn-bg);color:var(--btn-tx)}.opt.key{border-color:var(--ok-line);background:var(--ok-fill)}.opt.key .lbl{background:var(--ok-solid);color:var(--btn-tx)}.opt.wrong{border-color:var(--bad-line);background:var(--bad-fill)}.opt.wrong .lbl{background:var(--bad-solid);color:var(--btn-tx)}.verdict{margin-top:20px;border-radius:16px;padding:17px 19px;animation:pop .3s var(--ease) both}.verdict.ok{background:var(--ok-fill)}.verdict.bad{background:var(--bad-fill)}.verdict .v{font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.verdict.ok .v{color:var(--ok)}.verdict.bad .v{color:var(--bad)}.verdict p{font-size:14px;line-height:1.6;color:var(--body2);margin:8px 0 0;text-wrap:pretty}.cite{margin-top:12px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--sub);background:var(--inset);border-radius:10px;padding:9px 12px}.cite b{color:var(--ink);font-weight:600}.srvnote{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:12px;color:var(--faint)}.srvnote i{width:5px;height:5px;border-radius:50%;background:var(--ok-solid);display:block;flex:none}.reportbox{margin-top:14px}.guessnote{margin:16px 0 0;font-size:12.5px;line-height:1.55;color:var(--faint);text-wrap:pretty}.runactions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}ul.progresslist{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-gap:14px;gap:14px}ul.progresslist .pl-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:6px}ul.progresslist .pl-head b{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}ul.progresslist .pl-bar{height:6px;border-radius:3px;background:var(--track);overflow:hidden;margin-bottom:4px}ul.progresslist .pl-bar i{display:block;height:100%;background:var(--accent)}ul.attemptlist{list-style:none;padding:0;margin:0 0 18px}ul.attemptlist li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--hair-a);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}ul.attemptlist b{color:var(--accent)}dl.facts{margin:0 0 8px;font-size:15px}dl.facts dt{color:var(--sub);font-size:13px;font-weight:600}dl.facts dd{margin:2px 0 14px}ul.featlist{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:16px;gap:16px}ul.featlist li{padding:0 0 16px;border-bottom:1px solid var(--hair-a);font-size:15px;line-height:1.6;color:var(--sub);text-wrap:pretty}ul.featlist li:last-child{border-bottom:0;padding-bottom:0}ul.featlist strong{color:var(--ink);display:block;margin-bottom:3px;font-weight:600}.pricebig{color:var(--accent);font-size:1.35em}details{border-top:1px solid var(--hair-a);padding:13px 0}details:last-of-type{border-bottom:1px solid var(--hair-a)}details summary{cursor:pointer;font-weight:600;font-size:15px;list-style-position:inside}details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}details p{color:var(--sub);font-size:14.5px;line-height:1.65;margin:10px 0 2px}.card.legal p{color:var(--sub);font-size:15px;line-height:1.7;margin:0 0 10px}.card.legal h2{margin:26px 0 8px;font-size:16px}.card.legal p.lede{font-size:17px;color:var(--sub)}ul.correctionlist{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:16px;gap:16px}ul.correctionlist li{border-top:1px solid var(--hair-a);padding-top:12px}.samples{display:grid;grid-gap:26px;gap:26px;margin-top:6px}.sample .prompt-sm{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 12px}.danger{margin-top:8px;border:1px solid var(--bad-line);border-radius:12px;padding:12px 14px;background:var(--bad-fill)}.danger>summary{cursor:pointer;color:var(--bad);font-size:14px;font-weight:600}.danger p{margin:12px 0 0}.danger a{color:var(--bad)}.sitefooter{width:var(--shell);max-width:760px;margin:0 auto;padding:8px 0 48px;text-align:center}.sitefooter nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:14px}.sitefooter a{color:var(--sub);font-size:13px}.sitefooter a:hover{color:var(--accent)}.sitefooter p{color:var(--sub);font-size:12px;line-height:1.6;margin:0 0 8px}@media (max-width:640px){:root{--shell:calc(100% - 32px)}.card{padding:24px 20px;border-radius:18px}.runcard{padding:22px 20px}.runbar{top:0}}