:root,[data-theme=dark]{--bg:#000000;--fg:#e6e6e6;--bright:#ffffff;--muted:#9a9a9a;--line:#e6e6e6;--accent:var(--accent-orange);--on-accent:#000000;--accent-orange:#ff6a13;--accent-red:#e5322d;--accent-blue:#2e5bff;--accent-violet:#7a3dff;--shadow-none:none}[data-theme=light]{--bg:#ffffff;--fg:#1a1a1a;--bright:#000000;--muted:#5e5e5e;--line:#0a0a0a;--accent:var(--accent-orange)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--row-pad-y:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-28:112px;--gutter-min:16px;--gutter-max:48px;--radius:0px;--stroke-1:1px;--stroke-2:2px;--stroke-3:3px;--content-max:1280px;--measure:70ch;--topbar-h:48px;--switch-h:32px;--row-h:64px;--key-w:8ch;--touch-min:44px;--display-min:56px;--display-max:168px;--lead-min:18px;--lead-max:26px;--row-min:16px;--row-max:24px;--title-min:32px;--title-max:40px;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}.display{font-family:var(--font-mono);font-size:168px;line-height:.9;font-weight:800;letter-spacing:-.05em}.lead{font-family:var(--font-mono);font-size:26px;line-height:1.4;font-weight:500}.row{font-family:var(--font-mono);font-size:24px;line-height:1.4;font-weight:500}.row-key{font-family:var(--font-mono);font-size:24px;line-height:1.4;font-weight:800}.title{font-family:var(--font-mono);font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.03em}.heading{font-family:var(--font-mono);font-size:18px;line-height:28px;font-weight:800}.body{font-family:var(--font-mono);font-size:16px;line-height:24px;font-weight:400}.meta{font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:500}.label{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em}@font-face{font-family:jetbrains mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/JetBrainsMono-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}html{background:var(--bg)}body{margin:0}.n-page{min-height:100vh;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:16px;line-height:24px;font-variant-ligatures:no-contextual}.n-main{flex:1 0 auto;display:flex;flex-direction:column}.n-wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter-max));margin:0 auto;box-sizing:border-box;padding-left:clamp(var(--gutter-min),4vw,var(--gutter-max));padding-right:clamp(var(--gutter-min),4vw,var(--gutter-max))}.n-topbar{border-bottom:var(--stroke-1)solid var(--line)}.n-topbar>.n-wrap{min-height:var(--topbar-h);padding-top:var(--space-2);padding-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--muted)}.n-topbar__name{color:inherit;text-decoration:none}.n-topbar__name:hover{color:var(--bright)}.n-topbar__name:focus-visible{outline:var(--stroke-2)solid var(--bright);outline-offset:2px}.n-theme{display:flex;border:var(--stroke-1)solid var(--line)}.n-theme button{height:clamp(var(--switch-h),calc(52px - 1.4vw),var(--touch-min));margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius);background:0 0;color:var(--muted);font:inherit;cursor:pointer}.n-theme button+button{border-left:var(--stroke-1)solid var(--line)}.n-theme button:hover{color:var(--bright)}.n-theme button:focus-visible{outline:var(--stroke-2)solid var(--bright);outline-offset:2px}[data-theme=dark] .n-theme [data-set-theme=dark],[data-theme=light] .n-theme [data-set-theme=light]{background:var(--bright);color:var(--bg)}.no-js .n-theme{display:none}.n-hero{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-end}.n-hero>.n-wrap{padding-top:clamp(var(--space-12),min(8vw,12vh),var(--space-28));padding-bottom:clamp(var(--space-8),min(4vw,6vh),var(--space-14));display:flex;flex-direction:column;gap:clamp(var(--space-3),1.5vw,var(--space-5))}.n-display{margin:0 0 0 -.06em;display:flex;align-items:flex-end;gap:.1em;font-family:var(--font-mono);font-size:clamp(var(--display-min),min(10vw,18vh),var(--display-max));line-height:.9;font-weight:800;letter-spacing:-.05em;color:var(--bright)}.n-display--descender{padding-bottom:.1em}.n-cursor{width:.55em;height:.74em;flex-shrink:0;margin-bottom:.03em;background:var(--bright)}.n-lead{margin:0;font-family:var(--font-mono);font-size:clamp(var(--lead-min),calc(12px + 1vw),var(--lead-max));line-height:1.4;font-weight:500;color:var(--fg)}.n-links{border-top:var(--stroke-1)solid var(--line);padding-bottom:clamp(var(--space-6),min(3vw,4vh),var(--space-10));display:flex;flex-direction:column}.n-label{margin:0 auto;padding-top:var(--space-6);padding-bottom:var(--space-2);text-transform:uppercase;color:var(--muted)}.n-row+.n-label,.n-list+.n-label{padding-top:var(--space-7)}.n-row{display:block;color:var(--bright);text-decoration:none}.n-row>.n-wrap{min-height:var(--row-h);padding-top:var(--row-pad-y);padding-bottom:var(--row-pad-y);display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;gap:var(--space-1)var(--space-6);font-family:var(--font-mono);font-size:clamp(var(--row-min),calc(12px + 1.4vw),var(--row-max));line-height:1.4;font-weight:500}.n-row__key{flex:0 0 var(--key-w);font-weight:800;color:var(--muted)}.n-row__value{flex:1 1 17ch;min-width:0;overflow-wrap:anywhere}.n-row__arrow{flex:none;color:var(--muted)}a.n-row:hover .n-row__value{text-decoration:underline;text-decoration-thickness:var(--stroke-1);text-underline-offset:4px}.n-row:focus-visible{outline:var(--stroke-2)solid var(--bright);outline-offset:calc(var(--stroke-2) * -1)}.n-row--selected{background:var(--accent);color:var(--on-accent)}.n-row--selected .n-row__key{color:inherit}.n-row--selected .n-row__key::before{content:"› "}.n-row--selected .n-row__arrow{color:inherit}.n-row--selected:focus-visible{outline-color:var(--on-accent)}.n-list{margin:0;padding:0;list-style:none}.n-row--game>.n-wrap{align-items:center;row-gap:var(--space-2)}.n-row__actions{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.n-row__note{flex:none;color:var(--muted)}.n-row--selected .n-row__note{color:inherit}.n-btn{height:clamp(var(--switch-h),calc(52px - 1.4vw),var(--touch-min));box-sizing:border-box;padding:0 var(--space-3);display:inline-flex;align-items:center;border:var(--stroke-1)solid var(--line);border-radius:var(--radius);color:var(--fg);font-size:13px;line-height:16px;font-weight:500;text-decoration:none}.n-btn:hover{border-color:var(--bright);background:var(--bright);color:var(--bg)}.n-btn:focus-visible{outline:var(--stroke-2)solid var(--bright);outline-offset:2px}.n-row--selected .n-btn{border-color:initial;color:inherit}.n-row--selected .n-btn:hover{border-color:var(--on-accent);background:var(--on-accent);color:var(--accent)}.n-row--selected .n-btn:focus-visible{outline-color:var(--on-accent)}.n-doc>.n-wrap{padding-top:clamp(var(--space-8),5vw,var(--space-14));padding-bottom:clamp(var(--space-12),6vw,var(--space-28))}.n-prose{max-width:var(--measure);font-size:16px;line-height:24px;color:var(--fg)}.n-prose h1{margin:0 0 var(--space-3);font-size:clamp(var(--title-min),4vw,var(--title-max));line-height:1.1;font-weight:800;letter-spacing:-.03em;color:var(--bright);text-wrap:balance}.n-prose__meta{margin:0 0 var(--space-10);color:var(--muted)}.n-prose h2{margin:var(--space-10)0 var(--space-2);font-size:18px;line-height:28px;font-weight:800;color:var(--bright)}.n-prose p,.n-prose ul,.n-prose ol{margin:0 0 var(--space-4)}.n-prose ul,.n-prose ol{padding-left:3ch}.n-prose li+li{margin-top:var(--space-1)}.n-prose strong{font-weight:700;color:var(--bright)}.n-prose code{font:inherit;color:var(--bright)}.n-prose hr{margin:var(--space-10)0;border:0;border-top:var(--stroke-1)solid var(--line)}.n-footer{border-top:var(--stroke-1)solid var(--line)}.n-footer>.n-wrap{padding-top:var(--space-4);padding-bottom:var(--space-5);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)var(--space-6);color:var(--muted)}.n-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-5)}.n-link,.n-prose a{color:var(--fg);text-decoration:underline;text-decoration-thickness:var(--stroke-1);text-underline-offset:3px}.n-link:hover,.n-prose a:hover{color:var(--bright);text-decoration-thickness:var(--stroke-2)}.n-link:focus-visible,.n-prose a:focus-visible{outline:var(--stroke-2)solid var(--bright);outline-offset:2px}