.bl-centered{min-height:100dvh;width:100%;display:grid;place-items:center;padding:var(--rr-sp-6);background:var(--rr-surface);color:var(--rr-ink);font-family:var(--rr-font-ui)}.bl-sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bl-card{max-width:34rem;background:var(--rr-surface-raised);border:1px solid var(--rr-border);border-radius:var(--rr-r-lg);padding:clamp(1.5rem,4vw,3rem);text-align:center;box-shadow:var(--rr-el-1)}.bl-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:var(--rr-text-xs);font-weight:700;color:var(--rr-lamp-text);margin-bottom:var(--rr-sp-3)}.bl-card h1,.bl-intro h1{font-size:var(--rr-text-xl);line-height:1.15;margin:0 0 var(--rr-sp-4);font-family:var(--rr-font-reading)}.bl-card h2{font-size:var(--rr-text-lg);margin:0 0 var(--rr-sp-3);font-family:var(--rr-font-reading)}.bl-lead,.bl-muted{color:var(--rr-ink-muted);line-height:1.6;font-size:var(--rr-text-md);margin:0 0 var(--rr-sp-5)}.bl-reassure{margin-top:var(--rr-sp-4);font-size:var(--rr-text-sm);color:var(--rr-ink-muted)}.bl-btn{display:inline-block;border:none;cursor:pointer;background:var(--rr-accent);color:var(--rr-accent-contrast);font-family:var(--rr-font-ui);font-weight:700;font-size:var(--rr-text-md);padding:.7rem 1.4rem;border-radius:var(--rr-r-full);text-decoration:none;transition:transform var(--rr-dur-tap) ease,filter var(--rr-dur-tap) ease}.bl-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.bl-btn:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.bl-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.bl-btn-lg{padding:.9rem 2rem;font-size:var(--rr-text-lg)}.bl-btn-ghost{background:transparent;color:var(--rr-ink);border:1px solid var(--rr-border)}.bl-btn-ghost:hover{filter:none;border-color:var(--rr-accent)}.bl-choices{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center}.bl-rail{max-width:42rem;margin:0 auto var(--rr-sp-5)}.bl-rail-label{display:block;font-size:var(--rr-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--rr-ink-muted);margin-bottom:.4rem}.bl-rail-track{height:6px;border-radius:var(--rr-r-full);background:var(--rr-border);overflow:hidden}.bl-rail-track i{display:block;height:100%;background:var(--rr-accent);transition:width var(--rr-dur-move) ease}.bl-quiz,.bl-reading{min-height:100dvh;max-width:46rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) var(--rr-sp-5) 7rem;background:var(--rr-surface);color:var(--rr-ink);font-family:var(--rr-font-ui)}.bl-prose{background:var(--rr-reading-surface);color:var(--rr-reading-ink);border:1px solid var(--rr-border);border-radius:var(--rr-r-lg);padding:clamp(1.5rem,4vw,3rem);font-family:var(--rr-font-reading);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.75}.bl-passage-title{font-size:var(--rr-text-lg);margin:0 0 var(--rr-sp-4)}.bl-prose p{margin:0 0 1.1em}.bl-reading-foot{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--rr-sp-4);padding:var(--rr-sp-4);background:color-mix(in srgb,var(--rr-surface) 94%,transparent);border-top:1px solid var(--rr-border)}.bl-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rr-ink-muted);font-size:var(--rr-text-md);min-width:3.5rem;text-align:right}.bl-room.bl-reading{width:100%;max-width:none;background:var(--rr-reading-surface);color:var(--rr-reading-ink);padding:clamp(1.5rem,4vw,3.5rem) clamp(1.25rem,5vw,2.5rem) 8rem}.bl-room .bl-prose{max-width:66ch;margin:0 auto;background:none;border:none;border-radius:0;padding:0}.bl-room .bl-rail{text-align:center;margin-bottom:var(--rr-sp-6)}.bl-room .bl-rail-track{display:none}.bl-room .bl-reading-foot{background:var(--rr-reading-surface);border-top-color:color-mix(in srgb,var(--rr-reading-ink) 14%,transparent)}.bl-room .bl-timer{color:color-mix(in srgb,var(--rr-reading-ink) 72%,var(--rr-reading-surface))}.bl-room-pause{background:var(--rr-reading-surface);color:var(--rr-reading-ink)}.bl-interlude-line{font-family:var(--rr-font-reading);font-size:var(--rr-text-lg);font-weight:500;letter-spacing:.01em;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-quiz-title{font-family:var(--rr-font-reading);font-size:var(--rr-text-lg);margin:0 0 var(--rr-sp-5)}.bl-questions{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--rr-sp-5);gap:var(--rr-sp-5)}.bl-q{border:0;margin:0;padding:0;min-width:0}.bl-q-stem{display:block;padding:0;font-weight:600;margin-bottom:var(--rr-sp-3);line-height:1.5}.bl-options{display:grid;grid-gap:.5rem;gap:.5rem}.bl-option{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;border:1px solid var(--rr-border);border-radius:var(--rr-r-md);cursor:pointer;line-height:1.45;transition:border-color var(--rr-dur-tap) ease,background var(--rr-dur-tap) ease}.bl-option.sel,.bl-option:hover{border-color:var(--rr-accent)}.bl-option.sel{background:color-mix(in srgb,var(--rr-accent) 12%,transparent)}.bl-option input{margin-top:.2rem;accent-color:var(--rr-accent)}.bl-quiz-foot{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:var(--rr-sp-4);background:color-mix(in srgb,var(--rr-surface) 94%,transparent);border-top:1px solid var(--rr-border)}.bl-evening{--rr-surface:#141922;--rr-surface-raised:#1c2129;--rr-surface-sunken:#0e1218;--rr-ink:#e9e4d8;--rr-ink-muted:#a69c8a;--rr-accent:#e8a33d;--rr-accent-contrast:#1c2129;--rr-lamp:#e8a33d;--rr-lamp-text:#e8a33d;--rr-lamp-halo:color-mix(in srgb,#e8a33d 24%,transparent);--rr-border:#2b323d;--rr-focus:#e8a33d;--rr-sky-high:#0d1b2e;--rr-sky-mid:#163a5c;--rr-reading-surface:#171b23;--rr-reading-ink:#ddd7cb;--rr-locked:color-mix(in srgb,var(--rr-ink) 34%,var(--rr-surface));--rr-el-1:0 0 0 1px rgba(233,228,216,0.06),0 8px 24px rgba(0,0,0,0.4);--rr-el-2:0 0 0 1px rgba(233,228,216,0.08),0 16px 48px rgba(0,0,0,0.5);--rr-glow:0 0 24px var(--rr-lamp-halo);color-scheme:dark;color:var(--rr-ink);background:radial-gradient(ellipse 70% 55% at 50% 8%,var(--rr-sky-mid),transparent 72%),var(--rr-surface)}.bl-evening .bl-btn-lg{box-shadow:var(--rr-el-1),var(--rr-glow)}.bl-reveal{max-width:36rem;text-align:center}.bl-multiply{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,4vw,1.5rem);margin:var(--rr-sp-4) 0 var(--rr-sp-2);transition:transform var(--rr-dur-moment) var(--rr-ease-settle),opacity var(--rr-dur-moment) var(--rr-ease-settle)}.bl-factor{display:grid;justify-items:center;grid-gap:2px;gap:2px;transition:transform var(--rr-dur-moment) var(--rr-ease-settle)}.bl-factor-num{font-family:var(--rr-font-reading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:650;line-height:1.1;color:var(--rr-ink)}.bl-factor-label{font-size:var(--rr-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--rr-ink-muted)}.bl-times{font-family:var(--rr-font-reading);font-size:clamp(1.4rem,4vw,1.9rem);color:var(--rr-lamp-text);transition:opacity var(--rr-dur-moment) var(--rr-ease-settle)}.bl-ring-wrap{display:inline-grid;place-items:center}.bl-ring-wrap>*{grid-area:1/1}.bl-ring{width:84px;height:84px;transform:rotate(-90deg)}.bl-ring circle{fill:none;stroke-width:6}.bl-ring-track{stroke:var(--rr-border)}.bl-ring-fill{stroke:var(--rr-lamp);stroke-linecap:round;stroke-dasharray:100}.bl-ring-wrap .bl-factor-num{font-size:clamp(1.05rem,3vw,1.3rem)}.bl-reveal[data-stage="2"] .bl-multiply,.bl-reveal[data-stage="3"] .bl-multiply{transform:scale(.88);opacity:.8}.bl-reveal[data-stage="2"] .bl-factor:first-of-type,.bl-reveal[data-stage="3"] .bl-factor:first-of-type{transform:translateX(8px)}.bl-reveal[data-stage="2"] .bl-factor:last-of-type,.bl-reveal[data-stage="3"] .bl-factor:last-of-type{transform:translateX(-8px)}.bl-number{position:relative;display:inline-grid;justify-items:center;margin:var(--rr-sp-2) auto 0;transition:opacity var(--rr-dur-moment) var(--rr-ease-settle),transform var(--rr-dur-moment) var(--rr-ease-settle)}.bl-reveal[data-stage="1"] .bl-number{opacity:0;transform:translateY(10px) scale(.97)}.bl-dial{width:min(19rem,78vw);height:auto;display:block}.bl-dial path{fill:none;stroke-width:5}.bl-dial-track{stroke:var(--rr-border)}.bl-dial-fill{stroke:var(--rr-lamp);stroke-linecap:round;stroke-dasharray:100}.bl-num-row{position:absolute;left:0;right:0;bottom:4px;display:flex;align-items:baseline;justify-content:center;gap:.4rem}.bl-num{font-family:var(--rr-font-reading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:clamp(3rem,13vw,5.2rem);line-height:1;color:var(--rr-lamp-text);letter-spacing:-.02em}.bl-unit{font-weight:700;font-size:var(--rr-text-lg);color:var(--rr-ink-muted)}.bl-below{transition:opacity var(--rr-dur-scene) ease}.bl-reveal[data-stage="1"] .bl-below,.bl-reveal[data-stage="2"] .bl-below{opacity:0}.bl-sub{color:var(--rr-ink-muted);margin:var(--rr-sp-3) 0 var(--rr-sp-6)}.bl-stats{display:flex;justify-content:center;gap:var(--rr-sp-5);flex-wrap:wrap;margin-bottom:var(--rr-sp-6)}.bl-stat{min-width:6rem}.bl-stat-val{font-size:var(--rr-text-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-stat-val span{font-size:var(--rr-text-sm);color:var(--rr-ink-muted);margin-left:.15rem}.bl-stat-label{font-size:var(--rr-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--rr-ink-muted);margin-top:.2rem}.bl-ci{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin:calc(-1 * var(--rr-sp-3)) 0 var(--rr-sp-6)}.bl-ci-range{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--rr-lamp-text)}.bl-ci-note{font-size:var(--rr-text-xs);color:var(--rr-ink-muted)}.bl-projection{border:1px solid var(--rr-border);border-radius:var(--rr-r-lg);padding:var(--rr-sp-5);background:var(--rr-surface-raised);margin-bottom:var(--rr-sp-6)}.bl-proj-label{color:var(--rr-ink-muted);font-size:var(--rr-text-sm)}.bl-ghost{position:relative;height:12px;margin:.75rem 0 .5rem}.bl-ghost-track{inset:5px 0;background:var(--rr-border)}.bl-ghost-band,.bl-ghost-track{position:absolute;border-radius:var(--rr-r-full)}.bl-ghost-band{top:0;bottom:0;background:var(--rr-lamp-halo)}.bl-ghost-you{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--rr-lamp)}.bl-proj-band{font-family:var(--rr-font-reading);font-weight:800;font-size:var(--rr-text-xl);color:var(--rr-ink);margin:.25rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-proj-band span{font-size:var(--rr-text-md);color:var(--rr-ink-muted)}.bl-proj-note{font-size:var(--rr-text-xs);color:var(--rr-ink-muted)}.bl-reasons{text-align:left;margin:0 auto var(--rr-sp-5);max-width:26rem;color:var(--rr-ink);line-height:1.6}.bl-reasons li{margin-bottom:.5rem}.bl-street{margin:0 0 var(--rr-sp-5)}.bl-street-svg{width:100%;max-width:30rem;height:auto;display:block;margin:0 auto}.bl-street-line{stroke:var(--rr-border);stroke-width:1}.bl-hut-roof,.bl-hut-wall{fill:var(--rr-surface-raised)}.bl-hut-window{fill:var(--rr-surface-sunken)}.bl-hut.is-lit .bl-hut-window{fill:var(--rr-lamp)}.bl-hut-halo{fill:var(--rr-lamp-halo);opacity:.65;transform-box:fill-box;transform-origin:center}.bl-reveal[data-stage="3"] .bl-hut.is-lit .bl-hut-halo{animation:bl-ignite var(--rr-dur-moment) var(--rr-ease-settle) both}.bl-reveal[data-stage="3"] .bl-hut.is-lit .bl-hut-window{animation:bl-window-on .45s var(--rr-ease-settle) both}.bl-street-scale{display:flex;justify-content:space-between;margin:.25rem auto 0;font-size:var(--rr-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-street-caption,.bl-street-scale{max-width:30rem;color:var(--rr-ink-muted)}.bl-street-caption{margin:.6rem auto 0;font-size:var(--rr-text-sm);line-height:1.5}@keyframes bl-ignite{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:.65;transform:scale(1)}}@keyframes bl-window-on{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bl-below,.bl-btn,.bl-factor,.bl-multiply,.bl-number,.bl-option,.bl-rail-track i,.bl-times{transition:none}.bl-reveal[data-stage="3"] .bl-hut.is-lit .bl-hut-halo,.bl-reveal[data-stage="3"] .bl-hut.is-lit .bl-hut-window{animation:none}}.bl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}