@layer components{:root[data-theme=theme] .page{width:min(1120px,100%);padding:max(1rem,calc(env(safe-area-inset-top) + .75rem))max(.9rem,env(safe-area-inset-right))calc(2rem + env(safe-area-inset-bottom))max(.9rem,env(safe-area-inset-left));margin:0 auto}:root[data-theme=theme] .page--quiz{width:min(820px,100%);padding-bottom:max(1rem,env(safe-area-inset-bottom))}:root[data-theme=theme] .page--timeline{width:min(1240px,100%)}:root[data-theme=theme] .page--header{padding-bottom:0}:root[data-theme=theme] .page--stacked{padding-top:0}:root[data-theme=theme] .panel,:root[data-theme=theme] .control-group{display:grid}:root[data-theme=theme] .panel,:root[data-theme=theme] .question-card,:root[data-theme=theme] .results-card,:root[data-theme=theme] .timeline-card,:root[data-theme=theme] .collapse-panel{background:var(--content-surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}:root[data-theme=theme] .panel,:root[data-theme=theme] .question-card,:root[data-theme=theme] .results-card{padding:var(--space-5)}:root[data-theme=theme] .panel--soft,:root[data-theme=theme] .collapse-panel{background:var(--content-surface-soft)}:root[data-theme=theme] .glass-panel{background:var(--glass-fill);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(180%)}:root[data-theme=theme] .menu-card,:root[data-theme=theme] .entry-card,:root[data-theme=theme] .answer,:root[data-theme=theme] .item,:root[data-theme=theme] .btn,:root[data-theme=theme] .pill,:root[data-theme=theme] .toggle-switch,:root[data-theme=theme] .timeline-nav__toggle,:root[data-theme=theme] .quiz-footer__dock,:root[data-theme=theme] .bottom-sheet{transition:background-color .16s,border-color .16s,color .16s,box-shadow .18s,transform .18s,opacity .18s}:root[data-theme=theme] .menu-card:hover,:root[data-theme=theme] .entry-card:hover,:root[data-theme=theme] .timeline-nav__toggle:hover,:root[data-theme=theme] .toggle-switch:hover,:root[data-theme=theme] .btn:hover,:root[data-theme=theme] .item:hover{transform:translateY(-1px)scale(1.005)}:root[data-theme=theme] .menu-card:active,:root[data-theme=theme] .entry-card:active,:root[data-theme=theme] .toggle-switch:active,:root[data-theme=theme] .btn:active,:root[data-theme=theme] .item:active,:root[data-theme=theme] .timeline-nav__toggle:active{transform:scale(.99)}:root[data-theme=theme] .layout-split{align-items:start}:root[data-theme=theme] .side-stack{align-content:start}:root[data-theme=theme] .panel{gap:var(--space-5)}:root[data-theme=theme] .panel--list{gap:var(--space-4)}:root[data-theme=theme] .collapse-panel{padding:var(--space-4);gap:0}:root[data-theme=theme] .grouped-panel{overflow:hidden}:root[data-theme=theme] .panel-heading,:root[data-theme=theme] .entry-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}:root[data-theme=theme] .collapse-panel__summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;flex-wrap:wrap;padding-right:1.65rem;list-style:none;display:flex;position:relative}:root[data-theme=theme] .collapse-panel__title{color:var(--text);font-weight:700}:root[data-theme=theme] .collapse-panel__summary>.meta{min-width:0;margin-left:auto;padding-right:.15rem}:root[data-theme=theme] .collapse-panel__summary::-webkit-details-marker{display:none}:root[data-theme=theme] .collapse-panel__summary:after{content:"+";color:var(--text-soft);font-size:1.2rem;line-height:1;transition:transform .18s;position:absolute;top:.1rem;right:0}:root[data-theme=theme] .collapse-panel[open] .collapse-panel__summary:after{transform:rotate(45deg)}:root[data-theme=theme] .collapse-panel__body{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}:root[data-theme=theme] .panel-heading h2{font-size:clamp(1.1rem,2vw,1.45rem)}:root[data-theme=theme] .control-group{gap:var(--space-3)}:root[data-theme=theme] .toggle-row{gap:var(--space-3);display:grid}:root[data-theme=theme] .toggle-row__hint{margin-top:calc(var(--space-3)*-.15);line-height:1.35}:root[data-theme=theme] .label{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:760}:root[data-theme=theme] .meta{color:var(--text-soft);font-size:var(--fs-sm)}:root[data-theme=theme] .pill-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}:root[data-theme=theme] .pill{border:1px solid var(--line);border-radius:var(--pill);min-height:2rem;color:var(--text);font-size:var(--fs-xs);white-space:nowrap;background:#ffffffa6;justify-content:center;align-items:center;padding:0 .82rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffa8}:root[data-theme=theme] .pill.is-active{border-color:var(--line-tint);color:var(--accent-strong);background:linear-gradient(#0a84ff33 0%,#0a84ff24 100%)}:root[data-theme=theme] .toggle-switch{inline-size:100%;border:1px solid var(--line);border-radius:calc(var(--radius-2) - .1rem);min-height:3.3rem;color:var(--text);text-align:left;cursor:pointer;background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid;box-shadow:inset 0 1px #ffffffa8}:root[data-theme=theme] .toggle-switch__option{min-width:0;color:var(--text-soft);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:650;line-height:1.2}:root[data-theme=theme] .toggle-switch__option--left{text-align:right}:root[data-theme=theme] .toggle-switch__option--right{text-align:left}:root[data-theme=theme] .toggle-switch__option.is-active{color:var(--text);font-weight:760}:root[data-theme=theme] .toggle-switch__track{border-radius:var(--pill);background:#0a84ff1f;border:1px solid #0a84ff33;block-size:1.95rem;inline-size:3.3rem;display:block;position:relative;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=theme] .toggle-switch.is-right .toggle-switch__track{background:#0a84ff2e;border-color:#0a84ff47}:root[data-theme=theme] .toggle-switch__thumb{background:linear-gradient(180deg,#4fb2ff 0%,var(--accent)100%);border-radius:50%;block-size:1.45rem;inline-size:1.45rem;transition:transform .18s;display:block;position:absolute;top:.17rem;left:.17rem;box-shadow:0 4px 12px #0f172a2e,inset 0 1px #ffffffb8}:root[data-theme=theme] .toggle-switch.is-right .toggle-switch__thumb{transform:translate(1.35rem)}:root[data-theme=theme] .pill.is-outline{color:var(--text-soft);background:#ffffff7a;border-color:#ffffff8c}:root[data-theme=theme] .pill.is-success{background:var(--success-soft);color:#1a7f35;border-color:#34c75938}:root[data-theme=theme] .pill.is-warning{background:var(--warning-soft);color:#a86400;border-color:#ff9f0a42}:root[data-theme=theme] .pill.is-danger{background:var(--danger-soft);color:#be2f26;border-color:#ff453a3d}:root[data-theme=theme] .btn{border-radius:var(--pill);letter-spacing:-.02em;cursor:pointer;border:1px solid #0000;min-height:3.35rem;padding:0 1.1rem;font-weight:740;line-height:1.1}:root[data-theme=theme] .btn:disabled{opacity:.46;cursor:not-allowed;box-shadow:none;transform:none}:root[data-theme=theme] .btn.is-primary{color:var(--text-inverse);background:linear-gradient(#0a84fff5 0%,#0065d1fa 100%);border-color:#0a84ff6b;box-shadow:0 16px 30px #0a84ff3d,inset 0 1px #ffffff2e}:root[data-theme=theme] .btn.is-primary:hover{box-shadow:0 18px 34px #0a84ff47,inset 0 1px #ffffff38}:root[data-theme=theme] .btn.is-secondary{background:var(--glass-fill-strong);border-color:var(--glass-line);color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(160%);box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffffb3}:root[data-theme=theme] .btn.is-soft{border-color:var(--line-tint);color:var(--accent-strong);background:linear-gradient(#0a84ff1f 0%,#0a84ff14 100%)}:root[data-theme=theme] .sheet-backdrop{z-index:40;padding:max(.9rem,env(safe-area-inset-top))max(.9rem,env(safe-area-inset-right))max(.9rem,env(safe-area-inset-bottom))max(.9rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px)saturate(130%);background:#0b12202e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}:root[data-theme=theme] .bottom-sheet{inline-size:min(760px,100%);max-block-size:calc(100vh - max(.9rem,env(safe-area-inset-top)) - max(.9rem,env(safe-area-inset-bottom)));max-block-size:calc(100dvh - max(.9rem,env(safe-area-inset-top)) - max(.9rem,env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:2rem 2rem 1.55rem 1.55rem;overflow-y:auto;box-shadow:0 32px 72px #0f172a38,inset 0 1px #ffffffb3}:root[data-theme=theme] .bottom-sheet--opaque{background:var(--content-surface);border-color:var(--line);box-shadow:var(--shadow-2);-webkit-backdrop-filter:none}:root[data-theme=theme] .bottom-sheet__handle{block-size:.34rem;inline-size:4rem;margin:0 auto var(--space-4);border-radius:var(--pill);background:#11131a2e}@media (width>=720px){:root[data-theme=theme] .page{padding-left:max(1.15rem,env(safe-area-inset-left));padding-right:max(1.15rem,env(safe-area-inset-right))}:root[data-theme=theme] .sheet-backdrop{align-items:center}:root[data-theme=theme] .bottom-sheet{border-radius:2rem}}@media (width<=719px){:root[data-theme=theme] .page{padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right))}:root[data-theme=theme] .panel,:root[data-theme=theme] .question-card,:root[data-theme=theme] .results-card,:root[data-theme=theme] .bottom-sheet{padding:var(--space-4)}:root[data-theme=theme] .toggle-switch{gap:.6rem;padding:.65rem .75rem}:root[data-theme=theme] .toggle-switch__option{font-size:var(--fs-xs)}}@media (prefers-contrast:more){:root[data-theme=theme]{--line:#11131a2e;--line-strong:#11131a47;--glass-line:#ffffffd1;--content-surface:#fffffffa;--content-surface-soft:#fafbfffc;--focus:0 0 0 4px #0a84ff6b}:root[data-theme=theme] :is(.glass-panel,.btn.is-secondary){background:var(--glass-fill-strong)}}@media (prefers-reduced-motion:reduce){:root[data-theme=theme] *,:root[data-theme=theme] :before,:root[data-theme=theme] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){:root[data-theme=theme] :is(.glass-panel,.btn.is-secondary,.sheet-backdrop){background:var(--content-surface-soft);-webkit-backdrop-filter:none}}@supports not (backdrop-filter:blur(1px)){:root[data-theme=theme] :is(.glass-panel,.btn.is-secondary,.sheet-backdrop){background:var(--content-surface-soft);-webkit-backdrop-filter:none}}}