@font-face{font-family:fraunces;src:url(../media/fraunces_latin_wght_normal-s.p.1v4l5w6-86t-v.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_latin_wght_italic-s.p.0by3gh2t3oa9b.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.KOK4va_className{font-family:fraunces,fraunces Fallback}.KOK4va_variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_wght_normal-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.IKdQ6W_className{font-family:mono,mono Fallback}.IKdQ6W_variable{--font-jetbrains:"mono", "mono Fallback"}
:root{--ink:#0b0d0c;--surface:#121513;--raise:#191d1b;--line:#262c29;--line-strong:#3a423e;--text:#eceee7;--muted:#959d97;--faint:#5d6661;--lit:#d4ff4f;--lit-ink:#0b0d0c;--cloud:#eceee71c;--sealed:#d4ff4f0d;--grade-a:#3ee09a;--grade-b:#79d6c6;--grade-c:#ecc94b;--grade-d:#c9a47e;--grade-e:#ff7b5c;--grade-f:#e57bff;--grade-none:#959d97;--font-display:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(1rem, .96rem + .2vw, 1.12rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.35rem + 1.1vw, 2.2rem);--step-3:clamp(2.2rem, 1.6rem + 2.6vw, 3.8rem);--step-4:clamp(2.5rem, 1.6rem + 3.6vw, 4.9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--space-7:4rem;--space-8:7rem;--radius:18px;--radius-sm:10px;--measure:62ch;--page:1180px;--ease:cubic-bezier(.32, .72, 0, 1);--dur:.7s;--dur-fast:.24s;--stagger:45ms;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ink:#f3efe5;--surface:#fbf8f1;--raise:#fffdf8;--line:#ddd6c7;--line-strong:#c3baa7;--text:#151816;--muted:#5f625b;--faint:#8f8e84;--lit:#3d6b00;--lit-ink:#fbf8f1;--cloud:#1518161f;--sealed:#3d6b000f;--grade-a:#11804f;--grade-b:#18736a;--grade-c:#8a6a00;--grade-d:#855f3b;--grade-e:#b8401f;--grade-f:#9a2bb8;--grade-none:#5f625b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--ink:#f3efe5;--surface:#fbf8f1;--raise:#fffdf8;--line:#ddd6c7;--line-strong:#c3baa7;--text:#151816;--muted:#5f625b;--faint:#8f8e84;--lit:#3d6b00;--lit-ink:#fbf8f1;--cloud:#1518161f;--sealed:#3d6b000f;--grade-a:#11804f;--grade-b:#18736a;--grade-c:#8a6a00;--grade-d:#855f3b;--grade-e:#b8401f;--grade-f:#9a2bb8;--grade-none:#5f625b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur:1ms;--dur-fast:1ms;--stagger:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);min-height:100dvh;color:var(--text);font:400 var(--step-0)/1.55 var(--font-display);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 60% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(90% 60% at 50% 0,#000 0%,#0000 75%)}main{flex:1;width:100%}figure{margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:560;line-height:1.04}h1{font-size:var(--step-4);letter-spacing:-.035em;font-weight:520}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--lit)}em{font-style:italic}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lit);outline-offset:4px;border-radius:6px}::selection{background:var(--lit);color:var(--lit-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono,.eyebrow,.btn,.chip,.readout,.nav a,.kbd{font-family:var(--font-mono);font-feature-settings:"zero" 1}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:var(--space-2);align-items:center;display:flex}.eyebrow:before{content:"";background:var(--lit);width:18px;height:1px}.muted{color:var(--muted)}.lede{font-size:var(--step-1);color:var(--muted);max-width:38ch;line-height:1.4}.wrap{width:min(100% - 2rem, var(--page));margin-inline:auto}.prose{max-width:var(--measure);gap:var(--space-4);display:grid}.prose h2{font-size:var(--step-2);margin-top:var(--space-6)}.stack{gap:var(--space-4);display:grid}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.skip{left:var(--space-4);z-index:10;background:var(--lit);color:var(--lit-ink);padding:var(--space-2) var(--space-4);border-radius:999px;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.top{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--ink) 78%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);height:60px;display:flex}.logo{letter-spacing:-.02em;white-space:nowrap;font-size:1.25rem;font-weight:600;text-decoration:none}.logo em{color:var(--lit);padding-inline:.08em;font-weight:400}.nav{gap:var(--space-1);align-items:center;display:flex}.nav a{font-size:var(--step--1);color:var(--muted);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:999px;padding:.45rem .7rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:var(--raise)}.theme{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border-radius:999px;place-items:center;display:grid}.theme:hover{color:var(--text);border-color:var(--line-strong)}@media (max-width:640px){.top .wrap{height:auto;padding-block:var(--space-2);row-gap:var(--space-1);flex-wrap:wrap}.nav{flex-wrap:wrap;flex:1 0 100%;order:3;margin-inline:-.55rem}.nav a{white-space:nowrap;padding-inline:.55rem}}.foot{border-top:1px solid var(--line);margin-top:var(--space-8);padding-block:var(--space-6);color:var(--muted);font-size:var(--step--1)}.foot .wrap{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.btn{--bg:var(--raise);--fg:var(--text);--bd:var(--line-strong);border:1px solid var(--bd);background:var(--bg);min-height:48px;color:var(--fg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:.6em;padding:.85rem 1.25rem;font-size:.86rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--fg);border-color:var(--text)}.btn:active{transform:scale(.97)}.btn .arr{transition:transform var(--dur) var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn.primary{--bg:var(--lit);--fg:var(--lit-ink);--bd:var(--lit);font-weight:650}.btn.big{padding:1.1rem 1.8rem;font-size:1rem}.btn[disabled]{opacity:.45;cursor:not-allowed}.chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:.3rem .65rem;font-size:.74rem;display:inline-flex}.chip b{color:var(--text);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.seg{border:1px solid var(--line);background:var(--ink);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{font-family:var(--font-mono);color:var(--muted);cursor:pointer;min-width:44px;min-height:40px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:.55rem .7rem;font-size:.8rem;display:grid}.seg button small{opacity:.8;font-size:.66rem}.seg button[aria-pressed=true]{background:var(--lit);color:var(--lit-ink)}.seg button:hover:not([aria-pressed=true]){color:var(--text);background:var(--raise)}input[type=range]{width:100%;accent-color:var(--lit);height:32px}.field{gap:var(--space-2);display:grid}.field>span{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);letter-spacing:.04em}textarea{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:120px;padding:var(--space-3);font-family:var(--font-mono);resize:vertical;font-size:.85rem}.check{gap:var(--space-3);align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--lit);margin-top:3px}.g-A{--g:var(--grade-a)}.g-B{--g:var(--grade-b)}.g-C{--g:var(--grade-c)}.g-D{--g:var(--grade-d)}.g-E{--g:var(--grade-e)}.g-F{--g:var(--grade-f)}.g-none{--g:var(--grade-none)}.grade{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .9rem;display:inline-grid}.grade .letter{color:var(--g);font-variant-numeric:tabular-nums;text-align:center;grid-row:span 2;min-width:1.2ch;font-size:3.4rem;font-weight:600;line-height:.9}.grade .word{font-size:var(--step-1);line-height:1.15}.grade .sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.grade.small .letter{font-size:2.2rem}.grade.small .word{font-size:var(--step-0)}.pill-grade{font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--g) 50%, transparent);color:var(--g);white-space:nowrap;border-radius:6px;padding:.2rem .5rem;font-size:.74rem}.hero{padding-block:clamp(2.5rem, 7vw, 6rem) var(--space-6);position:relative}.hero-grid{gap:var(--space-6);align-items:center;display:grid}@media (min-width:960px){.hero-grid{grid-template-columns:1.05fr 1fr}}.hero h1 .count{color:var(--lit);font-variant-numeric:tabular-nums}.hero .lede{margin-top:var(--space-5)}.hero .row{margin-top:var(--space-6)}.stage{aspect-ratio:5/4;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;position:relative;overflow:hidden}.stage canvas{width:100%;height:100%;position:absolute;inset:0}.stage .readout{left:var(--space-4);bottom:var(--space-4);right:var(--space-4);justify-content:space-between;gap:var(--space-3);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.74rem;display:flex;position:absolute}.stage .readout b{color:var(--text);font-weight:600}.readout .lit{color:var(--lit)}.section{padding-block:var(--space-8) 0}.section>.wrap>h2{max-width:18ch}.steps{gap:var(--space-4);margin-top:var(--space-6);counter-reset:s;display:grid}@media (min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:s;gap:var(--space-3);align-content:start;list-style:none;display:grid}.steps li:before{content:"0" counter(s);font-family:var(--font-mono);color:var(--lit);font-size:.8rem}.steps li p{color:var(--muted)}.steps{padding:0}.trust{gap:var(--space-4);margin-top:var(--space-6);display:grid}@media (min-width:820px){.trust{grid-template-columns:repeat(2,1fr)}}.trust .card p{color:var(--muted);margin-top:var(--space-2)}.cta-band{margin-top:var(--space-8);padding:var(--space-7) var(--space-5);text-align:center;justify-items:center;gap:var(--space-5);border-radius:calc(var(--radius) * 1.5);border:1px solid var(--line);background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--lit) 16%, transparent), transparent 60%), var(--surface);display:grid}.game{padding-block:var(--space-6);gap:var(--space-5);display:grid}.game-head{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.game-head h1{font-size:var(--step-3);max-width:20ch}.dots{gap:6px;display:flex}.dots i{background:var(--line-strong);width:28px;height:4px;transition:background var(--dur) var(--ease);border-radius:2px}.dots i.on{background:var(--lit)}.dots i.fooled{background:var(--grade-e)}.dots i.spotted{background:var(--grade-a)}.picks{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:900px){.picks{grid-template-columns:repeat(4,1fr)}}.pick{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);color:inherit;transition:border-color var(--dur-fast) var(--ease), transform var(--dur) var(--ease), background var(--dur-fast) var(--ease);animation:rise var(--dur) var(--ease) both;animation-delay:calc(var(--i) * var(--stagger) * 2);display:grid}.pick:hover{border-color:var(--lit);transform:translateY(-3px)}.pick svg{aspect-ratio:16/10;width:100%;height:auto;overflow:visible}.pick .name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:var(--space-2);align-items:center;font-size:.8rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.spark{fill:none;stroke:var(--text);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pick:hover .spark{stroke:var(--lit)}.zero{stroke:var(--line-strong);stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.board{gap:var(--space-5);display:grid}@media (min-width:960px){.board{grid-template-columns:1fr 320px;align-items:start}}.chart{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;position:relative;overflow:hidden}.chart canvas,.chart svg{width:100%;height:100%;position:absolute;inset:0}.chart .c-line{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.c-monkey{stroke:var(--muted)}.c-you{stroke:var(--lit);stroke-width:2.6px!important}.c-edge{stroke:var(--grade-a)}.c-faded{stroke:var(--faint);opacity:.6}.c-hurdle{stroke:var(--grade-e);stroke-width:1.5px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke;transition:transform var(--dur) var(--ease)}.seal-zone{fill:var(--sealed)}.seam{stroke:var(--lit);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 5}.door{fill:var(--raise);stroke:var(--line-strong);vector-effect:non-scaling-stroke}.door-mark{fill:none;stroke:var(--muted);vector-effect:non-scaling-stroke}.door-wheel{fill:none;stroke:var(--lit);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.chart-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;position:absolute}.chart-tag.tl{top:var(--space-3);left:var(--space-4)}.chart-tag.tr{top:var(--space-3);right:var(--space-4);color:var(--lit)}.panel{gap:var(--space-4);align-content:start;display:grid}.panel h2{font-size:var(--step-2)}.panel .note{color:var(--muted)}.meter{gap:var(--space-2);display:grid}.meter svg{width:100%;height:auto;overflow:visible}.meter .arc{fill:none;stroke:var(--line-strong);stroke-width:10px;stroke-linecap:round}.meter .arc-luck{stroke:var(--grade-e)}.meter .arc-skill{stroke:var(--grade-a)}.meter .tick{stroke:var(--line-strong);stroke-width:1px}.meter .needle{stroke:var(--text);stroke-width:2.5px;stroke-linecap:round}.meter .hub{fill:var(--text)}.meter .ends{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.share{font-family:var(--font-mono);white-space:pre-wrap;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);font-size:.85rem}.squares{gap:8px;display:flex}.squares i{width:44px;height:44px;font-style:normal;font-family:var(--font-mono);text-transform:uppercase;color:var(--lit-ink);animation:pop var(--dur) var(--ease) both;animation-delay:calc(var(--i) * .14s);border-radius:10px;place-items:center;font-size:.65rem;display:grid}.squares .fooled{background:var(--grade-e)}.squares .spotted{background:var(--grade-a)}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}details.how{color:var(--muted);font-size:var(--step--1)}details.how summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em}details.how dl{margin:var(--space-3) 0 0;font-family:var(--font-mono);grid-template-columns:auto 1fr;gap:.3rem 1rem;display:grid}details.how dd{color:var(--text);overflow-wrap:anywhere;margin:0}.toy{gap:var(--space-5);padding-block:var(--space-6);display:grid}@media (min-width:960px){.toy{grid-template-columns:1fr 360px}.toy>header{grid-column:1/-1}}.knobs{gap:var(--space-4);display:grid}.counter{align-items:baseline;gap:var(--space-3);display:flex}.counter b{font-family:var(--font-mono);color:var(--lit);font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 4vw,5rem);font-weight:600;line-height:1}.counter b.tick{animation:bump .38s var(--ease)}@keyframes bump{40%{transform:translateY(-6px)}}.versus{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.versus .card{padding:var(--space-4);gap:var(--space-2);display:grid}.switch{align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;display:inline-flex}.switch input{appearance:none;background:var(--line-strong);cursor:pointer;width:48px;height:28px;transition:background var(--dur-fast) var(--ease);border-radius:999px;margin:0;position:relative}.switch input:after{content:"";background:var(--text);width:22px;height:22px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--lit)}.switch input:checked:after{background:var(--lit-ink);transform:translate(20px)}.closing{border-color:var(--lit);background:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--lit) 14%, transparent), transparent 55%), var(--surface);animation:rise var(--dur) var(--ease) both}.closing h2{font-size:var(--step-2)}.check-page{padding-block:var(--space-6);gap:var(--space-5);max-width:860px;display:grid}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:var(--space-6) var(--space-5);text-align:center;gap:var(--space-3);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);justify-items:center;display:grid}.drop.over{border-color:var(--lit);background:var(--sealed)}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop label{cursor:pointer}.pipeline{gap:var(--space-2);font-family:var(--font-mono);margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.pipeline li{gap:var(--space-3);color:var(--faint);transition:color var(--dur) var(--ease);grid-template-columns:22px 1fr;align-items:start;display:grid}.pipeline li:before{content:"";border:1px solid;border-radius:50%;width:10px;height:10px;margin:5px}.pipeline li.run{color:var(--text)}.pipeline li.run:before{border-color:var(--lit);animation:pulse 1s var(--ease) infinite}.pipeline li.done{color:var(--text)}.pipeline li.done:before{background:var(--lit);border-color:var(--lit)}.pipeline li small{color:var(--muted);display:block}@keyframes pulse{50%{opacity:.5;transform:scale(1.5)}}.error{border-color:var(--grade-e);color:var(--text)}.report{padding-block:var(--space-6);gap:var(--space-5);display:grid}.report-top{gap:var(--space-5);display:grid}@media (min-width:900px){.report-top{grid-template-columns:1fr 1fr;align-items:center}}.report .sentence{font-size:var(--step-1);max-width:40ch;line-height:1.35}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.todo{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.todo li{gap:var(--space-2);grid-template-columns:22px 1fr;display:grid}.todo li:before{content:"○";color:var(--muted);font-family:var(--font-mono)}.todo li.ok:before{content:"●";color:var(--grade-a)}pre.code{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);font-family:var(--font-mono);margin:0;font-size:.82rem;overflow-x:auto}.grey-line{color:var(--muted);font-size:var(--step--1);border-top:1px solid var(--line);padding-top:var(--space-4)}.two{gap:var(--space-5);display:grid}@media (min-width:900px){.two{grid-template-columns:1fr 1fr}}table.val{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.84rem}table.val th,table.val td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .5rem}table.val th{color:var(--muted);font-weight:500}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 45%}}}.cta-band .row{justify-content:center}.cand{fill:none;stroke:var(--muted);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;transition:stroke var(--dur) var(--ease), opacity var(--dur) var(--ease), stroke-width var(--dur) var(--ease)}.cand.you{stroke:var(--lit);stroke-width:2.8px}.chart.open .cand.monkey{stroke:var(--faint);opacity:.6}.chart.open .cand.monkey.you{stroke:var(--grade-e);opacity:1}.chart.open .cand.edge{stroke:var(--grade-a);stroke-width:2.8px;opacity:1}.chart .doors g{transition:none}.legend{gap:var(--space-3);font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;font-size:.72rem;display:flex}.legend i{vertical-align:middle;background:var(--k);width:16px;height:2px;margin-right:6px;display:inline-block}.verdict-swap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.banner{border:1px solid var(--lit);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:.85rem}.doors{pointer-events:none;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.door{background:repeating-linear-gradient(90deg, transparent 0 13px, color-mix(in srgb, var(--line) 60%, transparent) 13px 14px), var(--raise);border-left:1px solid var(--lit);height:50%;position:absolute;left:0;right:0}.door.top{border-bottom:1px solid var(--line-strong);top:0}.door.bottom{bottom:0}.doors .wheel{fill:none;width:64px;height:64px;stroke:var(--lit);stroke-width:1.5px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}.h3{font-size:var(--step-1)}.faint-line{opacity:.18}.chart.open .cand.you[class*=g-]{stroke:var(--g)}.seg button small[class*=g-]{color:var(--g)}.seg button[aria-pressed=true] small{color:inherit}.hint{font-size:.75rem}.full{grid-column:1/-1}.cand.band{stroke:var(--muted);stroke-dasharray:4 5;opacity:.6;stroke-width:1px}.section-tight{padding-block:var(--space-6)}.meter-read{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);text-align:center;font-size:.78rem}.meter-read b{color:var(--text);margin-left:.4em;font-size:1.1rem}[tabindex="-1"]:focus{outline:none}.report-top .meter{justify-self:center;width:100%;max-width:380px}.meter{width:100%;max-width:340px;margin-inline:auto}.game{align-content:start;min-height:70vh}.card-preview{border-radius:var(--radius-sm);border:1px solid var(--line);background:#0b0d0c;width:100%;height:auto}.card-preview.story{max-width:280px}.card-preview.square{max-width:420px}.checks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checks li{gap:0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);animation:rise var(--dur) var(--ease) both;animation-delay:calc(var(--i,0) * var(--stagger) * 2);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.checks li b{font-family:var(--font-mono);letter-spacing:.06em;font-size:.8rem}.checks li.pass b{color:var(--grade-a)}.checks li.fail{border-color:var(--grade-e)}.checks li.fail b{color:var(--grade-e)}.checks li span{color:var(--muted);font-size:var(--step--1);grid-column:2}.paste{width:100%;min-height:8rem;font-family:var(--font-mono);background:var(--ink);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);font-size:.8rem}
