:root{--text-scale: 100;--line-spacing: 1.6;--content-width: 46rem;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;--bg: #f3f6f6;--surface: #ffffff;--surface-2: #eaf0f1;--ink: #0f1f24;--ink-muted: #4a5d63;--border: #d3dddf;--border-strong: #b3c2c5;--accent: #1b5d6c;--accent-hover: #144a57;--accent-ink: #ffffff;--accent-soft: #e0eef0;--brand-cream: #f4efe4;--ok: #17693f;--warn: #8a5300;--danger: #b42318;--focus: #1d64d8;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgb(15 31 36 / .06);--shadow: 0 1px 2px rgb(15 31 36 / .05), 0 4px 16px -4px rgb(15 31 36 / .08);--shadow-lg: 0 2px 4px rgb(15 31 36 / .06), 0 16px 40px -8px rgb(15 31 36 / .18);--ease-out: cubic-bezier(.23, 1, .32, 1)}:root[data-typeface=serif]{--font-body: Georgia, "Times New Roman", serif}:root[data-typeface=dyslexia_friendly]{--font-body: "Atkinson Hyperlegible", Verdana, Tahoma, sans-serif;letter-spacing:.01em}:root[data-width=narrow]{--content-width: 34rem}:root[data-width=wide]{--content-width: 62rem}:root[data-theme=dark]{--bg: #0c1417;--surface: #131e22;--surface-2: #1b292e;--ink: #e7f0f1;--ink-muted: #a3b5b9;--border: #2a3b41;--border-strong: #3d5259;--accent: #5fc3cf;--accent-hover: #86d4dd;--accent-ink: #062126;--accent-soft: #163239;--ok: #62d49c;--warn: #f2bd5f;--danger: #ff8f87;--focus: #7cb8ff;--shadow-sm: 0 1px 2px rgb(0 0 0 / .3);--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 6px 18px -6px rgb(0 0 0 / .45);--shadow-lg: 0 2px 4px rgb(0 0 0 / .35), 0 18px 44px -10px rgb(0 0 0 / .6);color-scheme:dark}:root[data-theme=high_contrast]{--bg: #000000;--surface: #000000;--surface-2: #101010;--ink: #ffffff;--ink-muted: #ffffff;--border: #ffffff;--border-strong: #ffffff;--accent: #ffff00;--accent-hover: #ffff66;--accent-ink: #000000;--accent-soft: #000000;--ok: #00ff88;--warn: #ffcc00;--danger: #ff6b6b;--focus: #ffff00;--shadow-sm: none;--shadow: none;--shadow-lg: none;color-scheme:dark}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}html{font-size:calc(var(--text-scale) * 1%)}body{margin:0;font-family:var(--font-body);line-height:var(--line-spacing);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:var(--bg);min-height:100svh}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}a{color:var(--accent);text-underline-offset:.18em}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--accent-ink);padding:.75rem 1rem;border-radius:0 0 var(--radius-sm) 0;font-weight:600}.skip-link:focus{left:0}.shell{max-width:var(--content-width);margin:0 auto;padding:2rem max(1.25rem,env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;padding:calc(.7rem + env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) .7rem max(1.25rem,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}.bar--sticky{position:sticky;top:0;z-index:20;padding-top:.75rem;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow)}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance}h1{font-size:1.75rem;line-height:1.2;margin:0 0 .5rem;font-weight:700;letter-spacing:-.025em}h2{font-size:1.25rem;line-height:1.3;margin:2rem 0 .75rem;font-weight:650}h3{font-size:1.05rem;margin:1.25rem 0 .5rem;font-weight:650}p{margin:0 0 1rem;text-wrap:pretty}.muted{color:var(--ink-muted);font-size:.92rem}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.card--plain{background:transparent;box-shadow:none}.card-title{display:flex;align-items:center;gap:.75rem;margin-top:0}.card-badge{display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.card-badge .icon{width:1.25rem;height:1.25rem}.spec{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.35rem 1rem;margin:0 0 1.25rem}.spec dt{color:var(--ink-muted);font-size:.92rem}.spec dd{margin:0;font-weight:500}@media(max-width:30rem){.spec{grid-template-columns:1fr}.spec dd{margin-bottom:.5rem}}.icon{width:1.15em;height:1.15em;flex:none}button{font:inherit;font-weight:550;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:.6rem 1.05rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-sm);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent}}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:650;box-shadow:inset 0 1px #ffffff24,0 1px 2px #0f1f2433,0 4px 12px -4px color-mix(in srgb,var(--accent) 55%,transparent)}:root[data-theme=high_contrast] .btn-primary{box-shadow:none}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-muted)}.btn-back{margin:0 0 1rem -.6rem;padding-inline:.6rem .9rem}:root[data-theme=high_contrast] .btn-ghost{border-color:var(--border)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem 1.1rem;margin:0 0 1.25rem;background:var(--surface)}legend{padding:0 .4rem;font-weight:650}label{display:block;margin-bottom:.5rem}input[type=number],input[type=text],input[type=email],input[type=password],select,textarea{font:inherit;padding:.55rem .75rem;min-height:2.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;max-width:22rem;box-shadow:inset 0 1px 2px #0f1f240a;transition:border-color .15s ease,box-shadow .15s ease}textarea{max-width:none;line-height:1.5}:where(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.choice{display:flex;gap:.8rem;align-items:flex-start;border:2px solid var(--border);border-radius:var(--radius);padding:.95rem 1.1rem;margin-bottom:.65rem;background:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.choice:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice--locked{opacity:.85;cursor:default;border-style:dashed;box-shadow:none}.choice--locked:hover{border-color:var(--border)}.choice input{margin-top:.15rem;width:1.5rem;height:1.5rem;flex:none;accent-color:var(--accent)}.choice-key{font-weight:700;margin-right:.35rem;color:var(--accent)}.navigator{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 .75rem;padding:0;list-style:none}.nav-item button{min-width:3.1rem;min-height:2.75rem;padding:.3rem .4rem;font-variant-numeric:tabular-nums;display:flex;gap:.2rem;align-items:center;justify-content:center}.nav-item button[aria-current=true]{border-color:var(--accent);border-width:2px;font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.nav-answered{background:var(--accent-soft)}.nav-flagged{border-color:var(--warn)}.glyph{font-size:.8em}.review-filters{margin:.75rem 0}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.review-list button{width:100%;min-height:2.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;text-align:left;justify-content:flex-start}.review-list__q{font-weight:650;min-width:7.5rem;font-variant-numeric:tabular-nums}.review-list__status--blank{color:var(--warn);font-weight:600}.review-list__flag{margin-left:auto;font-weight:600}.timer{font-variant-numeric:tabular-nums;font-weight:650;font-size:1.05rem;padding:.15rem .65rem;border-radius:999px;background:var(--surface-2)}.timer--low{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.pill{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:999px;padding:.15rem .65rem;font-size:.85rem;font-weight:550;background:var(--surface-2)}.pill--ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,var(--surface))}.pill--bad{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem;accent-color:var(--accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bar-meter{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:.75rem;overflow:hidden}.bar-meter>span{display:block;height:100%;background:var(--accent);border-radius:999px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border)}th{font-size:.85rem;font-weight:650;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.scroll-x{overflow-x:auto}dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);max-width:32rem;padding:1.75rem;box-shadow:var(--shadow-lg)}dialog::backdrop{background:#08121580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog[open]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{dialog[open]{opacity:0;transform:scale(.96)}}.notice{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-left:4px solid var(--accent);background:var(--accent-soft);padding:.9rem 1.1rem;border-radius:var(--radius-sm);margin-bottom:1rem}.notice--warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before{animation:none!important;transition:none!important}@media(max-width:34rem){.shell{padding-top:1rem}.bar{flex-wrap:nowrap;gap:.5rem}.bar>strong{font-size:.95rem}.bar .btn-row{flex-direction:row}.bar .btn-row>button{width:auto;padding:.5rem .75rem}h1{font-size:1.4rem}h2{font-size:1.15rem;margin-top:1.5rem}.card{padding:1rem;border-radius:12px}.btn-row{flex-direction:column;align-items:stretch}.btn-row>button{width:100%}.btn-row--nav{flex-direction:row;flex-wrap:wrap}.btn-row--nav>button{width:auto;flex:1 1 8rem}.btn-row--nav>.btn-primary{flex-basis:100%;order:3}.choice{padding:.85rem .9rem;gap:.6rem}.choice input{width:1.6rem;height:1.6rem}.nav-item button{min-width:2.9rem;padding:.3rem}.spec{grid-template-columns:1fr;gap:.1rem}.spec dd{margin-bottom:.6rem}input[type=number],select,input[type=text],input[type=email],input[type=password]{max-width:100%}dialog{margin:auto auto max(1rem,env(safe-area-inset-bottom)) auto;width:calc(100% - 2rem);max-width:none;border-radius:14px}table{font-size:.95rem}th,td{padding:.45rem .4rem}}input,select,textarea,button{font-size:max(1rem,16px)}@media(max-height:30rem)and (orientation:landscape){.bar{padding-top:max(.4rem,env(safe-area-inset-top));padding-bottom:.4rem}.bar--sticky{position:static}.shell{padding-top:.75rem}}.site-notices{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.95rem}.site-notices summary{font-weight:600}.site-notices h2{margin:1.25rem 0 .5rem}.site-notices ul{margin:.5rem 0 0;padding-left:1.25rem}.site-notices li{margin-bottom:.5rem}.site-notices code{font-size:.9em;padding:.1em .3em;border:1px solid var(--border);border-radius:4px}.notice-table{width:100%;border-collapse:collapse;margin-top:.5rem}.notice-table th,.notice-table td{text-align:left;vertical-align:top;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--border)}.notice-table th{font-size:.9rem}.notice-table td:last-child{white-space:nowrap}@media(max-width:34rem){.notice-table,.notice-table tbody,.notice-table tr,.notice-table td{display:block}.notice-table thead{display:none}.notice-table tr{border-bottom:1px solid var(--border);padding:.5rem 0}.notice-table td{border:none;padding:.15rem 0}.notice-table td:last-child{white-space:normal}.notice-table td:last-child:before{content:"Kept for: ";font-weight:600}}.brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.brand>strong{font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}.brand-mark{height:1.9rem;width:auto;flex:none}:root[data-theme=dark] .brand-mark,:root[data-theme=high_contrast] .brand-mark{background:#f4efe4;border-radius:7px;padding:2px 3px}.brand-lockup{display:block;width:100%;max-width:12.5rem;height:auto;margin:1rem auto .25rem}.hero{margin:0 calc(-1*max(1.25rem,env(safe-area-inset-left))) 0 calc(-1*max(1.25rem,env(safe-area-inset-right)));overflow:hidden;border-bottom:1px solid var(--border)}.hero-img{display:block;width:100%;height:clamp(6.5rem,17vh,10rem);object-fit:cover;object-position:38% 50%}:root[data-theme=dark] .hero-img{filter:brightness(.82) saturate(.95)}:root[data-theme=high_contrast] .hero{display:none}@media(max-width:34rem){.brand>strong{font-size:.98rem}.brand-mark{height:1.7rem}.brand-lockup{max-width:10rem;margin-top:.75rem}.hero-img{height:clamp(5.5rem,15vh,8rem)}}:root{--cookie-dispute: #c8873c;--cookie-dispute-chip: #5a3410;--cookie-question: #7a5cc0;--cookie-question-chip: #2e1d55;--cookie-edge: rgba(0,0,0,.35)}:root[data-theme=dark]{--cookie-dispute: #d79a52;--cookie-dispute-chip: #3a2109;--cookie-question: #9b7fd4;--cookie-question-chip: #241541;--cookie-edge: rgba(0,0,0,.5)}:root[data-contrast=high]{--cookie-dispute: #ffffff;--cookie-dispute-chip: #000000;--cookie-question: #ffffff;--cookie-question-chip: #000000;--cookie-edge: #ffffff}.cookie-jar{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.35rem;background:var(--surface);box-shadow:var(--shadow)}.cookie-total{font-size:1.35rem;margin:0 0 .75rem}.cookie-total strong{font-size:1.9rem}.cookie-grid{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.75rem;background:var(--surface-2);border-radius:var(--radius-sm)}.cookie-more{font-weight:700;padding-left:.4rem}.cookie-legend{list-style:none;padding:0;margin:.9rem 0}.cookie-legend li{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.board{width:100%;border-collapse:collapse;margin-top:.5rem}.board th,.board td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}.board td:first-child{width:3rem;font-weight:700}.board tr.is-me{background:var(--surface-2)}.submission-list{list-style:none;padding:0;margin:.5rem 0 1.5rem}.submission-list li{margin-bottom:.75rem}.support-link{display:inline-flex;align-items:center;flex:none;border-radius:8px;text-decoration:none}.support-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.support-art{display:block;height:34px;width:auto;margin-left:.25rem}@media(max-width:40rem){.support-art{height:28px}}.password-field{position:relative;width:100%;max-width:22rem}.password-field input{width:100%;font:inherit;padding:.5rem 4.75rem .5rem .5rem;min-height:2.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.password-reveal{position:absolute;top:50%;right:.3rem;transform:translateY(-50%);min-height:2.25rem;padding:.3rem .7rem;font-size:.9rem;border-radius:6px;background:var(--surface-2)}@media(max-width:34rem){.password-field{max-width:100%}}.linkish{display:inline;box-shadow:none;background:none;border:none;padding:0;min-height:0;color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer}.linkish:hover{text-decoration:none}.reset-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.12em;margin:.25rem 0 .75rem;-webkit-user-select:all;user-select:all;word-break:break-all}.admin-note{display:block;width:100%;font:inherit;padding:.5rem;margin-top:.25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.admin-options{list-style:none;padding:0;margin:.5rem 0}.admin-options li{margin-bottom:.3rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.topnav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.75rem;padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.topnav.is-testing{position:static}.topnav__start{display:flex;align-items:center;gap:.75rem;min-width:0;justify-self:start}.topnav__start .brand{min-width:0}.topnav__start .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav__end{display:flex;align-items:center;gap:.5rem;justify-self:end}.topnav__tabs ul{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.topnav__tab{position:relative;min-width:6.5rem;min-height:3.75rem;padding:0 1rem;background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--ink-muted)}.topnav__tab .icon{width:1.6rem;height:1.6rem;position:relative}.topnav__tab:before{content:"";position:absolute;top:.3rem;right:.15rem;bottom:.3rem;left:.15rem;border-radius:var(--radius-sm);background:transparent;transition:background-color .15s ease}@media(hover:hover)and (pointer:fine){.topnav__tab:hover:not(:disabled){background:transparent;border-color:transparent}.topnav__tab:hover:not(:disabled):before{background:var(--surface-2)}}.topnav__tab:active:not(:disabled){transform:none}.topnav__tab:active:not(:disabled) .icon{transform:scale(.92)}.topnav__tab[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.topnav__tab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root[data-theme=high_contrast] .topnav__tab[aria-current=page]{box-shadow:inset 0 -4px 0 var(--accent)}.topnav__round{width:2.75rem;height:2.75rem;min-height:0;padding:0;border-radius:50%;background:var(--surface-2);border:1px solid transparent;box-shadow:none}.topnav__round .icon{width:1.25rem;height:1.25rem}@media(hover:hover)and (pointer:fine){.topnav__round:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 12%,var(--surface-2));border-color:transparent}}.topnav__round[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}:root[data-theme=high_contrast] .topnav__round{border-color:var(--border)}.topnav__avatar{position:relative;padding:0;min-height:0;border-radius:50%;background:none;border:none;box-shadow:none}@media(hover:hover)and (pointer:fine){.topnav__avatar:hover:not(:disabled){background:none}.topnav__avatar:hover:not(:disabled) .avatar{filter:brightness(1.08)}}.avatar{display:inline-grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.95rem;letter-spacing:.02em}.avatar--lg{width:3rem;height:3rem;font-size:1.05rem}.topnav__caret{position:absolute;right:-.15rem;bottom:-.15rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--surface-2);color:var(--ink);border:2px solid var(--surface)}.topnav__caret .icon{width:.75rem;height:.75rem}[data-tip]{position:relative}@media(hover:hover)and (pointer:fine){[data-tip]:hover:not(:disabled):after{content:attr(data-tip)}}[data-tip]:focus-visible:after{content:attr(data-tip)}[data-tip]:after{position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);z-index:60;pointer-events:none;white-space:nowrap;padding:.3rem .6rem;border-radius:6px;background:var(--ink);color:var(--bg);font-size:.8rem;font-weight:550;box-shadow:var(--shadow)}.topnav__end [data-tip]:after{left:auto;right:0;transform:none}[data-tip][aria-expanded=true]:after{display:none}.dropdown{position:relative}.dropdown__panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:50;display:none;flex-direction:column;gap:.1rem;min-width:17rem;padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);transform-origin:top right;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.dropdown__panel.is-open{display:flex}@starting-style{.dropdown__panel.is-open{opacity:0;transform:scale(.97) translateY(-4px)}}.dropdown__panel>button{width:100%;justify-content:flex-start;gap:.75rem;text-align:left;padding:.6rem .75rem;background:transparent;border-color:transparent;box-shadow:none}.dropdown__panel>button .icon{color:var(--ink-muted);width:1.2rem;height:1.2rem}@media(hover:hover)and (pointer:fine){.dropdown__panel>button:hover:not(:disabled){background:var(--surface-2);border-color:transparent}}.dropdown__heading{margin:0;padding:.35rem .75rem .25rem;font-size:.78rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.dropdown__who{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem .75rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.dropdown__who strong,.dropdown__who .muted{display:block;overflow-wrap:anywhere}@media(max-width:48rem){.topnav{grid-template-columns:minmax(0,1fr) auto;min-height:3.5rem;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.topnav__tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 16px -8px #0f1f2426}.topnav__tabs ul{gap:0}.topnav__tabs li{flex:1 1 0;min-width:0}.topnav__tab{width:100%;min-width:0;min-height:3.5rem;padding:.4rem .25rem;flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:600}.topnav__tab .icon{width:1.4rem;height:1.4rem}.topnav__tab[aria-current=page]{box-shadow:inset 0 3px 0 var(--accent)}.topnav__tab-label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topnav__tab[data-tip]:after{display:none}.topnav:not(.is-testing)~.shell{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.topnav.is-testing .topnav__tabs{display:none}}@media(max-width:32rem){.topnav{gap:.5rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.topnav__start{gap:.5rem}.support-art{height:28px;margin-left:0}.topnav__round,.avatar{width:2.5rem;height:2.5rem}}@media(max-height:30rem)and (orientation:landscape){.topnav{position:static}}.choice--correct{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.choice--wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.choice--locked.choice--correct,.choice--locked.choice--wrong{border-style:solid;opacity:1}.choice-tag{display:inline-block;margin-left:.4rem;font-size:.92em}.choice-tag--ok{color:var(--ok)}.choice-tag--bad{color:var(--danger)}.review-options{list-style:none;padding:0;margin:0 0 1rem}.review-option{padding:.5rem .65rem;border:2px solid transparent;border-radius:8px;margin-bottom:.3rem}.review-option--correct{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.review-option--wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}:root[data-theme=high_contrast] .choice--correct,:root[data-theme=high_contrast] .choice--wrong,:root[data-theme=high_contrast] .review-option--correct,:root[data-theme=high_contrast] .review-option--wrong{background:var(--bg)}.choice.choice--correct,.choice.choice--correct:has(input:checked){border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface))}.choice.choice--wrong,.choice.choice--wrong:has(input:checked){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}:root[data-theme=high_contrast] .choice.choice--correct,:root[data-theme=high_contrast] .choice.choice--correct:has(input:checked),:root[data-theme=high_contrast] .choice.choice--wrong,:root[data-theme=high_contrast] .choice.choice--wrong:has(input:checked){background:var(--bg)}.install-prompt{position:fixed;z-index:45;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:28rem;margin-inline:auto;display:flex;align-items:flex-start;gap:.85rem;padding:1rem 2.75rem 1rem 1rem;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}@starting-style{.install-prompt{opacity:0;transform:translateY(1rem)}}@media(max-width:48rem){.topnav:not(.is-testing)~.install-prompt{bottom:calc(4.25rem + env(safe-area-inset-bottom))}}.install-prompt__icon{width:3rem;height:3rem;border-radius:.75rem;flex:none;box-shadow:var(--shadow-sm)}.install-prompt__body{min-width:0}.install-prompt h2{font-size:1rem;margin:0 0 .25rem}.install-prompt p{font-size:.92rem;color:var(--ink-muted);margin:0 0 .75rem}.install-prompt__key{display:inline-flex;align-items:center;gap:.25rem;vertical-align:-.2em;padding:0 .4rem;border-radius:6px;background:var(--surface-2);color:var(--ink);font-weight:600}.install-prompt__key .icon{width:1em;height:1em;color:var(--focus)}.install-prompt__actions{display:flex;gap:.5rem;flex-wrap:wrap}.install-prompt__actions>button{width:auto;min-height:2.5rem;padding:.45rem .95rem}.install-prompt__close{position:absolute;top:.5rem;right:.5rem;width:2.25rem;height:2.25rem;min-height:0;padding:0;border-radius:50%;background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-muted)}.install-prompt__close .icon{width:1.1rem;height:1.1rem}:root[data-theme=high_contrast] .install-prompt{border-width:2px}.answer-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.75rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius);background:var(--accent-soft);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.answer-confirm{opacity:0;transform:translateY(-4px)}}.answer-confirm p{margin:0}.answer-confirm__actions{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:34rem){.answer-confirm__actions{width:100%}.answer-confirm__actions .btn-primary{flex:1 1 auto}}:root[data-theme=high_contrast] .answer-confirm{border-width:2px}.further-reading{margin:.75rem 0}.further-reading__heading{font-size:1rem;margin:0 0 .35rem}.further-reading ul{margin:0;padding-left:1.25rem}.further-reading li{margin-bottom:.35rem;overflow-wrap:anywhere}.further-reading a svg,.card a svg{width:.9em;height:.9em;margin-left:.25em;vertical-align:-.05em}.plan-topics{list-style:none;padding:0;margin:0}.plan-question{border-top:1px solid var(--border);padding:.75rem 0}.plan-question:first-of-type{margin-top:.75rem}.plan-disclosure>summary:before{content:"▸";margin-right:.5rem}.plan-disclosure[open]>summary:before{content:"▾"}.plan-disclosure>summary{font-weight:600}
