@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sora-latin-5v9NviDD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sora-latin-5v9NviDD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sora-latin-5v9NviDD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--bg: #F4EFE6;--surface: #FFFCF7;--surface-2: #EBE4D6;--text: #1F1B15;--muted: #675F53;--border: #D8CFBE;--hairline: #E6DECF;--accent: #B8452B;--accent-hover: #A33B23;--accent-text: #FFF8F2;--accent-soft: #F6E1D8;--pass: #1E6E43;--pass-bg: #DCEFE2;--pass-ink: #2E8B57;--fail: #A6203A;--fail-bg: #F9DAE0;--fail-ink: #C8304A;--focus: #B8452B;--border-strong: #8F836F;--dim: rgba(31, 27, 21, .45);--shadow: 0 1px 2px rgba(60, 40, 10, .06), 0 6px 20px -12px rgba(60, 40, 10, .25);--shadow-drop: 0 20px 48px rgba(20, 12, 4, .35);--ink-pass: #2E8B57;--ink-accent: #B8452B;--trap-up: #7BD49A;--trap-down: #FF8F86;color-scheme:light}[data-theme=dark]{--bg: #161310;--surface: #211D18;--surface-2: #2D2720;--text: #F3ECE0;--muted: #A99E8E;--border: #3B342B;--hairline: #2E2822;--accent: #E9805F;--accent-hover: #F2957A;--accent-text: #1F1108;--accent-soft: #3A241C;--pass: #7BD49A;--pass-bg: #1C3A29;--pass-ink: #7BD49A;--fail: #FF8A9A;--fail-bg: #47202A;--fail-ink: #FF8A9A;--focus: #F2957A;--border-strong: #7A7061;--dim: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-drop: 0 20px 48px rgba(0, 0, 0, .6);--ink-pass: #1E6E43;--ink-accent: #B8452B;--trap-up: #1E6E43;--trap-down: #B3312D;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161310;--surface: #211D18;--surface-2: #2D2720;--text: #F3ECE0;--muted: #A99E8E;--border: #3B342B;--hairline: #2E2822;--accent: #E9805F;--accent-hover: #F2957A;--accent-text: #1F1108;--accent-soft: #3A241C;--pass: #7BD49A;--pass-bg: #1C3A29;--pass-ink: #7BD49A;--fail: #FF8A9A;--fail-bg: #47202A;--fail-ink: #FF8A9A;--focus: #F2957A;--border-strong: #7A7061;--dim: rgba(0, 0, 0, .6);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-drop: 0 20px 48px rgba(0, 0, 0, .6);--ink-pass: #1E6E43;--ink-accent: #B8452B;--trap-up: #1E6E43;--trap-down: #B3312D;color-scheme:dark}}[data-contrast=high]{--muted: var(--text);--border: var(--text);--border-strong: var(--text);--hairline: var(--border);--pass: #0B5A31;--pass-bg: #CDEEDB;--fail: #9B1C1C;--fail-bg: #FFD6D6}[data-contrast=high][data-theme=dark]{--pass: #9AF0B8;--pass-bg: #0F3A22;--fail: #FFB0AA;--fail-bg: #4A1A1A}@media (prefers-color-scheme: dark){[data-contrast=high]:not([data-theme=light]){--pass: #9AF0B8;--pass-bg: #0F3A22;--fail: #FFB0AA;--fail-bg: #4A1A1A}}:root{--font: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-item: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 34px;--fs-4xl: 48px;--lh-tight: 1.1;--lh-body: 1.5;--track-eyebrow: .12em;--track-wordmark: .06em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 14px;--r-xl: 16px;--r-2xl: 20px;--r-sheet: 24px;--r-pill: 999px;--tap: 44px;--control: 52px;--column: 560px;--side: 300px;--page-x: 20px;--header-h: 60px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.2, 1.4, .4, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--t-fast: .16s;--t-base: .3s;--t-slow: .5s}::view-transition-group(*.carry){animation-duration:.46s;animation-timing-function:var(--ease-out)}::view-transition-image-pair(*.carry){overflow:clip;border-radius:14px}::view-transition-old(*.carry),::view-transition-new(*.carry){width:100%;height:100%;object-fit:none;object-position:left center;animation-duration:.46s}::view-transition-group(*.answer){animation-duration:.52s;animation-timing-function:var(--ease-out)}::view-transition-old(*.answer),::view-transition-new(*.answer){width:100%;height:100%;object-fit:fill;mix-blend-mode:normal}::view-transition-old(*.answer){animation:none}::view-transition-new(*.answer){animation-name:answer-in;animation-duration:.52s;animation-timing-function:linear}@keyframes answer-in{0%,40%{opacity:0}to{opacity:1}}::view-transition-group(*.go){animation-duration:.22s}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@keyframes row-in{0%{margin-top:-54px;opacity:0;transform:translateY(-12px) scale(.97)}55%{opacity:1}75%{margin-top:0;transform:translateY(3px) scale(1)}to{margin-top:0;opacity:1;transform:none}}@keyframes mark-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:none;opacity:1}}@keyframes sq-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:none}}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes flip-in{0%{transform:perspective(600px) rotateX(-90deg);opacity:0}60%{transform:perspective(600px) rotateX(10deg);opacity:1}to{transform:none;opacity:1}}@keyframes card-in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes verdict{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes curtain{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes tile-fill{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hint-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:none;opacity:1}}@keyframes slot-open{0%{transform:translate(var(--slot-back))}to{transform:none}}@keyframes callout-in{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}@keyframes coach-in{0%{grid-template-rows:0fr;opacity:0;transform:translateY(-8px)}to{grid-template-rows:1fr;opacity:1;transform:none}}@keyframes grow-in{0%{grid-template-rows:0fr;margin-top:0;opacity:0}to{grid-template-rows:1fr;margin-top:var(--grow-margin);opacity:1}}@keyframes text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes row-split{0%{grid-template-columns:1fr 0fr;gap:0}to{grid-template-columns:1fr 1fr;gap:6px}}@keyframes cell-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes item-settle{0%{transform:scale(1)}to{transform:scale(.882)}}@keyframes hold-pop{0%{transform:scale(.975)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:none}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}@keyframes ring{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 10px transparent}}@keyframes cue-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--bg) 75%,transparent)}70%,to{box-shadow:0 0 0 11px color-mix(in srgb,var(--bg) 0%,transparent)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lang-menu,.lang-callout{animation:none}.intro :is(.intro-board,.probe-side,.bar-row){transition-duration:.2s!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-body)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{line-height:1.2;margin:0}:is(h1,h2).eyebrow,:is(h1,h2).eyebrow-loose{line-height:var(--lh-body)}h1[tabindex="-1"]:focus{outline:none}p{margin:0}svg{display:block}button,a,[role=button],[role=option]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn,.btn-primary,.btn-go,.btn-submit,.icon-btn,.lang-btn,.seg button,.coach-word,.coach-pill,.nudge-btn,.trap-thumb,.review-tile,.archive-row,.tile,.hint-ad{transition:transform .16s var(--ease-out)}.btn:active,.btn-primary:active,.btn-go:active,.btn-submit:active,.icon-btn:active,.lang-btn:active,.coach-word:active,.coach-pill:active,.nudge-btn:active,.trap-thumb:active,.review-tile:active,.archive-row:active,.hint-ad:active{transform:scale(.97)}.seg button:active{transform:scale(.96)}.tile:active{transform:scale(.985)}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.header{width:100%;max-width:calc(var(--column) + 2 * var(--page-x));margin:0 auto;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--page-x) 0;display:flex;align-items:center;justify-content:space-between;flex:none}.header-nav{display:none}.round-tag{display:inline-flex;align-items:center;gap:8px;height:32px;margin-right:8px}.round-day{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--muted)}.round-num{width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-md);color:var(--text)}.fold{flex:none;display:grid;grid-template-rows:1fr}.fold>div{min-height:0;overflow:hidden}.header-icons{display:flex;align-items:center;gap:2px;margin-right:-8px}.icon-btn{width:var(--tap);height:var(--tap);border:0;background:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}@media (hover: hover) and (pointer: fine){.icon-btn:hover{background:var(--surface-2)}}.icon-btn svg{width:22px;height:22px}.lang{position:relative;height:var(--header-h);display:flex;align-items:center;margin-right:2px}.lang-btn{position:relative;height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:800;font-size:var(--fs-xs);letter-spacing:.08em;display:inline-flex;align-items:center;gap:4px}.lang-btn:before{content:"";position:absolute;inset:-6px 0}.lang-btn svg{transition:transform var(--t-fast)}.lang-btn[aria-expanded=true]{background:var(--surface-2)}@media (hover: hover) and (pointer: fine){.lang-btn:hover{background:var(--surface-2)}}.lang-btn[aria-expanded=true] svg{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(var(--header-h) - 2px);width:180px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;z-index:5;transform-origin:top right;animation:menu-in var(--t-fast) var(--ease-out) both}.lang-option{height:var(--tap);padding:0 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--muted);cursor:pointer}.lang-option:focus-visible{background:var(--bg);color:var(--text)}@media (hover: hover) and (pointer: fine){.lang-option:hover{background:var(--bg);color:var(--text)}}.lang-option:focus-visible{outline-offset:-3px}.lang-option[aria-selected=true]{background:var(--surface-2);color:var(--text)}.lang-option[aria-selected=true] svg{color:var(--accent)}.lang.callout .lang-btn{border:2px solid var(--accent);padding:0 9px}.lang-strip{position:relative;flex:none;padding:10px var(--page-x) 12px;background:var(--accent);color:var(--accent-text);font-size:var(--fs-sm);line-height:1.5}.lang-strip:before{content:"";position:absolute;top:-5px;right:var(--pointer-right, 173px);width:12px;height:12px;background:var(--accent);transform:rotate(45deg)}.lang-strip .lang-callout-title{font-weight:600}@media (min-width: 900px){.lang-strip{display:none}}@media (max-width: 899px){.lang-callout{display:none}}.lang-callout{position:absolute;right:0;top:calc(var(--header-h) + 4px);width:230px;max-width:calc(100vw - var(--page-x) - 3 * var(--tap) - 8px);background:var(--accent);color:var(--accent-text);border-radius:12px;padding:10px 14px;font-size:var(--fs-sm);line-height:1.5;box-shadow:var(--shadow);z-index:5;animation:callout-in .24s ease-out .4s both}.lang-callout:before{content:"";position:absolute;top:-5px;right:14px;width:12px;height:12px;background:var(--accent);transform:rotate(45deg)}.lang-callout-title{font-weight:600}.lang-callout-hint{opacity:.92}main{width:100%;max-width:calc(var(--column) + 2 * var(--page-x));margin:0 auto;padding:0 var(--page-x) var(--s7);flex:1;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;min-height:0}main>.stack,main>.screen>.stack{flex:1}.wordmark{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);font-weight:800;font-size:22px;letter-spacing:var(--track-wordmark);line-height:1}.wordmark svg{height:22px;width:11px;flex:none}.wordmark circle{fill:var(--accent)}.title{font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.01em;line-height:var(--lh-tight)}.question{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.01em;line-height:1.25}.eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted)}.eyebrow-loose{font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.center{text-align:center}.item{font-family:var(--font-item)}.named{padding-inline-end:.12em}.stack{display:flex;flex-direction:column;gap:var(--s3)}.stack-lg{gap:var(--s5)}.row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:var(--s4)}.banner{background:var(--surface-2);border-radius:var(--r-md);padding:var(--s2) var(--s3);font-size:var(--fs-md)}.error{color:var(--fail);font-size:var(--fs-sm);font-weight:600}.notice{color:var(--muted);font-size:var(--fs-sm)}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.toast{position:fixed;left:50%;bottom:calc(24px + var(--kb, 0px) + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:var(--r-pill);z-index:60;font-weight:600;font-size:var(--fs-md);animation:toast-in .2s var(--ease-out) both}.toast.leaving{opacity:0;transform:translate(-50%,8px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--tap);padding:0 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-md);text-decoration:none;white-space:nowrap}@media (hover: hover) and (pointer: fine){.btn:hover{background:var(--surface-2)}}.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg{width:14px;height:14px;flex:none}.btn-primary{height:var(--control);border-radius:var(--r-lg);padding:0 20px;background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:800;font-size:16px}@media (hover: hover) and (pointer: fine){.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.btn-lg{height:var(--control);border-radius:var(--r-lg)}.btn-ink{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:700;font-size:14px}@media (hover: hover) and (pointer: fine){.btn-ink:hover{background:var(--text);opacity:.9}}.btn-text{background:none;border-color:transparent;color:var(--muted);padding:0 8px;font-size:14px}@media (hover: hover) and (pointer: fine){.btn-text:hover{background:none;color:var(--text)}}.btn-danger{border-color:var(--fail);color:var(--fail);font-size:14px}@media (hover: hover) and (pointer: fine){.btn-danger:hover{background:var(--fail-bg)}}.btn-block{width:100%}.btn-link{background:none;border:0;color:var(--accent);cursor:pointer;padding:4px;text-decoration:underline}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-lg);line-height:1.3}.chip svg{width:14px;height:14px;flex:none}.chip-pass{background:var(--pass-bg);color:var(--pass)}.chip-fail{background:var(--fail-bg);color:var(--fail)}.chip-md{padding:6px 12px;font-size:var(--fs-md)}.chip-md svg{width:13px;height:13px}.chip-sm{padding:5px 10px;font-size:14px;gap:5px}.chip-sm svg{width:12px;height:12px}.chip-ref{padding:3px 9px;font-size:14px;gap:4px}.chip-ref svg{width:11px;height:11px}.chip-example .item{text-decoration:underline;text-underline-offset:3px}.chip.highlight{outline:2px solid var(--accent);outline-offset:1px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips-tight{gap:6px}.dots{display:inline-flex;gap:3px;align-items:center}.dots i{border-radius:50%;background:currentColor;display:block}.probe-form{display:flex;gap:8px}.probe-form{transition:opacity .2s ease}.probe-form.out{opacity:.5}.probe-input{flex:1;min-width:0;height:var(--control);padding:14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-lg);line-height:22px;font-family:var(--font-item);white-space:pre;overflow:hidden;cursor:text;transition:background .2s ease}.probe-input:empty:before{content:attr(data-placeholder);font-family:var(--font);color:var(--muted);pointer-events:none}.probe-input:focus{outline:none;border:2px solid var(--focus);padding:13px}.probe-input.invalid,.probe-input.invalid:focus{border:2px solid var(--fail);padding:13px}.probe-input[aria-disabled=true]{background:var(--surface-2);cursor:default}.probe-test{width:84px;padding:0;flex:none}.probe-counter{position:relative;display:flex;align-items:center;gap:12px;min-height:20px}.probe-squares{--slot-back: -19px;display:flex;gap:5px;flex:none;transition:opacity .2s ease 80ms,visibility 0s 80ms,gap .28s var(--ease-out)}.probe-squares i{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface);display:block;transition:background var(--t-fast),border-color var(--t-fast)}.probe-squares i.used{background:var(--text);border-color:var(--text)}.probe-squares i.used.ad{background:var(--accent);border-color:var(--accent)}.probe-squares i.extra{border-color:var(--accent)}.probe-squares i.pop{animation:sq-pop .22s var(--ease-pop) both}.probe-squares i.ad.pop,.probe-squares i.extra.pop{animation:hint-pop .24s var(--ease-out) both}.probe-squares i.ad.pop~i{animation:slot-open .24s var(--ease-out) both}.hand-link{position:relative;flex:none;margin:-2px -8px -2px auto;height:24px;padding:0 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--accent);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:transform .16s var(--ease-out),background .2s ease,margin-right .2s ease,opacity .2s ease 80ms,visibility 0s 80ms,gap .28s var(--ease-out),padding .28s var(--ease-out),height .28s var(--ease-out),margin-top .28s var(--ease-out),margin-bottom .28s var(--ease-out)}.hand-link:before{content:"";position:absolute;inset:-10px 0}.hand-link svg{width:13px;height:13px}.hand-link:active{transform:scale(.96)}@media (hover: hover) and (pointer: fine){.hand-link:hover{text-decoration:underline;text-underline-offset:3px}}.hand-link.coached{background:var(--accent-soft);margin-right:0;color:var(--accent-hover)}.hand-words{display:grid;grid-template-columns:1fr;transition:grid-template-columns .28s var(--ease-out),opacity .14s ease}.hand-words>span{min-width:0;overflow:hidden}.probe-counter.compact .hand-link{gap:0;height:28px;padding:0 7.5px;margin:-4px 0 -4px auto;background:var(--accent-soft)}.probe-counter.compact .hand-link:before{inset:-8px}.probe-counter.compact .hand-words{grid-template-columns:0fr;opacity:0}.probe-counter.tight .probe-squares{--slot-back: -17px;gap:3px}.probe-counter.still :is(.hand-link,.hand-words,.probe-squares){transition:none}.probe-counter.refused>:not(.probe-refusal){opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s .14s}.probe-refusal{position:absolute;top:0;left:0;right:0;min-height:20px;display:flex;align-items:center;gap:6px;color:var(--fail);font-size:14px;font-weight:600;line-height:1.35;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform 0s .14s,visibility 0s .14s}.probe-refusal svg{width:14px;height:14px;flex:none}.probe-counter.refused .probe-refusal{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease 60ms,transform .2s var(--ease-out) 60ms,visibility 0s 60ms}.probe-error{margin-top:10px}.probe-mark{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.probe-mark svg{width:14px;height:14px}.probe-mark.pass{background:var(--pass-bg);color:var(--pass)}.probe-mark.fail{background:var(--fail-bg);color:var(--fail)}.probe-item{display:flex;align-items:center;gap:8px;min-width:0}.hint-tag,.extra-tag{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:5px;line-height:1.4;flex:none}.hint-tag{background:var(--accent);color:var(--accent-text)}.extra-tag{border:1px solid var(--accent);color:var(--accent)}.pair-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pair-row{display:grid;grid-template-columns:1fr 0fr;gap:0}.pair-row.full{grid-template-columns:1fr 1fr;gap:6px}.pair-row.split{animation:row-split .32s var(--ease-out) both}.pair-row.new{animation:row-in .36s var(--ease-out) both;transform-origin:center top}.cell{display:flex;align-items:center;justify-content:space-between;gap:6px;height:48px;padding:0 6px 0 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);min-width:0;overflow:hidden}.cell .item{font-size:var(--fs-lg);white-space:nowrap;flex:1;min-width:0;transform-origin:left center;transition:transform .32s var(--ease-out)}.pair-row.full .cell .item{transform:scale(.882)}.pair-row.split .cell.enter .item{animation:item-settle .32s var(--ease-out) both}.cell .probe-mark{width:26px;height:26px}.cell .probe-mark svg{width:13px;height:13px}.cell.enter{animation:cell-in .32s var(--ease-out) both}.cell.enter .probe-mark,.pair-row.new .cell .probe-mark{animation:mark-pop .3s var(--ease-pop) .2s both}.cell.hint{background:var(--accent-soft);border-color:var(--accent)}.cell.highlight{outline:2px solid var(--accent);outline-offset:-1px}.cell.ghost{opacity:0}.grow-wrap{display:grid;grid-template-rows:1fr;margin-top:var(--grow-margin);animation:grow-in .32s var(--ease-out) both}.grow-wrap>div{min-height:0;overflow:hidden}.nudge-wrap{--grow-margin: 16px}.hint-coach-wrap{--grow-margin: 14px}.hint-coach-wrap>div{padding-top:6px;margin-top:-6px}.nudge{padding:12px 12px 12px 14px;border-radius:var(--r-md);background:var(--accent-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;animation:rise .24s var(--ease-out) both}.nudge-text{font-size:var(--fs-sm);line-height:1.45;text-wrap:pretty}.nudge-btn{position:relative;flex:none;height:36px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-weight:700;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.nudge-btn:before{content:"";position:absolute;inset:-4px 0}.nudge-btn:disabled{opacity:.6;cursor:default}.nudge-btn svg{width:13px;height:13px}.probe-layout{position:relative}.nudge-morph{position:absolute;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid transparent;overflow:hidden;z-index:6;pointer-events:none}.nudge-morph>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.nudge-morph .nudge-face{padding:12px 12px 12px 14px}.nudge-morph .row-face{padding:0 6px 0 12px;gap:6px;opacity:0}.nudge-morph .row-face .item{font-size:var(--fs-lg);white-space:nowrap;transform-origin:left center}.nudge-morph .row-face.half .item{transform:scale(.882)}.nudge-morph .row-face .probe-mark{width:26px;height:26px}.nudge-morph .row-face .probe-mark svg{width:13px;height:13px}.hint-coach{padding:12px 40px 12px 16px;font-size:14px;animation:rise .32s var(--ease-out) both}.coach-close{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:50%;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;opacity:.7}@media (hover: hover) and (pointer: fine){.coach-close:hover{opacity:1}}.exam-list{display:flex;flex-direction:column;gap:8px}.exam-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);transition:border-color var(--t-fast);animation:card-in .3s var(--ease-out) both}.exam-card.pass{border-color:var(--pass)}.exam-card.fail{border-color:var(--fail)}.exam-item{display:flex;align-items:center;gap:10px;min-width:0}.exam-index{font-size:var(--fs-xs);color:var(--muted);font-weight:600;width:14px;flex:none}.exam-card .item{font-size:var(--fs-lg);overflow-wrap:anywhere}.pf-toggle{position:relative;display:inline-flex;flex:none;padding:3px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);transition:transform .16s var(--ease-out)}.pf-toggle:has(button:active){transform:scale(.97)}.pf-toggle button{position:relative;z-index:1;width:48px;height:38px;padding:0;border:0;border-radius:var(--r-pill);background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:color var(--t-fast);outline-offset:-3px}.pf-toggle button:before{content:"";position:absolute;inset:-4px 0}.pf-toggle svg{width:16px;height:16px;flex:none;transition:opacity var(--t-fast)}.pf-thumb{position:absolute;top:3px;left:3px;width:48px;height:38px;border-radius:var(--r-pill);background:var(--pass-bg);opacity:0;transition:transform .22s var(--ease-out),background-color .22s ease,opacity var(--t-fast) ease}.pf-toggle.is-pass .pf-thumb,.pf-toggle.is-fail .pf-thumb{opacity:1}.pf-toggle.is-fail .pf-thumb{transform:translate(48px);background:var(--fail-bg)}.pf-toggle.is-pass .pf-pass{color:var(--pass)}.pf-toggle.is-fail .pf-fail{color:var(--fail)}.pf-toggle.is-pass .pf-fail svg,.pf-toggle.is-fail .pf-pass svg{opacity:.4}.pf-toggle .leaving.pf-pass{background:var(--pass-bg)}.pf-toggle .leaving.pf-fail{background:var(--fail-bg)}.pf-toggle:has(.leaving) .pf-thumb{visibility:hidden}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.seg button{height:var(--tap);border:0;background:none;color:var(--muted);font-size:14px;font-weight:600;padding:0 12px;display:flex;align-items:center;justify-content:center;outline-offset:-3px;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.seg button+button{border-left:1px solid var(--hairline)}.seg button[aria-checked=true]{background:var(--text);color:var(--bg)}.seg button[aria-checked=true]:focus-visible{outline-color:var(--bg)}.seg-caps button{letter-spacing:.08em;font-size:var(--fs-sm);text-transform:uppercase}.seg-caps button[aria-checked=true]{font-weight:800}.seg-inline{display:inline-grid;grid-auto-columns:44px;border-radius:10px}.seg-inline button{padding:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:var(--tap);padding:4px 0;border:0;background:none;text-align:left;color:var(--text)}.switch-text{display:flex;flex-direction:column}.switch-text b{font-weight:600}.switch-text span{font-size:var(--fs-sm);color:var(--muted)}.switch{width:50px;height:30px;border-radius:15px;background:var(--border-strong);position:relative;flex:none;transition:background var(--t-fast)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--surface);transition:transform var(--t-fast),background var(--t-fast)}.switch-row[aria-checked=true] .switch{background:var(--accent)}.switch-row[aria-checked=true] .switch:after{transform:translate(20px);background:var(--accent-text)}.sheet-backdrop{position:fixed;inset:0;background:var(--dim);display:flex;align-items:flex-end;justify-content:center;z-index:50;opacity:0;transition:opacity .2s ease}.sheet-backdrop.mounted{opacity:1}.sheet{background:var(--surface);color:var(--text);width:100%;max-width:520px;max-height:92vh;overflow:auto;overscroll-behavior:contain;border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:20px 20px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px #0003;display:flex;flex-direction:column;gap:16px;transform:translateY(100%);transition:transform .32s var(--ease-sheet)}.sheet-backdrop.mounted .sheet{transform:none}.sheet:focus{outline:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-title{font-size:var(--fs-2xl);font-weight:800;line-height:1.15}.sheet-close{width:var(--tap);height:var(--tap);border-radius:50%;background:var(--surface-2);border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text);flex:none}.sheet-close svg{width:14px;height:14px}@media (min-width: 560px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:var(--r-2xl);box-shadow:var(--shadow);padding:24px 24px 22px;transform:scale(.97);opacity:0;transition:transform .16s var(--ease-out),opacity .16s ease}.sheet-backdrop.mounted .sheet{transform:none;opacity:1}}.hint-group{display:flex;flex-direction:column;gap:8px}.hint-group .eyebrow{margin-bottom:2px}.hint-offer{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg)}.hint-offer.spent{opacity:.4}.hint-offer.spent .btn:disabled{opacity:1}.hint-tile{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:800;font-size:var(--fs-md)}.hint-tile svg{width:14px;height:14px}.hint-tile.pass{background:var(--pass-bg);color:var(--pass)}.hint-tile.fail{background:var(--fail-bg);color:var(--fail)}.hint-tile.extra{border:1.5px solid var(--accent);color:var(--accent)}.hint-text{flex:1;min-width:0}.hint-offer-title{font-weight:800;font-size:16px;line-height:1.3}.hint-offer-body{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;line-height:1.45}.hint-offer-caption{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;line-height:1.45}.hint-ad{padding:0 12px;border-radius:10px;font-size:var(--fs-sm)}.hint-ad svg{width:11px;height:11px}.hint-note{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.footer-band{margin:auto calc(50% - 50vw) 0;padding:16px var(--page-x) calc(24px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center;gap:18px}.ad{width:100%}.ad-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.ad-box{height:100px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-item);font-size:var(--fs-xs);color:var(--muted);overflow:hidden}.footer-band .footer{margin-top:0;padding-top:0}.tiles{display:flex;flex-direction:column;gap:10px}.tile{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:var(--r-xl);border:1px solid transparent;text-align:left;text-decoration:none;color:inherit;font:inherit}.tiles.enter .tile{animation:rise .24s var(--ease-out) backwards}.tile-ready{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow)}@media (hover: hover) and (pointer: fine){.tile-ready:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.tile-locked{background:var(--surface);border:1px dashed var(--border);color:var(--muted)}.tile-done{background:var(--surface);border-color:var(--hairline);padding:14px 16px}.tile-num{width:var(--tap);height:var(--tap);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--fs-xl);flex:none}.tile-ready .tile-num{background:#ffffff2e}.tile-locked .tile-num{border:1px solid var(--border)}.tile-done .tile-num{background:var(--surface-2)}.tile-main{flex:1;min-width:0;display:flex;flex-direction:column}.tile-title{font-weight:800;font-size:18px;display:flex;align-items:center;gap:8px;line-height:1.3}.tile-done .tile-title{font-size:var(--fs-lg)}.tile-sub{font-size:var(--fs-sm)}.tile-ready .tile-sub{opacity:.92}.tile-done .tile-sub{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-right{flex:none;display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:600;white-space:nowrap}.tile-right svg{width:16px;height:16px}.tile-locked .tile-right{font-size:var(--fs-sm);font-weight:400}.tile-locked .tile-right svg{width:14px;height:14px}.tile-score{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:var(--fs-sm);font-weight:600}.squares{display:flex;gap:3px}.squares i{width:11px;height:11px;border-radius:3px;border:1px solid var(--border-strong);display:block}.squares i.on{background:var(--pass-ink);border-color:var(--pass-ink)}.tile-quiet{background:var(--surface);border-color:var(--hairline)}@media (hover: hover) and (pointer: fine){.tile-quiet:hover{background:var(--surface-2)}}.tile-quiet .tile-num{background:var(--surface-2)}.tile-quiet .tile-sub{color:var(--muted)}.home-head{margin-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.home-head .title{margin-top:2px}.home-intro{margin-top:8px}.home-score{text-align:right;flex:none}.home-score-n{font-size:var(--fs-3xl);font-weight:800;line-height:1.1}.home-score-n span{font-size:18px;color:var(--muted);font-weight:600}.screen.home,.screen.results{padding-bottom:0}.home .tiles{margin-top:24px;margin-bottom:24px}.home .intro-card{margin-top:24px}.home-cta{margin-top:14px}.ink{background:var(--text);color:var(--bg)}.ink .eyebrow{color:inherit;opacity:.7}.day-card{margin-bottom:24px;padding:18px;border-radius:var(--r-xl);display:flex;flex-direction:column;gap:14px}.day-card-nums{display:flex;align-items:flex-end;gap:24px}.day-card-n{font-size:26px;font-weight:800;line-height:1;letter-spacing:-.01em}.day-card-n span{font-size:15px;opacity:.6;font-weight:600}.day-card-score{font-size:var(--fs-3xl)}.day-card-label{font-size:var(--fs-xs);opacity:.75;letter-spacing:.06em;text-transform:uppercase;margin-top:5px}.day-card-band{font-size:var(--fs-sm);opacity:.85}.intro-card{padding:18px;border-radius:var(--r-xl);background:var(--text);color:var(--bg);display:flex;flex-direction:column;gap:12px}.intro-card-eyebrow{font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.intro-card-title{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.01em;line-height:1.25;text-wrap:pretty}.intro-card-actions{display:flex;gap:8px}.intro-card-actions .btn-inverted{flex:1}.btn-inverted{height:48px;border-radius:var(--r-md);background:var(--bg);border-color:var(--bg);color:var(--text);font-weight:800;font-size:var(--fs-md);gap:8px}@media (hover: hover) and (pointer: fine){.btn-inverted:hover{background:var(--surface);border-color:var(--surface)}}.btn-skip{height:48px;padding:0 18px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--bg) 40%,transparent);background:none;color:var(--bg);font-weight:800;font-size:var(--fs-md)}@media (hover: hover) and (pointer: fine){.btn-skip:hover{border-color:var(--bg)}}.help-layer{position:fixed;inset:0;z-index:50}.help-backdrop{position:absolute;inset:0;background:var(--dim);opacity:0;transition:opacity .2s ease}.help-layer.open .help-backdrop{opacity:1}.help-layer.closing .help-backdrop{transition-duration:.15s}.help-shadow{position:absolute;inset:0}.help-surface{position:absolute;inset:0;background:var(--surface);opacity:0;clip-path:inset(var(--c-t) var(--c-r) var(--c-b) var(--c-l) round var(--c-rad));transition:clip-path .42s var(--ease-out),opacity 60ms ease-out}.help-layer.open .help-surface{opacity:1}.help-layer.closing .help-surface{transition:clip-path .3s var(--ease-out),opacity .13s linear 40ms}.help-layer.fade .help-surface{transition:opacity .2s ease}.help-layer.fade.closing .help-surface{transition-duration:.15s}.help-panel{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity .22s ease .1s}.help-panel:focus{outline:none}.help-panel{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}.help-layer.open .help-panel{opacity:1}.help-layer.closing .help-panel{transition:opacity 80ms ease;opacity:0}.help-top{position:sticky;top:0;z-index:2;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 var(--page-x);background:var(--surface);border-bottom:1px solid transparent;transition:border-color .16s}.help-panel.scrolled .help-top{border-bottom-color:var(--hairline)}.help-content{flex:1;display:flex;flex-direction:column;padding:0 var(--page-x) calc(24px + env(safe-area-inset-bottom,0px))}.help-tagline{font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin-top:4px}.help-content .intro-card{margin-top:20px}.help-intro-title{font-size:18px;line-height:1.3}.help-steps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;font-size:var(--fs-md);line-height:1.5}.help-steps li{display:flex;gap:14px;align-items:flex-start}.help-num{flex:none;font-size:14px;margin-top:-2px}.help-body{flex:1;min-width:0;text-wrap:pretty}.help-trap{margin-top:20px;padding:14px 16px;border-radius:var(--r-md);background:var(--accent-soft);font-size:14px;line-height:1.5;text-wrap:pretty}.help-trap+.help-trap{margin-top:12px}.help-trap.help-score{background:var(--surface-2)}.help-foot{margin-top:auto;padding-top:28px}.help-replay{display:flex;justify-content:center;gap:6px;width:100%;margin-bottom:8px}.help-replay svg{width:12px;height:12px}.help-gotit{font-weight:800;font-size:16px}@keyframes help-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes num-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.help-layer.open .st{animation:help-in .36s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * 45ms)}.help-layer.open .st .help-num{animation:num-pop .32s var(--ease-pop) both;animation-delay:calc(.2s + var(--i) * 45ms + .12s)}.help-layer.closing .st,.help-layer.closing .st .help-num{animation:none}@media (min-width: 560px){.help-shadow{filter:drop-shadow(var(--shadow-drop))}.help-surface{display:flex;align-items:center;justify-content:center}.help-panel{position:relative;inset:auto;width:560px;max-height:calc(100vh - 96px);border-radius:var(--r-2xl)}.help-top{height:64px;padding:0 16px 0 28px}.help-content{padding:0 28px 28px}.help-tagline{font-size:30px}}@media (prefers-reduced-motion: reduce){.help-surface{transition:opacity .2s ease!important}.help-layer.closing .help-surface{transition-duration:.15s!important}.help-layer.open .st,.help-layer.open .st .help-num{animation:none}}main{padding-bottom:0}.screen{padding-bottom:var(--s7)}main>.stack{padding-bottom:var(--s7)}.round{padding-bottom:0}.round-head{display:flex;align-items:center;gap:12px;margin-top:12px}.round-head .eyebrow-loose{display:flex;align-items:center;gap:10px}.examples{margin-top:16px}.probe-layout{flex:1;display:flex;flex-direction:column}.probe-top .probe-form{margin-top:20px}.probe-top .probe-counter{margin-top:12px}.probe-side{margin-top:20px;display:flex;flex-direction:column;gap:12px}.probe-side-head{display:none}.probe-bar,.exam-bar{position:fixed;left:0;right:0;bottom:var(--kb, 0px);z-index:8;background:var(--bg)}.bar-inner{max-width:calc(var(--column) + 2 * var(--page-x));margin:0 auto;padding:0 var(--page-x)}.bar-row{padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:10px}.probe-layout,.exam-layout{padding-bottom:120px}@media (max-width: 899px){html:has(.probe-bar,.exam-bar,.reveal-bar){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.fold{transition:grid-template-rows .26s var(--ease-sheet),opacity .18s ease}:root[data-typing] .fold{grid-template-rows:0fr;opacity:0}.probe-bar{transition:opacity .15s ease,visibility 0s}:root[data-typing] .probe-bar,:root[data-bar-hidden] .probe-bar{visibility:hidden;opacity:0;transition:none}}.go-slot{flex:none;width:0;margin-left:-8px;overflow:hidden;transition:width .38s var(--ease-out),margin-left .38s var(--ease-out)}:root[data-typing] .go-slot{width:79px;margin-left:0}.btn-go-mini{width:79px;height:var(--control);padding:0;border:0;border-radius:var(--r-lg);background:var(--text);color:var(--bg);font-weight:700;font-size:var(--fs-md);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-go-mini:disabled{opacity:.4;cursor:not-allowed}.go-fly{position:fixed;left:0;top:0;z-index:9;color:var(--bg);font-weight:700;font-size:var(--fs-md);white-space:nowrap;pointer-events:none;will-change:transform}.go-fly .cap,.go-fly .mid{position:absolute;top:0;height:100%;background:var(--text);will-change:transform}.go-fly .cap{width:14px;z-index:1}.go-fly .cap.l{left:0;border-radius:var(--r-lg) 0 0 var(--r-lg)}.go-fly .cap.r{border-radius:0 var(--r-lg) var(--r-lg) 0}.go-fly .mid{transform-origin:0 50%}.go-fly.accent{color:var(--accent-text);font-weight:800}.go-fly.accent .cap,.go-fly.accent .mid{background:var(--accent)}.go-fly .face{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;will-change:transform,opacity}.go-fly .face.long{font-size:16px}.go-fly .face svg{width:14px;height:14px;flex:none}.btn-go{flex:1;height:var(--control);padding:0 16px;border:0;border-radius:var(--r-lg);background:var(--text);color:var(--bg);font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background .3s,color .3s}@media (hover: hover) and (pointer: fine){.btn-go:hover{opacity:.9}}.btn-go:disabled{opacity:.4;cursor:not-allowed}.btn-go svg{width:14px;height:14px;flex:none}.btn-go.out{background:var(--accent);color:var(--accent-text);font-weight:800}@media (hover: hover) and (pointer: fine){.btn-go.out:hover{background:var(--accent-hover);opacity:1}}.go-label{display:inline-flex;align-items:center;justify-content:center;gap:6px}.go-label .letters{white-space:pre}.go-label .ch{display:inline-block;transition:color .16s ease,transform .16s var(--ease-out)}.hold{transition:background .3s,color .3s,transform .2s var(--ease-out);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hold.holding,.hold.holding:active{transform:scale(.975);transition:transform var(--hold-ms, 1s) linear}.hold.holding .ch{color:var(--accent);transform:translateY(-1px);transition:color .14s linear calc(var(--i) * var(--step)),transform .18s var(--ease-out) calc(var(--i) * var(--step))}.hold .go-label svg{transition:transform .2s var(--ease-out)}.hold.done,.hold.done:active{background:var(--accent);color:var(--accent-text);transition:background .12s,color .12s}.hold.done .ch{color:inherit;transform:none;transition:none}.hold.done .go-label svg{transform:translate(6px)}.hold.pop{animation:hold-pop .42s var(--ease-pop)}.hold{display:inline-grid;place-items:center}.hold>*{grid-area:1 / 1}.hold .go-label{transition:opacity .15s ease-out .15s}.hold.hinting .go-label{opacity:0;visibility:hidden;transition:none}.go-hint{display:inline-flex;align-items:center;gap:7px;opacity:0;visibility:hidden;transition:opacity .15s ease-out,visibility 0s .15s}.hold.hinting .go-hint{opacity:1;visibility:visible;transition:opacity .15s ease-out;animation:shake .3s ease-in-out}.hold.holding .go-label,.hold.holding .go-hint{transition:none}.go-hint svg{width:14px;height:14px;flex:none;transform:rotate(-90deg)}.go-hint circle{fill:none;stroke:currentColor;stroke-width:2.2}.go-hint .track{opacity:.3}.go-hint .sweep{stroke-dasharray:37.7;stroke-dashoffset:37.7;stroke-linecap:round;transition:stroke-dashoffset 0s .15s}.hold.hinting .go-hint .sweep{stroke-dashoffset:0;transition:stroke-dashoffset var(--hold-ms, 1s) linear .15s}.btn-go-mini .go-hint{gap:5px;font-size:14px}.btn-go-mini .go-hint svg{width:12px;height:12px}@media (prefers-reduced-motion: reduce){.hold.holding,.hold.holding:active,.hold.holding .ch{transform:none}}.custom-banner{margin-top:8px;padding:14px 16px;border-radius:var(--r-xl);background:var(--accent-soft);border:1px solid var(--border);display:flex;gap:12px;align-items:center}.custom-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}.custom-from{display:block;font-size:var(--fs-xs);letter-spacing:.1em;font-weight:600;color:var(--accent);text-transform:uppercase}.custom-message{display:block;font-size:18px;font-weight:800;line-height:1.2}.exam-layout{flex:1;display:flex;flex-direction:column}.known-row{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;animation:fade-in .3s ease-out both}.known-row.split{row-gap:0;margin-top:13px;margin-bottom:-3px}.known-row.split>li{padding-block:3px}.known-row.split>.known-break{flex-basis:100%;height:0;padding:0}.known-row.carried{animation:none}.exam-question{margin-top:22px}.exam-layout>.exam-list{margin-top:14px;flex:1}.exam-error{margin:8px 0 4px}.btn-submit{width:100%;height:var(--control);border:0;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-text);font-weight:800;font-size:16px;transition:opacity .2s,transform .12s,background .12s}@media (hover: hover) and (pointer: fine){.btn-submit:hover{background:var(--accent-hover)}}.btn-submit:disabled{opacity:.4;cursor:not-allowed}.btn-submit[aria-disabled=true]{opacity:.4}.btn-submit.pressed{opacity:1;transform:scale(.98);background:var(--accent-hover)}.reveal-layout{flex:1;display:flex;flex-direction:column}.verdict-block{margin-top:8px;padding:28px 20px 24px;border-radius:var(--r-2xl);text-align:center;animation:curtain .5s var(--ease-out) both}.verdict-block.perfect{background:var(--pass);color:var(--bg)}.verdict-block .eyebrow{color:inherit;opacity:.7;letter-spacing:.14em}.verdict-block.perfect .eyebrow{opacity:1}.verdict-word{font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.02em;line-height:1;margin-top:10px;animation:verdict .42s var(--ease-pop) .25s both}.verdict-squares{display:flex;justify-content:center;gap:6px;margin-top:18px}.verdict-squares i{width:22px;height:22px;border-radius:5px;border:1.5px solid var(--bg);opacity:.15;display:block;transition:opacity var(--t-fast),background-color var(--t-fast)}.verdict-squares i.landed{background:var(--bg);opacity:1;transition:none}.verdict-squares i.off{opacity:.35}.verdict-squares i.on{background:var(--ink-pass);border-color:var(--ink-pass);opacity:1;animation:sq-pop .22s var(--ease-pop) both}.perfect .verdict-squares i.on{background:var(--bg);border-color:var(--bg);opacity:.95}.verdict-caption{font-size:14px;margin-top:10px;opacity:.8}.perfect .verdict-caption{opacity:1}.verdict-speed{font-size:14px;font-weight:600;margin-top:4px}.reveal-main{display:flex;flex-direction:column;gap:14px;margin-top:14px}.reveal-main:empty{display:none}.rule-card{padding:18px 18px 20px;animation:card-in .3s ease-out both}.rule-text{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-top:6px;text-wrap:pretty}.thinking-card{padding:18px;border-radius:var(--r-xl);background:var(--accent-soft);border:1px solid var(--border);animation:card-in .3s ease-out both}.thinking-card .eyebrow{color:var(--text)}.thinking-rule{font-size:var(--fs-xl);font-weight:800;line-height:1.25;margin-top:6px;text-wrap:pretty}.thinking-copy{font-size:14px;line-height:1.55;margin-top:10px}.separators{margin-top:12px;display:flex;flex-direction:column;gap:6px}.separator{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:14px}.sep-item{padding:3px 9px;border-radius:var(--r-pill);background:var(--surface);font-weight:600}.trap-vote{margin-top:14px;border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.trap-vote.open{margin-bottom:-18px}.trap-vote-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 12px}.trap-vote-label{font-size:var(--fs-sm);color:var(--muted);text-wrap:pretty;animation:trap-fade-up .26s ease-out both}.trap-thumbs{display:flex;gap:2px;margin-right:-8px}.trap-thumb{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-md);background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast),opacity var(--t-fast),transform .16s var(--ease-out)}.trap-thumb:before{content:"";position:absolute;inset:-2px}.trap-thumb svg{width:19px;height:19px;display:block}.trap-thumb.dim{opacity:.4}.trap-thumb.on{background:var(--surface)}.trap-thumb.on svg{animation:trap-pop .34s var(--ease-pop) both}.trap-thumb.up.on{color:var(--pass)}.trap-thumb.down.on{color:var(--fail)}.trap-form{display:grid;grid-template-rows:1fr;animation:trap-expand .32s var(--ease-out) both}.trap-form>div{min-height:0;overflow:hidden;padding-bottom:16px}.trap-form-q{display:block;font-size:14px;font-weight:600;line-height:1.45}.trap-form textarea{display:block;width:100%;margin-top:10px;padding:11px 13px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-md);line-height:1.45;resize:vertical}.trap-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.trap-not-now,.trap-send{height:36px;border:0;border-radius:var(--r-md);font-size:14px;cursor:pointer}.trap-not-now{padding:0 12px;background:none;color:var(--muted);font-weight:600}@media (hover: hover) and (pointer: fine){.trap-not-now:hover{color:var(--text)}}.trap-send{padding:0 16px;background:var(--text);color:var(--bg);font-weight:700}.trap-send:disabled{opacity:.4;cursor:not-allowed}@keyframes trap-pop{0%{transform:scale(1)}38%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes trap-expand{0%{grid-template-rows:0fr;opacity:0;transform:translateY(-6px)}to{grid-template-rows:1fr;opacity:1;transform:none}}@keyframes trap-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.t-pass{color:var(--pass)}.t-fail{color:var(--fail)}.reveal-side{display:flex;flex-direction:column}.review-head{margin-top:22px;animation:fade-in .2s ease-out both}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-head .eyebrow{font-size:var(--fs-sm)}.review-rows{margin-top:8px;display:flex;flex-direction:column;gap:6px}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;height:var(--tap);padding:0 10px 0 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);animation:card-in .3s ease-out both}.review-row.wrong{background:var(--fail-bg);border-color:var(--fail);animation:flip-in .42s var(--ease-out) both;transform-origin:center top}.review-row .item{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-col{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.review-row .probe-mark{width:24px;height:24px}.review-row .probe-mark svg{width:12px;height:12px}.probes-head{margin-top:22px;animation:fade-in .2s ease-out both}.reveal-probes{margin-top:8px;animation:rise .26s ease-out both}.chip-hinted{display:inline-flex;align-items:center;gap:6px}.custom-card{margin-top:14px}.reveal-bar{position:sticky;bottom:0;margin-top:24px;padding:10px 0 calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--hairline);display:flex;align-items:center;gap:12px;animation:fade-in .3s ease-out both}.reveal-bar .btn-primary{flex:1}.intro-strip{margin:0 calc(-1 * var(--page-x));padding:9px var(--page-x);background:var(--accent);color:var(--accent-text);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.intro-strip h1{font:inherit}.intro-skip{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;margin:-8px -10px;padding:0 10px;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.intro-skip:before{content:"";position:absolute;inset:-6px 0}.intro-skip svg{width:14px;height:14px}.coach-wrap{display:grid;grid-template-rows:1fr;animation:coach-in .32s var(--ease-out) both}.coach-wrap>.coach{min-height:0}.coach-wrap.rise{animation:rise .32s var(--ease-out) both}.coach{position:relative;padding:14px 16px;border-radius:var(--r-lg);background:var(--text);color:var(--bg);font-size:var(--fs-md);line-height:1.5}.coach:before{content:"";position:absolute;width:12px;height:12px;border-radius:2px;background:var(--text);transform:rotate(45deg)}.coach.point-input:before{top:-6px;left:40px}.coach.point-button:before{bottom:-6px;right:60px}.coach.point-pass:before{top:-6px;right:var(--pointer-right, 98px)}.coach.point-fail:before{top:-6px;right:var(--pointer-right, 34px)}.coach.point-none:before{display:none}.coach.point-hint:before{top:-6px;right:var(--pointer-right, 60px)}.coach-text.swap{animation:text-in .26s var(--ease-out) both}.coach-kicker{font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.coach-body{text-wrap:pretty}.coach-chips-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.coach-chips-row .chip{padding:5px 11px}.coach-chips-row .chip svg{width:12px;height:12px}.coach-word{margin-top:12px;width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-pill);background:var(--bg);color:var(--text);font-weight:700;font-size:var(--fs-md);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg) 45%,transparent);animation:cue-ring 1.6s var(--ease-out) 1.1s 3}.coach-word:disabled{opacity:.55;cursor:default;box-shadow:none;animation:none}@media (hover: hover) and (pointer: fine){.coach-word:not(:disabled):hover{background:var(--surface)}}.coach-word svg{width:14px;height:14px}.coach-actions{margin-top:12px;display:flex;justify-content:flex-end}.coach-pill{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:var(--r-pill);background:var(--bg);color:var(--text);font-weight:700;font-size:14px}.coach-pill:before{content:"";position:absolute;inset:-4px 0}@media (hover: hover) and (pointer: fine){.coach-pill:hover{background:var(--surface)}}.coach-pill svg{width:12px;height:12px}.intro .probe-top .coach-wrap{margin-top:18px}.intro .probe-input,.intro .probe-input:focus{border:2px solid var(--focus);padding:13px}.intro .probe-form.out{opacity:1}.intro .probe-form.out .probe-input{border-color:var(--border);opacity:.6}.btn.pulse,.btn-go.pulse{box-shadow:0 0 0 4px var(--accent-soft);animation:ring 1.4s ease-in-out infinite}.probe-test.pressed{transform:scale(.93);filter:brightness(.88);transition:transform 90ms var(--ease-out),filter 90ms}.btn-go.pulse.holding,.btn-go.pulse.done{animation:none;box-shadow:none}.btn-go.pulse.done.pop{animation:hold-pop .42s var(--ease-pop)}.intro .bar-row{justify-content:flex-end;transition:opacity var(--t-fast)}.intro .bar-row.dim{opacity:.45}.intro .btn-go{flex:none;padding:0 18px}.intro .btn-go:disabled{opacity:1;cursor:default}.intro-bottom{padding-top:8px;margin-bottom:14px}.probe-layout.intro.done{padding-bottom:200px}.intro .intro-board,.intro .probe-side,.intro .bar-row{transition:opacity .2s ease}.intro.welcome :is(.intro-board,.probe-side){opacity:.3;pointer-events:none}.intro.welcome .bar-row.dim{opacity:.3}.intro-idea{margin-top:16px;font-size:var(--fs-sm);color:var(--muted);animation:fade-in .3s ease-out both}.intro-idea b{color:var(--text)}.intro .known-row{margin-top:12px}.exam-card.current{border-color:var(--focus)}.exam-list .coach-wrap{position:relative;margin:6px 0 8px;animation-delay:.3s}.intro .btn-submit:disabled{background:var(--surface-2);color:var(--muted);opacity:1;cursor:default}.results .banner{margin-top:12px}.results-hero{margin-top:16px;padding:22px 20px;border-radius:var(--r-2xl)}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hero-top .eyebrow{letter-spacing:.14em}.hero-nums{display:flex;align-items:flex-end;gap:16px;margin-top:6px}.hero-score{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.02em}.hero-score span{font-size:26px;opacity:.6;font-weight:600;letter-spacing:-.01em}.hero-exam-n{font-size:26px;font-weight:800;line-height:1;letter-spacing:-.01em}.hero-exam-n span{font-size:15px;opacity:.6;font-weight:600}.hero-sub{font-size:var(--fs-xs);opacity:.75;letter-spacing:.06em;text-transform:uppercase;margin-top:5px}.hero-word{font-size:var(--fs-sm);opacity:.85;margin-top:10px}.hero-streak{text-align:right;flex:none}.hero-streak-n{font-size:26px;font-weight:800;line-height:1}.hero-streak-label{font-size:var(--fs-xs);opacity:.75;letter-spacing:.06em;text-transform:uppercase}.streak-dots{display:flex;gap:3px;margin-top:6px;justify-content:flex-end}.streak-dots i{width:9px;height:9px;border-radius:50%;border:1px solid var(--bg);opacity:.4;display:block}.streak-dots i.on{background:var(--ink-accent);border-color:var(--ink-accent);opacity:1}.hero-rounds{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--bg) 15%,transparent)}.sp-rounds{display:flex;flex-direction:column;gap:10px}.sp-round{display:grid;grid-template-columns:84px auto minmax(0,1fr);align-items:center;gap:12px}.sp-round-name{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.sp-round-result{font-size:var(--fs-sm);font-weight:600;text-align:right;text-wrap:balance}.sp-round-result.miss{font-weight:400;opacity:.7}.sp-squares{display:flex;gap:4px}.sp-squares i{display:block;width:14px;height:14px;border-radius:4px;border:1.5px solid currentColor;opacity:.35}.sp-squares i.on{background:var(--ink-pass);border-color:var(--ink-pass);opacity:1}@media (max-width: 359px){.sp-round{grid-template-columns:84px minmax(0,1fr);row-gap:4px}.sp-round-result{grid-column:2;text-align:left;white-space:normal}}.share-block{margin-top:14px}.share-buttons{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-buttons .btn-block{grid-column:1 / -1}.trap-cta{margin-top:20px;padding:18px;border-radius:var(--r-xl);background:var(--accent-soft);border:1px solid var(--border);display:flex;align-items:center;gap:14px}.trap-cta>div{flex:1;min-width:0}.trap-title{font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.trap-title span{display:block}.trap-copy{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.countdown{margin-top:20px;text-align:center}.countdown-clock{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px}.trap-summary{margin-top:16px;padding:6px 20px 8px;border-radius:var(--r-2xl)}.trap-summary-head{padding:12px 0 4px}.trap-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.trap-summary-row+.trap-summary-row{border-top:1px solid color-mix(in srgb,var(--bg) 14%,transparent)}.trap-summary-rule{font-size:var(--fs-md);font-weight:600;margin-top:2px}.trap-summary-said{font-size:var(--fs-sm);opacity:.7;margin-top:3px}.trap-summary .trap-thumb{width:38px;height:38px;color:inherit}.trap-summary .trap-thumb svg{width:17px;height:17px}.trap-summary .trap-thumb:not(.on){opacity:.55}.trap-summary .trap-thumb.on{background:color-mix(in srgb,var(--bg) 14%,transparent)}.trap-summary .trap-thumb.up.on{color:var(--trap-up)}.trap-summary .trap-thumb.down.on{color:var(--trap-down)}.review-tiles{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-tile{padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;min-height:var(--tap)}@media (hover: hover) and (pointer: fine){.review-tile:hover{background:var(--surface-2)}}.review-tile-title{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.review-tile-score{font-size:var(--fs-md);font-weight:800}.review-tile-link{font-size:var(--fs-xs);color:var(--accent);font-weight:600}.input{width:100%;height:var(--tap);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-md)}.input::placeholder{color:var(--muted);opacity:1}.page-title{margin-top:20px}.title-line{display:block}.page-sub{margin-top:6px;font-size:14px}.page-body{margin-top:16px;font-size:16px;line-height:1.6;text-wrap:pretty}.page-body p+p,.page-body section+section,.page-body section+p,.page-body p+section{margin-top:16px}.page-body h3{font-size:var(--fs-lg);font-weight:800;margin-bottom:6px}.page-body a{color:var(--accent);font-weight:600}.page-note{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.lead-card{margin-top:16px;display:flex;gap:14px;align-items:center}.lead-figure{font-size:22px;font-weight:700;letter-spacing:.04em;white-space:nowrap;flex:none}.lead-note{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.share-card{font-family:var(--font-item);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--hairline);padding:14px 16px;border-radius:var(--r-lg);margin:0}.footer{margin-top:auto;padding-top:28px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:14px}.footer a{color:var(--muted);text-decoration:none;font-weight:600;min-height:var(--tap);display:inline-flex;align-items:center}.archive-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);text-decoration:none;color:inherit;min-height:var(--tap)}@media (hover: hover) and (pointer: fine){.archive-row:hover{background:var(--surface-2)}}.archive-main{display:flex;flex-direction:column;min-width:0}.archive-n{font-weight:800;font-size:16px}.archive-date{font-size:var(--fs-sm);color:var(--muted)}.archive-right{display:flex;align-items:center;gap:10px;flex:none}.squares-sm i{width:10px;height:10px}.archive-label{font-weight:600;font-size:14px;min-width:64px;text-align:right}.archive-label.muted{color:var(--muted)}.archive-label.perfect{color:var(--pass)}.archive-label.accent{color:var(--accent)}.builder .page-title{font-size:30px}.section-eyebrow{margin-top:20px;margin-bottom:8px}.eyebrow-aside{font-weight:400;letter-spacing:0;text-transform:none}.search{display:flex;align-items:center;gap:8px;height:var(--tap);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--muted);margin-bottom:8px}.search svg{width:14px;height:14px;flex:none}.search input{flex:1;min-width:0;border:0;background:none;padding:0;font-size:var(--fs-md);color:var(--text);outline:none}.search:focus-within{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.tpl-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:auto;max-height:340px}.tpl-group{position:sticky;top:0;z-index:1;padding:6px 14px;font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--muted);background:var(--surface-2);display:flex;align-items:center;gap:8px;text-transform:uppercase}.tpl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap);padding:10px 14px;border-top:1px solid var(--hairline);cursor:pointer;font-size:var(--fs-md)}.tpl-group+.tpl-row{border-top:0}@media (hover: hover) and (pointer: fine){.tpl-row:hover{background:var(--surface-2)}}.tpl-row.selected{background:var(--accent-soft);font-weight:600;cursor:default}.tpl-row:focus-visible{outline-offset:-3px}.tpl-label{min-width:0;line-height:1.6}.tpl-check{color:var(--accent);flex:none;display:flex}.param-select{display:inline-block;margin:0 2px;padding:2px 22px 2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);font-weight:700;font-size:14px;line-height:1.3;color:var(--text);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23675F53' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px;cursor:pointer}.twist-list{margin-top:8px}.preview{margin-top:20px;padding:16px;border-radius:var(--r-xl)}.preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.preview-rate{font-size:var(--fs-xs);opacity:.8;text-align:right}.preview-rule{font-size:var(--fs-xl);font-weight:800;line-height:1.25;margin-top:6px;text-wrap:pretty}.preview-bar{margin-top:12px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--bg) 15%,transparent);overflow:hidden}.preview-bar div{height:100%;background:var(--accent);transition:width var(--t-base)}.preview-chips{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.ink-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 12%,transparent);font-family:var(--font-item);font-size:var(--fs-sm);font-weight:600}.t-pass-ink{color:var(--pass-ink);display:flex}.t-fail-ink{color:var(--fail-ink);display:flex}.sign-fields{display:grid;gap:8px}.probes-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.builder-error{margin-top:14px}.generate{margin-top:20px}.link-card{margin-top:14px;padding:16px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px}.link-buttons{display:flex;gap:8px;flex-wrap:wrap}.link-buttons .btn-primary{flex:1}.tag{font-size:11px;padding:1px 6px;border-radius:6px;background:var(--surface-2);color:var(--muted);flex:none}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--bg);border-radius:var(--r-md);padding:12px;min-width:0}.stat .value{font-size:24px;font-weight:800;line-height:1}.stat .label{font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.lifetime{padding:14px 16px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:space-between;gap:12px}.lifetime-pct{font-size:26px;font-weight:800;line-height:1.1}.lifetime-note{font-size:var(--fs-sm);opacity:.85;text-align:right;max-width:170px}.hist{margin-top:8px;display:grid;gap:6px}.hist-row{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:8px;font-size:var(--fs-sm)}.hist-label{color:var(--muted);font-variant-numeric:tabular-nums}.hist-track{height:16px;border-radius:4px;background:var(--surface-2);overflow:hidden}.hist-bar{height:100%;background:var(--accent)}.hist-bar.top{background:var(--pass-ink)}.hist-n{text-align:right;font-weight:600}.sheet-eyebrow{margin-bottom:8px}.sheet-divider{border-top:1px solid var(--hairline);padding-top:16px}.reset-note{font-size:var(--fs-xs);color:var(--muted);margin-top:8px;text-align:center}@media (forced-colors: active){.probe-squares i.used,.squares i.on,.sp-squares i.on,.verdict-squares i.on,.streak-dots i.on,.hist-bar{forced-color-adjust:none;background:CanvasText;border-color:CanvasText}.dots i{forced-color-adjust:none}.chip{border:1px solid CanvasText}.seg button[aria-checked=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}.pf-thumb{display:none}.pf-toggle button[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}.switch{border:1px solid CanvasText}.switch:after{forced-color-adjust:none;background:CanvasText}.switch-row[aria-checked=true] .switch{forced-color-adjust:none;background:Highlight}.switch-row[aria-checked=true] .switch:after{background:HighlightText}}@media (min-width: 900px){:root{--header-h: 72px}.header{max-width:none;padding:0 48px;border-bottom:1px solid var(--hairline)}.header-nav{display:flex;gap:24px;font-size:14px;font-weight:600}.header-nav a{color:var(--muted);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}@media (hover: hover) and (pointer: fine){.header-nav a:hover{color:var(--text)}}.header-icons{margin-right:0}.lang{margin-right:6px}.wordmark{font-size:24px}.wordmark svg{height:24px;width:12px}main{max-width:calc(var(--column) + var(--side) + 48px + 96px);padding-left:48px;padding-right:48px}main>.stack{max-width:var(--column);margin:0 auto;width:100%}.screen{width:100%;max-width:var(--column);margin:0 auto}.screen.wide{max-width:calc(var(--column) + var(--side) + 48px)}.home-head{margin-top:56px}.home .title{font-size:44px;letter-spacing:-.02em;line-height:1.05;margin-top:4px}.home-intro{font-size:16px;margin-top:10px}.home .tiles{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home .tile{flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;padding:20px;border-radius:var(--r-2xl);min-height:180px}.home .tile-num{width:40px;height:40px;font-size:18px}.home .tile-title{font-size:22px}.home .tile-done .tile-title{font-size:20px}.home .tile-done .tile-sub{white-space:normal}.home .tile-right,.home .tile-score{align-self:flex-start}.home .tile-score{align-items:flex-start}.footer-band{padding:20px 48px calc(24px + env(safe-area-inset-bottom,0px))}.footer-band .ad{width:728px}.footer-band .ad-box{height:90px}.footer-band .footer{gap:24px}.probe-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--side);grid-template-rows:auto 1fr;grid-template-areas:"top side" "bar side";gap:0 48px;align-items:start;margin-top:48px}.probe-top{grid-area:top}.probe-side{grid-area:side;margin-top:0;gap:10px}.probe-side-head{display:block}.probe-bar{grid-area:bar;position:static;background:none;margin-top:32px}.probe-bar .bar-inner,.exam-bar .bar-inner{max-width:none;padding:0}.probe-bar .bar-row,.exam-bar .bar-row{border-top:0;padding:0}.probe-layout,.exam-layout,.probe-layout.intro.done{padding-bottom:0}.round-head{margin-top:0}.probe-top .probe-form{margin-top:28px}.probe-input{height:56px;font-size:18px;line-height:24px;padding:15px 16px}.probe-input:focus,.probe-input.invalid,.probe-input.invalid:focus{padding:14px 15px}.probe-test{width:100px;height:56px}.probe-bar .bar-row{gap:12px}.probe-bar .btn,.probe-bar .btn-go{padding:0 18px}.btn-go{flex:none}.intro-strip{margin:20px 0 0;padding:9px 16px;border-radius:10px}.intro .probe-layout{margin-top:12px}.intro .exam-layout{margin-top:16px}.intro .probe-side{margin-top:0}.intro-bottom{padding-top:0}.intro .probe-bar{margin-top:24px}.exam-layout{margin-top:48px}.exam-bar{position:static;background:none;margin-top:24px}.reveal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;align-content:start;margin-top:40px}.verdict-block{grid-column:1 / -1;margin-top:0;padding:36px 24px 30px;border-radius:var(--r-sheet)}.verdict-word{font-size:64px}.verdict-squares{gap:8px;margin-top:20px}.verdict-squares i{width:26px;height:26px;border-radius:6px}.reveal-main{margin-top:0;gap:16px}.rule-card,.thinking-card{padding:20px}.rule-text{font-size:26px}.thinking-rule{font-size:22px}.review-head{margin-top:0}.probes-head{margin-top:20px}.reveal-bar{grid-column:1 / -1;position:static;border-top:0;background:none;justify-content:flex-end;gap:16px;padding:8px 0 0;margin-top:0}.reveal-bar .btn-primary{flex:none;padding:0 24px}.custom-card{margin-top:20px}.results-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--side);gap:48px;align-items:start;margin-top:40px}.results-hero{margin-top:0;padding:26px 24px}.hero-score{font-size:64px}.hero-streak-n{font-size:28px}.share-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.share-buttons{margin-top:0;display:flex;flex-direction:column-reverse;gap:8px}.share-buttons .btn{width:140px}.share-buttons .btn-block{width:auto}.review-tiles{margin-top:24px}.review-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title link" "score link";align-items:center;padding:12px 14px;gap:2px 8px}.review-tile-title{grid-area:title}.review-tile-score{grid-area:score;font-size:16px}.review-tile-link{grid-area:link}.results-side{display:flex;flex-direction:column;gap:20px}.results-side .trap-cta{margin-top:0;flex-direction:column;align-items:stretch;gap:12px}.results-side .trap-title{font-size:20px}.results-side .trap-copy{margin-top:6px}.results-side .countdown{margin-top:0}.results-side .countdown-clock{font-size:28px}}
