:root{--bq-sand: #E8DCC4;--bq-stone: #B5A88C;--bq-terracota: #9C5B2C;--bq-gold: #C08A2D;--bq-lapis: #5C87A3;--bq-ink: #2A2118;--bq-correct: #2E7D5B;--bq-wrong: #B5483C;--bq-indigo: #1B1B2F;--bq-indigo-deep: #12121F;--bq-indigo-soft: #262640;--bq-bg: #F3EADA;--bq-bg-elev: #FBF5EA;--bq-surface: #FFFFFF;--bq-surface-2: var(--bq-sand);--bq-border: color-mix(in srgb, var(--bq-stone) 62%, transparent);--bq-border-strong: var(--bq-stone);--bq-text: var(--bq-ink);--bq-text-soft: color-mix(in srgb, var(--bq-ink) 68%, var(--bq-sand));--bq-text-dim: color-mix(in srgb, var(--bq-ink) 45%, var(--bq-sand));--bq-text-on-accent: #FFF7EA;--bq-accent: var(--bq-terracota);--bq-accent-hover: color-mix(in srgb, var(--bq-terracota) 85%, #000);--bq-highlight: var(--bq-gold);--bq-cool: var(--bq-lapis);--bq-correct-bg: color-mix(in srgb, var(--bq-correct) 14%, var(--bq-surface));--bq-wrong-bg: color-mix(in srgb, var(--bq-wrong) 14%, var(--bq-surface));--bq-shadow-1: 0 1px 2px rgba(42, 33, 24, .07), 0 2px 8px rgba(42, 33, 24, .06);--bq-shadow-2: 0 4px 14px rgba(42, 33, 24, .12), 0 12px 32px rgba(42, 33, 24, .1);--bq-shadow-lift: 0 10px 30px rgba(42, 33, 24, .2);--bq-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--bq-font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--bq-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--bq-fs-xs: clamp(.78rem, .74rem + .18vw, .92rem);--bq-fs-sm: clamp(.9rem, .85rem + .25vw, 1.06rem);--bq-fs-base: clamp(1.02rem, .95rem + .38vw, 1.3rem);--bq-fs-lg: clamp(1.18rem, 1.05rem + .62vw, 1.62rem);--bq-fs-xl: clamp(1.4rem, 1.15rem + 1.15vw, 2.15rem);--bq-fs-2xl: clamp(1.75rem, 1.35rem + 1.95vw, 2.95rem);--bq-fs-3xl: clamp(2.15rem, 1.55rem + 2.9vw, 4rem);--bq-lh-tight: 1.14;--bq-lh-snug: 1.35;--bq-lh-body: 1.62;--bq-1: .25rem;--bq-2: .5rem;--bq-3: .75rem;--bq-4: 1rem;--bq-5: 1.5rem;--bq-6: 2rem;--bq-7: 3rem;--bq-8: 4rem;--bq-9: 6rem;--bq-radius-sm: 6px;--bq-radius: 12px;--bq-radius-lg: 20px;--bq-radius-pill: 999px;--bq-maxw: 1180px;--bq-maxw-text: 74ch;--bq-ease: cubic-bezier(.22, .61, .36, 1);--bq-dur: .18s;color-scheme:light}:root[data-theme=dark]{--bq-bg: var(--bq-indigo-deep);--bq-bg-elev: var(--bq-indigo);--bq-surface: var(--bq-indigo-soft);--bq-surface-2: #2E2E4C;--bq-border: #3E3E63;--bq-border-strong: #55557F;--bq-text: #F1E7D5;--bq-text-soft: #C3B9A6;--bq-text-dim: #8E8878;--bq-text-on-accent: #FFF7EA;--bq-accent: #C87A3C;--bq-accent-hover: #DD8C4A;--bq-highlight: #E0A63F;--bq-cool: #7BA6C4;--bq-correct: #46A57C;--bq-wrong: #D0685C;--bq-correct-bg: color-mix(in srgb, var(--bq-correct) 20%, var(--bq-surface));--bq-wrong-bg: color-mix(in srgb, var(--bq-wrong) 20%, var(--bq-surface));--bq-shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--bq-shadow-2: 0 4px 14px rgba(0, 0, 0, .45), 0 12px 32px rgba(0, 0, 0, .35);--bq-shadow-lift: 0 10px 30px rgba(0, 0, 0, .55);color-scheme:dark}@media (prefers-color-scheme: dark){:root[data-theme=auto]{--bq-bg: #12121F;--bq-bg-elev: #1B1B2F;--bq-surface: #262640;--bq-surface-2: #2E2E4C;--bq-border: #3E3E63;--bq-border-strong: #55557F;--bq-text: #F1E7D5;--bq-text-soft: #C3B9A6;--bq-text-dim: #8E8878;--bq-accent: #C87A3C;--bq-accent-hover: #DD8C4A;--bq-highlight: #E0A63F;--bq-cool: #7BA6C4;--bq-correct: #46A57C;--bq-wrong: #D0685C;--bq-correct-bg: color-mix(in srgb, var(--bq-correct) 20%, var(--bq-surface));--bq-wrong-bg: color-mix(in srgb, var(--bq-wrong) 20%, var(--bq-surface));--bq-shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--bq-shadow-2: 0 4px 14px rgba(0, 0, 0, .45), 0 12px 32px rgba(0, 0, 0, .35);--bq-shadow-lift: 0 10px 30px rgba(0, 0, 0, .55);color-scheme:dark}}@media print{:root{--bq-bg: #fff;--bq-surface: #fff;--bq-text: #000;--bq-border: #999}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bq-bg);color:var(--bq-text);font-family:var(--bq-font-ui);font-size:var(--bq-fs-base);line-height:var(--bq-lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--bq-font-display);line-height:var(--bq-lh-tight);letter-spacing:-.01em;margin:0 0 var(--bq-4);font-weight:600}h1{font-size:var(--bq-fs-3xl)}h2{font-size:var(--bq-fs-2xl)}h3{font-size:var(--bq-fs-xl)}h4{font-size:var(--bq-fs-lg)}p{margin:0 0 var(--bq-4);max-width:var(--bq-maxw-text)}a{color:var(--bq-accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--bq-accent-hover)}:focus-visible{outline:3px solid var(--bq-highlight);outline-offset:2px;border-radius:var(--bq-radius-sm)}.bq-wrap{max-width:var(--bq-maxw);margin:0 auto;padding:0 var(--bq-5)}.bq-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bq-bg-elev) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--bq-border)}.bq-header__inner{max-width:var(--bq-maxw);margin:0 auto;padding:var(--bq-3) var(--bq-5);display:flex;align-items:center;gap:var(--bq-4);flex-wrap:wrap}.bq-logo{font-family:var(--bq-font-display);font-size:var(--bq-fs-lg);font-weight:700;color:var(--bq-text);text-decoration:none;white-space:nowrap}.bq-logo b{color:var(--bq-highlight)}.bq-header__spacer{flex:1}.bq-hud{display:flex;gap:var(--bq-2);align-items:center;flex-wrap:wrap}.bq-stat{display:flex;flex-direction:column;align-items:center;min-width:4.6rem;padding:var(--bq-1) var(--bq-3);background:var(--bq-surface);border:1px solid var(--bq-border);border-radius:var(--bq-radius);box-shadow:var(--bq-shadow-1)}.bq-stat__label{font-size:var(--bq-fs-xs);color:var(--bq-text-dim);text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.bq-stat__value{font-family:var(--bq-font-display);font-size:var(--bq-fs-lg);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.bq-stat--gold .bq-stat__value{color:var(--bq-highlight)}.bq-stat--hot .bq-stat__value{color:var(--bq-accent)}.bq-btn{font:inherit;font-weight:600;padding:var(--bq-3) var(--bq-5);border-radius:var(--bq-radius);border:1px solid var(--bq-border-strong);background:var(--bq-surface);color:var(--bq-text);cursor:pointer;transition:transform var(--bq-dur) var(--bq-ease),background var(--bq-dur) var(--bq-ease),box-shadow var(--bq-dur) var(--bq-ease);box-shadow:var(--bq-shadow-1)}.bq-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--bq-shadow-2)}.bq-btn:active:not(:disabled){transform:translateY(0)}.bq-btn:disabled{opacity:.5;cursor:not-allowed}.bq-btn--primary{background:var(--bq-accent);color:var(--bq-text-on-accent);border-color:transparent}.bq-btn--primary:hover:not(:disabled){background:var(--bq-accent-hover)}.bq-btn--gold{background:var(--bq-highlight);color:var(--bq-ink);border-color:transparent}.bq-btn--ghost{background:transparent;box-shadow:none}.bq-btn--lg{font-size:var(--bq-fs-lg);padding:var(--bq-4) var(--bq-6)}.bq-btn--sm{font-size:var(--bq-fs-sm);padding:var(--bq-2) var(--bq-3)}.bq-btn--icon{padding:var(--bq-2) var(--bq-3);line-height:1}.bq-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--bq-1);padding:var(--bq-1);background:var(--bq-surface-2);border:1px solid var(--bq-border);border-radius:var(--bq-radius-pill)}.bq-segmented__opt{font:inherit;font-size:var(--bq-fs-sm);font-weight:600;padding:var(--bq-2) var(--bq-4);border:0;border-radius:var(--bq-radius-pill);background:transparent;color:var(--bq-text-soft);cursor:pointer;transition:background var(--bq-dur) var(--bq-ease),color var(--bq-dur) var(--bq-ease)}.bq-segmented__opt:hover{color:var(--bq-text)}.bq-segmented__opt[aria-pressed=true],.bq-segmented__opt[aria-selected=true]{background:var(--bq-surface);color:var(--bq-text);box-shadow:var(--bq-shadow-1)}.bq-card{background:var(--bq-surface);border:1px solid var(--bq-border);border-radius:var(--bq-radius-lg);box-shadow:var(--bq-shadow-1);padding:var(--bq-5)}.bq-panel{background:var(--bq-bg-elev);border:1px solid var(--bq-border);border-radius:var(--bq-radius-lg);padding:var(--bq-5)}.bq-stage{min-height:min(62vh,620px);display:flex;flex-direction:column;background:var(--bq-bg-elev);border:1px solid var(--bq-border);border-radius:var(--bq-radius-lg);box-shadow:var(--bq-shadow-2);padding:var(--bq-5);margin-bottom:var(--bq-6)}.bq-stage__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bq-4);flex-wrap:wrap;margin-bottom:var(--bq-4)}.bq-hero{padding:var(--bq-6) 0 var(--bq-4)}.bq-hero h1{margin-bottom:var(--bq-2)}.bq-hero__lede{font-size:var(--bq-fs-lg);color:var(--bq-text-soft);max-width:var(--bq-maxw-text);margin:0}.bq-progress{height:8px;border-radius:var(--bq-radius-pill);background:var(--bq-surface-2);overflow:hidden}.bq-progress__fill{height:100%;background:linear-gradient(90deg,var(--bq-highlight),var(--bq-accent));transition:width .3s var(--bq-ease)}.bq-correct{color:var(--bq-correct)}.bq-wrong{color:var(--bq-wrong)}.bq-empty{text-align:center;padding:var(--bq-7) var(--bq-5);color:var(--bq-text-soft);border:2px dashed var(--bq-border);border-radius:var(--bq-radius-lg)}.bq-empty h3{color:var(--bq-text)}.bq-badge{display:inline-block;font-size:var(--bq-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px var(--bq-2);border-radius:var(--bq-radius-sm);background:var(--bq-surface-2);color:var(--bq-text-soft)}.bq-badge--gold{background:var(--bq-highlight);color:var(--bq-ink)}.bq-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:var(--bq-4);background:color-mix(in srgb,var(--bq-ink) 62%,transparent);backdrop-filter:blur(4px)}.bq-modal[data-open=true]{display:flex}.bq-modal__box{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:var(--bq-surface);border-radius:var(--bq-radius-lg);box-shadow:var(--bq-shadow-lift);padding:var(--bq-6);text-align:center;animation:bq-pop .24s var(--bq-ease)}@keyframes bq-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.bq-result__grade{font-family:var(--bq-font-display);font-size:var(--bq-fs-2xl);color:var(--bq-highlight);margin:0}.bq-result__score{font-family:var(--bq-font-display);font-size:var(--bq-fs-3xl);font-weight:700;margin:var(--bq-2) 0;font-variant-numeric:tabular-nums}.bq-result__actions{display:flex;gap:var(--bq-3);justify-content:center;flex-wrap:wrap;margin-top:var(--bq-5)}.bq-result__review{text-align:left;margin-top:var(--bq-5);border-top:1px solid var(--bq-border);padding-top:var(--bq-4)}.bq-review-row{display:flex;gap:var(--bq-3);padding:var(--bq-3) 0;border-bottom:1px solid var(--bq-border);font-size:var(--bq-fs-sm)}.bq-review-row:last-child{border-bottom:0}.bq-review-row__mark{font-weight:700;flex:none}.bq-below{padding:var(--bq-6) 0 var(--bq-9)}.bq-below h2{margin-top:var(--bq-7)}.bq-below h2:first-child{margin-top:0}.bq-qlist{list-style:none;margin:0;padding:0}.bq-qlist li{padding:var(--bq-4) 0;border-bottom:1px solid var(--bq-border);max-width:var(--bq-maxw-text)}.bq-qlist__q{font-weight:600}.bq-qlist__a{color:var(--bq-text-soft);font-size:var(--bq-fs-sm)}.bq-qlist__a b{color:var(--bq-correct)}.bq-ref{font-family:var(--bq-font-display);font-style:italic;color:var(--bq-cool)}.bq-crosslinks{display:grid;gap:var(--bq-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:0;margin:var(--bq-5) 0 0;list-style:none}.bq-crosslink{display:block;padding:var(--bq-4);background:var(--bq-surface);border:1px solid var(--bq-border);border-radius:var(--bq-radius);text-decoration:none;color:var(--bq-text);transition:transform var(--bq-dur) var(--bq-ease),box-shadow var(--bq-dur) var(--bq-ease)}.bq-crosslink:hover{transform:translateY(-2px);box-shadow:var(--bq-shadow-2);color:var(--bq-text)}.bq-crosslink__title{font-family:var(--bq-font-display);font-weight:700}.bq-crosslink__tag{font-size:var(--bq-fs-sm);color:var(--bq-text-dim)}.bq-footer{border-top:1px solid var(--bq-border);padding:var(--bq-6) 0;margin-top:var(--bq-7);color:var(--bq-text-dim);font-size:var(--bq-fs-sm)}.bq-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.bq-header,.bq-footer,.bq-crosslinks,.bq-no-print,.bq-modal{display:none!important}.bq-stage{border:none;box-shadow:none}}.bq-q{display:flex;flex-direction:column;gap:var(--bq-4)}.bq-story{border-left:5px solid var(--bq-highlight);background:var(--bq-surface-2);border-radius:var(--bq-radius);padding:var(--bq-5)}.bq-story__label{font-size:var(--bq-fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bq-text-dim);margin-bottom:var(--bq-2)}.bq-story__text{font-family:var(--bq-font-display);font-size:var(--bq-fs-lg);line-height:var(--bq-lh-body);margin:0;max-width:var(--bq-maxw-text)}.bq-story__cta{margin-top:var(--bq-4)}.bq-q__stem{font-family:var(--bq-font-display);font-size:var(--bq-fs-xl);line-height:var(--bq-lh-snug);margin:0;max-width:var(--bq-maxw-text)}.bq-q__meta{display:flex;gap:var(--bq-2);align-items:center;font-size:var(--bq-fs-sm);color:var(--bq-text-dim)}.bq-options{display:grid;gap:var(--bq-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bq-option{display:flex;align-items:center;gap:var(--bq-3);width:100%;text-align:left;font:inherit;font-size:var(--bq-fs-base);padding:var(--bq-4) var(--bq-5);background:var(--bq-surface);border:2px solid var(--bq-border);border-radius:var(--bq-radius);color:var(--bq-text);cursor:pointer;transition:border-color var(--bq-dur) var(--bq-ease),transform var(--bq-dur) var(--bq-ease),background var(--bq-dur) var(--bq-ease)}.bq-option:hover:not(:disabled){border-color:var(--bq-accent);transform:translateY(-2px)}.bq-option:disabled{cursor:default}.bq-option__key{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--bq-radius-sm);background:var(--bq-surface-2);color:var(--bq-text-soft);font-weight:700;font-size:var(--bq-fs-sm)}.bq-option[data-state=correct]{border-color:var(--bq-correct);background:var(--bq-correct-bg)}.bq-option[data-state=correct] .bq-option__key{background:var(--bq-correct);color:#fff}.bq-option[data-state=wrong]{border-color:var(--bq-wrong);background:var(--bq-wrong-bg)}.bq-option[data-state=wrong] .bq-option__key{background:var(--bq-wrong);color:#fff}.bq-option[data-state=dim]{opacity:.45}.bq-verdict{border-radius:var(--bq-radius);padding:var(--bq-4) var(--bq-5);border:1px solid var(--bq-border);background:var(--bq-surface-2);animation:bq-verdict-in .22s var(--bq-ease)}@keyframes bq-verdict-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bq-verdict[data-correct=true]{border-color:var(--bq-correct);background:var(--bq-correct-bg)}.bq-verdict[data-correct=false]{border-color:var(--bq-wrong);background:var(--bq-wrong-bg)}.bq-verdict__head{font-family:var(--bq-font-display);font-size:var(--bq-fs-lg);font-weight:700;margin-bottom:var(--bq-2)}.bq-verdict[data-correct=true] .bq-verdict__head{color:var(--bq-correct)}.bq-verdict[data-correct=false] .bq-verdict__head{color:var(--bq-wrong)}.bq-verdict__proof{font-family:var(--bq-font-display);font-style:italic;font-size:var(--bq-fs-base);line-height:var(--bq-lh-body);margin:0 0 var(--bq-2);max-width:var(--bq-maxw-text)}.bq-verdict__proof:before{content:"“"}.bq-verdict__proof:after{content:"”"}.bq-verdict__ref{font-size:var(--bq-fs-sm);font-weight:700;color:var(--bq-cool)}.bq-verdict__actions{margin-top:var(--bq-4)}
