*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--q-color-page);min-block-size:100vh;color:var(--q-color-text);font-family:var(--q-font-sans);font-size:var(--q-font-size-2);margin:0;line-height:1.55}a{color:var(--q-color-accent);text-underline-offset:.2em}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.2}h1{font-size:clamp(1.5rem, 1.1rem + 1.6vw, var(--q-font-size-5));margin-block:0 var(--q-space-2)}code,.mono{font-family:var(--q-font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--q-color-accent);outline-offset:2px;box-shadow:var(--q-ring)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none}[dir=rtl] .icon-flip{transform:scaleX(-1)}input,select,textarea{font:inherit;min-block-size:2.75rem;inline-size:100%;padding:var(--q-space-2) var(--q-space-3);border:1px solid var(--q-color-border);border-radius:var(--q-radius-2);background:var(--q-color-card);color:inherit;transition:border-color var(--q-duration) var(--q-ease), box-shadow var(--q-duration) var(--q-ease)}input[type=checkbox],input[type=radio]{block-size:1.125rem;min-block-size:0;inline-size:1.125rem;accent-color:var(--q-color-accent,#f5a623);flex:none;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--q-color-muted)}input:hover,select:hover,textarea:hover{border-color:var(--q-color-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--q-color-accent);box-shadow:var(--q-ring);outline:2px solid #0000}.btn,button{font:inherit}.btn{justify-content:center;align-items:center;gap:var(--q-space-2);min-block-size:2.75rem;padding:var(--q-space-2) var(--q-space-4);border-radius:var(--q-radius-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease), transform var(--q-duration) var(--q-ease), box-shadow var(--q-duration) var(--q-ease);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--q-color-card);border-color:var(--q-color-border);color:var(--q-color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--q-color-muted);background:var(--q-color-surface)}.btn-danger{background:var(--q-color-danger-soft);border-color:var(--q-color-danger);color:var(--q-color-danger)}.btn-danger:hover:not(:disabled){background:var(--q-color-danger);color:var(--q-color-bg)}.btn-block{inline-size:100%}.btn-sm{min-block-size:2.25rem;padding:var(--q-space-1) var(--q-space-3);font-size:var(--q-font-size-1)}.icon-btn{border-radius:var(--q-radius-full);block-size:2rem;min-block-size:0;inline-size:2rem;color:var(--q-color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--q-color-surface);color:var(--q-color-text)}.spinner{border:2px solid;border-radius:var(--q-radius-full);border-inline-end-color:#0000;block-size:1em;inline-size:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{padding:.1rem var(--q-space-2);border-radius:var(--q-radius-full);font-size:var(--q-font-size-1);white-space:nowrap;align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.badge-success{background:var(--q-color-success-soft);color:var(--q-color-success)}.badge-info{background:var(--q-color-info-soft);color:var(--q-color-info)}.badge-warn{background:var(--q-color-warn-soft);color:var(--q-color-warn)}.badge-danger{background:var(--q-color-danger-soft);color:var(--q-color-danger)}.badge-neutral{background:var(--q-color-surface);color:var(--q-color-muted);box-shadow:inset 0 0 0 1px var(--q-color-border)}.chips{gap:var(--q-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--q-space-1);min-block-size:1.75rem;padding:0 var(--q-space-3);border-radius:var(--q-radius-full);background:var(--q-color-accent-soft);color:var(--q-color-accent);font-size:var(--q-font-size-1);border:1px solid #0000;font-weight:500;display:inline-flex}button.chip{cursor:pointer;z-index:1;transition:background-color var(--q-duration) var(--q-ease);position:relative}button.chip:hover{border-color:var(--q-color-accent)}.chip-x{border-radius:var(--q-radius-full);block-size:1.5rem;inline-size:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:calc(var(--q-space-2) * -1);padding:0;display:inline-grid}.chip-x:hover{background:var(--q-color-card)}.skeleton{background:linear-gradient(90deg, var(--q-color-surface) 25%, var(--q-color-border) 50%, var(--q-color-surface) 75%);border-radius:var(--q-radius-1);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.alert{align-items:flex-start;gap:var(--q-space-2);margin-block:var(--q-space-3);padding:var(--q-space-3) var(--q-space-4);border:1px solid var(--q-color-danger);border-radius:var(--q-radius-2);background:var(--q-color-danger-soft);color:var(--q-color-danger);display:flex}.toaster{inset-block-end:var(--q-space-4);inset-inline:var(--q-space-4);z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{align-items:center;gap:var(--q-space-3);max-inline-size:100%;padding-block:var(--q-space-2);padding-inline:var(--q-space-4) var(--q-space-2);border:1px solid var(--q-color-success);border-radius:var(--q-radius-full);background:var(--q-color-success-soft);color:var(--q-color-success);box-shadow:var(--q-shadow-2);pointer-events:auto;animation:toast-in .28s var(--q-ease);font-weight:600;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)scale(.96)}}.app-header{z-index:20;background:color-mix(in srgb, var(--q-color-card) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-block-end:1px solid var(--q-color-border);position:sticky;inset-block-start:0}.app-header-inner{align-items:center;gap:var(--q-space-2) var(--q-space-4);max-inline-size:72rem;padding:var(--q-space-2) var(--q-space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--q-space-2);color:var(--q-color-text);font-size:var(--q-font-size-3);letter-spacing:-.02em;margin-inline-end:var(--q-space-2);font-weight:700;text-decoration:none;display:inline-flex}.nav{align-items:center;gap:var(--q-space-1);margin-inline-end:auto;display:flex}.nav-link{white-space:nowrap;align-items:center;gap:var(--q-space-2);min-block-size:2.5rem;padding:0 var(--q-space-3);border-radius:var(--q-radius-full);color:var(--q-color-muted);transition:background-color var(--q-duration) var(--q-ease), color var(--q-duration) var(--q-ease);font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--q-color-surface);color:var(--q-color-text)}.nav-link.active{background:var(--q-color-accent-soft);color:var(--q-color-accent)}.language{color:var(--q-color-muted);align-items:center;display:inline-flex;position:relative}.language .icon{pointer-events:none;position:absolute;inset-inline-start:var(--q-space-3)}.locale-switcher{align-items:center;gap:var(--q-space-1);min-block-size:2.5rem;padding-inline:2.25rem var(--q-space-2);border-radius:var(--q-radius-full);background:var(--q-color-surface);font-weight:600;display:inline-flex}.locale-switcher a{white-space:nowrap;padding:var(--q-space-1) var(--q-space-2);border-radius:var(--q-radius-full);color:var(--q-color-text);text-decoration:none}.locale-switcher [aria-current]{background:var(--q-color-border)}.page{max-inline-size:72rem;padding:var(--q-space-5) var(--q-space-4) 6rem;margin-inline:auto}.page-narrow{max-inline-size:44rem}.page-head{justify-content:space-between;align-items:end;gap:var(--q-space-3);flex-wrap:wrap;margin-block-end:var(--q-space-4);display:flex}.lead{color:var(--q-color-muted);margin:0}.panel,.surface{padding:var(--q-space-4);border:1px solid var(--q-color-border);border-radius:var(--q-radius-3);background:var(--q-color-card);box-shadow:var(--q-shadow-1)}.state{justify-items:center;gap:var(--q-space-2);padding:var(--q-space-6) var(--q-space-4);text-align:center;display:grid}.state svg{block-size:auto;inline-size:100%;max-inline-size:16rem;color:var(--q-color-accent)}.state h1,.state h2,.state p{margin:0}.state .lead{max-inline-size:28rem}.state .btn{margin-block-start:var(--q-space-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.header-tools{align-items:center;gap:var(--q-space-2);margin-inline-start:auto;display:flex}.menu-toggle{border:1px solid var(--q-color-border);border-radius:var(--q-radius-full);block-size:2.5rem;inline-size:2.5rem;color:var(--q-color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-inline-start:auto;display:none}.menu-bars,.menu-bars:before,.menu-bars:after{content:"";background:currentColor;border-radius:1px;block-size:2px;inline-size:1.1rem;display:block}.menu-bars{position:relative}.menu-bars:before{position:absolute;inset-block-start:-.35rem}.menu-bars:after{position:absolute;inset-block-start:.35rem}.nav-drop{position:relative}.nav-drop>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.nav-drop>summary::-webkit-details-marker{display:none}.caret{block-size:.45rem;inline-size:.45rem;transition:rotate var(--q-duration) var(--q-ease);border-block-end:2px solid;border-inline-end:2px solid;margin-block-start:-.2rem;rotate:45deg}.nav-drop[open] .caret{margin-block-start:.2rem;rotate:225deg}.nav-drop.active>summary{color:var(--q-color-text);background:#ffffff14}.nav-panel{z-index:30;gap:var(--q-space-1);inline-size:min(26rem,90vw);padding:var(--q-space-3);border:1px solid var(--q-color-border);border-radius:var(--q-radius-lg);background:var(--q-color-card);grid-template-columns:1fr 1fr;display:grid;position:absolute;inset-block-start:calc(100% + var(--q-space-2));inset-inline-start:0;box-shadow:0 1.5rem 3rem -1rem #000000b3}.nav-item{align-items:center;gap:var(--q-space-2);padding:var(--q-space-2) var(--q-space-3);border-radius:var(--q-radius-3);color:var(--q-color-text);font-weight:600;text-decoration:none;display:flex}.nav-item:before{background:rgb(var(--c,var(--glow-cool)));block-size:.6rem;inline-size:.6rem;box-shadow:0 0 .6rem rgb(var(--c,var(--glow-cool)) / .7);content:"";border-radius:50%}.nav-item:hover{background:rgb(var(--c,var(--glow-cool)) / .14)}.nav-all{padding:var(--q-space-2) var(--q-space-3);border-block-start:1px solid var(--q-color-border);color:var(--q-color-muted);font-size:var(--q-font-size-1);grid-column:1/-1;text-decoration:none}.nav-all:hover{color:var(--q-color-text)}@media (max-width:47.99rem){.brand{margin-inline-end:0}.header-tools{order:2;margin-inline-start:0}.js .menu-toggle{display:inline-flex}.nav{flex-direction:column;order:3;align-items:stretch;inline-size:100%;margin:0}.js:not(.nav-open) .nav{display:none}.nav-link{min-block-size:2.75rem}.nav-panel{inline-size:auto;box-shadow:none;margin-block-start:var(--q-space-1);position:static}}.user-menu{align-items:center;gap:var(--q-space-2);display:inline-flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:12rem;font-weight:600;overflow:hidden}.user-unavailable{color:var(--q-color-muted);font-size:.875rem}.user-menu{align-items:center;gap:var(--q-space-2);margin-inline-start:auto;display:inline-flex}.user-menu button.nav-link{font:inherit;cursor:pointer;background:0 0;border:0}.user-name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:12rem;color:var(--q-color-text-muted,inherit);overflow:hidden}.page-wide{max-inline-size:none;padding-inline:clamp(1rem,3vw,2.5rem)}body:has(.page-wide) .app-header-inner{max-inline-size:none}.subject-grid{gap:var(--q-space-4);margin:var(--q-space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.subject-card{padding:var(--q-space-4);border:1px solid var(--q-color-border);border-radius:var(--q-radius-lg,.75rem);background:var(--q-color-card)}.subject-card a{color:var(--q-color-text);font-weight:600;text-decoration:none}.state{padding-block:var(--q-space-6,3rem);text-align:center}.subject-hero{isolation:isolate;gap:var(--q-space-3);background:linear-gradient(135deg,#141c34e6,#080b16e6);border:1px solid #ffffff14;border-radius:1.5rem;margin-block-end:var(--q-space-6);padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.subject-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 85% 50%, rgb(var(--c,var(--glow-warm)) / .28), transparent 60%);position:absolute;inset:0}.subject-hero .hero-eyebrow{color:rgb(var(--c,var(--glow-warm)))}.subject-hero h1{margin:0;font-size:clamp(2.5rem,1.4rem + 4vw,4.5rem)}.subject-hero .lead{max-inline-size:40rem;font-size:var(--q-font-size-3);margin:0}.subject-stat{align-items:baseline;gap:var(--q-space-3);inline-size:-moz-fit-content;inline-size:fit-content;padding:var(--q-space-2) var(--q-space-4);border:1px solid var(--q-color-border);border-radius:var(--q-radius-2,.5rem);color:var(--q-color-muted);background:#ffffff0d;font-weight:600;display:inline-flex}.subject-stat strong{color:var(--q-color-text);font-size:1.25rem}.subject-related{margin-block-start:var(--q-space-6)}.subject-icon{block-size:1.75rem;inline-size:1.75rem;color:rgb(var(--c,var(--glow-cool)))}.subject-card a{gap:var(--q-space-3);padding:var(--q-space-5) var(--q-space-4);display:grid}.subject-card a:has(.subject-arrow){position:relative}.subject-card .subject-arrow{opacity:0;transition:opacity var(--q-duration) var(--q-ease);position:absolute;inset-block-end:var(--q-space-4);inset-inline-end:var(--q-space-4)}.subject-card:hover .subject-arrow{opacity:1}.subject-kicker{align-items:center;gap:var(--q-space-3);display:flex}.subject-tile{border:1px solid rgb(var(--c,var(--glow-warm)));background:rgb(var(--c,var(--glow-warm)) / .14);border-radius:.75rem;place-items:center;block-size:3rem;inline-size:3rem;display:grid}.subject-kicker .hero-eyebrow{margin:0}.subject-hero .hero-actions{align-items:center}.block{margin-block-end:var(--q-space-6)}.block h2{margin-block:0 var(--q-space-3)}.block-head{justify-content:space-between;align-items:baseline;gap:var(--q-space-3);display:flex}.block-link{color:var(--q-color-accent);font-weight:600;text-decoration:none}.exp-grid{gap:var(--q-space-3);margin:var(--q-space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.exp-card{border-radius:var(--q-radius-lg);transition:transform var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease);background:linear-gradient(160deg,#ffffff0d,#ffffff04);border:1px solid #ffffff14;position:relative;overflow:hidden}.exp-card.exp-live:hover{border-color:rgb(var(--c,var(--glow-cool)) / .6);transform:translateY(-2px)}.exp-card.exp-soon{opacity:.7}.exp-link{gap:var(--q-space-3);block-size:100%;padding:var(--q-space-4);color:var(--q-color-text);text-decoration:none;display:flex}.exp-glyph{border-radius:var(--q-radius-3);background:rgb(var(--c,var(--glow-cool)) / .12);block-size:3.25rem;inline-size:3.25rem;box-shadow:inset 0 0 0 1px rgb(var(--c,var(--glow-cool)) / .32);flex:none;place-items:center;display:grid}.exp-emblem{block-size:2.15rem;inline-size:2.15rem;display:block}.exp-body{align-content:start;gap:var(--q-space-1);min-inline-size:0;display:grid}.exp-meta{align-items:center;gap:var(--q-space-2);flex-wrap:wrap;display:flex}.exp-subject{color:rgb(var(--c,var(--glow-cool)));font-size:var(--q-font-size-1);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.exp-minutes{color:var(--q-color-muted);margin-inline-start:auto;font-size:.75rem;font-weight:600}.exp-title{font-size:var(--q-font-size-3);font-weight:700}.exp-desc{color:var(--q-color-muted);font-size:var(--q-font-size-1)}.exp-cta{color:var(--q-color-accent);margin-block-start:var(--q-space-1);font-weight:600}.badge{padding:.1rem var(--q-space-2);border-radius:var(--q-radius-full);font-size:.7rem;font-weight:700}.badge-live{color:#4ade80;background:#4ade8029}.badge-soon{color:var(--q-color-muted);background:#ffffff14}.filters{gap:var(--q-space-3);margin-block-end:var(--q-space-3);display:grid}.filter-search{inline-size:100%;max-inline-size:28rem}.chips{gap:var(--q-space-2);flex-wrap:wrap;display:flex}.chip{min-block-size:2.25rem;padding:0 var(--q-space-3);border:1px solid var(--q-color-border);border-radius:var(--q-radius-full);color:var(--q-color-muted);font:inherit;cursor:pointer;background:0 0;font-weight:600}.chip:hover{color:var(--q-color-text)}.chip[aria-pressed=true]{border-color:var(--q-color-accent);background:var(--q-color-accent-soft);color:var(--q-color-accent)}.filter-count{color:var(--q-color-muted);font-size:var(--q-font-size-1);margin:0}.subject-name{display:grid}.subject-name small{color:var(--q-color-muted);font-size:var(--q-font-size-1);font-weight:500}.app-footer{color:var(--q-color-muted);font-size:var(--q-font-size-1);border-block-start:1px solid #ffffff12}.footer-inner{gap:var(--q-space-5);max-inline-size:72rem;padding:var(--q-space-5) var(--q-space-4);grid-template-columns:2fr 1fr 1fr;margin-inline:auto;display:grid}.footer-brand p{margin:var(--q-space-2) 0 0}.footer-col{align-content:start;gap:var(--q-space-2);display:grid}.footer-col h2{color:var(--q-color-text);font-size:var(--q-font-size-1);letter-spacing:.08em;text-transform:uppercase;margin:0}.footer-col a{color:inherit;text-decoration:none}.footer-col a:hover{color:var(--q-color-text)}@media (max-width:40rem){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}body:has(.page-wide) .footer-inner{max-inline-size:none;padding-inline:clamp(1rem,3vw,2.5rem)}.exp-grid.is-thumb{gap:var(--q-space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.is-thumb .exp-link{flex-direction:column;gap:0;padding:0}.is-thumb .exp-glyph{aspect-ratio:16/9;background:radial-gradient(circle at 50% 50%, rgb(var(--c,var(--glow-cool)) / .32), transparent 62%), linear-gradient(180deg, #0c1222e6, #05070d);block-size:auto;inline-size:100%;color:rgb(var(--c,var(--glow-cool)));border-radius:0;font-size:2.75rem;position:relative;overflow:hidden;box-shadow:inset 0 -1px #ffffff14}.exp-schematic{pointer-events:none;block-size:100%;inline-size:100%;transition:transform .35s var(--q-ease);position:absolute;inset:0}.exp-card.exp-live:hover .exp-schematic{transform:scale(1.06)}.exp-glyph-icon{z-index:1;border:1px solid rgb(var(--c,var(--glow-cool)) / .42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a12b8;border-radius:1rem;place-items:center;block-size:3.75rem;inline-size:3.75rem;display:grid;position:relative;box-shadow:0 .5rem 1.5rem #0000008c}.exp-thumb-badge{z-index:2;font-size:1rem;position:absolute;inset-block-start:var(--q-space-3);inset-inline-start:var(--q-space-3)}.is-thumb .exp-body{padding:var(--q-space-4)}.catalog .page-head{max-inline-size:48rem;text-align:center;justify-content:center;margin-block-end:var(--q-space-5);margin-inline:auto}.page-head h1{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem)}.filters{z-index:10;align-items:center;gap:var(--q-space-3);padding:var(--q-space-3) clamp(1rem, 3vw, 2.5rem);background:color-mix(in srgb, var(--q-color-page) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;margin-inline:calc(-1*clamp(1rem,3vw,2.5rem));display:flex;position:sticky;inset-block-start:3.5rem}.filters-label{color:var(--q-color-muted);font-size:var(--q-font-size-1);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.chips{align-items:center}.filter-tools{gap:var(--q-space-2);flex-wrap:wrap;display:flex}.filter-tools .filter-search{flex:12rem;inline-size:16rem}.chip-tool{border-radius:var(--q-radius-2,.5rem);background:var(--q-color-surface)}.exp-thumb-time{color:#fff9;font-size:.75rem;font-weight:600;position:absolute;inset-block-start:var(--q-space-3);inset-inline-end:var(--q-space-3)}.filter-count{margin-block:var(--q-space-3)}.exp-group{margin-block-start:var(--q-space-6)}.exp-group-title{align-items:center;gap:var(--q-space-2);font-size:var(--q-font-size-4,1.25rem);margin:0;display:flex}.exp-group-count{padding:.1rem var(--q-space-2);border-radius:var(--q-radius-full);color:var(--q-color-muted);font-size:var(--q-font-size-1);background:#ffffff14;font-weight:600}@media (prefers-reduced-motion:reduce){.btn,.card,.nav-link,.chip,input,select,textarea,.bar-fill,.doc-caret{transition:none}.skeleton,.toast,dialog[open]{animation:none}.spinner{border-style:dotted;animation:none}.card:hover,.btn:active:not(:disabled){transform:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--q-color-page:#070a12;--q-color-bg:#070a12;--q-color-surface:#111827;--q-color-card:#0e1424;--q-color-border:#1f2a44;--q-color-text:#eef1f8;--q-color-muted:#93a0bd;--q-color-accent:#ffb454;--q-color-accent-hover:#ffc77d;--q-color-accent-text:#1a1204;--q-color-accent-soft:#2a2010;--q-color-focus:#ffb454;--q-radius-lg:1.25rem;--glow-cool:94 140 255;--glow-warm:255 180 84}body{background:radial-gradient(60rem 30rem at 85% -10%, rgb(var(--glow-cool) / .16), transparent 70%), radial-gradient(40rem 24rem at 5% 0%, rgb(var(--glow-warm) / .08), transparent 70%), var(--q-color-page);background-attachment:fixed}h1,h2,h3{letter-spacing:-.025em}.app-header{background:#070a12b8;border-block-end-color:#ffffff12}.brand{gap:var(--q-space-2);font-weight:800}.brand:before{content:"";background:radial-gradient(circle at 70% 35%, #fff2d6 0 18%, var(--q-color-accent) 45%, #c2410c 100%);block-size:1.15rem;inline-size:1.15rem;box-shadow:0 0 1rem rgb(var(--glow-warm) / .55);border-radius:50%}.nav-link.active,.nav-link:hover{color:var(--q-color-text)}.nav-link.active{background:#ffffff14}.btn-primary{background:linear-gradient(180deg, #ffc77d, var(--q-color-accent));color:var(--q-color-accent-text);box-shadow:0 .5rem 1.5rem -.5rem rgb(var(--glow-warm) / .55)}.btn-primary:hover:not(:disabled){background:linear-gradient(#ffd9a3,#ffc77d)}.btn-secondary{color:var(--q-color-text);background:#ffffff0d;border-color:#ffffff24}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.hero-eyebrow{color:var(--q-color-accent);font-size:var(--q-font-size-1);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.hero-actions{gap:var(--q-space-3);flex-wrap:wrap;margin-block-start:var(--q-space-3);display:flex}.subjects>h1{margin-block-end:var(--q-space-1)}.subject-grid{gap:var(--q-space-3)}.subject-card{transition:transform var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease);background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-color:#ffffff14;padding:0;position:relative;overflow:hidden}.subject-card:before{content:"";background:rgb(var(--c,var(--glow-cool)) / .28);filter:blur(1.5rem);border-radius:50%;block-size:8rem;inline-size:8rem;position:absolute;inset-block-start:-3rem;inset-inline-end:-3rem}.subject-card:hover{border-color:rgb(var(--c,var(--glow-cool)) / .6);transform:translateY(-2px)}.subject-card a{min-block-size:7rem;padding:var(--q-space-4);font-size:var(--q-font-size-3);align-content:end;justify-items:start;display:grid;position:relative}.subject-arrow{color:var(--q-color-muted);transition:translate var(--q-duration) var(--q-ease)}.subject-card:hover .subject-arrow{color:var(--q-color-text);translate:.25rem}.subject-physics{--c:94 140 255}.subject-astronomy{--c:255 180 84}.subject-biology{--c:74 222 128}.subject-chemistry{--c:192 132 252}.subject-earth-science{--c:45 212 191}.subject-archaeology{--c:251 146 60}.eclipse-stage{border-color:#ffffff1a;box-shadow:0 1.5rem 4rem -1.5rem #000c}.eclipse-panel{padding:var(--q-space-4);border-radius:var(--q-radius-lg);background:#ffffff08;border:1px solid #ffffff14}.eclipse-readout dd{color:var(--q-color-accent)}input[type=range]{min-block-size:1.5rem;accent-color:var(--q-color-accent);padding:0}.app-footer{border-block-start:1px solid #ffffff12}.portal{gap:clamp(3rem,5vw,5rem);margin-block-start:var(--q-space-3);display:grid}.portal-hero{isolation:isolate;background:radial-gradient(48rem 28rem at 15% 10%, rgb(var(--glow-warm) / .14), transparent 70%), radial-gradient(44rem 30rem at 85% 50%, rgb(var(--glow-cool) / .18), transparent 72%), linear-gradient(145deg, #10172cf2, #060912fa);border:1px solid #ffffff1a;border-radius:2rem;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3.5vw,3.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem -2rem #000000d9,inset 0 1px #ffffff1f}.portal-hero-copy{align-content:center;gap:var(--q-space-4);display:grid}.portal-eyebrow-row{align-items:center;gap:var(--q-space-2);flex-wrap:wrap;display:flex}.portal-live-pill,.portal-tech-pill{align-items:center;gap:var(--q-space-2);border-radius:var(--q-radius-full);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.portal-live-pill{border:1px solid rgb(var(--glow-warm) / .4);background:rgb(var(--glow-warm) / .12);color:var(--q-color-accent)}.portal-live-dot{background:#4ade80;border-radius:50%;block-size:.5rem;inline-size:.5rem;box-shadow:0 0 .6rem #4ade80}.portal-tech-pill{border:1px solid rgb(var(--glow-cool) / .35);background:rgb(var(--glow-cool) / .12);color:#9dc0ff}.portal-title{background:linear-gradient(135deg,#fff 30%,#ffe0b2 75%,#9dc0ff 100%);color:#0000;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.35rem,1.35rem + 3.2vw,4.1rem);font-weight:800;line-height:1.06}.portal-lead{max-inline-size:40rem;color:var(--q-color-muted);margin:0;font-size:clamp(1.05rem,.95rem + .35vw,1.25rem);line-height:1.6}.portal-actions{gap:var(--q-space-3);flex-wrap:wrap;display:flex}.portal-cta-primary{padding-inline:var(--q-space-5)}.portal-quick-strip{gap:var(--q-space-2);flex-wrap:wrap;display:flex}.portal-quick-chip{border:1px solid rgb(var(--c,var(--glow-cool)) / .3);border-radius:var(--q-radius-full);background:rgb(var(--c,var(--glow-cool)) / .1);color:var(--q-color-text);transition:background-color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease), transform var(--q-duration) var(--q-ease);align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-quick-chip:hover{border-color:rgb(var(--c,var(--glow-cool)) / .75);background:rgb(var(--c,var(--glow-cool)) / .2);transform:translateY(-1px)}.portal-kpis{gap:var(--q-space-3);margin:var(--q-space-2) 0 0;border-block-start:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:var(--q-space-4);display:grid}.portal-kpi{padding:var(--q-space-3);background:#ffffff06;border:1px solid #ffffff12;border-radius:1rem;gap:.15rem;display:grid}.portal-kpi dt{color:var(--q-color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.portal-kpi dd{color:var(--q-color-text);margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.85rem);font-weight:800;line-height:1.1}.portal-stage{align-content:space-between;gap:var(--q-space-3);padding:var(--q-space-3);background:#04070f;border:1px solid #ffffff1f;border-radius:1.5rem;display:grid;box-shadow:inset 0 0 3rem #000c}.portal-stage-viewport{aspect-ratio:16/10;background:#03050b;border:1px solid #ffffff14;border-radius:1.1rem;position:relative;overflow:hidden}.portal-stage-render{object-fit:cover;block-size:100%;inline-size:100%;display:block}.portal-stage-selector{flex-wrap:wrap;gap:.45rem;display:flex}.portal-stage-pill{border-radius:var(--q-radius-full);color:var(--q-color-muted);font:inherit;cursor:pointer;transition:color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease), background-color var(--q-duration) var(--q-ease);background:#0a0f1cbf;border:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.portal-stage-pill:hover,.portal-stage-pill.is-active{border-color:rgb(var(--c,var(--glow-cool)) / .7);background:rgb(var(--c,var(--glow-cool)) / .16);color:var(--q-color-text)}.portal-stage-dock{align-items:center;gap:var(--q-space-3);padding:var(--q-space-3) var(--q-space-4);border:1px solid rgb(var(--c,var(--glow-warm)) / .35);background:linear-gradient(120deg, rgb(var(--c,var(--glow-warm)) / .14), #0c1222e0);border-radius:1.1rem;grid-template-columns:auto 1fr auto;display:grid}.portal-dock-glyph{border:1px solid rgb(var(--c,var(--glow-warm)) / .45);background:#060a14bf;border-radius:.85rem;place-items:center;block-size:3rem;inline-size:3rem;font-size:1.5rem;display:grid}.portal-dock-info{gap:.2rem;min-inline-size:0;display:grid}.portal-dock-meta{align-items:center;gap:var(--q-space-2);flex-wrap:wrap;display:flex}.portal-dock-time{color:var(--q-color-muted);font-size:.75rem;font-weight:600}.portal-dock-title{font-size:var(--q-font-size-3)}.portal-dock-desc{color:var(--q-color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.portal-section{gap:var(--q-space-4);display:grid}.portal-section-head{justify-content:space-between;align-items:end;gap:var(--q-space-3);border-block-end:1px solid #ffffff14;flex-wrap:wrap;padding-block-end:var(--q-space-2);display:flex}.portal-section-head h2{margin:0;font-size:clamp(1.65rem,1.25rem + 1.2vw,2.35rem)}.portal-kicker{color:var(--q-color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.portal-spotlights{gap:var(--q-space-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.portal-spotlight-card{transition:transform var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease), box-shadow var(--q-duration) var(--q-ease);background:linear-gradient(165deg,#121a30d9,#090d1af2);border:1px solid #ffffff1a;border-radius:1.35rem;flex-direction:column;display:flex;overflow:hidden}.portal-spotlight-card:hover{border-color:rgb(var(--c,var(--glow-cool)) / .65);box-shadow:0 1.25rem 3rem -1rem rgb(var(--c,var(--glow-cool)) / .28);transform:translateY(-4px)}.portal-spotlight-media{aspect-ratio:16/10;background:#04070e;display:block;position:relative;overflow:hidden}.portal-spotlight-media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .45s var(--q-ease);display:block}.portal-spotlight-card:hover .portal-spotlight-media img{transform:scale(1.06)}.portal-spotlight-overlay{background:linear-gradient(#0000 45%,#090d1aeb 96%);position:absolute;inset:0}.portal-spotlight-glyph{border:1px solid rgb(var(--c,var(--glow-cool)) / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a14cc;border-radius:.75rem;place-items:center;block-size:2.75rem;inline-size:2.75rem;font-size:1.4rem;display:grid;position:absolute;inset-block-end:var(--q-space-3);inset-inline-start:var(--q-space-3)}.portal-spotlight-body{gap:var(--q-space-2);padding:var(--q-space-4);flex-direction:column;flex:1;display:flex}.portal-spotlight-title{margin:0;font-size:1.25rem}.portal-spotlight-title a{color:var(--q-color-text);text-decoration:none}.portal-spotlight-desc{color:var(--q-color-muted);font-size:var(--q-font-size-1);margin:0}.portal-spotlight-sublinks{flex-wrap:wrap;gap:.4rem;margin-block-start:auto;padding-block-start:var(--q-space-2);display:flex}.portal-sublink{border-radius:var(--q-radius-full);color:var(--q-color-muted);transition:color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-sublink:hover{border-color:rgb(var(--c,var(--glow-cool)) / .6);color:var(--q-color-text)}.portal-spotlight-cta{align-items:center;gap:var(--q-space-1);color:var(--q-color-accent);margin-block-start:var(--q-space-2);font-weight:700;text-decoration:none;display:inline-flex}.portal-domains{gap:var(--q-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portal-domain-card{gap:var(--q-space-3);padding:var(--q-space-4);background:radial-gradient(circle at 92% 8%, rgb(var(--c,var(--glow-cool)) / .24), transparent 55%), linear-gradient(160deg, #121a30c7, #090d18eb);transition:transform var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease);border:1px solid #ffffff17;border-radius:1.35rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.portal-domain-card:hover{border-color:rgb(var(--c,var(--glow-cool)) / .65);transform:translateY(-3px)}.portal-domain-top{justify-content:space-between;align-items:center;gap:var(--q-space-2);display:flex}.portal-domain-icon{border:1px solid rgb(var(--c,var(--glow-cool)) / .45);background:rgb(var(--c,var(--glow-cool)) / .14);border-radius:.9rem;place-items:center;block-size:3rem;inline-size:3rem;display:grid}.portal-domain-badges{gap:var(--q-space-1);flex-wrap:wrap;display:flex}.portal-domain-title{margin:0;font-size:1.35rem}.portal-domain-title a{color:var(--q-color-text);text-decoration:none}.portal-domain-lead{color:var(--q-color-muted);font-size:var(--q-font-size-1);margin:0}.portal-domain-chips{flex-wrap:wrap;gap:.4rem;margin-block-start:auto;display:flex}.portal-domain-chip{border:1px solid rgb(var(--c,var(--glow-cool)) / .28);border-radius:var(--q-radius-full);background:rgb(var(--c,var(--glow-cool)) / .1);color:var(--q-color-text);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-domain-chip.is-soon{color:var(--q-color-muted);background:#ffffff0a;border-color:#ffffff1a}.portal-domain-footer{color:rgb(var(--c,var(--glow-cool)));font-size:var(--q-font-size-1);border-block-start:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-block-start:var(--q-space-3);font-weight:700;text-decoration:none;display:flex}.portal-toolbar{justify-content:space-between;align-items:center;gap:var(--q-space-3);padding:var(--q-space-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1424d9;border:1px solid #ffffff17;border-radius:1.1rem;flex-wrap:wrap;display:flex}.portal-tabs{gap:var(--q-space-2);flex-wrap:wrap;display:flex}.portal-tab{align-items:center;gap:var(--q-space-2);min-block-size:2.35rem;padding:0 var(--q-space-3);border-radius:var(--q-radius-full);color:var(--q-color-muted);font:inherit;cursor:pointer;transition:color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease), background-color var(--q-duration) var(--q-ease);background:#ffffff08;border:1px solid #ffffff1a;font-size:.85rem;font-weight:600;display:inline-flex}.portal-tab:hover{color:var(--q-color-text);border-color:#ffffff3d}.portal-tab[aria-pressed=true]{border-color:var(--q-color-accent);background:var(--q-color-accent-soft);color:var(--q-color-accent)}.portal-tab-count{border-radius:var(--q-radius-full);background:#ffffff14;padding:.05rem .45rem;font-size:.72rem}.portal-search-wrap{flex:14rem;max-inline-size:22rem}.portal-search{border-radius:var(--q-radius-full);min-block-size:2.35rem;padding-inline:var(--q-space-4)}@media (max-width:64rem){.portal-hero{grid-template-columns:1fr}.portal-kpis,.portal-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.portal-stage-dock,.portal-domains{grid-template-columns:1fr}.portal-hotspot-label{display:none}}.eclipse-lab{gap:var(--q-space-3);display:grid}.eclipse-stage{aspect-ratio:16/10;border:1px solid var(--q-color-border);border-radius:var(--q-radius-lg,.75rem);background:#05070d;min-block-size:18rem;max-block-size:70vh;inline-size:100%;position:relative;overflow:hidden}.eclipse-stage[hidden]{display:none}.eclipse-stage canvas{touch-action:none;block-size:100%;inline-size:100%;display:block}.eclipse-overlay{color:#fff;text-align:center;background:#05070dcc;place-items:center;margin:0;display:grid;position:absolute;inset:0}.eclipse-panel{gap:var(--q-space-3);display:grid}.eclipse-event,.eclipse-note,.eclipse-legend{margin:0}.eclipse-note{color:var(--q-color-text-muted,inherit);font-size:.9em}.eclipse-controls{gap:var(--q-space-2);flex-wrap:wrap;display:flex}.eclipse-slider{gap:var(--q-space-1,.25rem);display:grid}.eclipse-slider input{inline-size:100%}.eclipse-readout{gap:var(--q-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.eclipse-readout dt{opacity:.75;font-size:.85em}.eclipse-readout dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.swatch{vertical-align:-.1em;border-radius:50%;block-size:.9em;inline-size:.9em;display:inline-block}.swatch-umbra{outline:1px solid var(--q-color-border);background:#000008}.swatch-penumbra{opacity:.8;background:#6f7f9c}.swatch-marker{background:#ff3b30}.observer-sky{gap:var(--q-space-3);padding:var(--q-space-4);border:1px solid var(--q-color-border);border-radius:var(--q-radius-lg);margin-block-start:var(--q-space-6);display:grid}.observer-sky>h2{margin:0}.observer-canvas{aspect-ratio:3/2;border-radius:var(--q-radius-lg);background:#04060d;justify-self:center;block-size:auto;inline-size:100%;max-inline-size:45rem}.lab{gap:var(--q-space-3);grid-template-columns:minmax(0,1fr);display:grid}.lab-head h1,.lab-head .lead{margin:0}.breadcrumb ol{gap:var(--q-space-1) var(--q-space-2);color:var(--q-color-muted);font-size:var(--q-font-size-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.5;margin-inline-end:var(--q-space-2)}.breadcrumb a{color:inherit}.breadcrumb [aria-current]{color:var(--q-color-text)}.lab-grid{gap:var(--q-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.lab-stage .eclipse-stage{aspect-ratio:auto;block-size:clamp(30rem,78vh,64rem);max-block-size:none;box-shadow:0 1.5rem 4rem -1.5rem #000c}.lab-side{gap:var(--q-space-3);min-inline-size:0;display:grid}.lab-tabs{gap:var(--q-space-1);padding:var(--q-space-1);border-radius:var(--q-radius-full);background:#ffffff0d;display:flex}.lab-tabs button{border-radius:var(--q-radius-full);min-block-size:2.5rem;color:var(--q-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.lab-tabs button[aria-selected=true]{background:var(--q-color-accent-soft);color:var(--q-color-accent)}.lab-panel[hidden]{display:none}.steps{gap:var(--q-space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps li{padding:var(--q-space-3);border-radius:var(--q-radius-3);counter-increment:step;border:1px solid #ffffff14}.steps li.checked{opacity:.6}.steps label{gap:var(--q-space-3);cursor:pointer;display:flex}.steps label:before{color:var(--q-color-accent);content:counter(step);flex:none;font-weight:700}.quiz{gap:var(--q-space-3);display:grid}.quiz-q{gap:var(--q-space-2);padding:var(--q-space-3);border-radius:var(--q-radius-3);border:1px solid #ffffff14;margin:0;display:grid}.quiz-q legend{padding-inline:var(--q-space-1);font-weight:700}.quiz-opt{gap:var(--q-space-2);padding:var(--q-space-2);border-radius:var(--q-radius-3);cursor:pointer;display:flex}.quiz-opt.right{background:#4ade8024}.quiz-opt.wrong{background:#f8717129}.quiz-why,.quiz-score{color:var(--q-color-muted);margin:0}@media (min-width:64rem){.lab-grid{grid-template-columns:minmax(0,1fr) 26rem}.lab-stage{position:sticky;inset-block-start:4.5rem}}.quiz-opt input,.steps input{block-size:1.1rem;min-block-size:0;inline-size:1.1rem;min-inline-size:0;accent-color:var(--q-color-accent);flex:none;margin:.2rem 0 0;padding:0}.steps input{order:2;margin-inline-start:auto}html.lab-immersive{overflow:hidden}.lab-grid.is-theater,.lab-grid.is-fullscreen{background:#05070d;display:block}.lab-grid.is-theater{z-index:100;position:fixed;inset:0}.lab-grid.is-fullscreen{block-size:100vh;inline-size:100vw}.is-theater .lab-stage,.is-fullscreen .lab-stage{position:absolute;inset:0}.is-theater .lab-stage .eclipse-stage,.is-fullscreen .lab-stage .eclipse-stage{block-size:100%;box-shadow:none;border:0;border-radius:0}.is-theater .lab-side,.is-fullscreen .lab-side{z-index:5;inline-size:min(26rem,92vw);padding:var(--q-space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:translate var(--q-duration) var(--q-ease);background:#070a12e0;border-inline-start:1px solid #ffffff1f;align-content:start;position:absolute;inset-block:0;inset-inline-end:0;overflow:auto;translate:100%}[dir=rtl] .is-theater .lab-side,[dir=rtl] .is-fullscreen .lab-side{translate:-100%}.is-theater.drawer-open .lab-side,.is-fullscreen.drawer-open .lab-side{translate:0}.st-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a129e;border:1px solid #ffffff24}.st-chip{z-index:2;align-items:center;gap:var(--q-space-2) var(--q-space-3);max-inline-size:calc(100% - 22rem);padding:var(--q-space-2) var(--q-space-3) var(--q-space-2) var(--q-space-4);border-radius:var(--q-radius-full);font-size:var(--q-font-size-1);flex-wrap:wrap;display:flex;position:absolute;inset-block-start:var(--q-space-4);inset-inline-start:var(--q-space-4)}.st-chip strong{font-weight:700}.st-badge{padding:.15rem var(--q-space-3);border-radius:var(--q-radius-full);background:var(--q-color-accent-soft);color:var(--q-color-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.st-top{z-index:2;justify-items:end;gap:var(--q-space-2);max-inline-size:calc(100% - 2rem);display:grid;position:absolute;inset-block-start:var(--q-space-4);inset-inline-end:var(--q-space-4)}.st-toolbar,.st-focus,.st-speed{justify-content:flex-end;gap:var(--q-space-2);flex-wrap:wrap;display:flex}.st-btn{border-radius:var(--q-radius-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);block-size:2.75rem;inline-size:2.75rem;color:var(--q-color-text);cursor:pointer;transition:background var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease);background:#070a129e;border:1px solid #ffffff24;place-items:center;padding:0;display:inline-grid}.st-btn:hover{background:#ffffff1f}.st-btn[aria-pressed=true]{border-color:var(--q-color-accent);background:var(--q-color-accent-soft);color:var(--q-color-accent)}.st-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;block-size:1.25rem;inline-size:1.25rem}.st-seg{gap:var(--q-space-1);padding:var(--q-space-1);border-radius:var(--q-radius-full);display:inline-flex}.st-seg button{min-block-size:2.25rem;padding:0 var(--q-space-3);border-radius:var(--q-radius-full);color:var(--q-color-muted);font:inherit;font-size:var(--q-font-size-1);cursor:pointer;background:0 0;border:0;font-weight:600}.st-seg button:hover{color:var(--q-color-text)}.st-seg button[aria-pressed=true]{background:var(--q-color-accent-soft);color:var(--q-color-accent)}.st-hint{padding:.2rem var(--q-space-3);border-radius:var(--q-radius-full);color:var(--q-color-muted);font-size:.75rem}.st-dock{inset-inline:var(--q-space-4);z-index:2;align-items:center;gap:var(--q-space-3) var(--q-space-4);padding:var(--q-space-3) var(--q-space-4);border-radius:var(--q-radius-lg);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid;position:absolute;inset-block-end:var(--q-space-4)}.st-transport{align-items:center;gap:var(--q-space-2);display:flex}.st-play{background:linear-gradient(180deg, #ffc77d, var(--q-color-accent));block-size:3rem;inline-size:3rem;color:var(--q-color-accent-text);box-shadow:0 .5rem 1.5rem -.5rem rgb(var(--glow-warm) / .6);border:0;border-radius:50%}.st-play:hover{background:linear-gradient(#ffd9a3,#ffc77d)}.st-play[aria-pressed=true]{background:linear-gradient(180deg, #ffc77d, var(--q-color-accent));color:var(--q-color-accent-text)}.st-round{border-radius:50%}.st-speed{gap:var(--q-space-1);padding:var(--q-space-1);border-radius:var(--q-radius-2);background:#ffffff0d;flex-wrap:nowrap}.st-speed button{min-block-size:2rem;padding:0 var(--q-space-3);border-radius:var(--q-radius-1);color:var(--q-color-muted);font:inherit;font-size:var(--q-font-size-1);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0}.st-speed button[aria-pressed=true]{color:var(--q-color-text);background:#ffffff1f;font-weight:700}.st-trackbox{min-inline-size:0;margin-inline:2.2rem;padding-block-start:1.4rem;position:relative}.st-mark{padding:.1rem var(--q-space-2);border-radius:var(--q-radius-full);color:var(--q-color-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.75rem;position:absolute;inset-block-start:0;translate:-50%}.st-mark:hover{color:var(--q-color-accent)}.st-mark:after{content:"";background:currentColor;block-size:.35rem;inline-size:2px;position:absolute;inset-block-start:100%;inset-inline-start:50%}.st-range{--p:0%;appearance:none;cursor:pointer;background:0 0;min-block-size:1.5rem;inline-size:100%;margin:0}.st-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--q-color-accent) var(--p), #ffffff24 var(--p));border-radius:999px;block-size:.3rem}.st-range::-moz-range-track{background:linear-gradient(90deg, var(--q-color-accent) var(--p), #ffffff24 var(--p));border-radius:999px;block-size:.3rem}.st-range::-webkit-slider-thumb{background:var(--q-color-accent);block-size:1.1rem;inline-size:1.1rem;box-shadow:0 0 .8rem var(--q-color-accent);appearance:none;border:0;border-radius:50%;margin-block-start:-.4rem}.st-range::-moz-range-thumb{background:var(--q-color-accent);block-size:1.1rem;inline-size:1.1rem;box-shadow:0 0 .8rem var(--q-color-accent);border:0;border-radius:50%}.st-read{font-family:var(--q-font-mono);font-size:var(--q-font-size-1);font-variant-numeric:tabular-nums;justify-items:end;gap:.1rem;display:grid}.st-read b{color:var(--q-color-accent);font-weight:700}.st-read span{color:var(--q-color-muted)}.st-state{align-items:center;gap:var(--q-space-2);color:var(--q-color-muted);font-size:var(--q-font-size-1);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.st-state strong{padding:.15rem var(--q-space-3);border-radius:var(--q-radius-full);background:var(--q-color-accent-soft);color:var(--q-color-accent)}@media (max-width:47.99rem){.st-chip{max-inline-size:calc(100% - 2rem);inset-block-start:calc(var(--q-space-4) + 6.25rem)}.st-dock{inset-inline:var(--q-space-2);grid-template-columns:auto minmax(0,1fr);inset-block-end:var(--q-space-2)}.st-trackbox{grid-area:2/1/auto/-1}.st-read{grid-column:1/-1;justify-items:start}.st-top{inset-inline:var(--q-space-2);inset-block-start:var(--q-space-2)}.st-toolbar{justify-content:flex-start}.st-hint{display:none}}@media (prefers-reduced-motion:reduce){.is-theater .lab-side,.is-fullscreen .lab-side{transition:none}}.st-play svg{fill:currentColor}.ant-field{gap:var(--q-space-1);margin-block-end:var(--q-space-3);display:grid}.ant-field label{font-weight:600}.ant-pair{gap:var(--q-space-2);grid-template-columns:minmax(0,1fr) 6rem;align-items:center;display:grid}.ant-pair input[type=number],.ant-field select{min-block-size:2.5rem;padding-inline:var(--q-space-2);border:1px solid var(--q-color-border);border-radius:var(--q-radius-md,.5rem);color:inherit;font:inherit;background:0 0}.ant-toggle{justify-content:start;align-items:center;gap:var(--q-space-2);grid-auto-flow:column}.ant-unit{color:var(--q-color-muted);font-weight:400}.ant-readout{gap:var(--q-space-1) var(--q-space-3);margin:var(--q-space-4) 0 0;padding:var(--q-space-3);border:1px solid var(--q-color-border);border-radius:var(--q-radius-md,.5rem);grid-template-columns:minmax(0,1fr) auto;display:grid}.ant-readout dt{color:var(--q-color-muted)}.ant-readout dd{font-variant-numeric:tabular-nums;text-align:end;margin:0;font-weight:600}.ant-field .ant-desc,.ant-readout .ant-desc{color:var(--q-color-muted);font-size:.8125rem;font-weight:400;display:block}.ant-viewbar{inset-block-end:var(--q-space-3);inset-inline:var(--q-space-3);z-index:2;align-items:center;gap:var(--q-space-1);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.ant-viewbar>*{pointer-events:auto}.st-btn.ant-tbtn{inline-size:auto;min-inline-size:2.75rem;padding-inline:var(--q-space-3);font:inherit;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.st-btn.ant-tbtn:disabled{opacity:.4;cursor:default}.ant-vsep{block-size:1.5rem;inline-size:1px;margin-inline:var(--q-space-1);background:#fff3}.ant-dim-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ant-dim{border-radius:var(--q-radius-1,.25rem);color:#ffd166;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#070a12b3;padding:.1rem .4rem;font-size:.75rem}.ant-legend{z-index:2;max-inline-size:min(16rem,100% - 2rem);padding:var(--q-space-2) var(--q-space-3);border-radius:var(--q-radius-2);font-size:var(--q-font-size-1);position:absolute;inset-block-start:4.25rem;inset-inline-start:var(--q-space-4)}.ant-legend-head{justify-content:space-between;align-items:center;gap:var(--q-space-3);display:flex}.ant-legend ul{gap:var(--q-space-1);margin:var(--q-space-2) 0 0;padding:0;list-style:none;display:grid}.ant-legend li{align-items:center;gap:var(--q-space-2);display:flex}.ant-legend li i{border-radius:var(--q-radius-1,.25rem);flex:none;block-size:.75rem;inline-size:.75rem}.ant-legend-open,.ant-legend-close{padding:0 var(--q-space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.ant-legend-open{font-weight:600}.ant-legend-close{font-size:1.25rem;line-height:1}.ant-seg,.ant-presets{align-items:center;gap:var(--q-space-1);flex-wrap:wrap;margin-block-end:var(--q-space-3);display:flex}.ant-seg{inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:100%;padding:var(--q-space-1);border:1px solid var(--q-color-border);border-radius:var(--q-radius-full)}.ant-seg button,.ant-presets button{min-block-size:2.25rem;padding:0 var(--q-space-3);border-radius:var(--q-radius-full);color:var(--q-color-muted);font:inherit;font-size:var(--q-font-size-1);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}.ant-presets button{border-color:var(--q-color-border)}.ant-seg button:hover,.ant-presets button:hover{color:var(--q-color-text)}.ant-seg button[aria-pressed=true],.ant-presets button[aria-pressed=true]{border-color:var(--q-color-accent);background:var(--q-color-accent-soft);color:var(--q-color-accent)}.ant-presets-label{color:var(--q-color-muted);font-size:var(--q-font-size-1)}.ant-callout{gap:var(--q-space-1);margin-block:var(--q-space-3);padding:var(--q-space-3) var(--q-space-4);border:1px solid var(--q-color-border);border-radius:var(--q-radius-md,.5rem);border-inline-start-width:4px;display:grid}.ant-callout>:where(p,ul,ol){margin:0}.ant-callout--success{border-color:#2fa36b}.ant-callout--warning{border-color:#d99a2b}.ant-callout--info{border-color:var(--q-color-accent)}.ant-text{max-inline-size:70ch;margin-block:var(--q-space-4)}.ant-text :where(ol,ul){padding-inline-start:var(--q-space-6)}.ant-bom-wrap{max-inline-size:100%;margin-block:var(--q-space-3);overflow-x:auto}.ant-bom{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.ant-bom caption{text-align:start;padding-block-end:var(--q-space-2);font-weight:700}.ant-bom :where(th,td){padding:var(--q-space-2) var(--q-space-3);border-block-end:1px solid var(--q-color-border);text-align:start}.ant-bom thead th{color:var(--q-color-muted);font-size:var(--q-font-size-1)}.ant-bom tbody th{font-weight:600}.ant-bom tr.is-pick{cursor:pointer}.ant-bom tr.is-active{background:var(--q-color-accent-soft)}.ant-bom tr.is-locked{outline:2px solid var(--q-color-accent);outline-offset:-2px}.ant-sheet{color:#000;border:1px solid var(--q-color-border);background:#fff;max-inline-size:100%;overflow:auto}.ant-sheet svg{block-size:auto;max-inline-size:100%;display:block}#ant-print-root{display:none}@media print{body.ant-print-active>:not(#ant-print-root){display:none}body.ant-print-active #ant-print-root{display:block}#ant-print-root .ant-sheet{border:0;overflow:visible}#ant-print-root .ant-sheet svg{max-inline-size:none}}@media (prefers-reduced-motion:reduce){.st-btn{transition:none}}.lab-actions{gap:var(--q-space-2);margin-block:var(--q-space-2);flex-wrap:wrap;display:flex}.lab-issues{gap:var(--q-space-1);margin:0 0 var(--q-space-3);padding:0;list-style:none;display:grid}.lab-issue{padding:var(--q-space-2);border-inline-start:4px solid var(--q-color-border);border-radius:var(--q-radius-md,.5rem);background:color-mix(in srgb, currentColor 6%, transparent);font-size:.9rem}.lab-issue--warning{border-inline-start-color:#d97706}.lab-issue--info{border-inline-start-color:#2563eb}.stage-proxies{gap:var(--q-space-1);z-index:3;display:grid;position:absolute;inset-block-end:3.5rem;inset-inline-start:var(--q-space-2)}.stage-proxy{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.stage-proxy:focus-visible{block-size:auto;inline-size:auto;padding:var(--q-space-1) var(--q-space-2);clip-path:none;border-radius:var(--q-radius-md,.5rem);color:#fff;outline-offset:2px;background:#05070dd9;outline:2px solid #ffd166;position:static}.lab-stopwatch{gap:var(--q-space-1);margin-block-end:var(--q-space-3);display:grid}.lab-stopwatch-face{padding:var(--q-space-2) var(--q-space-3);border:1px solid var(--q-color-border);border-radius:var(--q-radius-md,.5rem);font-variant-numeric:tabular-nums;font:600 1.75rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.lab-table-wrap{overflow-x:auto}.lab-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.lab-table caption{color:var(--q-color-muted);text-align:start;padding-block-end:var(--q-space-2)}.lab-table th,.lab-table td,.lab-model th,.lab-model td{padding:var(--q-space-1) var(--q-space-2);border-block-end:1px solid var(--q-color-border);text-align:start}.lab-model table{border-collapse:collapse;inline-size:100%}.lab-chart{margin:0 0 var(--q-space-3)}.lab-chart svg{block-size:auto;inline-size:100%;max-inline-size:48rem;display:block}.lab-chart .grid{stroke:var(--q-color-border);stroke-width:1px}.lab-chart .axis{stroke:var(--q-color-muted);stroke-width:1.5px}.lab-chart text{fill:var(--q-color-text,currentColor);font-size:12px}.lab-chart .tick{fill:var(--q-color-muted)}.lab-chart line{stroke-width:1.5px}.lab-chart-legend{gap:var(--q-space-1) var(--q-space-3);flex-wrap:wrap;margin-block-start:var(--q-space-1);font-size:.875rem;display:flex}.lab-chart-legend i{border-radius:2px;block-size:.75rem;inline-size:.75rem;margin-inline-end:.35rem;display:inline-block}.stage-trace{z-index:3;inline-size:min(26rem,46%);padding:var(--q-space-2);border-radius:var(--q-radius-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e18b8;font-size:.8rem;position:absolute;inset-block-end:3.5rem;inset-inline-end:var(--q-space-2)}.stage-trace .lab-chart{margin:0}
