.quiz-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem 1.9rem}.quiz-progress{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num steps""axis axis";align-items:end;gap:.35rem 1.25rem;margin-bottom:1.6rem;padding-bottom:1rem;display:grid}.quiz-num{grid-area:num;align-items:baseline;gap:.4rem;margin:0;line-height:1;display:flex}.quiz-num-big{font-family:var(--font-serif);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,2rem + 2.4vw,3.4rem);font-weight:600}.quiz-num-of{font-family:var(--font-serif);color:var(--ink-muted);font-size:1rem}.quiz-axis{letter-spacing:.08em;color:var(--ink-muted);grid-area:axis;margin:0;font-size:.82rem}.quiz-steps{grid-area:steps;justify-self:end;align-items:flex-end;gap:3px;height:2.4rem;display:flex}.quiz-step{width:clamp(8px,2.2vw,12px);height:calc(6px + var(--h) * 2.2px);background:var(--border);border-top:2px solid var(--ink-faint);transition:background-color .25s,border-color .25s}.quiz-step.is-axis-b{margin-left:7px}.quiz-step.is-done{background:color-mix(in srgb, var(--accent) 30%, var(--bg));border-top-color:var(--accent)}.quiz-step.is-now{background:var(--ink);border-top-color:var(--ink)}.quiz-question,.interstitial-title{font-family:var(--font-serif);border-bottom:none;margin:0 0 1.6rem;padding-bottom:0;font-size:clamp(1.16rem,1rem + .7vw,1.4rem);line-height:1.65}.quiz-question:focus-visible,.interstitial-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.quiz-options{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.quiz-option{text-align:left;width:100%;word-break:auto-phrase;color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:.95rem 1.15rem;font-family:inherit;font-size:1rem;line-height:1.7;display:block}.quiz-option:hover{border-color:var(--accent);background:var(--accent-bg)}.quiz-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg);font-weight:600}.quiz-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.9rem;display:flex}.quiz-actions .btn{padding:.7rem 1.4rem;font-size:.92rem}.quiz-panel>p{color:var(--ink-muted)}.quiz-panel>p strong{color:var(--ink)}.result-verdict{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:.6rem 1.75rem;margin-bottom:1.5rem;padding:1.5rem 1.5rem 1.75rem;display:grid}.result-date{border-bottom:1px solid var(--border);font-family:var(--font-serif);letter-spacing:.08em;color:var(--ink-muted);margin:0;padding-bottom:.6rem;font-size:.92rem}.result-stair{width:9.5rem;overflow:visible}.result-stair rect{fill:var(--surface-sunk);stroke:var(--surface);stroke-width:2px}.result-stair rect.is-on{fill:color-mix(in srgb, var(--accent) 26%, var(--bg))}.rs-word{fill:none;stroke:var(--ink-muted);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.1 6}.rs-act{fill:none;stroke:var(--accent);stroke-width:2.5px}@media (width>=34rem){.result-verdict{grid-template-columns:auto minmax(0,1fr);align-items:end}.result-date{grid-column:1/-1}}.result-eyebrow{letter-spacing:.1em;color:var(--ink-faint);margin:0 0 .3rem;font-size:.78rem}.result-stage{align-items:baseline;gap:.35rem;margin:0 0 .6rem;display:flex}.result-stage-num{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.2}.result-stage-of{color:var(--ink-faint);font-size:.95rem}.result-headline{font-family:var(--font-serif);border-bottom:none;margin:0 0 .4rem;padding-bottom:0;font-size:clamp(1.2rem,1rem + .9vw,1.5rem);line-height:1.6}.result-headline:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.result-subtitle{color:var(--ink-muted);margin:0;font-size:.92rem}.result-previous{color:var(--ink-muted);margin:-.6rem 0 1.5rem;font-size:.92rem}.result-band{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2.5rem;padding:1.25rem 1.4rem 1.4rem}.result-band-head{flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin-bottom:.6rem;font-size:.86rem;display:flex}.result-band-label{color:var(--ink-muted)}.result-band-value{font-weight:600}.result-band-bar{background:var(--surface-sunk);border-radius:3px;height:6px;margin-bottom:.9rem;overflow:hidden}.result-band-fill{background:var(--accent);height:100%}.result-band-caveat{margin:0;font-size:.95rem;line-height:1.85}.result-block{margin-bottom:2.75rem}.result-block h3{border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:.35rem;font-size:1.06rem}.result-block p{margin:0 0 1.15em}.exit-cards{gap:1rem;display:grid}.exit-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.3rem 1.35rem 1.45rem}.exit-label{letter-spacing:.1em;color:var(--accent);margin:0 0 .35rem;font-size:.76rem}.exit-title{font-family:var(--font-serif);margin:0 0 .6rem;font-size:1.08rem;line-height:1.6}.exit-body{color:var(--ink-muted);margin:0 0 1.15rem;font-size:.94rem}.exit-card .btn{padding:.7rem 1.5rem;font-size:.92rem}.result-basis-note{color:var(--ink-muted);font-size:.92rem}.result-basis{counter-reset:basis;margin:0;padding:0;list-style:none}.result-basis li{border-bottom:1px solid var(--border);gap:.15rem;padding:.75rem 0;display:grid}.basis-q{color:var(--ink-faint);font-size:.86rem}.basis-a{font-size:.98rem;font-weight:600}@media (width>=34rem){.exit-cards{gap:1.15rem}}.result-keep{border-top:1px solid var(--border);color:var(--ink-muted);margin-bottom:2rem;padding-top:1.25rem;font-size:.92rem}.result-keep p{margin:0 0 .75rem}.intro-note[data-astro-cid-pdan2yr6]{margin:1.25rem 0 1.5rem;padding-block:.7rem}.intro-note[data-astro-cid-pdan2yr6] summary[data-astro-cid-pdan2yr6]{color:var(--ink);cursor:pointer;word-break:auto-phrase;font-weight:600}.nowrap[data-astro-cid-pdan2yr6]{white-space:nowrap}.intro-note[data-astro-cid-pdan2yr6][open] summary[data-astro-cid-pdan2yr6]{margin-bottom:.6rem}.fine-print[data-astro-cid-pdan2yr6]{color:var(--ink-faint);margin-top:2rem;font-size:.85rem}
