@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--serif:"Newsreader Variable",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Schibsted Grotesk Variable",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--display:var(--sans);--radius:20px;--radius-sm:12px;--radius-lg:24px;--ease:cubic-bezier(.2,.7,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--surface:#fff;--sunken:#eeeef0;--line:#e5e5ea;--line-strong:#c7c7cc;--ink:#000;--muted:#6c6c70;--faint:#6a6a6f;--accent:#2a43c9;--accent-ink:#fff;--accent-soft:#eef0fc;--accent-band:#dfe4fa;--accent-line:#c9d0f5;--good:#1e7a35;--good-soft:#e3f3e7;--bad:#d70015;--bad-soft:#fde8ea;--streak:#c93400;--shadow:0 1px 3px #0000000f;--shadow-lg:0 20px 50px -20px #00000040}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--sunken:#2c2c2e;--line:#38383a;--line-strong:#48484a;--ink:#fff;--muted:#98989f;--faint:#8d8d93;--accent:#8fa2ff;--accent-ink:#0d1240;--accent-soft:#1c2140;--accent-band:#262d55;--accent-line:#34407a;--good:#30d158;--good-soft:#0f2a17;--bad:#ff453a;--bad-soft:#2e1112;--streak:#ff9f0a;--shadow:0 1px 2px #0006;--shadow-lg:0 28px 56px -28px #000000e6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:650}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}input,select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:48px;padding:0 16px;font-size:16px;transition:border-color .15s}input:hover:not(:disabled),select:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-band);outline:none}input:disabled{color:var(--muted);background:var(--sunken);cursor:not-allowed;border-style:dashed}input::placeholder{color:var(--faint)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23888' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}label{font-size:14px;font-weight:500;display:block}label>input,label>select{margin-top:8px;font-weight:400}kbd{font-family:var(--sans)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.noscript{max-width:32rem;margin:4rem auto;padding:0 1rem;font:1.1rem/1.5 system-ui,sans-serif}.shell{flex-direction:column;min-height:100dvh;display:flex}.content,.topbar-inner,.footer-inner{width:100%;max-width:1120px;margin:0 auto;padding-left:32px;padding-right:32px}.content{flex:1;padding-top:56px;padding-bottom:96px}.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}.skip{z-index:50;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.topbar{z-index:10;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:32px;height:64px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-size:27px;font-weight:500;line-height:1}.wordmark span{color:var(--accent)}.wordmark.small{font-size:21px}.nav{gap:2px;display:flex;position:relative}.nav-bar{background:var(--ink);opacity:0;pointer-events:none;width:0;height:2px;transition:transform .5s var(--ease),width .5s var(--ease),opacity .2s;display:none;position:absolute;bottom:-1px;left:0}.nav-item{height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:500;transition:color .15s,background .15s;display:flex;position:relative}.nav-item svg,.nav-short{display:none}.nav-item:hover,.nav-item[aria-current=page]{color:var(--ink);background:var(--sunken)}.topbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-end .button,.topbar-end .button.small{height:44px}.who{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;max-width:180px;font-size:15px;display:flex;overflow:hidden}.initial{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--display);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:650;line-height:1;display:inline-flex}.initial.large{width:72px;height:72px;font-size:36px}.icon-button{width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.button{white-space:nowrap;height:44px;transition:background .15s,border-color .15s,color .15s,transform .15s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.button:disabled{opacity:.55}.button.large{height:52px;padding:0 26px;font-size:17px}.button.wide{width:100%}.button.primary{background:var(--accent);color:var(--accent-ink)}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.button.primary svg{transition:transform .2s var(--ease)}.button.primary:hover:not(:disabled) svg{transform:translate(3px)}.button.secondary{background:var(--accent-soft);color:var(--accent)}.button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent))}.button.ghost{color:var(--ink);background:0 0}.button.ghost:hover{background:var(--sunken)}.button.danger{background:var(--bad);color:var(--surface)}.button.danger-outline{background:var(--bad-soft);color:var(--bad)}.button.danger-outline:hover{background:var(--bad-soft)}.link{color:var(--accent);transition:gap .2s var(--ease),color .15s;align-items:center;gap:6px;padding:4px 0;font-size:15px;font-weight:500;display:inline-flex}.link:hover:not(:disabled){gap:9px}.link.muted{color:var(--muted);font-weight:400}.link.muted:hover{color:var(--ink);gap:6px}.page-head{margin-bottom:40px}.page-head h1,.profile-head h1{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:40px;font-weight:700;line-height:1.05}.profile-head>div{min-width:0}.page-head p{color:var(--muted);margin-top:12px;font-size:17px}.block{margin-top:88px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}.block-head h2{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1.2}.block-head p{color:var(--muted);font-size:14px}.block-head.row{align-items:center;margin-top:56px}.panel{background:var(--surface);border-radius:var(--radius);padding:32px}.empty{text-align:center;padding:64px 24px}.empty h2,.empty h3{font-family:var(--display);letter-spacing:-.015em;margin-bottom:10px;font-size:28px;font-weight:650}.empty p{max-width:440px;color:var(--muted);margin:0 auto 28px}.alert{border-radius:var(--radius-sm);background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);color:var(--bad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.alert .link{color:inherit;text-underline-offset:3px;text-decoration:underline}.status-line{color:var(--muted);font-size:14px}.notice{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:16px;width:calc(100% - 64px);max-width:1120px;margin:20px auto 0;padding:6px 6px 6px 18px;font-size:15px;display:flex}.notice p{padding-top:10px}.loading{color:var(--muted);align-items:center;gap:12px;font-size:15px;display:flex}.loading span{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.meter{background:var(--line);border-radius:3px;height:3px;display:block;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:3px;display:block}.footer{border-top:1px solid var(--line)}.footer-inner{color:var(--muted);align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;font-size:14px;display:flex}.footer-inner p{flex:1}.kicker{color:var(--muted);margin-bottom:20px;font-size:15px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scale{margin:0;padding-top:34px}.scale-track{border-bottom:1px solid var(--line-strong);height:28px;position:relative}.scale-band{background:var(--accent-band);border-left:1px solid var(--accent);border-right:1px solid var(--accent);transform-origin:50%;height:100%;position:absolute;bottom:0}.scale-tick{background:var(--line-strong);transform-origin:bottom;width:1px;height:7px;position:absolute;bottom:0}.scale-tick.major{background:var(--muted);height:14px}.scale-marker{background:var(--ink);width:2px;height:40px;margin-left:-1px;position:absolute;bottom:0}.scale-marker b{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;margin-bottom:4px;font-size:20px;font-weight:650;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.scale-marker.start b{left:0;transform:none}.scale-marker.end b{left:auto;right:0;transform:none}.scale-labels{height:28px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;position:relative}.scale-labels span{position:absolute;top:8px;transform:translate(-50%)}.scale-labels span:first-child{transform:none}.scale-labels span:last-child{transform:translate(-100%)}.scale figcaption{color:var(--muted);margin-top:6px;font-size:14px}.scoreboard{border-radius:var(--radius);background:var(--surface);padding:32px 32px 28px}.score-figures{grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.score-figures>div{border-left:1px solid var(--line);padding:0 28px}.score-figures>div:first-child{border:0;padding-left:0}.score-figures span,.ratings-overview span{color:var(--muted);font-size:14px;display:block}.score-figures strong,.ratings-overview strong{font-family:var(--display);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;margin:6px 0 4px;font-size:46px;font-weight:700;line-height:1;display:block}.score-figures small,.ratings-overview small{color:var(--muted);font-size:13px;display:block}.placement-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;display:flex}.placement-row>div{flex:1;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;max-width:420px;display:grid}.placement-row b{font-weight:600}.placement-row>div>span:not(.meter){color:var(--muted);font-size:14px}.placement-row .meter{grid-column:1/-1;margin-top:8px}.skill-list{margin:0;padding:0;list-style:none}.skill-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 72px 118px;align-items:center;gap:24px;min-height:64px;padding:10px 0;display:grid}.skill-list li>div{align-items:baseline;gap:14px;min-width:0;display:flex}.skill-list b{font-size:16px;font-weight:600}.skill-list li>div span{color:var(--muted);font-size:14px}.skill-list li.off b{color:var(--muted);font-weight:500}.skill-rating{font-family:var(--display);text-align:right;font-variant-numeric:lining-nums tabular-nums;font-size:24px;font-weight:650;line-height:1}.skill-rating em{color:var(--faint);font-style:normal}.skill-count{color:var(--muted);text-align:right;font-size:13px}.play{max-width:800px;margin:0 auto}.play-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.play-mode{color:var(--muted);font-size:14px}.play-mode b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.play-meter{margin-bottom:20px}.play-intro{text-align:center;max-width:520px;margin:56px auto 0}.play-intro h2{font-family:var(--display);letter-spacing:-.03em;margin-bottom:16px;font-size:40px;font-weight:700;line-height:1.05}.play-intro p{color:var(--muted);margin-bottom:32px;font-size:17px}.done-mark{background:var(--good-soft);width:60px;height:60px;color:var(--good);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.question-bar{color:var(--muted);justify-content:space-between;align-items:center;margin-top:24px;font-size:14px;display:flex}.clock{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:17px;transition:color .2s;display:inline-flex}.clock.urgent{color:var(--bad)}.timer{appearance:none;background:var(--line);border:0;border-radius:3px;width:100%;height:4px;margin:12px 0 40px;display:block;overflow:hidden}.timer::-webkit-progress-bar{background:var(--line)}.timer::-webkit-progress-value{background:var(--ink);transition:width .1s linear}.timer.urgent::-webkit-progress-value{background:var(--bad)}.timer.urgent::-moz-progress-bar{background:var(--bad)}.live-question h2{font-family:var(--display);letter-spacing:-.015em;white-space:pre-line;font-variant-numeric:lining-nums;max-width:40em;margin-bottom:32px;font-size:26px;font-weight:600;line-height:1.35}.question-svg{width:240px;max-width:100%;color:var(--ink);margin:0 auto 32px}.question-svg svg{width:100%;height:auto;max-height:260px;display:block}.choices{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.choices button{text-align:left;background:var(--surface);border-radius:var(--radius);min-height:68px;transition:border-color .15s,background .15s,opacity .2s,transform .15s var(--ease);border:2px solid #0000;align-items:center;gap:16px;padding:14px 18px;font-size:18px;font-weight:500;display:flex}.choices button:hover:not(:disabled){border-color:var(--line-strong)}.choices button:active:not(:disabled){transform:scale(.99)}.choices button:disabled{cursor:default}.choices button:disabled:not(.is-right):not(.is-wrong):not(.is-dim):not(.is-answer){opacity:.6}.choices kbd{background:var(--bg);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.choice-svg{width:96px;height:96px;color:var(--ink)}.choice-svg svg{width:100%;height:100%}@media (height<=860px){.live-question h2{margin-bottom:24px;font-size:22px}.question-svg{margin-bottom:20px}.question-svg svg{max-height:min(260px,30vh)}.qtype-mental_rotation .question-svg svg,.qtype-mirror_image .question-svg svg{max-height:min(260px,22vh)}.qtype-mental_rotation .choice-svg,.qtype-mirror_image .choice-svg{width:72px;height:72px}.choices button{min-height:56px;padding:10px 16px}}.play-help{color:var(--muted);justify-content:space-between;gap:16px;margin-top:24px;font-size:13px;display:flex}.play-help kbd{border:1px solid var(--line-strong);text-align:center;border-radius:4px;min-width:20px;padding:0 5px;font-size:12px;display:inline-block}.feedback{border-radius:var(--radius);background:var(--surface);animation:rise .35s var(--ease) both;margin-top:32px;padding:24px 28px}.feedback-head{align-items:center;gap:12px;display:flex}.feedback-mark{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.good .feedback-mark{background:var(--good);color:var(--surface)}.bad .feedback-mark{background:var(--bad);color:var(--surface)}.feedback h3{font-family:var(--display);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.2}.delta{font-variant-numeric:tabular-nums;margin-left:auto;font-size:24px;font-weight:600}.good .delta{color:var(--good)}.bad .delta{color:var(--bad)}.delta small{color:var(--muted);font-size:13px;font-weight:400}.feedback>p{white-space:pre-line;color:var(--muted);margin:16px 0 20px}.feedback-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.feedback-foot small{color:var(--muted);font-size:13px}.profile-head{align-items:center;gap:24px;margin-bottom:40px;display:flex}.profile-head p{color:var(--muted);margin-top:8px}.ratings-overview{border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,1fr);display:grid}.ratings-overview>div{padding:24px 28px}.ratings-overview>div+div{border-left:1px solid var(--line);padding-left:28px}.fine-print{color:var(--muted);margin-top:14px;font-size:13px}.rating-charts{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.rating-charts section{border-radius:var(--radius);background:var(--surface);min-width:0;padding:24px}.rating-charts h3{font-size:16px;font-weight:600}.rating-charts section>h3{margin-bottom:12px}.chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}select.compact{background-position:right 12px center;width:auto;height:34px;padding:0 34px 0 12px;font-size:14px}.chart-frame{height:260px;position:relative}.rating-charts p,.rating-charts details{color:var(--muted);margin-top:12px;font-size:13px}.rating-charts summary{cursor:pointer}.rating-charts ol{max-height:200px;padding-left:20px;overflow:auto}.inline-select{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.inline-select select{width:auto;height:34px;color:var(--ink);background-position:right 12px center;margin:0;padding:0 34px 0 12px;font-size:14px}.ratings-table>div{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:2fr 1.4fr .7fr .7fr;align-items:center;gap:12px;padding:14px 0;font-size:15px;display:grid}.ratings-table>div>:nth-child(n+2){text-align:right}.ratings-table b{font-family:var(--display);font-size:20px;font-weight:650;line-height:1}.ratings-table b.prior{color:var(--faint)}.ratings-table small{font-family:var(--sans);color:var(--muted);margin-top:3px;font-size:12px;display:block}.ratings-table .rating-header{color:var(--muted);padding-top:0;font-size:13px}.history-block{margin-top:56px}.history-block h2{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:22px;font-weight:650}.history{margin:0 0 24px;padding:0;list-style:none}.history li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.history li>div{flex:1;min-width:0}.history b{font-weight:500}.history small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.mark{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.mark.good{background:var(--good-soft);color:var(--good)}.mark.bad{background:var(--bad-soft);color:var(--bad)}.history-delta{color:var(--muted);font-size:15px;font-weight:600}.settings-row{border-top:1px solid var(--line);grid-template-columns:280px 1fr;gap:48px;padding:40px 0;display:grid}.settings-row:first-child{border-top:0;padding-top:0}.settings-row h2{margin-bottom:8px;font-size:18px;font-weight:600}.settings-row>div:first-child p{color:var(--muted);font-size:15px}.settings form.panel{flex-direction:column;gap:22px;display:flex}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.data-actions{flex-wrap:wrap;gap:12px;display:flex}.delete-form{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;padding-top:24px;display:flex}.delete-form .field{width:100%}.delete-form h3{color:var(--bad);font-size:17px;font-weight:600}.delete-form>p{color:var(--muted);margin-top:-8px;font-size:15px}.delete-form input{max-width:320px}.data-error{margin:20px 0 0}.modal{overscroll-behavior:contain;background:var(--surface);width:460px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);color:var(--ink);animation:rise .3s var(--ease) both;border:0;border-radius:32px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 80px -30px #00000073}.modal::backdrop{background:color-mix(in srgb,var(--ink) 40%,transparent);-webkit-backdrop-filter:blur(3px);animation:.2s both fade}.modal-body{padding:40px;position:relative}@keyframes fade{0%{opacity:0}}.modal-close{position:absolute;top:16px;right:16px}.modal-lede{color:var(--muted);margin:10px 0 28px;font-size:15px}.modal form{flex-direction:column;gap:18px;display:flex}.checkbox{color:var(--muted);align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.modal .alert{margin:0}.modal form .button.wide{margin-top:4px}.modal-switch{text-align:center;color:var(--muted);margin-top:24px;font-size:15px}.modal-switch .link{padding:0}.admin-note{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.admin-study{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);margin:0 0 16px;padding:10px 14px;font-size:15px}.admin-study b{color:var(--ink);font-weight:500}.admin-controls{grid-template-columns:2fr .8fr 1.5fr auto;align-items:end;gap:16px;display:grid}.admin-controls .button{border-radius:var(--radius-sm);height:46px}.admin .status-line{margin-top:16px}.question-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:24px;display:flex}.question-meta span{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:4px 10px;font-size:13px}.preview-question{max-width:720px;margin:32px auto 0}.preview-question h2{font-family:var(--display);white-space:pre-line;margin-bottom:28px;font-size:24px;font-weight:650;line-height:1.4}.question-choices{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.question-choices>div{border:1px solid var(--line-strong);border-radius:var(--radius);justify-content:center;align-items:center;gap:12px;padding:16px;font-size:17px;display:flex}.question-choices .correct-choice{border-color:var(--good);background:var(--good-soft);color:var(--good)}.question-choices>div>div{width:96px;height:96px;color:var(--ink)}.question-choices>div>div svg{width:100%;height:100%}.explanation{border-radius:var(--radius);background:var(--sunken);margin:24px 0;padding:20px;font-size:15px}.explanation p{color:var(--muted);white-space:pre-line;margin-top:6px}.page{animation:page .45s var(--ease) backwards}@keyframes page{0%{opacity:0;transform:translateY(8px)}}.enter{animation:rise .6s var(--ease) backwards}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.term{display:inline-block;position:relative}.motion .term{animation:rise .5s var(--ease) backwards;animation-delay:calc(.55s + var(--i) * 90ms)}.gap{font-family:var(--sans);color:var(--accent);white-space:nowrap;opacity:0;font-size:13px;font-weight:500;position:absolute;bottom:100%;left:50%;transform:translate(-50%,6px)}.solved .gap{animation:gap .45s var(--ease) forwards;animation-delay:calc(var(--i) * .11s)}@keyframes gap{to{opacity:1;transform:translate(-50%,-4px)}}.blank-q,.blank-a{display:inline-block}.motion .blank-q{animation:2.4s ease-in-out 1.4s infinite pulse}.blank-a{animation:.55s cubic-bezier(.3,1.5,.5,1) .55s backwards drop}@keyframes pulse{50%{opacity:.3}}@keyframes drop{0%{opacity:0;transform:translateY(-70%)scale(.85)}}.motion .is-right{animation:pop .45s var(--ease)}.motion .is-wrong{animation:.42s shake}@keyframes pop{40%{transform:scale(1.04)}}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.feedback-mark,.done-mark{animation:.45s cubic-bezier(.3,1.5,.5,1) .1s backwards pop-in}@keyframes pop-in{0%{transform:scale(0)}}.motion .live-question>*{animation:rise .5s var(--ease) backwards}.motion .live-question>h2{animation-delay:50ms}.motion .choices button{animation:rise .45s var(--ease) backwards}.motion .choices button:first-child{animation-delay:.12s}.motion .choices button:nth-child(2){animation-delay:.18s}.motion .choices button:nth-child(3){animation-delay:.24s}.motion .choices button:nth-child(4){animation-delay:.3s}.motion .choices button:nth-child(n+5){animation-delay:.36s}.motion .choices button.is-right{animation:pop .45s var(--ease)}.motion .choices button.is-wrong{animation:.42s shake}.motion .reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(18px)}.motion .reveal.in{opacity:1;transform:none}.motion .reveal .stagger>li{opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:calc(.2s + var(--i,0) * 60ms);transform:translateY(10px)}.motion .reveal.in .stagger>li{opacity:1;transform:none}.motion .scale:not(.in) .scale-tick{transform:scaleY(0)}.motion .scale.in .scale-tick{animation:tick .5s var(--ease) backwards}@keyframes tick{0%{transform:scaleY(0)}}.motion .scale:not(.in) .scale-band,.motion .scale:not(.in) .scale-marker{opacity:0}.motion .scale.in .scale-band{animation:band 1s .5s var(--ease) backwards}@keyframes band{0%{opacity:0;transform:scaleX(.1)}}.scale-marker{transition:opacity .3s}@media (prefers-reduced-motion:reduce){.gap,.solved .gap{opacity:1;transform:translate(-50%,-4px)}.hero-card .gap{opacity:0}.hero-card.solved .gap{opacity:1}}@media (width<=960px){.settings-row{grid-template-columns:1fr;gap:20px}.rating-charts{grid-template-columns:1fr}.who{display:none}.topbar-inner{gap:24px}}@media (width<=760px){.content,.topbar-inner,.footer-inner{padding-left:20px;padding-right:20px}.content{padding-top:32px;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.topbar{-webkit-backdrop-filter:none;background:var(--bg)}.topbar-inner{height:56px}.wordmark{font-size:25px}.nav{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(24px)saturate(1.8);box-shadow:0 10px 30px #0000001f,0 0 0 .5px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;justify-content:space-around;gap:0;padding:4px;position:fixed}.nav-item{letter-spacing:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;height:56px;padding:0 2px;font-size:10px;font-weight:600}.nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav{transition:transform .3s var(--ease) 1.2s,visibility 0s 1.2s}html:has(.question-bar.is-live) .nav{visibility:hidden;transition:transform .25s var(--ease),visibility 0s .25s;transform:translateY(105%)}.nav-item svg{display:block}.nav-bar{display:none}.nav-item[aria-current=page]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.nav-item:hover{background:0 0}.nav-item .nav-long{display:none}.nav-item .nav-short{display:inline}.topbar-end{gap:6px}.notice{width:calc(100% - 40px)}.footer-inner{padding-bottom:calc(96px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:10px}.page-head{margin-bottom:28px}.page-head h1,.profile-head h1{font-size:32px}.profile-head h1{font-size:clamp(22px,calc((100vw - 120px) / (var(--chars,10) * .56)),36px)}.page-head p{font-size:16px}.block{margin-top:64px}.block-head{flex-direction:column;align-items:flex-start;gap:4px}.block-head h2{font-size:21px}.block-head.row{flex-flow:wrap;align-items:center}.panel{padding:22px}.kicker{margin-bottom:14px;font-size:14px}.hero-actions{margin-top:28px}.hero-actions .button{width:100%}.scoreboard{padding:22px}.score-figures{grid-template-columns:1fr 1fr;gap:20px 0}.score-figures>div{padding:0 0 0 18px}.score-figures>div:first-child{border:0;border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 0 18px}.score-figures>div:nth-child(2){border:0;padding-left:0}.score-figures strong{font-size:44px}.score-figures>div:not(:first-child) strong{font-size:32px}.scale-labels span:nth-child(2),.scale-labels span:nth-child(4){display:none}.placement-row{flex-direction:column;align-items:stretch}.placement-row>div{max-width:none}.skill-list li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0}.skill-list li>div{flex-direction:column;gap:2px}.skill-list li>div span{font-size:13px}.skill-list .skill-bar{grid-area:2/1/auto/-1}.skill-count{display:none}.skill-rating{font-size:22px}.play-intro{margin-top:32px}.play-intro h2{font-size:34px}.play-intro p{font-size:16px}.play-intro .button{width:100%}.question-bar{margin-top:16px}.timer{margin-bottom:28px}.live-question h2{margin-bottom:24px;font-size:21px}.live-question .question-svg{width:200px}.choices{grid-template-columns:1fr;gap:10px}.choices button{min-height:56px;padding:12px 14px;font-size:17px}.play-help{justify-content:flex-end}.play-help .key-hint,.enter-hint{display:none}.feedback{padding:20px}.feedback h3{font-size:19px}.feedback-foot .button{width:100%}.profile-head{gap:16px;margin-bottom:28px}.initial.large{width:56px;height:56px;font-size:28px}.ratings-overview{grid-template-columns:1fr}.ratings-overview>div{padding:20px}.ratings-overview>div+div{border-left:0;border-top:1px solid var(--line);padding-left:20px}.ratings-overview strong{font-size:44px}.rating-charts section{padding:18px}.chart-frame{height:240px}.ratings-table>div{grid-template-columns:1.6fr 1.2fr .6fr .8fr;gap:8px;font-size:14px}.ratings-table b{font-size:18px}.modal-body{padding:28px 22px}.modal h2{font-size:28px}.admin-controls{grid-template-columns:1fr 1fr}.admin-controls label:first-child,.admin-controls .button{grid-column:1/-1}.question-choices{grid-template-columns:1fr}}@media (width<=380px){.nav-item{letter-spacing:-.02em;font-size:10px}.button.ghost{padding:0 10px}.ratings-table small{display:none}}.wordmark{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--ink)}.brand-node{fill:var(--accent)}.wordmark .brand-name{color:inherit}.brand-name i{color:var(--accent);font-style:normal}.wordmark.small .brand-mark{width:24px;height:24px}.skill-icon{width:32px;height:32px;color:var(--accent);flex-shrink:0}.mode-name{align-items:center;gap:13px;display:flex}.mode-name .skill-icon{width:30px;height:30px}.skill-list li>.skill-label{flex-direction:row;align-items:center;gap:15px}.skill-label>div{align-items:baseline;gap:14px;min-width:0;display:flex}.intro-icon{width:66px;height:66px;margin:0 auto 24px;display:block}.question-category,.category-label{align-items:center;gap:10px;display:flex}.question-category .skill-icon,.category-label .skill-icon{width:24px;height:24px}.empty-brand-art{width:100%;max-width:300px;height:auto;margin:0 auto 22px;display:block}@media (width<=760px){.skill-label>div{flex-direction:column;gap:2px}}@media (width<=560px){.topbar-inner{gap:18px}.wordmark{gap:7px}.brand-mark{width:27px;height:27px}.skill-list li>.skill-label{gap:10px}.skill-label .skill-icon{width:27px;height:27px}.mode-name{gap:10px}.category-label{gap:7px}.category-label .skill-icon{width:20px;height:20px}}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label:not(.checkbox){font-size:14px;font-weight:500}.field-msg{color:var(--muted);align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;display:flex}.field-msg svg{margin-top:2px}.field-msg.error{color:var(--bad)}.field-msg.ok{color:var(--good)}.field-msg.warn{color:var(--ink)}.field.invalid input,.field.invalid select{border-color:var(--bad)}.field.invalid input:focus-visible{box-shadow:0 0 0 3px var(--bad-soft)}.field.invalid .checkbox input{outline:2px solid var(--bad);outline-offset:1px}.input-wrap{position:relative}.input-wrap input{padding-right:48px}.input-action{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--muted);justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:4px;right:4px}.input-action:hover{color:var(--ink);background:var(--sunken)}.req{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.req.met{color:var(--good)}.req-dot{background:var(--line-strong);border-radius:50%;width:6px;height:6px;margin:0 4px}.link.inline{font-size:inherit;text-underline-offset:3px;padding:0;text-decoration:underline;display:inline}.link.inline:hover{gap:0}.checkbox .link.inline{font-weight:500}.spin{animation:.8s linear infinite spin}.status-line.ok{color:var(--good);align-items:center;gap:6px;display:inline-flex}.button.secondary:disabled,.button.danger:disabled{opacity:.5}input:read-only:not(:disabled){background:var(--sunken)}.account{position:relative}.account-button{background:var(--surface);border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 12px 0 6px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.account-button:hover,.account-button[aria-expanded=true]{border-color:var(--line-strong);background:var(--sunken)}.account-button .chev{color:var(--muted);transition:transform .2s var(--ease)}.account-button[aria-expanded=true] .chev{transform:rotate(180deg)}.menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:240px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);animation:rise .18s var(--ease) both;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-head{flex-direction:column;min-width:0;padding:10px 12px 12px;display:flex}.menu-head b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.menu-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.menu [role=menuitem]{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.menu [role=menuitem] svg{color:var(--muted)}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--sunken);outline:none}.menu [role=menuitem][aria-current=page]{font-weight:600}.menu-head+[role=menuitem]{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.button.small{height:40px;padding:0 14px;font-size:14px}h1[tabindex="-1"]:focus{outline:none}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.empty-aside{color:var(--muted);margin-top:20px;font-size:14px}.empty-aside a{color:var(--accent);text-underline-offset:3px;font-weight:500;text-decoration:underline}.prose{max-width:640px}.prose h2{margin:32px 0 8px;font-size:18px;font-weight:600}.prose p{color:var(--muted)}.prose .fine-print{margin-top:40px}@media (width<=760px){.shell:not(.with-tabs) .content{padding-bottom:64px}.shell:not(.with-tabs) .footer-inner{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.menu{position:fixed;top:62px;right:12px}.empty-actions .button{width:100%}}@media (width<=520px){.join{display:none}}.provider-buttons{gap:10px;display:grid}.button.provider{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;gap:12px;width:100%;height:50px;font-weight:500}.button.provider:hover:not(:disabled){border-color:var(--ink)}.button.provider.apple{background:var(--ink);color:var(--bg);border-color:var(--ink)}.button.provider.apple:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 88%,var(--bg))}.divider{color:var(--muted);align-items:center;gap:14px;margin:22px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}.modal.wide{width:600px}.modal-steps{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:13px}.details-form{flex-direction:column;gap:20px;display:flex}.details-note{color:var(--muted);border-radius:var(--radius-sm);background:var(--sunken);padding:12px 14px;font-size:14px}.details-note b{color:var(--ink);font-weight:600}.field-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vis-tag{border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--muted);vertical-align:1px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:500}textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;color:inherit;resize:vertical;min-height:72px;padding:11px 14px;font-size:16px;transition:border-color .15s}textarea:hover{border-color:var(--muted)}textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-band);outline:none}textarea::placeholder{color:var(--faint)}.counter{font-variant-numeric:tabular-nums;margin-left:auto}.field-msg:has(.counter){justify-content:flex-end}.choice-chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.choice-chips legend{width:100%;margin-bottom:10px;padding:0;font-size:14px;font-weight:500}.chip{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;height:38px;padding:0 16px;font-size:14px;font-weight:400;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.chip:hover{border-color:var(--ink)}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500}.chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.methods{margin:0;padding:0;list-style:none}.methods li{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:56px;padding:8px 0;display:flex}.methods li:first-child{padding-top:0}.method-name{align-items:center;gap:10px;min-width:150px;font-weight:500;display:flex}.method-state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.methods+.status-line,.methods+.field-msg,.methods~p{margin-top:16px}@media (width<=760px){.field-grid{grid-template-columns:1fr}.method-name{min-width:0}.methods li{flex-wrap:wrap;gap:4px 12px}}.reminders{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.reminders .checkbox b{color:var(--ink);font-weight:600}.reminders .inline-select-input{vertical-align:middle;width:auto;height:32px;margin:0 6px;padding:0 28px 0 10px;font-size:14px;display:inline-block}.fine-print .spin{vertical-align:-2px}:root{--spring:cubic-bezier(.3,1.45,.5,1)}.button:active:not(:disabled){transform:scale(.97)}.button:hover:not(:disabled) .lucide-arrow-right{animation:arrow-loop .5s var(--ease)}@keyframes arrow-loop{45%{opacity:0;transform:translate(130%)}46%{opacity:0;transform:translate(-130%)}to{opacity:1;transform:none}}.button.secondary,.button.hero-quiet{text-underline-offset:5px;transition:text-decoration-color .25s var(--ease),border-color .15s,background .15s,transform .15s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.button.secondary:hover:not(:disabled),.button.hero-quiet:hover{text-decoration-color:currentColor}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.segmented:before{content:"";width:calc((100% - 6px) / var(--n,2));transform:translateX(calc(var(--i,0) * 100%));background:var(--surface);transition:transform .4s var(--spring);pointer-events:none;border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 6px #0000001f}.segmented>button{z-index:1;position:relative}.segmented button[aria-pressed=true]{box-shadow:none!important;background:0 0!important}.segmented:has(>:nth-child(3):last-child){--n:3}.segmented:has(>:nth-child(4):last-child){--n:4}.segmented:has(>:nth-child(2)[aria-pressed=true]){--i:1}.segmented:has(>:nth-child(3)[aria-pressed=true]){--i:2}.segmented:has(>:nth-child(4)[aria-pressed=true]){--i:3}.segmented:not(:has([aria-pressed=true])):before{opacity:0}.motion .choices .is-right .lucide-check path,.motion .hero-choices .is-right .lucide-check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw .4s .15s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.feedback .delta{animation:delta-in .6s .2s var(--spring) backwards}@keyframes delta-in{0%{opacity:0;transform:translateY(10px)scale(.9)}}.timer::-webkit-progress-value{background:var(--muted)}.timer::-moz-progress-bar{background:var(--muted)}.motion .clock.urgent{animation:none}.page-hero{max-width:760px;margin-bottom:56px}.page-hero h1{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(40px,5.4vw,64px);font-weight:650;line-height:1.02}.page-hero-lede{color:var(--muted);max-width:36em;margin-top:20px;font-size:19px;line-height:1.55}.page-hero .kicker,.doc-head .kicker{margin-bottom:14px}.split{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding-top:28px;display:grid}.split h2{font-family:var(--display);letter-spacing:-.015em;font-size:28px;font-weight:650;line-height:1.15}.split p{color:var(--muted);font-size:17px;line-height:1.65}.split p+p{margin-top:16px}.value-grid,.skill-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid li,.skill-cards li{border-radius:var(--radius);background:var(--surface);padding:28px}.value-grid svg{color:var(--accent);margin-bottom:16px}.value-grid h3,.skill-cards h3{margin-bottom:6px;font-size:17px;font-weight:600}.value-grid p,.skill-cards p{color:var(--muted);font-size:15px}.skill-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-cards li{padding:22px}.skill-cards .skill-icon{width:36px;height:36px;margin-bottom:14px}.method{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;display:grid}.method-toc{position:sticky;top:96px}.method-toc ol,.doc-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.method-toc a,.doc-toc a{color:var(--muted);border-left:2px solid #0000;gap:8px;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.35;transition:color .15s,border-color .15s;display:flex}.method-toc a:hover,.doc-toc a:hover{color:var(--ink)}.method-body{max-width:680px}.method-body section{border-bottom:1px solid var(--line);margin-bottom:44px;padding-bottom:44px;scroll-margin-top:96px}.method-body section:last-child{border-bottom:0;margin-bottom:0}.method-body h2{font-family:var(--display);letter-spacing:-.015em;margin-bottom:16px;font-size:30px;font-weight:650;line-height:1.15}.method-body p{color:var(--muted);font-size:17px;line-height:1.65}.method-body p+p{margin-top:14px}.method-body b{color:var(--ink);font-weight:600}.fact-list{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.fact-list li{border-radius:var(--radius);background:var(--surface);color:var(--muted);gap:14px;padding:16px 18px;font-size:16px;display:flex}.fact-list svg{color:var(--accent);margin-top:2px}.callout{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius);padding:16px 18px;color:var(--ink)!important;font-size:16px!important}.def-list{gap:0;margin:0;display:grid}.def-list>div{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:24px;padding:16px 0;display:grid}.def-list>div:last-child{border-bottom:1px solid var(--line)}.def-list dt{font-weight:600}.def-list dd{color:var(--muted);margin:0}.weights{border-radius:var(--radius-sm);gap:3px;margin:20px 0;display:flex;overflow:hidden}.weights>div{background:var(--accent-band);min-width:0;height:84px;color:var(--ink);flex-direction:column;justify-content:flex-end;padding:10px;display:flex}.weights>div:nth-child(n+8){background:var(--sunken);color:var(--muted)}.weights span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.weights b{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:22px;font-weight:650;line-height:1.1}@media (width<=640px){.weights{flex-wrap:wrap}.weights>div{height:64px;padding:8px;flex:calc(20% - 3px)!important}.weights b{font-size:18px}}.faq-groups{gap:56px;max-width:820px;display:grid}.faq-group h2{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:24px;font-weight:650}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary i{flex-shrink:0;width:14px;height:14px;position:relative}.faq summary i:before,.faq summary i:after{content:"";width:14px;height:2px;transition:transform .25s var(--ease);background:currentColor;border-radius:2px;position:absolute;top:6px;left:0}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq-a{color:var(--muted);padding:0 40px 22px 0;font-size:16px;line-height:1.65}.motion .faq details[open] .faq-a{animation:rise .35s var(--ease)}.block-head .link{font-size:14px}.block-more{margin-top:28px}.contact{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.contact-main svg{color:var(--accent);margin-bottom:16px}.contact-main h2{font-family:var(--display);margin-bottom:10px;font-size:28px;font-weight:650}.contact-main p{color:var(--muted);margin-bottom:24px}.contact-main p:last-child{margin-bottom:0}.contact-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-cards li{border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:20px 22px;display:flex}.contact-cards svg{color:var(--accent);margin-top:2px}.contact-cards h3{margin-bottom:4px;font-size:16px;font-weight:600}.contact-cards p{color:var(--muted);font-size:15px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:88px;padding:36px 0}.trust ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.trust li{gap:16px;display:flex}.trust svg{color:var(--accent);margin-top:2px}.trust h3{margin-bottom:4px;font-size:16px;font-weight:600}.trust p{color:var(--muted);font-size:15px}.cta-band{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);justify-content:space-between;align-items:center;gap:32px;margin-top:96px;padding:48px;display:flex}.cta-band h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(30px,3.6vw,42px);font-weight:650;line-height:1.1}.cta-band p{color:var(--muted);margin-top:10px}.cta-band .button.primary{flex-shrink:0}.doc-head{border-bottom:1px solid var(--line);max-width:760px;margin-bottom:36px;padding-bottom:36px}.doc-head h1{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(40px,5vw,56px);font-weight:650;line-height:1.05}.doc-lede{color:var(--muted);margin-top:18px;font-size:18px;line-height:1.6}.doc-meta{color:var(--faint);margin-top:18px;font-size:14px}.doc-draft{border-radius:var(--radius-sm);background:var(--surface);max-width:760px;color:var(--muted);gap:12px;margin:-12px 0 40px;padding:14px 18px;font-size:14px;display:flex}.doc-draft svg{color:var(--accent);margin-top:1px}.doc-draft b{color:var(--ink);font-weight:600}.doc-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;display:grid}.doc-toc{position:sticky;top:96px}.doc-toc>p{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600}.doc-toc a span{font-variant-numeric:tabular-nums;color:var(--faint)}.doc-toc a[aria-current]{color:var(--ink);border-left-color:var(--accent)}.doc-body{max-width:700px;color:var(--muted);font-size:16px;line-height:1.7}.doc-body section{padding-bottom:36px;scroll-margin-top:96px}.doc-body h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);gap:10px;margin-bottom:14px;font-size:26px;font-weight:650;line-height:1.2;display:flex}.doc-num{color:var(--faint);font-variant-numeric:lining-nums}.doc-body h3{color:var(--ink);margin:22px 0 6px;font-size:16px;font-weight:600}.doc-body p+p,.doc-body ul+p,.doc-body p+ul,.doc-body .doc-table-wrap+p,.doc-body table+p{margin-top:12px}.doc-body ul{margin:0;padding-left:20px}.doc-body li{margin:6px 0}.doc-body li::marker{color:var(--faint)}.doc-body b{color:var(--ink);font-weight:600}.doc-body code{background:var(--sunken);color:var(--ink);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.9em}.doc-table-wrap{overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px;line-height:1.5}.doc-table th{text-align:left;color:var(--ink);border-bottom:1px solid var(--line-strong);padding:10px 12px 10px 0;font-weight:600}.doc-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:12px 12px 12px 0}.not-found{text-align:center;max-width:560px;margin:24px auto 0}.not-found-code{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:lining-nums;font-size:120px;font-weight:650;line-height:1}.not-found h1{font-family:var(--display);letter-spacing:-.02em;margin:8px 0 12px;font-size:40px;font-weight:650}.not-found>p:not(.not-found-code){color:var(--muted);margin-bottom:28px}.not-found-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:28px 0 0;padding:0;list-style:none;display:flex}.crash{padding:48px 16px}.footer{background:var(--bg);margin-top:24px}.footer .footer-inner{color:var(--muted);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);align-items:start;gap:48px;padding-top:56px;padding-bottom:32px;display:grid}.footer-brand p{max-width:22em;margin-top:14px;font-size:15px}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer-cols h2{letter-spacing:0;color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:600}.footer-cols ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-link{color:var(--muted);font-size:15px;transition:color .15s}.footer-link:hover{color:var(--ink)}.footer-base{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:24px;font-size:13px;display:flex}.footer.compact{margin-top:0}.footer.compact .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:20px;padding-bottom:20px;font-size:14px;display:flex}.footer.compact p{flex:0 auto}.footer.compact ul{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.footer.compact .footer-link{align-items:center;min-height:32px;font-size:14px;display:inline-flex}@media (width<=960px){.skill-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.method,.doc-grid{grid-template-columns:minmax(0,1fr);gap:32px}.method-toc,.doc-toc{position:static}.method-toc ol,.doc-toc ol{columns:2;column-gap:24px}.method-toc li,.doc-toc li{break-inside:avoid}.contact{grid-template-columns:minmax(0,1fr)}.footer .footer-inner{grid-template-columns:minmax(0,1fr);gap:36px}}@media (width<=760px){.page-hero{margin-bottom:40px}.page-hero-lede,.doc-lede{font-size:17px}.split{grid-template-columns:minmax(0,1fr);gap:14px}.value-grid{grid-template-columns:minmax(0,1fr)}.value-grid li{padding:22px}.skill-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.method-toc ol,.doc-toc ol{columns:1}.method-body h2{font-size:26px}.method-body p{font-size:16px}.def-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.weights{flex-wrap:wrap}.weights>div{flex-basis:calc(25% - 3px);height:64px}.trust{margin-top:64px}.trust ul{grid-template-columns:minmax(0,1fr);gap:24px}.cta-band{flex-direction:column;align-items:stretch;margin-top:72px;padding:32px 24px}.cta-band .button{width:100%}.faq summary{padding:18px 0;font-size:16px}.faq-a{padding-right:0}.doc-body h2{font-size:22px}.doc-table{font-size:13px}.doc-table-wrap{margin:0 -20px;padding:0 20px}.not-found-code{font-size:88px}.footer .footer-inner{padding-top:40px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.footer-base{flex-direction:column;gap:4px}.with-tabs .footer .footer-inner{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.is-landing .content{max-width:none;padding:0}.land-wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}.land-hero{background:var(--surface);border-bottom:1px solid var(--line)}.land-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:80px;padding-bottom:96px;display:grid}.land-title{letter-spacing:-.045em;font-size:clamp(52px,8.4vw,116px);font-weight:700;line-height:.94}.land-title>span{display:block}.line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.line>span{display:block}.motion .land-hero .line>span{animation:line-up .9s var(--ease) backwards}.motion .land-hero .line:nth-child(2)>span{animation-delay:80ms}.motion .land-hero .line:nth-child(3)>span{animation-delay:.16s}.motion .land-end .reveal .line>span{transition:transform .9s var(--ease);transform:translateY(105%)}.motion .land-end .reveal.in .line>span{transform:none}.motion .land-end .reveal.in .line:nth-child(2)>span{transition-delay:80ms}.motion .land-end .reveal{opacity:1;transform:none}@keyframes line-up{0%{transform:translateY(105%)}}.land-accent{color:var(--accent)}.land-lede{color:var(--muted);max-width:30em;margin-top:32px;font-size:20px;line-height:1.5}.land-note{color:var(--muted);margin-top:24px;font-size:14px}.button.hero{background:var(--accent);color:var(--accent-ink)}.button.hero:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.button.hero svg{transition:transform .2s var(--ease)}.button.hero:hover svg{transform:translate(3px)}.button.hero-quiet{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button.hero-quiet:hover{border-color:var(--ink)}.motion .land-copy>:not(.land-title){animation:rise .7s var(--ease) backwards}.motion .land-copy>:nth-child(2){animation-delay:80ms}.motion .land-copy>:nth-child(3){animation-delay:.16s}.motion .land-copy>:nth-child(4){animation-delay:.24s}.hero-card{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;padding:32px}.motion .hero-card{animation:rise .8s .25s var(--ease) backwards}.hero-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.hero-card-top>span:first-child{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.hero-card-top .skill-icon{width:20px;height:20px}.hero-terms{font-variant-numeric:tabular-nums;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:44px 0 0;font-size:28px;font-weight:700;display:grid}.hero-terms .term{background:var(--surface);border-radius:10px;justify-content:center;align-items:center;height:72px;display:flex}.hero-terms .blank{border:1.5px dashed var(--accent);color:var(--accent)}.solved .hero-terms .blank{border:1.5px solid var(--good);color:var(--good);background:var(--good-soft)}.hero-terms .gap{color:var(--muted);font-weight:600;transform:translate(-50%,-2px)}.hero-terms .blank .gap{color:var(--good)}.hero-ask{letter-spacing:-.015em;margin-top:28px;font-size:22px;font-weight:700}.hero-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.hero-choices button{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:12px;height:58px;padding:0 16px;font-size:22px;font-weight:600;transition:border-color .15s,background .15s,opacity .2s;display:flex}.hero-choices button:hover:not(:disabled){border-color:var(--accent)}.hero-choices button:disabled{cursor:default}.hero-choices button svg{margin-left:auto}.hero-choices kbd{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.hero-choices .is-right{box-shadow:0 0 0 1px var(--good) inset}.hero-choices .is-wrong{box-shadow:0 0 0 1px var(--bad) inset}.hero-result{min-height:76px;color:var(--muted);padding-top:20px;font-size:15px}.hero-result b.good{color:var(--good)}.hero-result b.bad{color:var(--bad)}.hero-result .link{margin-top:6px;font-size:14px}.ticker{border-top:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ticker-track{width:max-content;animation:80s linear infinite ticker;display:flex}.ticker-track>span{height:64px;color:var(--muted);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:18px;font-weight:500;display:inline-flex}.ticker-track i{background:var(--accent);border-radius:1px;width:6px;height:6px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-50%)}}.land-facts ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0;padding:80px 0;list-style:none;display:grid}.land-facts b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;height:1em;font-size:clamp(44px,5.4vw,76px);font-weight:700;line-height:1;display:flex;overflow:hidden}.roll-col{transform:translateY(var(--to));flex-direction:column;flex:none;align-self:flex-start;display:flex}.roll-col>span{flex:none;height:1em;line-height:1;display:block}.motion .land-facts.reveal .roll-col{transition:transform 1.3s var(--ease) var(--d);transform:translateY(0)}.motion .land-facts.reveal.in .roll-col{transform:translateY(var(--to))}.motion .land-facts.reveal{opacity:1;transform:none}.land-facts li>span{color:var(--muted);margin-top:12px;display:block}.land-section{padding-bottom:104px}.land-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:40px;display:flex}.land-head h2,.land-scale h2,.land-faq h2{letter-spacing:-.035em;max-width:16em;font-size:clamp(32px,3.8vw,48px);font-weight:700;line-height:1.05}.land-head h2 span{color:var(--muted)}.land-head p{color:var(--muted);font-size:17px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tile{border-radius:var(--radius-lg);background:var(--surface);min-height:260px;transition:border-color .25s,transform .4s var(--ease),box-shadow .4s var(--ease);flex-direction:column;gap:20px;padding:24px;display:flex}.tile:hover{border-color:var(--accent-line);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tile-grid span,.tile-row span{transition:transform .35s var(--ease)}.tile:hover .tile-grid span,.tile:hover .tile-row span{transform:translateY(-2px)}.tile:hover .tile-grid span:nth-child(3n+2),.tile:hover .tile-row span:nth-child(2){transition-delay:30ms}.tile:hover .tile-grid span:nth-child(3n),.tile:hover .tile-row span:nth-child(3){transition-delay:60ms}.tile:hover .ask{animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{transform:translateY(-2px)scale(1.08)}}.tile.wide{grid-column:span 2}.tile.feature{background:var(--accent-soft);border-color:var(--accent-line)}.tile h3{letter-spacing:0;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.tile h3 .skill-icon{width:24px;height:24px}.tile h3 svg{color:var(--accent)}.tile>p:last-child{color:var(--muted);margin-top:auto;font-size:13px}.tile-grid{grid-template-columns:repeat(3,60px);gap:6px;display:grid}.tile-grid span,.tile-row span,.tile-sum .ask{border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;height:52px;font-size:22px;font-weight:700;display:inline-flex}.tile .ask{color:var(--accent);border:1.5px dashed var(--accent)!important;background:var(--accent-soft)!important}.tile-text{font-size:19px;font-weight:600;line-height:1.4}.tile-sum{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:22px;font-weight:700;display:flex}.tile-sum .ask{width:40px;height:40px}.tile-shapes{color:var(--muted);align-items:center;gap:16px;display:flex}.tile-shapes svg:not(.lucide){width:72px;height:72px}.tile-shapes .solid{fill:var(--ink)}.tile-shapes .ghost{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3}.tile-big{letter-spacing:-.025em;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.15}.tile-big .fill{border-bottom:3px solid var(--accent);min-width:4.2em;color:var(--accent);display:inline-block}.tile-clash{letter-spacing:.02em;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15}.tile-clash .ink-blue{color:var(--ink-blue,#1d4ed8)}.tile-clash .ink-red{color:var(--ink-red,#c62828)}:root{--ink-red:#c62828;--ink-blue:#1d4ed8}:root[data-theme=dark]{--ink-red:#ff8a80;--ink-blue:#8fa2ff}.tile-row{grid-template-columns:repeat(5,minmax(0,52px));gap:6px;display:grid}.tile-arrows{align-items:center;gap:10px;display:flex}.tile-arrows .arrow{fill:none;width:48px;height:48px;stroke:var(--muted);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.tile-arrows .arrow.hot{width:64px;height:64px;stroke:var(--accent)}.tile-statement{letter-spacing:-.02em;max-width:22em;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.25}.land-scale{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:104px;padding:104px 0;scroll-margin-top:64px}.land-scale-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 64px;display:grid}.land-scale-head p{color:var(--muted);max-width:30em;margin-top:16px;font-size:18px}.land-scale dl{gap:48px;margin:0;display:flex}.land-scale dt{color:var(--muted);font-size:14px;font-weight:600}.land-scale dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;min-width:2.3em;margin:6px 0 0;font-size:clamp(44px,5.4vw,72px);font-weight:700;line-height:1}.land-scale dd.accent{color:var(--accent)}.curve{height:240px;margin-top:48px;position:relative}.curve svg{width:100%;height:100%;display:block}.curve-area{fill:var(--accent-soft)}.curve-left{fill:var(--accent);fill-opacity:.28}.curve-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.curve-base{stroke:var(--line-strong);vector-effect:non-scaling-stroke}.curve i{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:0;bottom:10px}.curve-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.curve-axis.iq{color:var(--faint);margin-top:2px;font-size:12px}.curve-axis .on{color:var(--ink);font-weight:600}.curve-input{color:var(--muted);margin-top:28px;font-size:14px;font-weight:600;display:block}.curve-input input{height:44px;accent-color:var(--accent);cursor:pointer;box-shadow:none;background:0 0;border:0;margin-top:4px;padding:0}.land-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:56px 0 0;padding:40px 0 0;list-style:none;display:grid}.land-steps b{color:var(--accent);font-size:14px;font-weight:700}.land-steps p{margin-top:8px;font-size:17px}.land-trust ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0 0 104px;list-style:none;display:grid}.land-trust li{gap:16px;display:flex}.land-trust svg{color:var(--accent);flex-shrink:0;margin-top:2px}.land-trust h3{font-size:17px;font-weight:650}.land-trust p{color:var(--muted);margin-top:4px}.land-faq{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px 64px;padding-top:104px;display:grid}.land-faq>div:first-child .link{margin-top:16px}.land-end{background:var(--surface);border-top:1px solid var(--line);padding:120px 0}.land-end-row{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:40px;display:flex}.land-end-row p{color:var(--muted);font-size:17px}.is-landing .footer{margin-top:0}@media (width<=1060px){.land-hero-grid{grid-template-columns:minmax(0,1fr);gap:56px;padding-top:56px}.hero-card{max-width:560px}.gallery,.land-facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.land-wrap{padding-left:20px;padding-right:20px}.land-hero-grid{padding-top:40px;padding-bottom:64px}.land-lede{margin-top:24px;font-size:17px}.hero-card{padding:22px}.hero-terms{gap:6px;font-size:22px}.hero-terms .term{height:56px}.hero-choices button{height:56px;font-size:19px}.land-facts ul{gap:32px 20px;padding:56px 0}.land-section,.land-trust ul{padding-bottom:72px}.gallery{grid-template-columns:minmax(0,1fr)}.tile.wide{grid-column:auto}.tile{min-height:0}.land-scale{margin-bottom:72px;padding:72px 0}.land-scale-head{grid-template-columns:minmax(0,1fr)}.curve{height:180px;margin-top:32px}.curve-axis span:nth-child(2n){visibility:hidden}.land-steps,.land-trust ul,.land-faq{grid-template-columns:minmax(0,1fr)}.land-faq{padding-top:72px}.land-end{padding:80px 0}.land-end-row .button{width:100%}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.tile{transition:none}.tile:hover{transform:none}}.mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mode-cards>li{display:flex}.mode-card{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;width:100%;min-height:236px;padding:24px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.mode-card:hover{border-color:var(--accent)}.mode-card:focus-visible{outline-offset:4px;border-radius:var(--radius-lg)}.mode-card>*{position:relative}.mode-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.mode-card .skill-icon{width:40px;height:40px}.mode-card-go{color:var(--faint);transition:transform .35s var(--ease),color .2s}.mode-card:hover .mode-card-go{color:var(--accent);transform:translate(3px,-3px)}.mode-card h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:650;line-height:1.1}.mode-card p{color:var(--muted);font-size:15px;line-height:1.5}.mode-card-foot{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:22px;display:flex}.mode-fact{background:var(--sunken);height:24px;color:var(--muted);border-radius:6px;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.mode-status{background:var(--accent-soft);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.mode-status svg{color:var(--good)}.mode-streak{border-left:1px solid var(--line-strong);color:var(--ink);align-items:center;gap:3px;margin-left:4px;padding-left:9px;display:inline-flex}.mode-streak svg{color:var(--streak)}.ladder-list{margin:0;padding:0;list-style:none}.ladder-list li{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1.1fr) minmax(0,1fr) 70px;align-items:center;gap:20px;padding:14px 0;display:grid}.ladder-rank{width:28px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;display:inline-flex}.ladder-who{flex-direction:column;min-width:0;display:flex}.ladder-who small{color:var(--muted);font-size:13px}.ladder-bar{background:var(--sunken);border-radius:3px;height:6px;position:relative;overflow:hidden}.ladder-bar i{background:var(--accent);border-radius:3px;position:absolute;inset:0 auto 0 0}.motion .reveal .ladder-bar i{transform-origin:0;transition:transform 1.1s var(--ease) .35s;transform:scaleX(0)}.motion .reveal.in .ladder-bar i{transform:none}.ladder-value{font-family:var(--display);text-align:right;font-variant-numeric:lining-nums tabular-nums;font-size:24px;font-weight:650}.lb-name-button{text-align:left;text-underline-offset:3px;overflow-wrap:anywhere;padding:0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s;display:inline}.lb-name-button:hover{color:var(--accent);text-decoration-color:currentColor}.trust-icon{background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.trust .trust-icon svg{margin:0}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.dash-head .kicker{margin-bottom:12px}.dash-head h1{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(32px,3.8vw,44px);font-weight:700;line-height:1.05}.dash-head>div:first-child{min-width:0;max-width:640px}.dash-head>div>p:last-child{color:var(--muted);margin-top:12px;font-size:17px}.dash-actions{flex-wrap:wrap;gap:12px;display:flex}.scoreboard{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.placement-row>p{max-width:340px;color:var(--muted);flex:1;font-size:14px}.skill-bar{border-bottom:1px solid var(--line-strong);height:22px;position:relative}.skill-bar.unplayed{border-bottom-style:dashed;border-bottom-color:var(--line)}.skill-band{background:var(--accent-band);border-radius:2px 2px 0 0;height:10px;position:absolute;bottom:0}.skill-dot{background:var(--ink);width:2px;height:20px;margin-left:-1px;position:absolute;bottom:-1px}.motion .reveal .skill-band{opacity:0;transition:transform .9s var(--ease) .3s,opacity .5s .3s;transform:scaleX(.15)}.motion .reveal.in .skill-band{opacity:1;transform:none}.skill-list li:not(.off):hover .skill-dot{background:var(--accent)}.profile-head{align-items:flex-start}.profile-id{flex:1}.profile-display{font-family:var(--display);color:var(--accent);font-size:20px;font-style:normal;font-weight:650;margin-bottom:2px!important}.profile-meta{flex-wrap:wrap;gap:4px 18px;display:flex}.profile-meta>span{align-items:center;gap:6px;display:inline-flex}.profile-bio{max-width:36em;font-size:16px;color:var(--ink)!important;margin-top:12px!important}.profile-edit{flex-shrink:0;margin-top:8px}.initial.xl{width:64px;height:64px;font-size:30px}.initial.large,.initial.xl{background:var(--sunken)}.mode-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.mode-stats li{border-radius:var(--radius);background:var(--surface);align-items:center;gap:14px;padding:16px 18px;display:flex}.mode-stats li>svg,.mode-stats-record{color:var(--accent);flex-shrink:0}.mode-stats-record{letter-spacing:.02em;font-size:11px;font-weight:600}.mode-stats span{color:var(--muted);font-size:13px;display:block}.mode-stats b{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:22px;font-weight:650}.mode-stats b small{font-family:var(--sans);color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.chart-placeholder{height:340px}.player-card{width:440px}.player-card-head{align-items:center;gap:16px;padding-right:32px;display:flex}.player-card-head>div{min-width:0}.player-card h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:30px;display:flex}.player-handle{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:14px}.player-bio{font-family:var(--display);color:var(--ink);margin-top:20px;font-size:19px;font-style:normal;font-weight:650;line-height:1.45}.player-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.player-facts li{align-items:center;gap:6px;display:inline-flex}.player-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;display:grid}.player-stats>div{padding:16px 12px 0 0}.player-stats>div+div{border-left:1px solid var(--line);padding-left:14px}.player-stats dt{color:var(--muted);font-size:12px}.player-stats dd{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:24px;font-weight:650;line-height:1.1}.player-stats small{font-family:var(--sans);color:var(--muted);margin-top:2px;font-size:12px;display:block}.player-skeleton{gap:10px;margin-top:22px;display:grid}.player-skeleton i,.lb-skeleton i{background:linear-gradient(90deg,var(--sunken) 0%,var(--line) 50%,var(--sunken) 100%);background-size:200% 100%;border-radius:6px;height:12px;display:block}.player-skeleton i:last-child{width:60%}.motion .player-skeleton i,.motion .lb-skeleton i{animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.player-card .alert{margin:20px 0 0}.lb-skeleton td{padding:24px 16px}.lb-skeleton:nth-child(2n) i{width:72%}.empty-icon{color:var(--faint);margin:0 auto 14px;display:block}.lb-tabs button:focus-visible{outline-offset:-2px}.forgot{color:var(--muted);margin-top:-8px;font-size:14px}.forgot summary{cursor:pointer;color:var(--accent);font-weight:500;list-style:none;display:inline-block}.forgot summary::-webkit-details-marker{display:none}.forgot summary:hover{text-underline-offset:3px;text-decoration:underline}.forgot p{border-radius:var(--radius-sm);background:var(--sunken);margin-top:8px;padding:12px 14px}.play-top>.play-mode:first-child{color:var(--ink);font-weight:500}.enter-hint kbd{border:1px solid var(--line-strong);border-radius:4px;padding:0 5px;font-size:11px;display:inline-block}@media (width<=1060px){.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hero:before{inset:-32px -16px 0}.hero:after{width:80vw;right:0}.hero-actions .button{width:100%}.hero-points{gap:8px 16px;margin-top:22px}.mode-cards{grid-template-columns:minmax(0,1fr);gap:12px}.mode-card{min-height:0;padding:20px}.mode-card-top{margin-bottom:18px}.mode-card .skill-icon{width:34px;height:34px}.mode-card h3{font-size:22px}.ladder-list li{grid-template-columns:32px minmax(0,1fr) 64px;gap:12px}.ladder-bar{display:none}.ladder-value{font-size:21px}.dash-head{gap:20px;margin-bottom:28px}.dash-head h1{font-size:36px}.dash-head>div>p:last-child{font-size:16px}.dash-actions{width:100%}.dash-actions .button{flex:auto}.placement-row>p{max-width:none}.profile-head{flex-wrap:wrap}.profile-edit{order:3;margin-top:0}.profile-id{flex-basis:calc(100% - 72px)}.mode-stats{grid-template-columns:minmax(0,1fr)}.leaderboards .lb-tabs{gap:0}.leaderboards .lb-tabs button{padding:12px 8px;font-size:13px}.leaderboards .lb-tabs button[aria-selected=true]:after{left:8px;right:8px}.leaderboards .lb-filters{flex-direction:column;align-items:stretch}.leaderboards .lb-filters .inline-select{width:100%}.leaderboards .lb-filters .inline-select select{flex:1;width:0;min-width:0}.player-card h2{font-size:26px}.player-stats dd{font-size:20px}}.skill-list li.trivia-row{border-bottom-style:dashed}.skill-list li.trivia-row b{font-weight:500}.week-goal{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 28px;margin-top:20px;padding:18px 22px;display:grid}.week-main{align-items:center;gap:14px;min-width:0;display:flex}.week-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.week-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.week-text b{font-size:16px}.week-text>span:not(.meter){color:var(--muted);font-size:14px}.week-text .meter{max-width:360px;height:5px;margin-top:6px}.week-days{gap:6px;margin:0;padding:0;list-style:none;display:flex}.week-days li{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.week-days li.played{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.week-days li.today{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--ink)}.week-next{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:12px;font-size:14px;display:flex}.week-next b{color:var(--ink);font-weight:600}.week-next svg{color:var(--accent)}.week-next span{font-variant-numeric:tabular-nums;margin-left:auto}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.badge{border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px 16px;display:flex}.badge-icon{background:var(--sunken);width:38px;height:38px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.badge.earned{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.badge.earned .badge-icon{background:var(--accent);color:var(--accent-ink)}.badge>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.badge b{font-size:15px;font-weight:600}.badge span:not(.meter){color:var(--muted);font-size:13px;line-height:1.4}.badge .meter{margin-top:4px}.badge small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.badge.earned small{color:var(--accent)}@media (width<=760px){.week-goal{grid-template-columns:minmax(0,1fr);padding:16px}.week-days li{width:28px;height:28px}.week-next span{margin-left:0}}.mode-cards.pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mode-card.mode-solo:hover{box-shadow:none;border-color:var(--line);transform:none}.goal-card{border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:18px;margin-top:20px;padding:18px 20px;display:flex}.goal-card.done{border-color:color-mix(in srgb,var(--good) 30%,var(--line))}.goal-card .goal-ring circle{stroke-width:4px}.goal-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.goal-card-text>b{font-family:var(--display);font-size:21px;font-weight:650;line-height:1.2}.goal-card-text>span{color:var(--muted);font-size:14px}.goal-card-meta{flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.goal-card .goal-streak{border-left:0;padding-left:0}.goal-card .goal-streak b{color:var(--ink)}.goal-card-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=980px){.mode-cards.pair{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.goal-card{flex-wrap:wrap}.goal-card-actions{width:100%}.goal-card-actions .button{flex:1}}.landing .ladder{margin-top:0;padding-bottom:104px}@media (width<=760px){.landing .ladder{padding-bottom:72px}}.nav-icon{order:2;display:inline-flex;position:relative}.nav-item>span:not(.nav-icon):not(.sr-only){order:1}.nav-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.initial{position:relative}.initial-dot{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;right:-1px}.menu-badge{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);margin-left:auto;padding:1px 7px;font-size:12px;font-weight:600}.segmented{background:var(--sunken);border:0;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:3px;display:inline-grid;position:relative}.segmented button{height:38px;color:var(--muted);border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001a}.segmented.small button{height:32px;padding:0 12px;font-size:13px}.dash-notice{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius);background:var(--accent-soft);align-items:center;gap:14px;margin:-16px 0 24px;padding:12px 12px 12px 18px;display:flex}.dash-notice>svg{color:var(--accent)}.dash-notice p{flex:1;font-size:15px}.dash-notice b{font-weight:600}.lb-friends-hint{border-bottom:1px solid var(--line);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;font-size:14px;display:flex}.player-link{text-underline-offset:3px;overflow-wrap:anywhere;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.player-link:hover{color:var(--accent);text-decoration-color:currentColor}.player-card-more{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.friend-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.friend-actions .field-msg{flex-basis:100%}.friend-state{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.friend-state.on{color:var(--good);font-weight:500}.friend-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.button.danger-outline.small,.button.danger.small{height:38px}.player-head{align-items:flex-start}.player-head-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.report-link{gap:6px;font-size:13px}.feedback .report-link{margin:-8px 0 16px}.callout-line{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--ink);margin:-24px 0 32px;padding:10px 14px;font-size:14px}.player-figures{border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.player-figures>div{padding:22px 24px}.player-figures>div+div{border-left:1px solid var(--line);padding-left:24px}.player-figures dt{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.player-figures dt svg{color:var(--accent)}.player-figures dd{font-family:var(--display);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;margin:6px 0 4px;font-size:42px;font-weight:700;line-height:1}.player-figures small{font-family:var(--sans);letter-spacing:0;color:var(--muted);margin-top:4px;font-size:13px;display:block}.player-head+.callout-line+.player-figures,.player-head+.player-figures{margin-top:0}.empty-line{color:var(--muted);padding:24px 0}.player-note{align-items:center;gap:6px;margin-top:28px;display:flex}.friends-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}.friends-main{gap:40px;min-width:0;display:grid}.friends-section h2,.friends-section-head h2{font-family:var(--display);letter-spacing:-.015em;align-items:center;gap:10px;font-size:26px;font-weight:650;display:flex}.friends-section>h2,.friends-section-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}.friends-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.friends-section-head .link{font-size:14px}.count-badge{background:var(--accent);min-width:24px;height:24px;color:var(--accent-ink);font-family:var(--sans);border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.count-badge.soft{background:var(--sunken);color:var(--muted)}.friend-list{margin:0;padding:0;list-style:none}.friend-list li{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:68px;padding:12px 0;display:flex}.friend-who{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.friend-who>div{flex-direction:column;min-width:0;display:flex}.friend-name{font-weight:600}.friend-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.friend-who .initial{width:36px;height:36px;font-size:17px}.friend-rating{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;flex-direction:column;align-items:flex-end;font-size:24px;font-weight:650;line-height:1;display:flex}.friend-rating small{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:12px}.friend-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:84px;display:flex}.friend-row-actions .link{font-size:14px}.friends-empty{padding:40px 16px}.friend-skeleton{gap:22px;padding:22px 0;display:grid}.friend-skeleton i{background:linear-gradient(90deg,var(--sunken) 0%,var(--line) 50%,var(--sunken) 100%);background-size:200% 100%;border-radius:7px;height:14px;display:block}.friend-skeleton i:nth-child(2){width:80%}.friend-skeleton i:nth-child(3){width:65%}.motion .friend-skeleton i{animation:1.4s linear infinite shimmer}.friends-add{padding:26px;position:sticky;top:96px}.friends-add h2{align-items:center;gap:10px;margin-bottom:8px;font-size:18px;font-weight:600;display:flex}.friends-add h2 svg{color:var(--accent)}.friends-add>p{color:var(--muted);margin-bottom:20px;font-size:14px}.friends-add label{margin-bottom:8px}.friends-add-row{gap:8px;display:flex}.friends-add-row input{flex:1;min-width:0}.friends-add-row .button{border-radius:var(--radius-sm);height:46px}.friends-add form>p{margin-top:10px}.report-dialog h2{padding-right:32px;font-size:28px}.report-reasons{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.report-reason{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-size:15px;font-weight:400;transition:border-color .15s,background .15s;display:flex}.report-reason:hover{border-color:var(--ink)}.report-reason.on{border-color:var(--accent);background:var(--accent-soft)}.report-reason input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.report-reason:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.optional{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.mod-views{margin-bottom:28px}.mod-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.mod-hint{min-width:240px;color:var(--muted);flex:1;font-size:13px}.mod-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mod-card{border-radius:var(--radius);background:var(--surface);padding:20px 22px}.mod-card-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mod-card-head b{font-weight:600}.mod-meta{color:var(--muted);font-size:13px}.mod-kind{border-radius:var(--radius-sm);letter-spacing:.02em;padding:2px 9px;font-size:12px;font-weight:600}.mod-kind.player{background:var(--accent-soft);color:var(--accent)}.mod-kind.question{background:var(--sunken);color:var(--ink)}.mod-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);white-space:pre-line;overflow-wrap:anywhere;margin:14px 0 0;padding:10px 14px;font-size:15px}.mod-target{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin-top:16px;padding-top:16px;display:grid}.mod-target>div:first-child{flex-direction:column;min-width:0;display:flex}.mod-target small{color:var(--muted);font-size:13px}.mod-target-name{font-size:17px;font-weight:600}.mod-question p{font-family:var(--display);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:4px;font-size:17px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.mod-chips{flex-wrap:wrap;gap:6px;display:flex}.mod-chip{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}.mod-chip.warn{border-color:color-mix(in srgb,#d9822b 50%,var(--line));color:var(--ink);background:#d9822b1a}.mod-chip.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad);background:var(--bad-soft)}.mod-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.mod-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.mod-resolve{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.mod-resolve input{flex:1;min-width:200px;height:38px;font-size:14px}.mod-outcome{color:var(--muted);flex:1;font-size:14px}.mod-outcome b{color:var(--ink);font-weight:600}.mod-note{margin-top:32px}.table-wrap{border-radius:var(--radius);background:var(--surface);overflow-x:auto}.mod-table{border-collapse:collapse;width:100%;font-size:14px}.mod-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:500}.mod-table td{border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:12px 16px}.mod-table tr:last-child td{border-bottom:0}.mod-table td small{color:var(--muted);font-size:12px;display:block}.mod-row-actions{text-align:right;white-space:nowrap}.mod-row-actions .button+.button{margin-left:6px}@media (width<=960px){.friends-layout{grid-template-columns:minmax(0,1fr)}.friends-add{order:-1;position:static}}@media (width>=761px){.nav-badge{margin-left:2px}}@media (width<=760px){.nav-item .nav-icon{order:0}.nav-badge{border:2px solid var(--bg);min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:-6px;right:-10px}.nav-extra{display:none}.dash-notice{flex-wrap:wrap;margin-top:-8px}.dash-notice .button{width:100%}.player-head{flex-wrap:wrap}.player-head-actions{flex-flow:wrap;align-items:center;width:100%;margin-top:0}.callout-line{margin-top:-12px}.player-figures{grid-template-columns:minmax(0,1fr)}.player-figures>div{padding:18px 20px}.player-figures>div+div{border-left:0;border-top:1px solid var(--line);padding-left:20px}.player-figures dd{font-size:40px}.friend-list li{flex-wrap:wrap;gap:10px 14px}.friend-row-actions{min-width:0}.friend-list li .friend-row-actions:has(.button){justify-content:flex-start;width:100%}.friends-add-row{flex-direction:column}.friends-add-row input{flex:none}.mod-resolve input{flex-basis:100%}.mod-card{padding:16px}.mod-target{grid-template-columns:minmax(0,1fr)}.leaderboards .segmented{align-self:flex-start}}.insights .page-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.insight-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.insight-figures li{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.insight-figures span{color:var(--muted);font-size:13px}.insight-figures b{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:32px;font-weight:650}.insight-figures small{color:var(--faint);font-size:12px}.readiness{gap:10px;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.readiness li{grid-template-columns:90px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:14px;display:grid}.readiness .meter{height:6px}.readiness b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.cell-meter{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.cell-meter .meter{width:60px}.mod-table tbody th{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:12px 16px;font-weight:500}.mod-table tr:last-child th{border-bottom:0}.muted-note{color:var(--muted);margin-top:12px;font-size:13px}@media (width<=760px){.insight-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-figures b{font-size:26px}}.ed,.ed~.modal,.modal{--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--display:"Schibsted Grotesk Variable","Schibsted Grotesk",var(--sans);--bg:#f3f2ee;--surface:#fff;--sunken:#e9e8e3;--line:#dcdbd5;--line-strong:#c9c8c1;--ink:#0e0e0c;--muted:#5e5d58;--faint:#64635e;--accent:#2a43c9;--accent-ink:#fff;--accent-soft:#e4e7f8;--accent-band:#cfd6f5;--accent-line:#b9c3f0;--good:#1e7a35;--good-soft:#e1f1e5;--bad:#c2001a;--bad-soft:#fbe4e6;--streak:#c93400;--night:#0e0e0c;--night-ink:#f3f2ee;--night-muted:#b9b8b1;--night-line:#f3f2ee29;--night-accent:#9cbbf6;--radius:20px;--radius-lg:28px}:root[data-theme=dark] .ed,:root[data-theme=dark] .modal{--bg:#0e0e0c;--surface:#1a1a18;--sunken:#242422;--line:#2f2f2c;--line-strong:#42423e;--ink:#f3f2ee;--muted:#b9b8b1;--faint:#a5a49d;--accent:#9cbbf6;--accent-ink:#0e0e0c;--accent-soft:#1d2537;--accent-band:#2a3653;--accent-line:#3d4f78;--good:#6fdc93;--good-soft:#11291a;--bad:#ff7a70;--bad-soft:#331416;--streak:#ff9f0a;--night:#1f1f1c;--night-line:#f3f2ee24}:root:has(.shell.ed){background:#f3f2ee}:root[data-theme=dark]:has(.shell.ed){background:#0e0e0c}body:has(.shell.ed){background:0 0}.ed{background:var(--bg);color:var(--ink)}.ed .night,.ed .scoreboard,.ed .friends-section.requests,.ed .feedback,.ed .pp-shape-card,.ed .league-rules{--ink:var(--night-ink);--muted:var(--night-muted);--faint:var(--night-muted);--line:var(--night-line);--line-strong:#f3f2ee4d;--surface:#f3f2ee0f;--sunken:#f3f2ee1a;--accent:var(--night-accent);--accent-ink:#0e0e0c;--accent-band:#9cbbf652;--accent-soft:#9cbbf629;--good:#7fe0a0;--bad:#ff8a80;--good-soft:#7fe0a029;--bad-soft:#ff8a8029;background:var(--night);color:var(--ink)}:root[data-theme=dark] .ed :is(.night,.scoreboard,.feedback,.pp-shape-card,.league-rules){box-shadow:inset 0 0 0 1px var(--night-line)}.ed .mono,.ed .kicker,.ed .modal-steps,.ed .play-mode,.ed .lb-note,.ed .block-head p,.modal .modal-steps{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.ed .kicker{color:var(--muted);margin-bottom:18px}.ed .content,.ed .topbar-inner,.ed .footer-inner{max-width:1280px;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.ed .content{padding-top:clamp(36px,5vw,72px)}.ed .topbar{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom-color:var(--line)}.ed .wordmark{font-size:28px}.ed .nav-item{color:var(--ink);font-weight:500}.ed .nav-item:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}@media (width>=761px){.ed .nav-item[aria-current=page]{background:var(--ink);color:var(--bg)}.ed .nav-badge{background:var(--accent);color:var(--accent-ink)}}.ed .account-button{background:0 0}.ed .account-button:hover,.ed .account-button[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 7%,transparent)}.ed .initial{background:var(--ink);color:var(--bg);font-weight:750}.ed .menu{border-color:var(--line);border-radius:20px}.ed :is(.page-head h1,.page-hero h1,.dash-head h1,.doc-head h1,.not-found h1){font-family:var(--display);letter-spacing:-.06em;font-weight:800;line-height:.9}.ed .page-head h1,.ed .page-hero h1,.ed .doc-head h1{font-size:clamp(52px,8.4vw,128px)}.ed :is(.page-head h1,.page-hero h1,.doc-head h1):after{content:".";font-family:var(--serif);color:var(--accent);letter-spacing:0;font-style:italic;font-weight:400}.ed h1:has(.stop):after{content:none}.ed h1 .stop{font-family:var(--serif);color:var(--accent);letter-spacing:0;font-style:italic;font-weight:400}.ed .accent-word{font-family:var(--serif);letter-spacing:-.03em;color:var(--accent);font-style:italic;font-weight:400}.ed .page-head{margin-bottom:clamp(36px,4vw,64px)}.ed .page-head p,.ed .page-hero-lede{color:color-mix(in srgb,var(--ink) 82%,var(--bg));margin-top:22px;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.ed .page-hero{border-bottom:1px solid var(--line);max-width:none;margin-bottom:clamp(40px,5vw,72px);padding-bottom:clamp(36px,4vw,56px)}.ed .page-hero-lede{max-width:640px}.ed .block{margin-top:clamp(56px,7vw,104px)}.ed .block-head{border-bottom:1px solid var(--ink);align-items:flex-end;margin-bottom:0;padding-bottom:18px}.ed .block-head h2,.ed .history-block h2{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(34px,4vw,56px);font-weight:800;line-height:.95}.ed .block-head p{color:var(--muted)}.ed .history-block h2{border-bottom-color:var(--ink);padding-bottom:18px}.ed .panel{border-radius:var(--radius-lg)}.ed .empty h2,.ed .empty h3{letter-spacing:-.04em;font-weight:800}.ed .button,.modal .button{font-weight:600}.ed .button.large,.modal .button.large{height:56px;padding:0 28px}.ed .button.secondary{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent);background:0 0}.ed .button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:var(--ink)}.ed .night .button.primary,.ed .scoreboard .button.primary,.ed .feedback .button.primary{background:var(--night-ink);color:#0e0e0c}.ed .link{color:var(--ink);font-weight:600}.ed .link.muted{color:var(--muted);font-weight:400}.ed .link.inline{color:inherit}.ed .dash-head{margin-bottom:clamp(36px,4vw,56px)}.ed .dash-head>div:first-child{max-width:none}.ed .dash-head h1{font-size:clamp(52px,7.6vw,120px)}.ed .dash-head>div>p:last-child{color:var(--ink);font-size:19px}.ed .scoreboard{box-shadow:none;border-radius:32px;padding:clamp(24px,3.5vw,48px)}.ed .score-figures{margin-bottom:28px}.ed .score-figures>div{border-left-color:var(--line)}.ed .score-figures span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.ed .score-figures strong{font-family:var(--display);letter-spacing:-.065em;margin:12px 0 8px;font-size:clamp(56px,7vw,112px);font-weight:800;line-height:.85}.ed .score-figures>div:nth-child(2) strong{color:var(--accent)}.ed .placement-row{border-top-color:var(--line)}.ed :is(.goal-card,.week-goal,.league-card){border-radius:var(--radius-lg);background:var(--surface);padding:24px 28px}.ed .goal-card-text>b{font-family:var(--display);letter-spacing:-.02em;font-weight:750}.ed .week-days li.played{background:var(--accent);border-color:var(--accent)}.ed .mode-cards{gap:16px}.ed .mode-card{border-radius:var(--radius-lg);min-height:300px;padding:clamp(24px,3vw,40px)}.ed .mode-card h3{letter-spacing:-.06em;margin-bottom:16px;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:.9}.ed .mode-card p{color:color-mix(in srgb,var(--ink) 80%,transparent);max-width:520px;font-size:16px}.ed .mode-card.mode-duel{background:var(--accent);color:var(--accent-ink)}.ed .mode-card.mode-duel :is(p,.mode-card-go,.skill-icon,.mode-status,.mode-fact){color:inherit}.ed .mode-fact,.ed .mode-status{height:30px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bg);color:var(--ink);border-radius:999px;padding:0 12px;font-size:12px;font-weight:500}.ed .mode-card.mode-duel :is(.mode-fact,.mode-status){background:color-mix(in srgb,var(--accent-ink) 16%,transparent);color:var(--accent-ink)}.ed .mode-card.mode-duel .mode-streak{color:inherit;border-color:currentColor}.ed .skill-list{counter-reset:skill}.ed .skill-list li{counter-increment:skill;min-height:72px;padding-left:44px;position:relative}.ed .skill-list li:before{content:counter(skill,decimal-leading-zero);font-family:var(--mono);color:var(--muted);font-size:12px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.ed .skill-list b{font-family:var(--display);letter-spacing:-.03em;font-size:22px;font-weight:750}.ed .skill-rating{letter-spacing:-.04em;font-size:30px;font-weight:800}.ed .skill-bar{background:var(--sunken);border:0;border-radius:6px;align-self:center;height:12px}.ed .skill-bar.unplayed{background:repeating-linear-gradient(90deg,var(--sunken) 0 6px,transparent 6px 10px)}.ed .skill-band{border-radius:6px;height:100%}.ed .skill-dot{background:var(--accent);border-radius:2px;width:4px;height:22px;margin-left:-2px;bottom:-5px}.ed .is-game .content,.ed.is-game .content{max-width:1120px}.ed .play{max-width:1000px}.ed .play-intro{max-width:640px}.ed .play-intro h2{letter-spacing:-.06em;font-size:clamp(44px,6vw,80px);font-weight:800;line-height:.92}.ed .play-intro p{color:color-mix(in srgb,var(--ink) 80%,var(--bg))}.ed .question-bar{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.ed .clock{font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:24px}.ed .timer{height:4px}.ed .timer::-webkit-progress-value{background:var(--accent)}.ed .timer::-moz-progress-bar{background:var(--accent)}.ed .live-question h2{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.2}.ed .choices{gap:12px}.ed .choices button{border:1.5px solid var(--line);border-radius:var(--radius);min-height:80px;font-family:var(--display);letter-spacing:-.02em;padding:16px 22px;font-size:22px;font-weight:700}.ed .choices button:hover:not(:disabled){border-color:var(--ink);transform:translateY(-2px)}.ed .choices kbd{border:1px solid var(--line-strong);width:auto;height:24px;font-family:var(--mono);background:0 0;border-radius:6px;order:2;margin-left:auto;padding:0 7px;font-size:12px}.ed .choices button>.lucide{order:1;margin-left:auto}.ed .choices button:has(>.lucide) kbd{margin-left:0}.ed .feedback .feedback-mark{color:#0e0e0c}.ed .choices .is-right{background:var(--good);border-color:var(--good);color:#fff}.ed .choices .is-right kbd{color:#fff;border-color:#ffffff80}.ed .choices .is-wrong{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.ed .feedback{border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px)}.ed .feedback h3{letter-spacing:-.05em;font-size:clamp(32px,3.6vw,48px);font-weight:800}.ed .feedback .delta{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(32px,3.6vw,48px);font-weight:800}.ed .feedback>p{color:var(--muted);font-size:17px}.ed .feedback .link.muted{color:var(--muted)}.ed .play-top{font-family:var(--mono)}.ed .play-help{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.ed .placement-nudge{border-radius:var(--radius-lg)}.ed .duel-board{--ink:var(--night-ink);--muted:var(--night-muted);--faint:var(--night-muted);--line-strong:#f3f2ee59;--good:#7fe0a0;--bad:#ff8a80;--accent:var(--night-accent);background:var(--night);color:var(--ink);border-radius:var(--radius-lg);padding:clamp(18px,2.4vw,28px) clamp(18px,2.6vw,32px)}.ed .duel-board .initial{background:var(--night-accent);color:#0e0e0c}.ed .duel-player b{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(17px,1.6vw,22px);font-weight:750}.ed .duel-score>b{letter-spacing:-.06em;font-size:clamp(48px,5.6vw,80px);font-weight:800;line-height:.9}.ed .duel-score small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.ed .duel-rounds li{border-radius:3px;width:26px;height:6px}.ed .duel-result h2,.ed .duel-countdown h2{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(30px,3.4vw,46px);font-weight:800}.ed .duel-status{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.ed .lb-tabs{border-bottom:1px solid var(--line);gap:clamp(16px,3vw,40px)}.ed .lb-tabs button{font-family:var(--display);letter-spacing:-.03em;color:var(--muted);font-size:clamp(20px,2vw,28px);font-weight:750}.ed .lb-tabs button[aria-selected=true]{color:var(--ink)}.ed :is(.league-table,.table-wrap table,.doc-table) thead th,.ed .lb-table thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.ed .lb-table tbody tr{border-color:var(--line)}.ed .lb-table tbody tr:hover{background:var(--surface)}.ed .lb-table tr.me{background:var(--accent-soft)}.ed .lb-rank{font-family:var(--mono);color:var(--muted)}.ed .lb-name-button{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:700}.ed .lb-value{font-family:var(--display);letter-spacing:-.04em;font-size:28px;font-weight:800}.ed .lb-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.ed .leaderboards{max-width:none}.ed .league{max-width:1040px}.podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 8px;padding:0;list-style:none;display:grid}.podium li{border-radius:var(--radius-lg);background:var(--surface);min-height:240px;color:var(--ink);flex-direction:column;gap:28px;padding:28px;display:flex}.podium li.p1{--ink:var(--night-ink);--muted:var(--night-muted);background:var(--night)}.podium li.p2{--ink:var(--accent-ink);--muted:color-mix(in srgb,var(--accent-ink) 80%,transparent);background:var(--accent)}.podium-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.podium-rank{font-family:var(--display);letter-spacing:-.06em;font-size:64px;font-weight:800;line-height:.8}.podium-top small{color:var(--muted);text-align:right;font-size:14px}.podium-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin-top:auto;display:flex}.podium-foot>div{min-width:0}.podium-name{max-width:100%;font-family:var(--display);letter-spacing:-.03em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:24px;font-weight:750;display:block;overflow:hidden}.podium-name:hover{text-underline-offset:4px;text-decoration:underline}.podium-foot small{color:var(--muted);font-size:13px;display:block}.podium-value{font-family:var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:.85}@media (width<=860px){.podium{grid-template-columns:1fr}.podium li{gap:20px;min-height:0}}.ed .tier-ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.ed .tier-ladder li{background:var(--surface);font-family:var(--display);border:0;border-radius:16px;padding:16px;font-size:clamp(14px,1.6vw,20px);font-weight:750}.ed .tier-ladder li.passed{background:var(--night);color:var(--night-ink)}.ed .tier-ladder li.current{background:var(--accent);color:var(--accent-ink)}.ed .league-head h2{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(34px,4vw,56px);font-weight:800}.ed .league-table td.num{font-family:var(--display);letter-spacing:-.03em;font-size:22px;font-weight:800}.ed .league-table tr.me{background:var(--accent-soft)}.ed .league-rules{border-radius:var(--radius-lg);padding:24px 28px}.ed .pp{max-width:1120px}.ed .pp-hero{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.ed .pp-hero-top{background:0 0;align-items:flex-end;padding:0 0 32px}.ed .pp-avatar,.ed .initial.large{background:var(--ink);color:var(--bg);box-shadow:none}.ed .pp-hero-top h1,.ed .profile-head h1{font-family:var(--display);font-size:clamp(44px,calc(min(100vw,1120px) / (var(--chars,10) * .62)),144px);letter-spacing:-.065em;overflow-wrap:normal;font-weight:800;line-height:.88}.ed .pp-display{color:var(--accent)}.ed .pp-figures{background:var(--surface);border-radius:var(--radius-lg);border:0}.ed .pp-figure dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.ed .pp-figure b{font-family:var(--display);letter-spacing:-.05em;font-weight:800}.ed .pp-cta{background:var(--accent);box-shadow:none;border-radius:32px;padding:clamp(28px,4vw,56px)}.ed .pp-cta h2{color:var(--accent-ink);font-size:clamp(32px,4vw,60px);line-height:.95}.ed .pp-cta p{color:color-mix(in srgb,var(--accent-ink) 82%,transparent)}.ed .pp-cta-primary{box-shadow:none;background:var(--accent-ink)!important;color:var(--accent)!important}.ed .pp-cta-link{color:var(--accent-ink)!important}.ed .profile-head{border-bottom:1px solid var(--line);align-items:flex-end;padding-bottom:32px}.ed .pp-figure dd,.ed .pp-rating-value{font-family:var(--display);letter-spacing:-.05em;font-weight:800}.ed .pp-card{border-radius:var(--radius-lg)}.ed .pp-highlights>*{min-width:0}.ed .pp-card-head{flex-wrap:wrap;gap:4px 16px}.ed .pp-card-head h2{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(26px,2.6vw,34px);font-weight:800}.ed .pp-best-name{font-family:var(--display);letter-spacing:-.04em;font-weight:800}.ed .pp-cta{background:var(--accent);color:var(--accent-ink);border-radius:32px}.ed .pp-cta h2{font-family:var(--display);letter-spacing:-.055em;font-weight:800}.ed .friends-section.requests{border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px)}.ed .friends-section-head h2{font-family:var(--display);letter-spacing:-.04em;font-weight:800}.ed .friend-name{font-family:var(--display);letter-spacing:-.02em;font-weight:750}.ed .friend-rating{font-family:var(--display);letter-spacing:-.03em;font-weight:800}.ed .settings{counter-reset:setting}.ed .settings-row{counter-increment:setting;border-top-color:var(--line)}.ed .settings-row h2{font-family:var(--display);letter-spacing:-.03em;font-size:26px;font-weight:750}.ed .settings-row h2:before{content:counter(setting,decimal-leading-zero);font-family:var(--mono);letter-spacing:.06em;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:500;display:block}.ed .settings-row .panel{border-radius:var(--radius)}.ed .method-toc ol{counter-reset:toc;border-left:0}.ed .method-toc li{counter-increment:toc}.ed .method-toc a{border-left:0;border-bottom:1px solid var(--line);gap:14px;margin:0;padding:11px 0;font-size:15px}.ed .method-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);color:var(--accent);padding-top:2px;font-size:12px}.ed .method-body{counter-reset:sec;max-width:760px}.ed .method-body section{counter-increment:sec;border-bottom-color:var(--line)}.ed .method-body h2{letter-spacing:-.045em;font-size:clamp(32px,3.4vw,48px);font-weight:800;line-height:1}.ed .method-body h2:before{content:counter(sec,decimal-leading-zero);font-family:var(--mono);letter-spacing:.06em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:500;display:block}.ed .method-body p{color:color-mix(in srgb,var(--ink) 82%,var(--bg))}.ed .callout{background:var(--accent-soft);border-left:0;border-radius:16px}.ed .cta-band{background:var(--accent);color:var(--accent-ink);border-radius:32px;padding:clamp(32px,5vw,72px)}.ed .cta-band h2{letter-spacing:-.06em;font-size:clamp(40px,5.6vw,88px);font-weight:800;line-height:.9}.ed .cta-band p{color:color-mix(in srgb,var(--accent-ink) 82%,transparent)}.ed .cta-band .button.primary{background:var(--accent-ink);color:var(--accent)}.ed .faq-group h2,.ed .doc-body h2{font-family:var(--display);letter-spacing:-.04em;font-weight:800}.ed .not-found-code{font-family:var(--serif);color:var(--accent);font-style:italic}.ed .footer{border-top-color:var(--line)}.ed .footer h2{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.modal{background:var(--bg);border-radius:32px}.modal h2{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(34px,4vw,44px);font-weight:800;line-height:1}.modal .button.provider{background:var(--surface)}.modal .button.provider.apple{background:var(--ink);color:var(--bg)}.modal input,.modal select{background:var(--surface);color:var(--ink);border-radius:14px}.modal.signup{width:960px}.modal.signup .modal-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.modal-aside{color:#f3f2ee;background:#0e0e0c;flex-direction:column;justify-content:space-between;gap:40px;padding:40px;display:flex}.modal-aside-title{font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(40px,4.4vw,60px);font-weight:800;line-height:.9}.modal-aside-title em{font-family:var(--serif);color:#9cbbf6;font-weight:400}.modal-aside ol{border-top:1px solid #f3f2ee2e;margin:0;padding:0;list-style:none}.modal-aside li{color:#dcdbd5;border-bottom:1px solid #f3f2ee2e;gap:18px;padding:16px 0;font-size:15px;line-height:1.45;display:flex}.modal-aside li span{font-family:var(--mono);color:#9cbbf6;padding-top:3px;font-size:12px}.modal-aside>p:last-child{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#b9b8b1;margin:0;font-size:12px}@media (width<=900px){.modal.signup{width:460px}.modal.signup .modal-split{display:block}.modal-aside{display:none}}@media (width<=760px){.ed .content{padding-top:28px}.ed .page-head h1,.ed .page-hero h1,.ed .doc-head h1{font-size:clamp(44px,13vw,64px)}.ed .dash-head h1{font-size:clamp(44px,12vw,64px)}.ed .score-figures strong{font-size:56px}.ed .score-figures>div:not(:first-child) strong{font-size:36px}.ed .skill-list li{padding-left:34px}.ed .skill-list li:before{top:22px;transform:none}.ed .mode-card{min-height:0}.ed .choices button{min-height:60px;font-size:19px}.ed .tier-ladder li{padding:12px 8px;font-size:13px}.ed .nav-item[aria-current=page]{color:var(--accent)}.ed .pp-hero-top{align-items:flex-start}.ed .pp-hero-top h1,.ed .profile-head h1{font-size:clamp(34px,calc((100vw - 40px) / (var(--chars,10) * .6)),72px)}}.mode-switch{background:var(--sunken);border:0;border-radius:999px;gap:2px;margin:0 auto 28px;padding:3px;display:inline-flex;position:relative}.mode-switch-wrap{justify-content:center;display:flex}.mode-switch a{z-index:1;min-height:38px;color:var(--muted);transition:color .3s var(--ease);border-radius:999px;align-items:center;padding:0 22px;font-size:15px;font-weight:600;display:flex;position:relative}.mode-switch a:hover,.mode-switch a[aria-current=page]{color:var(--ink)}.mode-pill{background:var(--surface);opacity:0;pointer-events:none;width:0;transition:transform .45s var(--ease),width .45s var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 2px 6px #0000001f}.play-stage{min-height:min(620px,100dvh - 260px)}.play-stage .loading{justify-content:center;min-height:240px}.play-panel.enter-fade{animation:play-enter .4s var(--ease) both}@keyframes play-enter{0%{opacity:0;transform:translateY(8px)}}html[data-play-switch] .play-stage{view-transition-name:play-stage}::view-transition-group(play-stage){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(play-stage){animation:.15s ease-in both play-out}::view-transition-new(play-stage){animation:.38s cubic-bezier(.2,.7,.2,1) .12s both play-in}html[data-play-switch=back]::view-transition-old(play-stage){animation-name:play-out-back}html[data-play-switch=back]::view-transition-new(play-stage){animation-name:play-in-back}::view-transition-old(play-stage){object-fit:none;object-position:top;height:100%}::view-transition-new(play-stage){object-fit:none;object-position:top;height:100%}@keyframes play-out{to{opacity:0;transform:translate(-28px)}}@keyframes play-in{0%{opacity:0;transform:translate(28px)}}@keyframes play-out-back{to{opacity:0;transform:translate(28px)}}@keyframes play-in-back{0%{opacity:0;transform:translate(-28px)}}.play{scroll-margin-top:80px}.live-question.compact h2{margin-bottom:28px;font-size:26px}.choice-mark{margin-left:auto}.play .play-help .link{padding:0;font-size:13px}.placement-overall{flex-direction:column;align-items:center;gap:4px;margin:4px 0 20px;display:flex}.placement-overall b{color:var(--ink);font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:52px;font-weight:650;line-height:1}.placement-overall span{color:var(--muted);font-size:14px}.placement-skills{text-align:left;border-top:1px solid var(--line);max-width:380px;margin:0 auto 24px;padding:0;list-style:none}.placement-skills li{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto 64px;align-items:center;gap:14px;padding:9px 4px;display:grid}.placement-skills .skill-icon{width:22px;height:22px;color:var(--accent)}.placement-skills b{color:var(--ink);font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:20px;font-weight:650}.placement-skills small{color:var(--muted);text-align:right;font-size:12px}.game-results{text-align:center;max-width:620px;animation:rise .5s var(--ease) backwards;margin:40px auto 0}.results-score{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:96px;font-weight:650;line-height:1;display:block}.results-score small{color:var(--muted);font-size:48px}.results-sub{color:var(--muted);margin-top:6px}.results-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:36px 0 32px;display:grid}.results-grid>div{padding:18px 12px}.results-grid>div+div{border-left:1px solid var(--line)}.results-grid dt{color:var(--muted);font-size:13px}.results-grid dd{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;margin:4px 0 0;font-size:26px;font-weight:650}.results-grid dd small{font-family:var(--sans);color:var(--muted);font-size:13px}.results-grid .up{color:var(--good)}.results-grid .down{color:var(--bad)}.results-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.game-results .fine-print,.game-results .status-line{margin-top:16px}.game-rules{flex-wrap:wrap;justify-content:center;gap:10px;margin:-8px 0 32px;padding:0;list-style:none;display:flex}.game-rules li{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:8px 14px;font-size:14px}.game-rules b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.leaderboards{max-width:880px}.lb-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.lb-tabs button{color:var(--muted);white-space:nowrap;padding:12px 14px;font-size:15px;transition:color .15s;position:relative}.lb-tabs button:hover,.lb-tabs button[aria-selected=true]{color:var(--ink)}.lb-tabs button[aria-selected=true]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.lb-filters{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.lb-note{color:var(--muted);margin:14px 0 20px;font-size:14px}.lb-table-wrap{border-radius:var(--radius);background:var(--surface);transition:opacity .2s;overflow:hidden}.lb-table-wrap.loading-state{opacity:.6}.lb-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lb-table th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-size:13px;font-weight:500}.lb-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.lb-table tr:last-child td{border-bottom:0}.lb-table th:nth-child(3),.lb-table td:nth-child(3){text-align:right}.lb-table tr.me td{background:var(--accent-soft)}.motion .lb-table tbody tr{animation:rise .4s var(--ease) backwards}.motion .lb-table tbody tr:nth-child(-n+10){animation-delay:calc(var(--row,0) * 30ms)}.lb-rank{width:64px;color:var(--muted);font-size:15px}.lb-medal{width:28px;height:28px;color:var(--ink);border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.lb-medal.m1{background:#d4a72c42;border-color:#d4a72c99}.lb-medal.m2{background:#9aa4ad42;border-color:#9aa4ad99}.lb-medal.m3{background:#b8794a3d;border-color:#b8794a8c}.lb-player small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.lb-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:500;display:flex}.lb-tag{letter-spacing:.02em;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);padding:2px 7px;font-size:11px;font-weight:600}.lb-tag.soft{background:var(--sunken);color:var(--muted);font-weight:500}.lb-value{font-family:var(--display);white-space:nowrap;font-size:22px;font-weight:650}.lb-table .lb-detail{color:var(--muted);text-align:right;white-space:nowrap;font-size:13px}.lb-gap td{text-align:center;color:var(--faint);padding:4px}.lb-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.lb-table-wrap .empty{padding:48px 24px}@media (width<=760px){.mode-switch{margin-bottom:20px}.mode-switch a{padding:8px 14px}.live-question.compact h2{font-size:21px}.results-score{font-size:72px}.results-score small{font-size:36px}.results-grid{grid-template-columns:1fr 1fr}.results-grid>div:nth-child(3){border-left:0}.results-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.results-actions .button{width:100%}.lb-detail{display:none}.lb-table th,.lb-table td{padding:10px 12px}.lb-rank{width:48px}.lb-value{font-size:19px}}.duel-board{border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 20px;display:grid}.duel-player{align-items:center;gap:12px;min-width:0;display:flex}.duel-player:last-child{text-align:right;flex-direction:row-reverse}.duel-player div{min-width:0}.duel-player b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.duel-player small{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.duel-player:last-child small{justify-content:flex-end}.duel-player.away{opacity:.7}.duel-player .away-note{color:var(--bad)}.duel-player .here-note{color:var(--good)}.motion .duel-player.away .initial{animation:1.2s ease-in-out infinite pulse}.duel-score{text-align:center}.duel-score>b{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:44px;font-weight:650;line-height:1;display:block}.duel-score>b span{color:var(--faint);margin:0 8px}.duel-score small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.duel-rounds{justify-content:center;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.duel-rounds li{border:1.5px solid var(--line-strong);border-radius:50%;width:12px;height:12px;transition:background .3s,border-color .3s}.duel-rounds li.sd{border-style:dashed}.duel-rounds li.win{background:var(--good);border-color:var(--good)}.duel-rounds li.loss{background:var(--bad);border-color:var(--bad)}.duel-rounds li.draw{background:var(--line-strong)}.duel-rounds li.now{border-color:var(--ink)}.motion .duel-rounds li.now{animation:1.4s ease-in-out infinite pulse}.duel-countdown{flex-direction:column;align-items:center;gap:6px;padding:72px 0;display:flex}.duel-countdown span{color:var(--muted);font-size:15px}.duel-countdown b{font-family:var(--display);font-variant-numeric:lining-nums;font-size:120px;font-weight:650;line-height:1}.motion .duel-countdown b{animation:count .9s var(--ease) both}@keyframes count{0%{opacity:0;transform:scale(1.4)}30%{opacity:1;transform:scale(1)}to{opacity:.15;transform:scale(.92)}}.duel-status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;font-size:14px;display:flex}.duel-status .opp-miss{color:var(--good)}.duel-status .opp-in{color:var(--bad)}.duel-result{border-radius:var(--radius);background:var(--surface);text-align:center;animation:rise .35s var(--ease) backwards;margin-top:28px;padding:22px 26px}.duel-result.win{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.duel-result.loss{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.duel-result h2{font-family:var(--display);font-size:30px;font-weight:650;line-height:1.1}.duel-result p{color:var(--muted);white-space:pre-line;margin-top:8px}.duel-conn{border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.duel-heading{font-family:var(--display);color:var(--ink);font-size:28px;font-weight:650}.duel-wait{font-variant-numeric:tabular-nums}.duel-radar{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex;position:relative}.duel-radar:before,.duel-radar:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:0}.motion .duel-radar:before{animation:ripple 2s var(--ease) infinite}.motion .duel-radar:after{animation:ripple 2s var(--ease) 1s infinite}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.duel-profile{border-radius:var(--radius);background:var(--surface);grid-template-columns:1.4fr 1fr 1fr 1fr;max-width:620px;margin:40px auto 0;display:grid}.duel-profile>div{border-left:1px solid var(--line);padding:14px 18px}.duel-profile>div:first-child{border-left:0}.duel-profile span{color:var(--muted);font-size:13px;display:block}.duel-profile b{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;font-size:30px;font-weight:650}.duel-profile small{color:var(--muted);margin-left:8px;font-size:12px}.duel .history-block{max-width:620px;margin:40px auto 0}.duel-note{text-align:center;max-width:620px;margin:28px auto 0}.resign-confirm{align-items:center;gap:10px;font-size:13px;display:flex}.resign-confirm .link{padding:0;font-size:13px}@media (width<=760px){.duel-board{grid-template-columns:1fr 1fr;padding:12px}.duel-score{grid-area:1/1/auto/-1}.duel-score>b{font-size:36px}.duel-player small{font-size:12px}.duel-countdown{padding:48px 0}.duel-countdown b{font-size:96px}.duel-profile{grid-template-columns:repeat(4,1fr)}.duel-profile>div{padding:10px}.duel-profile b{font-size:22px}.duel-profile small{margin:0;display:block}}html[data-play-switch] .topbar{view-transition-name:play-topbar}@media (width<=760px){html[data-play-switch] .with-tabs .nav{view-transition-name:play-tabbar}}::view-transition-group(play-topbar){animation:none}::view-transition-group(play-tabbar){animation:none}::view-transition-new(play-topbar){animation:none}::view-transition-new(play-tabbar){animation:none}::view-transition-old(play-topbar){opacity:0;animation:none}::view-transition-old(play-tabbar){opacity:0;animation:none}html:has(.play-hub){overflow-anchor:none}.clock.study{color:var(--accent)}.timer.study::-webkit-progress-value{background:var(--accent)}.timer.study::-moz-progress-bar{background:var(--accent)}.study-panel{text-align:center;padding:8px 0 24px}.study-hint{max-width:30em;color:var(--muted);margin:0 auto 28px;font-size:15px}.study-items{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.study-items li{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:120px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;padding:18px 20px 16px;display:flex;position:relative}.study-items small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:6px;left:9px}.study-story{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:left;max-width:34em;margin:0 auto;padding:20px 24px}.study-story p{margin:0 0 8px;font-size:18px;line-height:1.5}.study-story p:last-child{margin-bottom:0}.study-items span{font-family:var(--display);font-size:24px;font-weight:650;line-height:1.2}.study-items.short li{min-width:72px;padding:20px 16px 16px}.study-items.short span{font-family:var(--sans);letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums;font-size:30px;font-weight:600}.motion .study-items li{animation:rise .45s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms)}.is-answer{color:var(--good);border-color:var(--good)!important;border-style:dashed!important}.qtype-speed_match h2,.qtype-memory_sequence .choices span,.qtype-speed_match .choices span,.qtype-letter_sequence h2{font-variant-numeric:tabular-nums;letter-spacing:.04em}.qtype-speed_match h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px}.token-row{font-family:var(--sans);flex-wrap:wrap;justify-content:center;gap:6px;margin:-8px 0 28px;line-height:1;display:flex}.token-row span{border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;display:grid}.token-row.arrows{font-size:34px}.token-row.arrows span{width:44px;height:52px}.token-row.words{letter-spacing:.06em;gap:10px;font-size:20px;font-weight:600}.qtype-unscramble .token-row span,.qtype-crossword .token-row span{letter-spacing:0;font-variant-numeric:tabular-nums;width:38px;height:46px;font-size:22px;font-weight:700}.qtype-crossword .token-row span{color:var(--accent)}.token-row span.token-gap{border:0;width:12px}@media (width<=560px){.qtype-unscramble .token-row span,.qtype-crossword .token-row span{width:30px;height:38px;font-size:18px}}.token-row.words span{padding:12px 16px}.study-svg{color:var(--ink);justify-content:center;display:flex}.study-svg svg{width:min(240px,70vw);height:auto}.study-svg.small{justify-content:flex-start;margin-top:6px}.study-svg.small svg{width:96px}.qtype-speed_sum h2{font-variant-numeric:tabular-nums lining-nums;text-align:center;font-size:36px}.qtype-memory_grid .choice-svg{width:88px;height:88px}.qtype-symmetry .choice-svg{width:120px;height:88px}.qtype-speed_match .choices span,.qtype-memory_sequence .choices span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.qtype-missing_operator .choices span{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px}.run-streak{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);align-items:center;gap:4px;margin-left:12px;padding:2px 9px 2px 7px;display:inline-flex}.run-streak b{color:inherit!important;margin-left:0!important}.play-mode>b:first-child{margin-left:0}.motion .run-streak{animation:pop .45s var(--ease)}@media (width<=760px){.study-items li{min-width:96px;padding:14px 14px 12px}.study-items span{font-size:20px}.study-items.short li{min-width:56px}.study-items.short span{font-size:24px}.qtype-speed_match h2{font-size:21px}.token-row.arrows{gap:4px;font-size:26px}.token-row.arrows span{width:36px;height:44px}.token-row.words{font-size:17px}.token-row.words span{padding:10px 12px}}.mode-switch-wrap{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.mode-switch-wrap::-webkit-scrollbar{display:none}.mode-switch-wrap[data-fade=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.mode-switch-wrap[data-fade=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.mode-switch-wrap[data-fade=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.mode-switch{flex-shrink:0}.mode-switch a{white-space:nowrap}@media (width<=760px){.mode-switch-wrap{justify-content:flex-start;margin:0 -16px;padding:0 16px}.mode-switch{margin-left:auto;margin-right:auto}}.prompt-structured{margin-bottom:32px}.prompt-lede{max-width:44em;color:var(--muted);margin-bottom:14px;font-size:17px;line-height:1.55}.prompt-items{counter-reset:item;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.prompt-items>li{font-family:var(--display);font-variant-numeric:lining-nums;border-left:2px solid var(--line-strong);padding-left:16px;font-size:21px;font-weight:650;line-height:1.4}.prompt-items.clues>li{font-family:var(--sans);border:0;padding:0}.prompt-items.clues button{text-align:left;width:100%;color:var(--ink);background:var(--surface);border-radius:var(--radius-sm);align-items:baseline;gap:12px;padding:8px 12px;font-size:16px;line-height:1.45;transition:opacity .2s,background .2s,border-color .2s;display:flex}.prompt-items.clues button:hover{border-color:var(--line-strong)}.prompt-items.clues button small{width:20px;color:var(--faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.prompt-items.clues button[aria-pressed=true]{color:var(--muted);background:0 0;border-style:dashed}.prompt-items.clues button[aria-pressed=true] span{text-decoration:line-through;text-decoration-thickness:1px}.prompt-structured h2{margin-bottom:8px!important}.prompt-note,.prompt-tip{color:var(--muted);margin-top:6px;font-size:14px}.prompt-tip{color:var(--faint)}.qtype-balance_scale .prompt-items>li{font-family:var(--sans);letter-spacing:.02em;font-size:22px}.qtype-word_code .choices span,.qtype-cryptarithm .choices span{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.qtype-paper_fold .question-svg{width:min(440px,100%)}.qtype-mini_sudoku .question-svg{width:min(300px,100%)}.qtype-number_grid .question-svg,.qtype-cryptarithm .question-svg{width:min(230px,100%)}.live-question.qtype-figure_series .question-svg{width:min(540px,100%)}.live-question.qtype-maze .question-svg,.live-question.qtype-skyscrapers .question-svg,.live-question.qtype-futoshiki .question-svg{width:min(340px,100%)}.live-question.qtype-clock_time .question-svg{width:min(210px,100%)}.live-question.qtype-number_pyramid .question-svg{width:min(320px,100%)}.live-question.qtype-symmetry .question-svg{width:min(240px,100%)}@media (height<=780px){.qtype-symmetry .choice-svg{height:68px}.live-question.qtype-symmetry .question-svg{width:min(200px,100%)}}.live-question.qtype-cube_count .question-svg{width:min(300px,100%)}.live-question.qtype-knight_moves .question-svg{width:min(320px,100%)}.live-question.qtype-coin_count .question-svg{width:min(300px,100%)}.qtype-mini_sudoku .choices,.qtype-skyscrapers .choices,.qtype-futoshiki .choices{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.qtype-paper_fold .choice-svg{width:88px;height:88px}@media (height<=860px){.qtype-paper_fold .choice-svg{width:64px;height:64px}}.notes-pad{margin-top:20px}.notes-pad label{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.notes-pad label small{color:var(--faint);font-weight:400}.notes-pad textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:12px 14px;font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notes-pad textarea:focus{border-style:solid;border-color:var(--accent);outline:none}.alert.info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink)}.alert.info .link{color:var(--accent)}.working-board{border-radius:var(--radius);background:var(--surface);margin-top:24px;padding:18px 18px 14px}.working-board h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.working-board h3 small{color:var(--faint);font-size:13px;font-weight:400}.working-board .link{align-items:center;gap:6px;margin-top:12px;font-size:13px;display:inline-flex}.board-houses{overflow-x:auto}.board-houses table{border-collapse:collapse;min-width:100%;font-size:14px}.board-houses th{text-align:left;color:var(--muted);padding:6px 8px;font-weight:500}.board-houses tbody th{font-variant-numeric:tabular-nums;width:56px;color:var(--ink)}.board-houses td{padding:4px}.board-houses select,.board-crypt select{width:100%;min-width:84px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 8px;font-size:14px}.board-houses select.set{border-color:var(--accent);background:var(--accent-soft)}.board-houses select.clash,.board-crypt .clash select{border-color:var(--bad);background:var(--bad-soft)}.board-sudoku{--n:4;--size:min(100%,calc(var(--n)*58px));grid-template-columns:repeat(var(--n),1fr);width:var(--size);border:2px solid var(--ink);background:var(--surface);border-radius:4px;margin:0 auto 32px;display:grid}.board-sudoku .cell{box-sizing:border-box;aspect-ratio:1;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-width:0;font:500 22px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--accent);position:relative}.board-sudoku .cell>span,.board-sudoku .cell>input{width:100%;height:100%;font:inherit;color:inherit;text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.board-sudoku .given{color:var(--ink);font-weight:600}.board-sudoku .col-end{border-right:0}.board-sudoku .row-end{border-bottom:0}.board-sudoku .box-right{border-right:2px solid var(--ink)}.board-sudoku .box-bottom{border-bottom:2px solid var(--ink)}.board-sudoku .target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.board-sudoku .clash{color:var(--bad);background:var(--bad-soft)}.board-sudoku .cell>input:focus{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.board-sudoku .cell>input::placeholder{color:var(--accent);font-weight:700}.board-crypt .crypt-letters{flex-wrap:wrap;gap:10px;display:flex}.board-crypt label{align-items:center;gap:8px;display:flex}.board-crypt label b{font:600 18px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.board-crypt select{min-width:64px}.board-crypt select:disabled{opacity:1;color:var(--ink);background:var(--sunken)}.crypt-sum{letter-spacing:.08em;color:var(--muted);margin-top:14px;font:500 20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.crypt-sum span{color:var(--ink)}.jug-pair{justify-content:center;align-items:flex-end;gap:28px;height:150px;margin-bottom:12px;display:flex}.jug{border:2px solid var(--ink);border-top:0;border-radius:0 0 12px 12px;align-items:flex-end;width:74px;height:100%;display:flex;position:relative;overflow:hidden}.jug:first-child{height:calc(100% * var(--ratio,.6))}.jug i{background:var(--accent-band);border-top:2px solid var(--accent);width:100%;transition:height .35s var(--ease);display:block}.jug span{text-align:center;font-variant-numeric:tabular-nums;font-size:13px;position:absolute;inset:auto 0 6px}.jug-status{text-align:center;color:var(--muted);margin-bottom:12px;font-size:14px}.jug-status b{color:var(--ink)}.jug-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.jug-actions .link{margin-top:0}@media (width<=760px){.working-board{padding:14px 12px 10px}.board-sudoku .cell{font-size:19px}.board-houses table{table-layout:fixed}.board-houses tbody th,.board-houses thead th:first-child{width:34px;padding:4px 2px}.board-houses th{padding:4px;font-size:13px}.board-houses td{padding:2px}.board-houses select{min-width:0;padding:6px 2px;font-size:13px}}.placement-nudge{text-align:left;border-radius:var(--radius);background:var(--surface);align-items:center;gap:16px;max-width:640px;margin:0 auto 28px;padding:16px 18px;display:flex}.placement-nudge>svg{color:var(--accent);flex-shrink:0}.placement-nudge>div{flex-direction:column;flex:1;gap:2px;display:flex}.placement-nudge span{color:var(--muted);font-size:14px}@media (width<=560px){.placement-nudge{flex-wrap:wrap}.placement-nudge .button{width:100%}}.challenge-bar{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:620px;margin:0 auto 16px;padding:12px 16px;display:flex}.challenge-bar.incoming{border-color:var(--accent);background:var(--accent-soft)}.challenge-bar>svg{color:var(--accent);flex-shrink:0}.challenge-bar p{flex:1;min-width:180px;font-size:15px}.challenge-bar p span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.duel-radar.small{width:30px;height:30px}.friend-challenge{max-width:620px;margin:40px auto 0}.friend-challenge h2{font-family:var(--display);margin-bottom:4px;font-size:24px;font-weight:650}.friend-challenge>p{color:var(--muted);margin-bottom:14px;font-size:14px}.friend-challenge ul{border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.friend-challenge li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.friend-challenge li:first-child{border-top:0}.friend-challenge li b{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.friend-challenge .link{align-items:center;gap:4px;display:inline-flex}.settling-note{color:var(--muted);margin-top:8px;font-size:14px}.results-links{justify-content:center;gap:24px;margin-top:16px;display:flex}.link.small{padding:0;font-size:13px}.history li .link.small{margin-left:4px}.replay-title{font-family:var(--display);letter-spacing:-.02em;margin-top:8px;font-size:34px;font-weight:650;line-height:1.1}.replay-sub{color:var(--muted);margin-top:6px;font-size:14px}.replay-rounds{flex-direction:column;gap:16px;margin:28px 0 0;padding:0;list-style:none;display:flex}.replay-round{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-left-width:3px;padding:20px}.replay-round.won-you{border-left-color:var(--good)}.replay-round.won-opponent{border-left-color:var(--bad)}.replay-round header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.replay-n{font-weight:600}.replay-outcome{color:var(--muted);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.replay-study{color:var(--muted);margin-bottom:8px;font-size:14px}.replay-choices{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.replay-choices li{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;font-size:15px;display:flex}.replay-choices li.is-correct{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}.replay-choices small{color:var(--good);align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.replay-choices small.who{border-radius:var(--radius-sm);background:var(--sunken);color:var(--ink);padding:1px 7px;font-weight:500}.replay-choices small.who.you{background:var(--accent);color:var(--accent-ink)}.replay-choices .choice-svg{width:56px;display:block}.replay-answers{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;display:grid}.replay-answers dt{color:var(--muted);font-size:12px}.replay-answers dd{margin:0;font-size:15px}.replay-answers dd.good{color:var(--good)}.replay-answers dd.bad{color:var(--bad)}.replay-round details{color:var(--muted);margin-top:12px;font-size:14px}.replay-round summary{cursor:pointer;color:var(--accent);font-weight:500}.replay-round details p{margin-top:6px}@media (width<=560px){.replay-answers{grid-template-columns:1fr}.replay-title{font-size:28px}}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.invite-form label{color:var(--muted);flex-direction:column;gap:6px;width:130px;font-size:13px;display:flex}.invite-form label.grow{flex:1;min-width:180px}.mod-table tr.muted-row td{color:var(--muted)}.mod-table code{letter-spacing:.02em;font-size:14px}.row-actions{white-space:nowrap}.row-actions .link+.link{margin-left:12px}.link.danger{color:var(--bad)}.tier-badge{color:var(--tier,#b0703a);justify-content:center;align-items:center;display:inline-flex}.tier-badge svg{fill:color-mix(in srgb,currentColor 22%,transparent)}.tier-0{--tier:#b0703a}.tier-1{--tier:#8a94a3}.tier-2{--tier:#c49a1a}.tier-3{--tier:#2f9aa5}.tier-4{--tier:#6a72f0}.league-card{border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:center;gap:14px;margin-top:12px;padding:14px 20px;text-decoration:none;transition:border-color .15s;display:flex}.league-card:hover{border-color:var(--muted)}.league-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.league-card-text span{color:var(--muted);font-size:14px}.league-card>svg{color:var(--muted);flex-shrink:0}.league{max-width:720px}.tier-ladder{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.tier-ladder li{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:13px;display:flex}.tier-ladder li.passed{opacity:.7}.tier-ladder li.current{border-color:var(--tier);box-shadow:inset 0 0 0 1px var(--tier);color:var(--ink);font-weight:600}.tier-ladder li.current:has(.tier-0){--tier:#b0703a}.tier-ladder li.current:has(.tier-1){--tier:#8a94a3}.tier-ladder li.current:has(.tier-2){--tier:#c49a1a}.tier-ladder li.current:has(.tier-3){--tier:#2f9aa5}.tier-ladder li.current:has(.tier-4){--tier:#6a72f0}.league-last{border-radius:var(--radius-sm);background:var(--sunken);align-items:center;gap:6px;margin-bottom:20px;padding:12px 16px;font-size:15px;display:flex}.league-last.promoted{background:var(--good-soft);color:var(--good)}.league-last.demoted{background:var(--bad-soft);color:var(--bad)}.league-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.league-head h2{font-family:var(--display);font-size:28px;font-weight:650}.league-head span{color:var(--muted);font-size:14px}.league-table{border-collapse:collapse;width:100%;font-size:15px}.league-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px;font-weight:500}.league-table td{border-bottom:1px solid var(--line);padding:10px 12px}.league-table .num{text-align:right;font-variant-numeric:tabular-nums}.league-table .rank{font-variant-numeric:tabular-nums;white-space:nowrap;width:64px}.league-table .rank svg{vertical-align:-2px;margin-left:4px}.league-table tr.up .rank svg{color:var(--good)}.league-table tr.down .rank svg{color:var(--bad)}.league-table tr.up td:first-child{box-shadow:inset 3px 0 0 var(--good)}.league-table tr.down td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.league-table tr.me td{background:var(--accent-soft);font-weight:600}.you-tag{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);vertical-align:1px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.league-rules{grid-template-columns:1fr 1fr;gap:10px 24px;margin:28px 0 12px;display:grid}.league-rules div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:14px;display:flex}.league-rules dt{color:var(--muted)}.league-rules dd{margin:0;font-weight:600}@media (width<=560px){.tier-ladder{gap:4px}.tier-ladder li{padding:10px 2px;font-size:11px}.league-rules{grid-template-columns:1fr}.league-head h2{font-size:24px}}.solo-bar{border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:8px 8px 8px 14px;display:flex}.solo-stage>.alert{margin-bottom:16px}.motion .solo-stage{animation:play-enter .35s var(--ease) both}.goal-chip-wrap{margin-left:auto;position:relative}.goal-chip{background:var(--bg);font:inherit;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:14px;transition:border-color .2s;display:inline-flex}.goal-chip:hover{border-color:var(--line-strong)}.goal-chip b{color:var(--ink);font-variant-numeric:tabular-nums}.goal-chip.done .goal-count{color:var(--good);font-weight:500}.goal-streak{border-left:1px solid var(--line);color:var(--muted);align-items:center;gap:3px;padding-left:8px;display:inline-flex}.goal-streak.on svg{color:var(--streak)}.goal-ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.goal-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke-width:2.5px}.goal-ring circle:first-child{stroke:var(--line)}.goal-ring circle:last-child{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.goal-ring.done circle:last-child{stroke:var(--good)}.goal-ring>svg:not(:first-child){color:var(--good);position:relative;transform:none}.goal-pop{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--muted);padding:14px 16px;font-size:14px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0}.goal-pop p+p{margin-top:8px}.goal-pop b{color:var(--ink);font-weight:500}.goal-freeze{align-items:center;gap:6px;display:inline-flex}.goal-freeze svg{color:var(--accent);flex-shrink:0}@keyframes goal-pop{0%{opacity:0;transform:translateY(-4px)}}.motion .goal-pop{animation:goal-pop .2s var(--ease) both}@media (width<=560px){.solo-bar{padding:8px 10px}}:root{--ink-red:#c62828;--ink-blue:#1d4ed8;--ink-green:#15803d;--ink-purple:#7e22ce}:root[data-theme=dark]{--ink-red:#ff8a80;--ink-blue:#8fa2ff;--ink-green:#6fd08c;--ink-purple:#d0a6ff}.answer-area{display:block}.answer-outcome{color:var(--muted);align-items:flex-start;gap:8px;margin-top:14px;font-size:15px;display:flex}.answer-outcome svg{flex-shrink:0;margin-top:3px}.answer-outcome.good svg{color:var(--good)}.answer-outcome.bad svg{color:var(--bad)}.answer-outcome b{color:var(--ink);font-variant-numeric:tabular-nums}.answer-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;display:flex}.answer-actions .button{margin-left:auto}.answer-actions .link{align-items:center;gap:5px;display:inline-flex}.answer-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.number-entry{align-items:stretch;gap:12px;max-width:420px;display:flex}.typed-field{flex:1;position:relative}.typed-field input{font-variant-numeric:tabular-nums;letter-spacing:.02em;height:60px;padding-right:56px;font-size:26px;font-weight:600}.typed-field.is-right input{border-color:var(--good);background:var(--good-soft)}.typed-field.is-wrong input{border-color:var(--bad);background:var(--bad-soft)}.number-unit{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.number-entry .button{height:60px;padding:0 24px}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;max-width:420px;margin-top:12px;display:grid}.keypad button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);touch-action:manipulation;justify-content:center;align-items:center;height:52px;font-size:22px;font-weight:600;display:flex}.keypad button:active:not(:disabled){background:var(--sunken)}.tap-area{width:min(calc(var(--pw,240) * 1.45px),100%,calc(var(--aspect,1) * 48vh));color:var(--ink);margin:0 auto 8px;position:relative}.tap-area .tap-svg{width:100%;margin:0}.tap-area .tap-svg svg{max-height:none}.tap-cell{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;padding:0;transition:background .12s,border-color .12s;position:absolute}.tap-area.is-live .tap-cell:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.tap-cell:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-band);outline:none}.tap-cell:disabled{cursor:default}.tap-cell.is-right{border-color:var(--good);background:color-mix(in srgb,var(--good) 18%,transparent)}.tap-cell.is-wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 16%,transparent)}.tap-cell.is-answer{border-color:var(--good);border-style:dashed}.grid-cell{justify-content:center;align-items:center;display:flex;position:absolute}.grid-cell input{text-align:center;background:color-mix(in srgb,var(--surface) 70%,transparent);width:84%;height:84%;color:var(--accent);border:1px solid #0000;border-radius:5px;padding:0;font-size:clamp(15px,3.2vw,21px);font-weight:600}.grid-cell input:hover:not(:disabled){border-color:var(--line-strong)}.grid-cell input:focus-visible{border-color:var(--accent)}.grid-cell.clash input{color:var(--bad);border-color:var(--bad)}.grid-cell.is-right input{color:var(--good)}.grid-cell.is-wrong input{color:var(--bad);text-decoration:line-through}.grid-cell small{color:var(--good);font-size:11px;font-weight:700;position:absolute;bottom:2%;right:6%}.order-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.order-items button{text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;font-size:17px;transition:border-color .15s,background .15s;display:flex}.order-items button:hover:not(:disabled){border-color:var(--ink)}.order-items kbd{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.order-items span{flex:1}.order-badge{border:1.5px dashed var(--line-strong);width:30px;height:30px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.order-items .is-placed{border-color:var(--accent);background:var(--accent-soft)}.order-items .is-placed .order-badge{background:var(--accent);border:0}.order-items .is-right{border-color:var(--good);background:var(--good-soft)}.order-items .is-right .order-badge{background:var(--good);color:var(--surface);border:0}.order-items .is-wrong{border-color:var(--bad);background:var(--bad-soft)}.order-items .is-wrong .order-badge{background:var(--bad);color:var(--surface);border:0}.order-right{color:var(--good);white-space:nowrap;font-size:13px;font-weight:600}.multi-choices button{gap:12px}.multi-box{border:1.5px solid var(--line-strong);width:22px;height:22px;color:var(--accent-ink);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.multi-choices .is-selected{border-color:var(--accent);background:var(--accent-soft)}.multi-choices .is-selected .multi-box{background:var(--accent);border-color:var(--accent)}.multi-choices .is-right .multi-box{background:var(--good);border-color:var(--good);color:var(--surface)}.multi-choices .is-wrong .multi-box{background:var(--bad);border-color:var(--bad);color:var(--surface)}.qtype-clerical_match .multi-choices span:last-child{white-space:pre;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-format{color:var(--muted);margin:-8px 0 16px;font-size:14px}.replay-correct{color:var(--good);align-items:center;gap:6px;margin:8px 0;font-size:14px;display:flex}.replay-correct b{color:var(--ink)}.answer-text .typed-field input{text-transform:uppercase;letter-spacing:.08em;padding-right:16px}.answer-text .typed-field input::placeholder,.answer-sum .typed-field input::placeholder{text-transform:none;letter-spacing:0;font-size:17px;font-weight:400}.answer-sum .number-entry{max-width:560px}.answer-sum .typed-field input{letter-spacing:.03em;padding-right:16px}.sum-status{color:var(--muted);margin:10px 0 0;font-size:14px}.sum-status.is-made{color:var(--good);font-weight:600}.sum-pad{flex-direction:column;gap:8px;max-width:560px;margin-top:12px;display:flex}.sum-numbers{flex-wrap:wrap;gap:8px;display:flex}.sum-ops{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.sum-pad .sum-ops button{min-width:0;padding:0}.sum-pad button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);touch-action:manipulation;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 12px;font-size:20px;font-weight:600;display:inline-flex}.sum-numbers button{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);min-width:56px;color:var(--accent)}.sum-pad button:hover:not(:disabled){border-color:var(--ink)}.sum-pad button:disabled{opacity:.35}.path-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-line polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.path-mine{stroke:var(--accent);stroke-width:4px;opacity:.6}.path-mine.is-right{stroke:var(--good)}.path-mine.is-wrong{stroke:var(--bad)}.path-right{stroke:var(--good);stroke-width:3px;stroke-dasharray:6 6}.path-cell.in-path{background:color-mix(in srgb,var(--accent) 12%,transparent)}.path-cell.path-end{border-color:var(--accent)}.path-step{color:var(--accent);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;top:2px;left:4px}.pick-cell.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pick-cell.is-answer{border-color:var(--good);border-style:dashed}.pick-mark{background:var(--accent);width:20px;height:20px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-8px;right:-8px}.pick-cell.is-right .pick-mark{background:var(--good)}.pick-cell.is-wrong .pick-mark{background:var(--bad)}.lights-board{grid-template-columns:repeat(var(--cols),1fr);width:min(calc(var(--cols) * 72px),100%);gap:8px;margin:0 auto 8px;display:grid}.light{aspect-ratio:1;border:2px solid var(--line-strong);background:var(--surface);color:var(--muted);touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.light.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.light:hover:not(:disabled){border-color:var(--ink)}.light:focus-visible{box-shadow:0 0 0 3px var(--accent-band);outline:none}.light-press{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);background:currentColor;border-radius:50%;margin-left:-4px;position:absolute;bottom:5px;left:50%}.light:not(.is-on) .light-press{background:var(--accent)}.light.is-selected{border-color:var(--accent)}.light.is-wrong{border-color:var(--bad)}.light.is-right{border-color:var(--good)}.light.is-answer{border-color:var(--good);border-style:dashed}@media (height<=860px){.tap-area{width:min(calc(var(--pw,240) * 1.3px),100%,calc(var(--aspect,1) * 40vh))}.typed-field input,.number-entry .button{height:52px}}@media (width<=560px){.keypad button{height:46px}.typed-field input{font-size:22px}.order-items button{min-height:50px;font-size:16px}}@media (prefers-reduced-motion:reduce){.tap-cell,.order-items button,.light{transition:none}}.park-board{aspect-ratio:1;border:3px solid var(--ink);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);touch-action:none;background-size:16.6667% 16.6667%;border-radius:8px;width:min(360px,100%);margin:4px auto 8px;position:relative}.park-exit{top:calc(var(--exit-row) * 100% / 6 + 4px);background:var(--surface);width:8px;height:calc(16.6667% - 8px);position:absolute}.exit-right .park-exit{right:-6px}.exit-left .park-exit{left:-6px}.park-car{cursor:grab;background:0 0;border:0;padding:4px;transition:left .12s,top .12s;position:absolute}.park-car span{border:1.6px solid var(--ink);background:color-mix(in srgb,var(--ink) 12%,transparent);width:100%;height:100%;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.park-car.is-red span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.park-car.is-dragging{cursor:grabbing;z-index:1;transition:none}.park-car:focus-visible{outline:none}.park-car:focus-visible span{box-shadow:0 0 0 3px var(--accent-line)}.park-car:disabled{cursor:default}.answer-count.is-over{color:var(--bad)}.seq-cell{border-radius:50%}.seq-cell.is-placed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.seq-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.seq-cell.is-right .seq-badge{background:var(--good);color:var(--surface)}.seq-cell.is-wrong .seq-badge{background:var(--bad);color:var(--surface)}.fill-cell{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.fill-area.is-live .fill-cell:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.fill-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.fill-cell.is-filled{background:var(--ink)}.fill-cell.is-wrong{box-shadow:inset 0 0 0 3px var(--bad)}.fill-cell:disabled{cursor:default}.answer-play{flex-direction:column;display:flex}.play-board{width:min(380px,100%);color:var(--ink);border-radius:8px;flex-direction:column;align-items:center;gap:10px;margin:4px auto 8px;display:flex}.play-board:focus-visible{box-shadow:0 0 0 3px var(--accent-band);outline:none}.play-stack{width:100%;position:relative}.play-svg{width:100%;height:auto;display:block}.play-piece{transition:transform .12s}.play-hit{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute}.play-hit:focus-visible{box-shadow:0 0 0 3px var(--accent-line);outline:none}.play-pad{justify-content:center;gap:8px;display:flex}.play-pad .button{min-width:48px}.ferry-river{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;width:100%;display:grid}.ferry-bank{background:var(--sunken);border-radius:10px;flex-direction:column;gap:6px;min-height:120px;margin:0;padding:8px;list-style:none;display:flex}.ferry-bank button{text-align:left;border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 8px}.ferry-bank button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.ferry-bank button:disabled{cursor:default;opacity:.75}.ferry-boat{border:1.5px dashed var(--line-strong);text-align:center;border-radius:10px;align-self:center;max-width:120px;padding:8px;font-size:13px}.answer-hint{color:var(--bad);margin:0;font-size:14px}.ferry-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.decode{font-variant-numeric:tabular-nums}.land-hero{position:relative;overflow:hidden}.land-hero .land-hero-grid{z-index:1;position:relative}.number-field{z-index:0;pointer-events:none;grid-template-columns:repeat(12,58px);grid-auto-rows:58px;gap:6px;display:grid;position:absolute;top:24px;right:-24px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.number-field i{--t:0;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) calc(var(--t) * 100%),var(--line-strong));opacity:calc(.55 + var(--t) * .45);transform:scale(calc(1 + var(--t) * .22));background:color-mix(in srgb,var(--accent-soft) calc(var(--t) * 100%),transparent);transition:transform .25s var(--ease),color .25s,background .25s,opacity .25s;border-radius:8px;justify-content:center;align-items:center;font-size:19px;font-style:normal;font-weight:700;display:flex}.number-field i:before{content:attr(data-v)}@media (width<=1060px){.number-field{display:none}}.ticker-track.js-driven,.big-track{animation:none}.big-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);margin-bottom:104px;padding:24px 0;overflow:hidden}.big-lane{padding:10px 0;overflow:hidden}.big-track{will-change:transform;width:max-content;display:flex}.big-track>span{align-items:center;display:inline-flex}.big-item{letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:36px;padding-right:36px;font-size:clamp(48px,7vw,104px);font-weight:700;line-height:1;display:inline-flex}.big-item i{background:var(--accent);border-radius:3px;width:16px;height:16px}.big-track.outline .big-item{color:#0000;-webkit-text-stroke:1.5px var(--ink)}@media (width<=760px){.big-marquee{margin-bottom:72px}}@media (width>=1061px){.gallery{display:block}.gallery>.tile{top:calc(96px + var(--k,0) * 14px);transform-origin:50% 0;border-radius:24px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;min-height:340px;margin-bottom:28px;padding:40px 48px;transition:transform .15s linear,border-color .25s;display:grid;position:sticky;box-shadow:0 -20px 40px -28px #00000059}.gallery>.tile:hover{transform:none;box-shadow:0 -20px 40px -28px #00000059}.gallery>.tile>h3{letter-spacing:-.04em;grid-area:1/1;align-self:start;gap:16px;font-size:56px;line-height:1}.gallery>.tile>h3 .skill-icon,.gallery>.tile>h3 svg{width:40px;height:40px}.gallery>.tile>:nth-child(2){grid-area:1/2/4;place-self:center}.gallery>.tile>p:last-child{grid-area:3/1;max-width:30em;margin-top:0;font-size:15px}.gallery>.tile .tile-text{max-width:16em;font-size:26px;line-height:1.35}.gallery>.tile .tile-big{font-size:44px}.gallery>.tile .tile-statement{font-size:30px}.gallery>.tile:nth-child(2){--k:1}.gallery>.tile:nth-child(3){--k:2}.gallery>.tile:nth-child(4){--k:3}.gallery>.tile:nth-child(5){--k:4}.gallery>.tile:nth-child(6){--k:5}.gallery>.tile:nth-child(7){--k:6}.gallery>.tile:nth-child(8){--k:7}.gallery>.tile:nth-child(9){--k:8}.gallery>.tile:nth-child(10){--k:9}.gallery>.tile:nth-child(11){--k:10}.gallery>.tile:nth-child(12){--k:11}.gallery>.tile:last-child{margin-bottom:0}}.story{height:300vh;margin-bottom:0}.story-scene{align-items:center;height:calc(100vh - 64px);min-height:560px;display:flex;position:sticky;top:64px;overflow:hidden}.story-grid{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:28px 64px;width:100%;display:grid;position:relative}.story-head h2{letter-spacing:-.04em;font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1}.story-head p{max-width:32em;min-height:3.2em;color:var(--muted);margin-top:14px;font-size:18px}.story-figure{text-align:right;grid-area:1/2/3}.story-figure small{color:var(--muted);font-size:14px;font-weight:600;display:block}.story-figure b{letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(72px,9vw,120px);font-weight:700;line-height:1;display:block}.story-figure span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:15px;display:block}.story-answers{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.story-answers li{background:var(--surface);max-width:460px;transition:opacity .5s var(--ease),transform .5s var(--ease);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.story-answers li.off{opacity:0;transform:translate(-24px)}.story-answers .mark{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.story-answers .ok .mark{background:var(--good-soft);color:var(--good)}.story-answers .no .mark{background:var(--bad-soft);color:var(--bad)}.story-answers .name{flex:1;font-weight:600}.story-answers b{font-variant-numeric:tabular-nums;font-weight:700}.story-answers .ok b{color:var(--good)}.story-answers .no b{color:var(--bad)}.story-scale{grid-column:1/-1}.story-rail{height:56px;position:relative}.story-rail i{background:var(--line-strong);height:2px;position:absolute;top:27px;left:0;right:0}.story-rail .band{background:var(--accent-soft);border:1px solid var(--accent-line);height:24px;transition:left .7s var(--ease),width .7s var(--ease);border-radius:6px;position:absolute;top:16px}.story-rail .marker{background:var(--ink);width:3px;height:48px;transition:left .7s var(--ease);border-radius:2px;margin-left:-1.5px;position:absolute;top:4px}.story-ticks{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.story-dots{flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.story-dots i{background:var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.story-dots i.on{background:var(--accent);transform:scale(1.4)}html:not(.motion) .story{height:auto}html:not(.motion) .story-scene{height:auto;padding:104px 0;position:static}@media (width<=760px){.story-scene{height:calc(100svh - 56px - 64px - env(safe-area-inset-bottom));min-height:520px;top:56px}.story-head h2{font-size:32px}.story-figure b{font-size:64px}.story-answers .name{font-size:14px}.story-ticks span:nth-child(2n){visibility:hidden}}@media (width<=860px){.story{height:260vh}.story-grid{grid-template-columns:minmax(0,1fr);gap:20px}.story-figure{text-align:left;grid-area:auto/1}.story-head p{min-height:4.8em;font-size:16px}.story-answers li{padding:8px 12px}.story-dots{display:none}}.cursor-ring{z-index:60;border:1.5px solid var(--ink);pointer-events:none;opacity:0;width:34px;height:34px;transition:opacity .3s,width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s,border-color .3s;border-radius:50%;justify-content:center;align-items:center;margin:-17px 0 0 -17px;display:flex;position:fixed;top:0;left:0}.cursor-ring.on{opacity:.6}.cursor-ring.over{opacity:.35;width:52px;height:52px;margin:-26px 0 0 -26px}.cursor-ring.labelled{background:var(--accent);border-color:var(--accent);opacity:1;width:88px;height:88px;margin:-44px 0 0 -44px}.cursor-ring span{color:var(--accent-ink);font-size:14px;font-weight:700}.landing .button.large{transition:transform .35s var(--ease),background .15s,border-color .15s,text-decoration-color .25s}@media (hover:none),(pointer:coarse){.cursor-ring{display:none}}.race{border-radius:var(--radius-lg);background:var(--surface);min-height:430px;margin-top:16px;padding:28px;position:relative;overflow:hidden}.race-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.race-who{align-items:center;gap:12px;display:flex}.race-who.them{text-align:right;flex-direction:row-reverse}.race-av{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.race-who.you .race-av{background:var(--accent-soft);color:var(--accent)}.race-who.them .race-av{background:color-mix(in srgb,var(--streak) 16%,var(--surface));color:var(--streak)}.race-who b{font-size:17px;display:block}.race-who small{color:var(--muted);font-size:13px}.race-think{vertical-align:middle;gap:3px;margin:0 6px;display:inline-flex}.race-think i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s infinite race-blink}.race-think i:nth-child(2){animation-delay:.15s}.race-think i:nth-child(3){animation-delay:.3s}@keyframes race-blink{50%{opacity:.2}}.race-score{text-align:center}.race-score b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.race-score b span{display:inline-block}.race-score .bump{animation:race-bump .5s var(--spring)}@keyframes race-bump{40%{transform:scale(1.3)}}.race-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.race-dots i{border:1.5px solid var(--line-strong);width:12px;height:12px;transition:background .3s,border-color .3s,transform .4s var(--spring);border-radius:50%}.race-dots i.you{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}.race-dots i.them{background:var(--streak);border-color:var(--streak);transform:scale(1.15)}.race-dots i.now{border-color:var(--ink)}.race-q{max-width:720px;animation:race-in .5s var(--ease) both;margin:28px auto 0}@keyframes race-in{0%{opacity:0;transform:translateY(12px)}}.race-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.race-time{background:var(--line);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.race-time i{background:var(--muted);height:100%;animation:2.4s linear both race-drain;display:block}@keyframes race-drain{0%{width:100%}to{width:0}}.race-ask{letter-spacing:-.02em;margin-top:22px;font-size:26px;font-weight:700;line-height:1.3}.race-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.race-choices div{border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;align-items:center;height:56px;padding:0 16px;font-size:19px;font-weight:600;transition:border-color .3s,background .3s,opacity .3s;display:flex;position:relative}.race-choices div.won{animation:race-pop .45s var(--spring)}.race-choices div.won.you{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.race-choices div.won.them{border-color:var(--streak);box-shadow:0 0 0 1px var(--streak) inset;background:color-mix(in srgb,var(--streak) 12%,var(--surface))}.race-choices div.dim{opacity:.4}@keyframes race-pop{40%{transform:scale(1.035)}}.race-flag{font-size:13px;font-weight:700;position:absolute;right:14px}.won.you .race-flag{color:var(--accent)}.won.them .race-flag{color:var(--streak)}.race-done{text-align:center;min-height:300px;animation:race-in .5s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;display:flex}.race-done b{letter-spacing:-.05em;color:var(--accent);font-size:88px;font-weight:700;line-height:1}.race-done p{color:var(--muted);margin-top:12px;font-size:17px}@media (width<=760px){.race{min-height:470px;padding:18px}.race-bar{grid-template-columns:1fr auto 1fr;gap:10px}.race-who small{display:none}.race-who b{font-size:14px}.race-av{width:36px;height:36px}.race-score b{font-size:36px}.race-ask{font-size:20px}.race-choices div{height:48px;font-size:17px}}
