:root{--face-text: "Be Vietnam Pro", system-ui, sans-serif;--face-display: "Be Vietnam Pro", system-ui, sans-serif;--face-type: "Hub Type", "Be Vietnam Pro", system-ui, sans-serif;--size-engraving: .75rem;--size-small: .8125rem;--size-support: .875rem;--size-tag: .9375rem;--size-body: 1rem;--size-lead: 1.0625rem;--size-note: 1.1875rem;--size-name: 1.25rem;--size-head: 1.375rem;--size-verdict: 1.5rem;--size-question: 1.875rem;--size-display: 2.5rem;--size-score: 2.75rem;--size-pixel: 2rem;--size-pixel-now: 3rem;--size-pixel-big: 4rem;--leading-display: 1.25;--leading-text: 1.5;--label-track: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--travel: 4px;--travel-hover: 1px;--dur-press: 0ms;--dur-release: .12s;--dur-hover: .12s;--dur-setdown: .24s;--dur-slide: .24s;--dur-flip: .24s;--motion-shake: .3s;--action-ink: #121214;--state-correct: #3d8c80;--state-correct-ink: #121214;--state-present: #ad6d9d;--state-present-ink: #121214;--bar-ground: #121214;--bar-ink: #f1ece2;--bar-dim: #a8a49c;--bar-accent: #3d8bff;--ground: #121214;--ink: #f1ece2;--ink-dim: #a8a49c;--accent: #3d8bff;--edge: #3a3a3e;--edge-strong: #8d8a84;--fg: #f1ece2;--fg-dim: #a8a49c;--focus: #f1ece2;--warning: #ff8a7a;--state-absent: #1c1c1f;--state-absent-ink: #a8a49c;--state-out-mark: #8d8a84;--sheet: #121214;--sheet-aged: #1c1c1f;--sheet-edge: #3a3a3e;--sheet-ink: #f1ece2;--sheet-ink-dim: #a8a49c;--action: #3d8bff;--scrim: rgb(18 18 20 / .72);--dither-dots: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'><rect width='2' height='2' fill='%23f1ece2'/></svg>");--dither-bayer: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'><path fill='%23f1ece2' d='M0 0h4v4h-4zM8 0h4v4h-4zM0 8h4v4h-4zM8 8h4v4h-4z'/></svg>");--dither-action: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'><path fill='%23121214' d='M0 1h1v1h-1zM2 1h1v1h-1zM0 3h1v1h-1zM2 3h1v1h-1z'/></svg>");color-scheme:dark}:root[data-theme=light]{--ground: #f1ece2;--ink: #121214;--ink-dim: #5a5752;--accent: #2b7fff;--edge: #cbc4b4;--edge-strong: #5a5752;--fg: #121214;--fg-dim: #5a5752;--focus: #121214;--warning: #b3261e;--state-absent: #e6e0d2;--state-absent-ink: #5a5752;--state-out-mark: #6e6a62;--sheet: #f1ece2;--sheet-aged: #e6e0d2;--sheet-edge: #cbc4b4;--sheet-ink: #121214;--sheet-ink-dim: #5a5752;--action: #2b7fff;--scrim: rgb(18 18 20 / .5);--dither-dots: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'><rect width='2' height='2' fill='%23121214'/></svg>");--dither-bayer: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'><path fill='%23121214' d='M0 0h4v4h-4zM8 0h4v4h-4zM0 8h4v4h-4zM8 8h4v4h-4z'/></svg>");--dither-action: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'><path fill='%23121214' d='M0 1h1v1h-1zM2 1h1v1h-1zM0 3h1v1h-1zM2 3h1v1h-1z'/></svg>");color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme=light]):not([data-theme=dark]){--ground: #f1ece2;--ink: #121214;--ink-dim: #5a5752;--accent: #2b7fff;--edge: #cbc4b4;--edge-strong: #5a5752;--fg: #121214;--fg-dim: #5a5752;--focus: #121214;--warning: #b3261e;--state-absent: #e6e0d2;--state-absent-ink: #5a5752;--state-out-mark: #6e6a62;--sheet: #f1ece2;--sheet-aged: #e6e0d2;--sheet-edge: #cbc4b4;--sheet-ink: #121214;--sheet-ink-dim: #5a5752;--action: #2b7fff;--scrim: rgb(18 18 20 / .5);--dither-dots: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'><rect width='2' height='2' fill='%23121214'/></svg>");--dither-bayer: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'><path fill='%23121214' d='M0 0h4v4h-4zM8 0h4v4h-4zM0 8h4v4h-4zM8 8h4v4h-4z'/></svg>");--dither-action: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'><path fill='%23121214' d='M0 1h1v1h-1zM2 1h1v1h-1zM0 3h1v1h-1zM2 3h1v1h-1z'/></svg>");color-scheme:light}}:root{--control-edge: var(--ink);color:var(--fg);background:var(--ground)}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2");unicode-range:U+0000-00FF,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2");unicode-range:U+0000-00FF,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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2");unicode-range:U+0000-00FF,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:Hub Type;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-vietnamese-400-BNOj0Qhp.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:Hub Type;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-latin-400-Rg4St2Dn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hub Type;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-vietnamese-700-DWQgDHuA.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:Hub Type;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-latin-700-mWgeinG7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hub Type;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2");unicode-range:U+2192}@font-face{font-family:Hub Type;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2");unicode-range:U+2192}@font-face{font-family:Hub Type;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-010F,U+0112-0127,U+012A-0130,U+0132-0151,U+0154-0167,U+016A-019F,U+01A2-01AE,U+01B1-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EFA-1EFF,U+20A0-20AA,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hub Type;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2");unicode-range:U+0100-0101,U+0104-010F,U+0112-0127,U+012A-0130,U+0132-0151,U+0154-0167,U+016A-019F,U+01A2-01AE,U+01B1-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EFA-1EFF,U+20A0-20AA,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--ink) var(--ground)}body{margin:0;min-height:100dvh;color:var(--fg);background-color:var(--ground);font-family:var(--face-text);font-size:var(--size-body);line-height:var(--leading-text);font-synthesis:none;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--action-ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ground)}::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--ground)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}a{color:inherit;text-underline-offset:.2em}button,input,summary{font:inherit;touch-action:manipulation}strong,b,th{font-weight:700}h1,h2,h3{font-family:var(--face-display);font-weight:700;line-height:var(--leading-display);letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(var(--size-question),4vw,var(--size-display));margin:0 0 var(--space-6)}h2{font-size:var(--size-head);margin:0 0 var(--space-4)}h3{font-size:var(--size-name);margin:var(--space-6) 0 var(--space-3)}p{margin:0 0 var(--space-5);max-width:70ch}.numeral{font-family:var(--face-display);font-weight:700;font-variant-numeric:tabular-nums lining-nums}.data{font-variant-numeric:tabular-nums}.pixel{font-family:var(--face-type);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0}.label{font-family:var(--face-text);font-weight:500;font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:var(--label-track)}.icon{width:20px;height:20px;flex-shrink:0;shape-rendering:crispEdges}.glyph{display:block;flex:none;fill:currentColor;shape-rendering:crispEdges}.rule-dots{display:block;height:2px;border:0;margin:0;background:linear-gradient(90deg,var(--ink) 2px,transparent 2px) 0 0 / 4px 2px}.dither-band{display:flex;gap:4px;height:24px;margin:0;overflow:hidden;image-rendering:pixelated}.dither-band>i{flex:1;min-width:0;background:var(--dither-bayer) 0 0 / 16px 16px}.dither-band>i.is-done{background:var(--ink)}.dither-band>i.is-now{background:var(--accent)}.paper,.sheet{--fg: var(--sheet-ink);--fg-dim: var(--sheet-ink-dim);--focus: var(--sheet-ink);--ink: var(--sheet-ink);--edge: var(--sheet-edge);--edge-strong: var(--sheet-ink-dim);color:var(--sheet-ink);background:var(--sheet);border:2px solid var(--sheet-ink);border-radius:0;box-shadow:4px 4px 0 var(--sheet-ink)}input{min-width:0;min-height:52px;width:100%;padding:12px 16px;border:2px solid var(--ink);border-radius:0;background:var(--ground);color:var(--ink);caret-color:var(--accent);font-size:17px;outline:none}input:focus-visible{box-shadow:4px 4px 0 var(--ink)}input::placeholder{color:var(--fg-dim);opacity:1}input:disabled{background:var(--sheet-aged);color:var(--sheet-ink-dim);border-color:var(--sheet-edge)}button{min-height:48px;padding:10px 16px;border:2px solid var(--ink);border-radius:0;background:var(--ground);color:var(--ink);cursor:pointer;font-weight:700;font-size:15px;line-height:20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background-color var(--dur-hover) steps(1),color var(--dur-hover) steps(1)}button:not(.key):hover{background:var(--ink);color:var(--ground)}button:disabled,button[aria-disabled=true]{color:var(--fg-dim);background:var(--ground) var(--dither-dots) 0 0 / 4px 4px;border-color:var(--fg-dim);cursor:default}.press,.primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--travel);padding:10px 16px;border:2px solid var(--ink);border-radius:0;background:linear-gradient(var(--action),var(--action)) 50% 50% / calc(100% - 16px) calc(100% - 16px) no-repeat,var(--dither-action) 0 0 / 4px 4px,var(--action);image-rendering:pixelated;color:var(--action-ink);font-family:var(--face-text);font-weight:700;font-size:15px;line-height:20px;letter-spacing:var(--label-track);text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform var(--dur-release) steps(1),box-shadow var(--dur-release) steps(1)}.press-plain{background:var(--ground);color:var(--ink)}.press-big{min-height:48px}.press:hover,.primary:hover,a:hover .press{color:var(--action-ink);background:linear-gradient(var(--action),var(--action)) 50% 50% / calc(100% - 16px) calc(100% - 16px) no-repeat,var(--dither-action) 0 0 / 4px 4px,var(--action);box-shadow:4px 4px 0 var(--ink),inset 0 0 0 2px var(--ink)}.press-plain:hover{background:var(--ink);color:var(--ground)}.press:active:not(:disabled):not([aria-disabled=true]),.primary:active:not(:disabled):not([aria-disabled=true]),a:active .press,.press.is-pressed{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink);transition-duration:var(--dur-press)}.press:disabled,.primary:disabled,.press[aria-disabled=true],.primary[aria-disabled=true]{background:var(--ground) var(--dither-dots) 0 0 / 4px 4px;color:var(--ink);box-shadow:none;transform:translate(4px,4px);cursor:default}.press:focus-visible,.primary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.flaps{font:inherit;font-variant-numeric:tabular-nums;line-height:inherit}.press .unit{font-weight:700}.key{position:relative;display:grid;place-items:center;min-width:0;min-height:52px;padding:0;border:2px solid var(--ink);border-radius:0;background:var(--ground);color:var(--ink);font-family:var(--face-display);font-weight:700;font-size:15px;letter-spacing:var(--label-track);box-shadow:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.key:hover{background:var(--ink);color:var(--ground)}.key:active:not(:disabled):not([aria-disabled=true]){transform:translate(2px,2px);transition-duration:var(--dur-press)}.key.is-miss{background:linear-gradient(var(--ground),var(--ground)) 50% 50% / calc(100% - 12px) calc(100% - 12px) no-repeat,color-mix(in srgb,var(--ink) 18%,var(--ground)) var(--dither-dots) 0 0 / 4px 4px;color:var(--ink);image-rendering:pixelated}.key.is-struck{text-decoration:line-through 2px}.key.is-noted{box-shadow:inset 0 0 0 2px var(--ground),inset 0 0 0 4px var(--ink)}.key.is-hit{background:var(--state-correct);color:var(--state-correct-ink)}.key.is-near{background:var(--state-present);color:var(--state-present-ink)}.key.is-hit:after{content:"";position:absolute;left:22%;right:22%;bottom:8px;height:4px;background:currentColor}.key.is-near:after{content:"";position:absolute;top:0;right:0;width:12px;height:12px;background:linear-gradient(225deg,currentColor 50%,transparent 50%)}.key-wide{font-family:var(--face-text);font-size:15px;font-weight:700}.key .icon{width:22px;height:22px}.keypad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.keypad-grid>.key-zero{grid-column:2;grid-row:4}.keypad-grid>.key-wide-left{grid-column:1;grid-row:4}.keypad-grid>.key-wide-right{grid-column:3;grid-row:4}.keypad-grid>.key-wide-left,.keypad-grid>.key-wide-right{display:grid}.keypad-grid>.key-wide-left>*,.keypad-grid>.key-wide-right>*{width:100%;padding-inline:var(--space-2)}.keypad-grid .key,.keypad-grid .press{min-height:48px;margin:0}@media(max-height:760px)and (max-width:768px){.keypad-grid{gap:6px}.keypad-grid .key,.keypad-grid .press{min-height:44px}}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--size-support);color:var(--fg-dim)}.legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.mark,.peg{position:relative;flex:none;width:12px;height:12px;border-radius:0}.mark-hit,.peg-hit{background:var(--state-correct)}.mark-hit:after,.peg-hit:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;background:var(--state-correct-ink)}.mark-near,.peg-near{border:2px solid var(--state-present)}.mark-near:after,.peg-near:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:linear-gradient(225deg,var(--state-present) 50%,transparent 50%)}.mark-out,.peg-miss{height:2px;background:var(--state-out-mark)}.tag{position:relative;display:inline-grid;justify-items:start;gap:2px;padding:8px 14px;border:2px solid var(--sheet-ink);border-radius:0;background:var(--sheet);color:var(--sheet-ink)}.tag-score{font-size:var(--size-note);font-weight:700;line-height:1.1;color:var(--sheet-ink);white-space:nowrap}.tag-score .unit{font-size:var(--size-support)}.stamp{display:inline-grid;justify-items:center;padding:4px 10px;font-size:14px;font-weight:500;line-height:20px;text-transform:uppercase;letter-spacing:var(--label-track);color:var(--ink);border:2px solid var(--ink);border-radius:0}.stamp>:first-child{font-weight:700}.tally{display:inline-flex;align-items:center;gap:12px;flex:none;height:16px;color:var(--ink)}.tally-group{position:relative;display:inline-flex;gap:4px;height:16px}.tally-group>i{display:block;width:4px;height:16px;background:currentColor}.tally-group.is-five:after{content:"";position:absolute;left:-4px;right:-4px;top:6px;height:4px;background:currentColor}.note{display:inline-block;padding:2px 12px;border-left:4px solid var(--ink);color:var(--fg);font-size:var(--size-support);line-height:var(--leading-text)}.tray{margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:26px;padding:1px 10px;border:2px solid var(--sheet-ink);border-radius:0;background:var(--sheet);color:var(--sheet-ink);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:var(--label-track);line-height:1.2;white-space:nowrap}.lamp{flex:none;width:8px;height:8px;background:var(--accent)}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim)}.sheet{position:relative;width:min(560px,100%);max-height:92dvh;overflow:auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));outline:none;animation:sheet-rise var(--dur-slide) steps(6,end) both}@keyframes sheet-rise{0%{transform:translateY(48px)}}@media(min-width:769px){.sheet-backdrop{align-items:center}.sheet{padding:28px}}.sheet h2{display:flex;align-items:center;gap:10px;padding-right:48px}.sheet h2 .icon{color:var(--sheet-ink);width:26px;height:26px}.sheet-close{box-shadow:none;position:absolute;top:12px;right:12px;width:44px;height:44px;min-height:44px;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.keypad-key.primary,.keypad-key.primary:hover,.word-key.word-key-enter,.word-key.word-key-enter:hover{background:var(--action);border:2px solid var(--ink);color:var(--action-ink);box-shadow:none;transform:none}.sheet-close:hover{box-shadow:none}.game-shell[data-game=word] .shell-board{display:flex;flex-direction:column}.word-board{--chrome: calc( 84px + 16px + 102px + 8px + 194px + var(--switcher-h) + var(--safe-bottom) );--tile: clamp( 28px, min( (100vw - 32px - 4 * var(--tile-gap)) / 5, (100dvh - var(--chrome) - 5 * var(--tile-gap)) / 6 ), 58px );--tile-gap: 4px;flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-2)}.help-word{--tile: 40px;--tile-gap: 4px;display:grid;grid-template-columns:repeat(5,var(--tile));gap:var(--tile-gap);flex:none}.word-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.word-label{flex:1 0 100%;font-size:14px;font-weight:500;line-height:20px;letter-spacing:var(--label-track);text-transform:uppercase}.word-label h1{display:inline;margin:0;font:inherit;letter-spacing:inherit}.word-tries{white-space:nowrap}.word-practice-tag{color:var(--fg-dim)}.word-hard{min-height:44px;padding:0 var(--space-3);border:2px solid var(--ink);background:var(--ground);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:var(--label-track);text-transform:uppercase}.word-hard[aria-pressed=true],.word-hard[aria-pressed=true]:hover{background:var(--ink);color:var(--ground)}.word-hard-tag{background:none}.word-known{display:none}.word-message{position:absolute;inset:0;z-index:3;margin:0;pointer-events:none}.word-message:not(:empty){display:flex;align-items:center;padding:0 var(--space-3);background:var(--ground);border-left:4px solid var(--ink);font-size:var(--size-support);font-weight:700;line-height:20px}.word-stage{position:relative}.word-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--tile-gap);justify-content:center}.word-row{display:grid;grid-template-columns:repeat(5,var(--tile));gap:var(--tile-gap)}.word-row.is-empty{opacity:.4}.word-tile{position:relative;display:grid;place-items:center;width:var(--tile);height:var(--tile);border:2px solid var(--ink);border-radius:0;background:var(--ground);color:var(--ink);font-family:var(--face-text);font-weight:700;font-size:clamp(16px,calc(var(--tile) * .56),32px);line-height:1;-webkit-user-select:none;user-select:none}.is-entry .word-tile.is-caret{background:color-mix(in srgb,var(--ink) 8%,var(--ground));box-shadow:inset 0 0 0 2px var(--ground),inset 0 0 0 4px var(--ink)}.word-tile.is-hit,.word-tile.is-near,.word-tile.is-miss{outline:2px solid var(--ink);outline-offset:-2px}.word-tile.is-hit{border-color:var(--state-correct);background:var(--state-correct);color:var(--state-correct-ink)}.word-tile.is-near{border-color:var(--state-present);background:var(--state-present);color:var(--state-present-ink)}.word-tile.is-miss{border-color:color-mix(in srgb,var(--ink) 18%,var(--ground));background:linear-gradient(var(--ground),var(--ground)) 50% 50% / calc(100% - 12px) calc(100% - 12px) no-repeat,color-mix(in srgb,var(--ink) 18%,var(--ground)) var(--dither-dots) 0 0 / 4px 4px;color:var(--ink);image-rendering:pixelated}.word-tile.is-hit:after{content:"";position:absolute;left:22%;right:22%;bottom:6px;height:4px;background:var(--state-correct-ink)}.word-tile.is-near:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:linear-gradient(225deg,var(--state-present-ink) 50%,transparent 50%)}.word-row.is-revealing .word-tile{animation:word-flip .26s steps(4,end) both;animation-delay:calc(var(--i) * .09s)}.word-row.is-revealing .word-tile:after{animation:word-cue .26s steps(1,end) both;animation-delay:calc(var(--i) * .09s)}@keyframes word-flip{0%{border-color:var(--ink);background:var(--ground);color:var(--ink);outline-color:transparent}}@keyframes word-cue{0%{opacity:0}}.word-row.is-won .word-tile{animation:word-win .24s steps(3,end) both;animation-delay:calc(var(--i) * 30ms)}@keyframes word-win{50%{transform:scale(1.08)}}.word-row.is-shaking{animation:word-shake .24s steps(4,end)}@keyframes word-shake{25%,75%{transform:translate(-6px)}50%{transform:translate(6px)}}.word-answer{margin:var(--space-4) 0 0;text-align:center}.word-answer p{margin:0 auto}.word-answer>p:first-child{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-weight:700}.word-answer strong{padding:var(--space-1) var(--space-4);background:var(--ink);color:var(--ground);font:400 var(--size-pixel) / 1.25 var(--face-type);letter-spacing:.12em}.word-answer-context{margin-top:var(--space-2);color:var(--fg-dim);font-size:15px}.word-keyboard{display:grid;gap:6px}.word-key-row{display:flex;justify-content:center;gap:5px}.word-key{flex:1 1 0;max-width:50px;font:700 17px/1 var(--face-text)}.word-key .icon{width:16px;height:16px}.word-key.word-key-wide{flex:1.55 1 0;max-width:78px;padding:0 4px}.word-key-row .word-key-erase{margin-left:4px}.word-key.word-key-enter{min-height:52px;margin:0;font-size:14px;box-shadow:none;transform:none}.input-dock .word-dock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.input-dock .word-dock-actions>*{width:100%;margin:0}@media(max-width:768px){.game-shell[data-game=word] .input-dock{padding-inline:4px}.word-board{--tile-gap: 4px}.word-key-row{gap:2px}.word-key-row .word-key-erase{margin-left:2px}}@media(max-width:768px){.game-shell[data-game=word]{height:calc(100dvh - var(--switcher-h) - var(--safe-bottom));min-height:0}.game-shell[data-game=word] .shell-board,.word-board{min-height:0}.word-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.word-label{grid-column:1}.word-hard,.word-hard-tag{grid-column:2;grid-row:1}.word-head .legend{grid-column:1 / -1;gap:4px 12px}.word-stage{flex:1;min-height:0;display:flex;flex-direction:column}.word-rows{flex:1;min-height:0;container-type:size;min-height:calc(6 * 28px + 5 * var(--tile-gap));align-content:start;justify-content:normal}.input-dock .word-dock-actions>:first-child{grid-column:auto}.word-row{--tile: clamp( 28px, min((100cqw - 4 * var(--tile-gap)) / 5, (100cqh - 5 * var(--tile-gap)) / 6), 58px );justify-content:center}}@media(max-height:700px)and (max-width:768px){.game-shell[data-game=word]{padding-top:64px}.game-shell[data-game=word] .frame-bar{top:4px;height:52px;padding-block:4px}.game-shell[data-game=word] .input-dock{padding-block:4px}.word-board{padding-block:4px;gap:4px;--tile-gap: 3px}.word-key,.word-key.word-key-enter{min-height:44px}}@media(min-width:1024px){.word-board{--tile: clamp( 28px, (100dvh - 84px - 212px - 166px - 5 * var(--tile-gap) - 32px) / 6, 72px );--tile-gap: 8px;width:min(720px,100%);margin-inline:auto}.word-known{display:grid;gap:var(--space-1);padding:var(--space-3) 0 0;border-left:0;background:linear-gradient(90deg,var(--ink) 2px,transparent 2px) 0 0 / 4px 2px repeat-x;color:var(--fg-dim);font-size:var(--size-support)}.word-board:has(.word-answer) .word-known{display:none}.word-key{max-width:52px;min-height:56px}.word-key.word-key-wide{max-width:84px}.word-key.word-key-enter{min-height:56px}.game-shell[data-game=word] .input-dock{display:flex;flex-direction:column;justify-content:center;min-height:calc(3 * 56px + 2 * 6px + 24px + var(--safe-bottom))}.game-shell[data-game=word] .input-dock>*{width:100%}}@media(min-width:1024px)and (max-height:800px){.word-key,.word-key.word-key-enter{min-height:52px}.game-shell[data-game=word] .input-dock{min-height:calc(3 * 52px + 2 * 6px + 24px + var(--safe-bottom))}}@media(prefers-reduced-motion:reduce){.word-row.is-revealing .word-tile,.word-row.is-revealing .word-tile:after,.word-row.is-won .word-tile,.word-row.is-shaking{animation:none}}@media(min-width:1024px){.word-board{padding-bottom:8px}.word-known{flex-shrink:0}}.game-shell[data-game=fermi] .shell-board{width:min(720px,100% - 32px)}.fermi-board{display:grid;gap:var(--space-4);padding:var(--space-2) 0 var(--space-5)}.fermi-reveal,.fermi-hero{display:grid;gap:var(--space-4)}.fermi-card{display:grid;gap:var(--space-2)}.fermi-label,.fermi-scale{margin:0}.fermi-card h1{margin:0;font-family:var(--face-type);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:0;text-wrap:balance}.fermi-card h1.is-small{font-size:var(--size-pixel)}.fermi-card-guess{margin:0;font-size:var(--size-tag);font-weight:700;overflow-wrap:anywhere}.fermi-practice-tag{justify-self:start;color:var(--fg-dim)}.fermi-rule{position:relative}.rail{display:block;overflow:visible}.rail-bar,.mark-stem,.mark-truth,.crowd-base{fill:var(--ink)}.mark-you,.crowd-you rect{fill:var(--accent)}.rail-dots{stroke:var(--ink);stroke-width:2;stroke-dasharray:2 2;shape-rendering:crispEdges}.rail-label,.crowd-axis{fill:var(--fg);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.rule-tag{position:absolute;padding:2px 8px;border:2px solid var(--ink);white-space:nowrap;font-size:14px;font-weight:700;line-height:20px;font-variant-numeric:tabular-nums}.rule-tag[data-side=middle]{transform:translate(-50%)}.rule-tag[data-side=start]{transform:translate(-4px)}.rule-tag[data-side=end]{transform:translate(calc(-100% + 4px))}.rule-tag-you{top:0;background:var(--accent);color:var(--action-ink)}.rule-tag-truth{top:88px;background:var(--ground);color:var(--ink)}.line-name{font-weight:500;text-transform:uppercase;letter-spacing:var(--label-track)}.rule-gap path{fill:none;stroke:var(--ink);stroke-width:2;shape-rendering:crispEdges}.rule-gap text{fill:var(--ink);font-size:14px;font-weight:700}.fermi-scale{color:var(--fg-dim)}.fermi-rule.is-play{scroll-margin-top:var(--space-3)}.fermi-line{scroll-margin-top:76px}.fermi-key{margin:0;padding:0;list-style:none}.fermi-key li{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-height:32px;padding:4px var(--space-2);font-size:var(--size-tag);font-weight:700;line-height:24px}.fermi-key li:after,.fermi-steps li:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--ink) 2px,transparent 2px) 0 0 / 4px 2px}.rung-points{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg-dim)}.fermi-key li.is-earned{background:var(--accent);box-shadow:inset 0 0 0 2px var(--ink);color:var(--action-ink)}.fermi-key li.is-earned:after{content:none}.is-earned .rung-points{color:var(--action-ink)}.fermi-verdict{font-family:var(--face-type);font-weight:400;font-size:var(--size-pixel);line-height:1.1;letter-spacing:0}.fermi-score{margin:0;padding:var(--space-4) var(--space-5)}.fermi-result-line{margin:0;font-family:var(--face-type);font-weight:700;font-size:var(--size-pixel);line-height:1.1;letter-spacing:0;overflow-wrap:anywhere}.fermi-result-line .numeral{font:inherit}.fermi-source{margin:var(--space-2) 0 0;color:var(--fg-dim);font-size:var(--size-tag);line-height:var(--leading-text)}.fermi-source strong{color:var(--fg)}.fermi-entry{display:grid;gap:var(--space-2)}.fermi-words{min-height:24px;margin:0;max-width:none;font-size:var(--size-lead);line-height:24px;overflow-wrap:anywhere}.fermi-words.is-warning{color:var(--warning)}.fermi-field{display:flex;align-items:center;gap:var(--space-3)}#fermi-guess{flex:1;height:52px;padding:0 var(--space-3);border:2px solid var(--ink);background:var(--ground);color:var(--ink);font-family:var(--face-text);font-weight:700;font-size:32px;line-height:1;font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis}#fermi-guess::placeholder{font-weight:400;font-size:var(--size-lead)}#fermi-guess:focus-visible{outline:2px solid var(--focus);outline-offset:4px;box-shadow:none}.fermi-unit{flex:none;max-width:40%;color:var(--fg-dim);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:var(--label-track);text-transform:uppercase;overflow-wrap:anywhere}.fermi-field.is-shaking{animation:fermi-shake var(--motion-shake) steps(1,end)}@keyframes fermi-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.fermi-actions{display:grid;grid-template-columns:1fr 1fr 2fr;gap:var(--space-2);align-items:start}.fermi-step{font-size:var(--size-name);font-variant-numeric:tabular-nums}.fermi-actions .primary{min-height:52px}.fermi-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fermi-after .fermi-words{grid-column:1 / -1}.fermi-after button{min-height:52px}.fermi-crowd-slot:empty{display:none}.fermi-crowd{margin:0;padding:var(--space-4)}.fermi-crowd h2,.fermi-steps h2{margin:0;font-size:var(--size-name)}.fermi-crowd-summary{margin:var(--space-1) 0 var(--space-2);color:var(--fg-dim);font-size:var(--size-tag);line-height:var(--leading-text)}.fermi-crowd svg{display:block;width:100%;height:172px;overflow:visible}.crowd-bar{fill:var(--fg-dim);shape-rendering:crispEdges;transform-box:fill-box;transform-origin:bottom}.crowd-bar.is-empty{fill:var(--edge)}.crowd-bar.is-you{fill:var(--accent)}.crowd-truth line{stroke:var(--ink);stroke-width:2;stroke-dasharray:2 2;shape-rendering:crispEdges}.crowd-truth text,.crowd-you text{fill:var(--ink);font-size:14px;font-weight:700;letter-spacing:var(--label-track)}.fermi-crowd-scale{margin:var(--space-1) 0 0;color:var(--fg-dim)}.fermi-steps{margin:0;padding:var(--space-4) var(--space-5)}.fermi-steps ol{margin:var(--space-3) 0 0;padding:0;list-style:none}.fermi-steps li{position:relative;display:grid;grid-template-columns:28px 1fr;padding:var(--space-2) 0;font-size:var(--size-tag);line-height:var(--leading-text)}.step-n{font-weight:700;font-variant-numeric:tabular-nums}.fermi-reveal.is-animated .fermi-score,.fermi-reveal.is-animated .fermi-key,.fermi-reveal.is-animated .fermi-crowd,.fermi-reveal.is-animated .fermi-steps{animation:fermi-in var(--dur-setdown) steps(6,end) both}.fermi-crowd.is-rising .crowd-bar{animation:crowd-rise var(--dur-flip) steps(4,end) both;animation-delay:calc(.2s + var(--i) * 35ms)}@keyframes fermi-in{0%{opacity:0}}@keyframes crowd-rise{0%{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.fermi-reveal *,.fermi-field.is-shaking{animation:none!important}}.fermi-sheet-first{margin:0 0 var(--space-4);color:var(--sheet-ink-dim)}.fermi-sheet-first strong{color:var(--sheet-ink)}.sheet-backdrop:has(>.result-sheet[aria-label="Fermi result"]){align-items:flex-end}@media(min-width:769px){.result-sheet[aria-label="Fermi result"]{border-bottom:0}}.result-sheet[aria-label^=Fermi] .sheet-histogram{gap:3px}.result-sheet[aria-label^=Fermi] .sheet-histogram li{grid-template-columns:4.5em minmax(0,1fr);font-size:var(--size-engraving)}.result-sheet[aria-label^=Fermi] .sheet-histogram .bar{padding-block:1px}.fermi-guidance-content{display:grid;gap:var(--space-4)}.fermi-guidance>summary{display:none}@media(max-width:768px){.fermi-board.is-play{gap:12px}.fermi-guidance{display:block;order:2}.fermi-guidance>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:var(--fg-dim)}#fermi-guess{min-width:0;width:100%}.fermi-board.is-play.is-typing{min-height:calc(var(--typing-height) - 84px);padding-bottom:8px;gap:8px}.fermi-board.is-play.is-typing .fermi-card h1{font:500 20px/1.3 var(--face-text);text-wrap:pretty}.fermi-board.is-play.is-typing .fermi-label{font-size:13px}.fermi-board.is-play.is-typing .fermi-words{font-size:16px}.fermi-board.is-play.is-typing .fermi-card{gap:4px}}@media(max-width:768px)and (max-height:700px){.game-shell[data-game=fermi]{padding-top:64px}.game-shell[data-game=fermi] .frame-bar{top:4px;height:52px;padding-block:4px}.fermi-board.is-play.is-typing{min-height:calc(var(--typing-height) - 64px)}.fermi-board.is-play .fermi-card h1{font:500 24px/1.3 var(--face-text);text-wrap:pretty}}@media(min-width:1024px){.fermi-card h1{font-size:48px}.fermi-card h1.is-small{font-size:40px}.fermi-board,.fermi-guidance-content{gap:var(--space-5)}}@media(min-width:1024px){.fermi-field{position:relative;width:100%}#fermi-guess{min-width:0;width:100%;padding-right:42%}.fermi-unit{position:absolute;right:var(--space-3);pointer-events:none}}.game-shell[data-game=lock] .shell-board{display:flex;flex-direction:column}.lock-board{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-3) 0 var(--space-2)}.lock-head{display:grid;gap:var(--space-2)}.lock-label,.lock-aside,.lock-practice-tag{margin:0;font-size:14px;font-weight:500;line-height:20px;letter-spacing:var(--label-track);text-transform:uppercase}.lock-label h1{display:inline;margin:0;font:inherit;letter-spacing:inherit}.lock-tries{white-space:nowrap}.lock-practice-tag,.lock-aside{color:var(--fg-dim)}.lock-aside.is-open{color:var(--ink)}.lock-open{display:inline-block;margin-right:var(--space-2);padding:0 var(--space-2);background:var(--accent);color:var(--action-ink);font-weight:700}.lock-rows{position:relative;list-style:none;margin:0;padding:0;--peg-w: calc(var(--n) * 12px + (var(--n) - 1) * 8px);flex:0 1 auto;min-height:160px;max-height:max(160px,calc(100dvh - 560px));overflow-y:auto}.lock-row{position:relative;display:grid;grid-template-columns:max-content var(--peg-w);justify-content:center;align-items:center;gap:24px;height:44px}.lock-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--ink) 2px,transparent 2px) 0 0 / 4px 2px}.lock-row.is-empty:after{opacity:.4}.lock-digits{display:flex;gap:16px}.lock-cell{position:relative;width:32px;height:32px;text-align:center;font:700 32px/32px var(--face-text);font-variant-numeric:tabular-nums;color:var(--ink)}.is-entry .lock-cell:after{content:"";position:absolute;left:0;bottom:-6px;width:32px;height:4px;background:var(--ink)}.pegs{display:flex;align-items:center;gap:8px}.pegs.is-revealing .peg{animation:peg-in 80ms steps(1,start) both;animation-delay:calc(var(--i) * 80ms)}@keyframes peg-in{0%{opacity:0}}.lock-code p,.lock-aside{margin:0}.lock-code .numeral{margin-left:var(--space-1);font:700 32px/1 var(--face-text);letter-spacing:.12em}.lock-code .lock-near{color:var(--fg-dim);font-size:var(--size-support)}.lock-message{min-height:1.4em;margin:0;font-weight:700;font-size:var(--size-support)}.lock-message:not(:empty){padding-left:var(--space-3);border-left:4px solid var(--ink)}.keypad-grid .keypad-key{min-height:52px;font:700 32px/1 var(--face-text)}.keypad-grid .keypad-key.keypad-wide{font-size:15px;line-height:20px;text-transform:uppercase;letter-spacing:var(--label-track)}.dock-action{width:100%}.dock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dock-actions>:first-child{grid-column:1 / -1}.help-example .pegs{gap:8px}@media(min-width:1024px){.lock-board{width:min(720px,100%);margin-inline:auto}.lock-rows{min-height:180px;max-height:calc(100dvh - 534px)}.lock-controls{display:grid;gap:var(--space-3);padding:var(--space-4);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.lock-hint{margin:0;font-size:var(--size-small);color:var(--fg-dim)}.dock-actions{grid-template-columns:none}}:root{--switcher-h: 68px;--rail-w: 96px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.wordmark{display:inline-block;color:var(--ink);white-space:nowrap}.hub-masthead .wordmark.pixel{font-size:var(--size-pixel-now);text-transform:uppercase;letter-spacing:.04em}.wordmark-small{font-family:var(--face-display);font-weight:700;font-size:var(--size-name);letter-spacing:-.035em}.scene-toolbar.frame-bar button,.hub-switches button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:2px solid var(--ink);border-radius:0;background:var(--ground);box-shadow:none;color:var(--ink)}.scene-toolbar.frame-bar button:hover,.hub-switches button:hover,.frame-back:hover{background:var(--ink);color:var(--ground)}.scene-toolbar.frame-bar .glyph,.hub-switches .glyph{width:32px;height:32px}.theme-switch.is-labelled{width:auto;gap:var(--space-2);padding:0 14px 0 6px}.scene-toolbar.frame-bar{border-radius:0;box-shadow:none;background:transparent}.frame-band{position:absolute;left:0;right:0;top:100%;height:8px}.frame-bar-title{display:flex;align-items:center;gap:6px;min-width:0}.frame-back{display:grid;place-items:center;flex:none;width:44px;height:44px;border:2px solid var(--ink);color:var(--ink)}.frame-back .glyph{width:32px;height:32px}.frame-name{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:var(--size-pixel);line-height:1;white-space:nowrap}.frame-name .pixel{overflow:hidden}.frame-day{font-size:16px;font-weight:500;line-height:1;align-self:baseline;letter-spacing:var(--label-track);color:var(--fg)}.frame-day .numeral{font-weight:500}.scene-toolbar.frame-bar .scene-tools{gap:2px;flex:none}@media(max-width:479px){.frame-day{display:none}}@media(max-width:399px){.scene-toolbar.frame-bar .scene-tools>:nth-child(3),.scene-toolbar.frame-bar .scene-tools>:nth-child(4){display:none}}.switcher{position:fixed;z-index:30;display:flex;background:var(--bar-ground);color:var(--bar-dim)}.switcher-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;color:var(--bar-dim);font-size:var(--size-small);font-weight:500;letter-spacing:var(--label-track);text-transform:uppercase;text-decoration:none}.switcher-item .glyph{width:32px;height:32px}a.switcher-item:hover{color:var(--bar-ink)}a.switcher-item:active{transform:translateY(var(--travel-hover));transition-duration:var(--dur-press)}.switcher-item:focus-visible{outline-color:var(--bar-ink);outline-offset:-4px}.switcher-item[aria-current=page]{color:var(--bar-accent)}.switcher-item[aria-current=page]:before{content:"";position:absolute;top:0;left:30%;right:30%;height:4px;background:var(--bar-accent)}.switcher-item.is-soon{color:var(--edge-strong)}.switcher-dot{position:absolute;top:50%;left:calc(100% + 3px);translate:0 -50%;width:10px;height:10px;border:2px solid var(--bar-ink);background:transparent}.switcher-dot.is-done{background:var(--bar-ink)}.is-soon .switcher-dot{display:none}@media(max-width:768px){.switcher{left:0;right:0;bottom:0;height:calc(var(--switcher-h) + var(--safe-bottom));padding:6px 4px var(--safe-bottom);border-top:2px solid var(--bar-ink)}.switcher-item{flex:1;min-width:0}body.has-switcher{padding-bottom:calc(var(--switcher-h) + var(--safe-bottom))}body.has-switcher .immersive{height:calc(var(--visible-height, 100dvh) - var(--switcher-h) - var(--safe-bottom))}html.keyboard-open .switcher{display:none}html.keyboard-open body.has-switcher{padding-bottom:0}html.keyboard-open body.has-switcher .immersive{height:var(--visible-height, 100dvh)}}@media(min-width:769px){.switcher{top:0;bottom:0;left:0;width:var(--rail-w);flex-direction:column;gap:4px;padding:16px 10px;border-right:2px solid var(--bar-ink)}.switcher-item[aria-current=page]:before{inset:25% auto 25% 0;width:3px;height:auto}.switcher-item{min-height:64px}.switcher-item:first-child{margin-bottom:12px}body.has-switcher{padding-left:var(--rail-w)}body.has-switcher .immersive{left:var(--rail-w)}}.hub{position:relative;min-height:100dvh;display:flex;justify-content:center;align-items:center;overflow-x:clip}.hub-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:720px;padding:16px 16px calc(12px + var(--safe-bottom))}.hub p{max-width:none;margin:0}.hub-masthead h1{margin:0 0 8px;font-size:inherit;line-height:1;letter-spacing:0;text-wrap:nowrap}.hub-issue{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hub-today{flex:1;min-width:0;color:var(--fg-dim)}.hub-issue-time:before{content:" · "}@media(max-width:399px){.frame-name .frame-day{display:none}.hub-issue-time{display:block}.hub-issue-time:before{content:none}}.hub-ring{margin:0}.hub-how{flex:none;min-height:44px;padding:0 12px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:var(--label-track)}.hub-how[aria-expanded=true]{background:var(--ink);color:var(--ground)}.hub-how-note{position:absolute;z-index:5;left:16px;right:16px;top:120px;padding:12px 16px;border:2px solid var(--ink);background:var(--ground);color:var(--ink);box-shadow:4px 4px 0 var(--ink);animation:hub-note-in .24s steps(6,end) both}@keyframes hub-note-in{0%{transform:translateY(-16px)}}.hub-how-note ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:17px;line-height:24px}.hub-how-note li{position:relative;padding-left:20px}.hub-how-note li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--ink)}.hub-order{display:flex;flex-direction:column}.hub-tiles{margin:16px -8px 0}.hub-row{position:relative}.hub-row+.hub-row:before{content:"";position:absolute;z-index:1;left:8px;right:8px;top:-1px;height:2px;background:linear-gradient(90deg,var(--ink) 2px,transparent 2px) 0 0 / 4px 2px}.hub-tile{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:12px;align-items:center;min-height:72px;padding:0 8px;color:inherit;text-decoration:none}.hub-row:not(.is-now) .hub-tile:hover{background:var(--ink);color:var(--ground)}.hub-glyph{width:32px;height:32px}.hub-name{min-width:0;font-size:var(--size-pixel);white-space:nowrap}.hub-result{display:flex;flex-direction:column;align-items:flex-end}.hub-row.is-idle .hub-flag{color:var(--fg-dim)}.hub-row.is-idle .hub-tile:hover .hub-flag{color:inherit}.hub-flag{display:inline-block;animation:hub-type .24s steps(3,end) both}@keyframes hub-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hub-score{font-family:var(--face-type);font-weight:700;font-size:var(--size-pixel);line-height:1;white-space:nowrap}.hub-score .unit{font-size:14px}.hub-row.is-now .hub-tile{min-height:112px;row-gap:4px;align-content:center}.hub-row.is-now .hub-name{font-size:var(--size-pixel-now)}.hub-row.is-now .hub-tile-state{min-height:48px;margin:0;max-width:190px;text-align:center}.hub-sub{grid-column:2 / 4;font-size:17px;line-height:24px}.hub-complete{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "reset share" "status status";align-items:center;row-gap:4px;margin:16px 8px 0;min-height:112px;padding:12px 16px;background:var(--ink);color:var(--ground)}.hub-complete h3{grid-area:title;margin:0;font-size:var(--size-pixel);letter-spacing:0;line-height:1}.hub-complete .hub-reset{grid-area:reset}.hub-complete .primary{grid-area:share;justify-self:end;min-height:48px;margin:0;border-color:var(--ground);box-shadow:4px 4px 0 var(--ground)}.hub-complete .primary:active:not(:disabled){box-shadow:0 0 0 var(--ground)}.hub-complete .copy-status{grid-area:status}.hub-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px}.hub-lines{min-width:0;color:var(--fg-dim)}.hub-lines p+p{margin-top:4px}.hub-streak{display:flex;align-items:center;gap:0}.hub-streak .tally{margin-left:12px}.hub-yesterday{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-switches{display:flex;flex:none;gap:8px}@media(min-width:720px){.hub{align-items:center}.hub-sheet{padding:24px 32px 20px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--ground)}.hub-masthead .wordmark.pixel{font-size:var(--size-pixel-big)}.hub-masthead h1{margin-bottom:12px}.hub-tiles{margin-top:12px}.hub-how-note{left:32px;right:32px;top:156px}}@media(min-width:1024px){.hub{height:100dvh;min-height:0;overflow:hidden}}@media(min-width:720px)and (max-height:820px){.hub-tile{min-height:64px}.hub-sheet{padding-block:16px 14px}.hub-complete{min-height:104px}.hub-foot{margin-top:12px}}@media(max-width:719px){.hub{padding:0}}.help-lines{margin:0 0 var(--space-4);padding-left:20px;display:grid;gap:var(--space-2)}.help-example{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 var(--space-5);padding:12px 16px;border:2px solid var(--sheet-ink);background:var(--sheet-aged);font-size:var(--size-tag);color:var(--sheet-ink-dim)}.help-digits{color:var(--sheet-ink);font-size:var(--size-name);letter-spacing:.08em}.help-sheet>.primary{width:100%}.sheet-headline{margin-bottom:4px}.sheet .sheet-result{display:inline-block;margin:var(--space-2) 0 var(--space-5);padding:8px 16px;border:2px solid var(--sheet-ink);background:var(--sheet-aged);font-family:var(--face-type);font-weight:700;font-size:var(--size-pixel);line-height:1;letter-spacing:0;color:var(--sheet-ink);animation:result-in var(--dur-setdown) steps(6,end) var(--dur-slide) both}@media(min-width:560px){.sheet .sheet-result{font-size:var(--size-pixel-now)}}@keyframes result-in{0%{transform:translateY(-12px);opacity:0}}.sheet-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 var(--space-4)}.sheet-stats div{display:flex;flex-direction:column-reverse}.sheet-stats dt{font-size:var(--size-small);color:var(--sheet-ink-dim)}.sheet-stats dd{margin:0;font-size:var(--size-verdict);line-height:var(--leading-display)}.sheet-histogram{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:4px}.sheet-histogram li{display:grid;grid-template-columns:7.5em minmax(0,1fr);align-items:center;gap:8px;font-size:var(--size-small)}.result-sheet[aria-label^=Lock] .sheet-histogram li{grid-template-columns:2em minmax(0,1fr)}.bar-label{text-align:right;color:var(--sheet-ink-dim)}.bar{display:block;min-width:24px;padding:2px 6px;background:var(--sheet-aged);box-shadow:inset 0 0 0 2px var(--sheet-edge);color:var(--sheet-ink);text-align:right;font-weight:600}.sheet-histogram li.is-today .bar{background:var(--action);box-shadow:none;color:var(--action-ink)}.sheet-histogram li.is-today .bar-label{color:var(--sheet-ink);font-weight:700}.sheet-countdown{color:var(--sheet-ink-dim);margin-bottom:var(--space-4)}.sheet-countdown .numeral{color:var(--sheet-ink)}.sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheet-actions .primary{grid-column:1 / -1;min-height:56px;font-size:var(--size-lead)}.sheet-actions.has-share{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.sheet-actions.has-share .primary{grid-column:auto}.sheet-actions.has-share .sheet-dashboard{grid-column:1 / -1}.sheet-share{min-height:56px;font-size:var(--size-lead)}@media(max-width:420px){.sheet-actions.has-share .primary,.sheet-share{padding-inline:10px;font-size:var(--size-body);white-space:nowrap}}.sheet-dashboard{min-height:44px;border-color:transparent;background:transparent;box-shadow:none;color:var(--sheet-ink-dim)}.sheet-dashboard:hover{background:var(--sheet-aged);color:var(--sheet-ink)}.game-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding-top:84px}@media(max-width:768px){body.has-switcher .game-shell{min-height:calc(100dvh - var(--switcher-h) - var(--safe-bottom))}}.shell-board{flex:1;width:min(560px,100% - 32px);margin:0 auto}.input-dock{position:sticky;bottom:0;z-index:5;padding:12px 16px calc(12px + var(--safe-bottom));background:var(--ground);border-top:2px solid var(--ink)}.input-dock>*{max-width:560px;margin-inline:auto}@media(max-width:768px){.input-dock{bottom:calc(var(--switcher-h) + var(--safe-bottom));padding-bottom:12px}html.keyboard-open .input-dock{bottom:0}}@media(min-width:769px){.input-dock{border:2px solid var(--ink);border-bottom:0;width:min(600px,100% - 32px);margin-inline:auto}}.coming-soon{padding:48px 0;text-align:center}.coming-soon p{margin-inline:auto;color:var(--fg-dim)}.answers-title,.poster-game{line-height:1.1;color:var(--fg)}.answers-title{margin:0;font-size:var(--size-score)}.poster-game{font-size:var(--size-question)}@media(max-height:550px){.answers-title{font-size:var(--size-question)}}.switcher-label{position:relative}@media(min-width:720px){.hub-sheet{padding-bottom:calc(32px + var(--safe-bottom))}.hub-issue .label{font-size:15px}}@media(min-width:1024px){.scene-toolbar.frame-bar .frame-back{padding:0;border:2px solid var(--ink);background:var(--ground);box-shadow:none}.game-shell:not([data-game=scale]) .scene-toolbar.frame-bar,.answers-app .scene-toolbar.frame-bar{width:min(720px,100% - 32px);margin-inline:auto}.game-shell:not([data-game=scale]) .shell-board,.input-dock{width:min(720px,100% - 32px)}}:root{font-family:var(--face-text);font-synthesis:none;font-variant-numeric:tabular-nums;scrollbar-color:var(--fg-dim) var(--sheet-aged)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app{min-height:100dvh;isolation:isolate}.scene-toolbar{position:absolute;top:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:560px;height:60px;padding:8px;display:flex;align-items:center;justify-content:space-between;z-index:10}.scene-toolbar button{width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent}.scene-toolbar button:hover{background:var(--sheet-aged);color:var(--ink)}.scene-tools{display:flex;flex-direction:row;gap:8px}.immersive{position:fixed;left:0;right:0;top:var(--viewport-top, 0px);height:var(--visible-height, 100dvh);min-height:0;overflow:hidden}body:has(.immersive){overflow:hidden;height:100dvh}.immersive main{position:relative;height:100%}.suggestions{margin:0 4px 12px;display:flex;flex-wrap:wrap;gap:8px}.suggestions>span{width:100%;font-size:14px}.suggestions button{min-height:44px;padding:8px 12px;font-size:14px}.scroll-page main{position:relative;max-width:608px;margin:auto;padding:100px 24px calc(48px + env(safe-area-inset-bottom))}.screen{background:var(--sheet);color:var(--ink);padding:32px 24px}.document-note{font-size:13px;color:var(--fg-dim);margin:12px 0}.terms{margin:0}.terms>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--edge)}.terms dd{margin:0}.copy-status:empty{display:none}.copy-status{font-size:14px;white-space:pre-line;margin-top:12px}.rounds details{border-bottom:1px solid var(--edge)}.rounds summary{min-height:64px;padding:16px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.rounds summary>.data{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.rounds summary strong{display:block;margin-block:8px;font-size:18px}.rounds details[open] summary .icon{transform:rotate(90deg)}.tier-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.tier-filters button{min-height:44px;font-size:13px;padding:8px 12px}.tier-filters button[aria-pressed=true]{background:var(--accent);color:var(--action-ink);border-color:transparent}.answer-search{display:block;margin:24px 0;font-size:14px}.answer-search input{margin-top:8px}.accepted-list{list-style:none;padding:0;margin:0}.accepted-list li{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--edge);font-size:14px}.accepted-list li>span{white-space:nowrap;color:var(--fg-dim);font-size:12px}.answer-note{font-size:13px;color:var(--fg-dim);margin:8px 0 0}.your-answer{background:var(--sheet-aged);color:var(--ink)}.pinned-answer{padding:12px;margin-block:16px;font-size:14px}.pinned-answer p{margin:8px 0 0}.own-label{font-size:12px;color:var(--ink)}.answer-record{padding-bottom:24px}.walkthrough-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.walkthrough h1{font-size:32px}.walkthrough-steps{padding-left:24px}.walkthrough-steps h2{font-size:22px;margin-bottom:8px}.walkthrough-steps li{margin-bottom:24px}.ladder{list-style:none;padding:0;margin:24px 0}.ladder li{display:flex;justify-content:space-between;border-bottom:1px solid var(--edge);padding:8px 0}.walkthrough>button{width:100%}.archive table{border-collapse:collapse;width:100%;font-size:14px}.archive td,.archive th{text-align:left;border-bottom:1px solid var(--edge);padding:12px 0}.archive td:last-child{text-align:right}.deck-register{font-size:13px;margin-bottom:24px;color:var(--fg-dim);display:flex;flex-wrap:wrap;gap:12px}[role=alert]{position:relative;z-index:20;background:var(--sheet);color:var(--ink);padding:12px;font-size:14px;border:2px solid var(--warning)}@keyframes wrong-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.wrong-answer{animation:wrong-shake .22s steps(4,end)}button.report-miss,button.report-miss:hover,button.report-miss:disabled{min-height:44px;padding:4px;margin-left:6px;border:0;background:transparent;font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:3px}button.report-miss{color:var(--accent)}button.report-miss:disabled{color:var(--fg-dim);text-decoration:none}.rejected-tries{max-width:1100px;margin:32px auto;padding:0 24px}.history-layout{display:flex;flex-direction:column;gap:24px}.history-summary,.history-games{min-width:0}.history-summary{display:contents}.history-summary>.terms{order:0}.history-games{order:1}.history-summary>h2{order:2;margin-bottom:0}.history-tiers{order:3}.history-tiers div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--edge)}.history-tiers dd{margin:0}.device-link{order:4;margin:24px 0;padding:16px;border:2px solid var(--edge-strong)}.device-link button{display:block;margin:12px 0;min-height:44px;width:100%}.device-link input{width:100%;font-size:20px;padding:12px;text-transform:uppercase}.device-code output{display:block;font-family:Azeret Mono,ui-monospace,monospace;font-size:32px;letter-spacing:.15em;padding:12px 0}.history-game{border:2px solid var(--edge-strong);margin:12px 0;background:var(--sheet);color:var(--ink)}.history-game summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px;min-height:64px}.history-game summary:after{content:"+";align-self:center}.history-game[open] summary:after{content:"−"}.history-game small,.history-rounds small{display:block;font-size:13px;margin-top:4px}.history-game-score{text-align:right;flex-shrink:0}.history-table-wrap{overflow-x:auto;padding:0 12px 12px}.history-rounds{width:100%;border-collapse:collapse;font-size:14px}.history-rounds th,.history-rounds td{text-align:left;padding:8px;border-bottom:1px solid var(--edge);vertical-align:top}.history-rounds caption{text-align:left;padding:8px}.history-game>p{padding:0 16px 16px}.history-game summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:760px){body{font-size:16px}.scroll-page main{padding:100px 16px calc(40px + env(safe-area-inset-bottom))}.screen{padding:24px 20px}.wordmark:not(.wordmark-small){font-size:56px}}@media(max-height:550px){.scene-toolbar{top:8px;height:52px;padding-block:4px}.wordmark:not(.wordmark-small){font-size:36px}}@media(min-width:1024px){.scene-toolbar{max-width:1100px}.keyboard-hint{display:none}.next-run-button:after{content:"Enter ↵";margin-left:12px;font-family:var(--face-text);font-size:11px;font-weight:400}.scroll-page main:has(.history-page){max-width:1200px;width:calc(100% - 80px)}.history-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px}.history-summary{display:block;order:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
