.magic-rings-section{flex-direction:column;justify-content:center;align-items:stretch;width:100%;min-height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.magic-rings-section__ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.magic-rings-section__grid,.magic-rings-section__glow{display:none}.magic-rings-stage{isolation:isolate;flex:auto;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;min-height:100dvh;margin-inline:auto;display:flex;position:relative;overflow:hidden}.magic-rings-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.magic-rings-canvas canvas{max-width:100%;display:block;width:100%!important;height:100%!important}.magic-rings-stage__fallback{background:radial-gradient(circle,#39ff1414,#0000 65%);border-radius:50%;animation:2s ease-in-out infinite magic-rings-fallback-pulse;position:absolute;inset:0}.magic-rings-message{z-index:2;text-align:center;pointer-events:none;justify-content:center;align-items:center;width:min(88%,22rem);display:flex;position:relative}.magic-rings-message__inner{flex-direction:column;align-items:center;gap:.65rem;display:flex}.magic-rings-message__icon{filter:drop-shadow(0 0 16px #39ff148c);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 48;font-size:2rem;color:var(--app-accent)!important}.magic-rings-message__icon--pulse{animation:2.5s ease-in-out infinite magic-rings-icon-pulse}.magic-rings-message__text{font-family:var(--font-body);color:var(--app-text,#efffe3);text-shadow:0 0 20px #39ff1459,0 2px 12px #000000a6;margin:0;font-size:clamp(.95rem,2.8vw,1.15rem);font-weight:700;line-height:1.55}@keyframes magic-rings-fallback-pulse{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.75;transform:scale(1)}}@keyframes magic-rings-icon-pulse{0%,to{filter:drop-shadow(0 0 10px #39ff1466);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #39ff14bf);transform:scale(1.06)}}@keyframes magic-rings-ambient-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.04)}}@keyframes magic-rings-card-glow{0%,to{box-shadow:inset 0 0 0 1px #ffffffd9,0 12px 40px #0a5f0a1a,0 0 40px #22c55e14}50%{box-shadow:inset 0 0 0 1px #fffffff2,0 16px 48px #0a5f0a24,0 0 56px #22c55e24}}@media (width>=1024px){.magic-rings-message{width:min(88%,28rem)}}@media (prefers-reduced-motion:reduce){.magic-rings-message__icon--pulse,.magic-rings-stage__fallback,html[data-theme=light] .magic-rings-section__glow,html[data-theme=light] .magic-rings-message__inner{animation:none}}html[data-theme=light] .magic-rings-section{background:radial-gradient(100% 75% at 50% 42%,#22c55e2e,#0000 62%),radial-gradient(50% 40% at 15% 85%,#0ea5e917,#0000 72%),radial-gradient(50% 40% at 85% 15%,#16a34a1c,#0000 72%),linear-gradient(#fbfffb 0%,#ecf7ec 48%,#f4fbf4 100%)}html[data-theme=light] .magic-rings-section__grid,html[data-theme=light] .magic-rings-section__glow{display:block}html[data-theme=light] .magic-rings-section__grid{opacity:.28;background:repeating-linear-gradient(90deg,#0a5f0a0d 0 1px,#0000 1px 40px),repeating-linear-gradient(#0a5f0a0a 0 1px,#0000 1px 40px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 58%,#000 15%,#0000 72%);mask-image:radial-gradient(72% 58%,#000 15%,#0000 72%)}html[data-theme=light] .magic-rings-section__glow{background:radial-gradient(circle,#22c55e24 0%,#0ea5e90d 42%,#0000 68%);border-radius:50%;width:min(560px,85vmin);height:min(560px,85vmin);animation:7s ease-in-out infinite magic-rings-ambient-pulse;position:absolute;top:50%;left:50%}html[data-theme=light] .ticker-cross.magic-rings-section{border-block:1px solid #0a5f0a1f;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #0a5f0a0d,0 14px 44px #0a5f0a14}html[data-theme=light] .magic-rings-stage{overflow:visible}html[data-theme=light] .magic-rings-stage__fallback{background:radial-gradient(circle,#22c55e24,#0000 65%)}html[data-theme=light] .magic-rings-message{width:min(92%,30rem)}html[data-theme=light] .magic-rings-message__inner{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0;animation:none}html[data-theme=light] .magic-rings-message__inner:before,html[data-theme=light] .magic-rings-message__inner:after{content:none}html[data-theme=light] .magic-rings-message__text{color:#0a2e0a;letter-spacing:-.01em;text-shadow:0 1px 2px #ffffffbf;font-size:clamp(1.05rem,3.2vw,1.38rem);font-weight:800;line-height:1.62}.lab-loader{--loader-bg:#040604;--loader-glow-a:#39ff1424;--loader-glow-b:#82cfff0f;--loader-ring-outer:#39ff14;--loader-ring-inner:#82cfff;--loader-text:#ffffff8c;--loader-tagline:#82cfff8c;--loader-dot:#39ff14;justify-content:center;align-items:center;min-height:240px;padding:2.5rem 1.5rem;display:flex;position:relative;overflow:hidden}html[data-theme=light] .lab-loader{--loader-bg:#eef4ee;--loader-glow-a:#0a5f0a14;--loader-glow-b:#005a8c0d;--loader-ring-outer:#0a5f0a;--loader-ring-inner:#0077b6;--loader-text:#4d634d;--loader-tagline:#3a503a;--loader-dot:#0a5f0a}.lab-loader--fullscreen{z-index:9999;background:var(--loader-bg);min-height:100dvh;position:fixed;inset:0}.lab-loader--fill{background:var(--loader-bg);flex:1;align-self:stretch;width:calc(100% + 3rem);min-height:calc(100dvh - 4.25rem);margin:-1.5rem}.lab-loader--fill .lab-loader__glow{background:radial-gradient(circle at 50% 42%, var(--loader-glow-a) 0%, transparent 42%), radial-gradient(circle at 50% 100%, var(--loader-glow-b) 0%, transparent 50%), var(--loader-bg);border-radius:0}@media (width<=768px){.lab-loader--fill{min-height:calc(100dvh - 4.25rem - 5rem - env(safe-area-inset-bottom,0px))}.student-page:has(.lab-loader--fill){min-height:calc(100dvh - 4.25rem - 5rem - env(safe-area-inset-bottom,0px))}}.lab-loader--exit{pointer-events:none;animation:.45s cubic-bezier(.4,0,.2,1) forwards lab-loader-exit}@keyframes lab-loader-exit{to{opacity:0;transform:scale(1.02)}}.lab-loader__glow{background:radial-gradient(circle at 50% 42%, var(--loader-glow-a) 0%, transparent 42%), radial-gradient(circle at 50% 100%, var(--loader-glow-b) 0%, transparent 50%), var(--loader-bg);position:absolute;inset:0}.lab-loader:not(.lab-loader--fullscreen) .lab-loader__glow{border-radius:inherit;background:radial-gradient(circle at 50% 50%, var(--loader-glow-a) 0%, transparent 55%), transparent}.lab-loader__core{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.25rem;animation:.7s cubic-bezier(.22,1,.36,1) both lab-loader-rise;display:flex;position:relative}@keyframes lab-loader-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lab-loader__mark{place-items:center;width:min(9.5rem,34vw);height:min(9.5rem,34vw);display:grid;position:relative}.lab-loader--splash .lab-loader__mark{width:min(11rem,40vw);height:min(11rem,40vw)}.lab-loader__ring{border:2px solid #0000;border-radius:50%;position:absolute}.lab-loader__ring--outer{border-top-color:var(--loader-ring-outer);border-right-color:color-mix(in srgb, var(--loader-ring-outer) 15%, transparent);filter:none;animation:1.1s cubic-bezier(.5,0,.5,1) infinite lab-loader-spin;inset:0}.lab-loader__ring--inner{border-bottom-color:var(--loader-ring-inner);border-left-color:color-mix(in srgb, var(--loader-ring-inner) 12%, transparent);opacity:.85;animation:1.6s cubic-bezier(.5,0,.5,1) infinite reverse lab-loader-spin;inset:14%}@keyframes lab-loader-spin{to{transform:rotate(360deg)}}.lab-loader__logo{z-index:1;animation:2.4s ease-in-out infinite lab-loader-pulse;position:relative}@keyframes lab-loader-pulse{0%,to{filter:none;transform:scale(1)}50%{filter:none;transform:scale(1.03)}}.lab-loader__tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--loader-tagline);max-width:18rem;margin:0;font-size:.62rem;line-height:1.65}.lab-loader__text{letter-spacing:.12em;color:var(--loader-text);margin:0;font-size:.72rem}.lab-loader__dots{justify-content:center;align-items:center;gap:.45rem;height:.5rem;display:flex}.lab-loader__dots span{background:var(--loader-dot);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite lab-loader-dot}.lab-loader__dots span:nth-child(2){animation-delay:.15s}.lab-loader__dots span:nth-child(3){animation-delay:.3s}@keyframes lab-loader-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;box-shadow:none;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.lab-loader--exit,.lab-loader__core,.lab-loader__ring,.lab-loader__logo,.lab-loader__dots span{animation:none!important}.lab-loader__dots span{opacity:.7}}.lab-entry{--entry-door:#0c100c;--entry-door-edge:#39ff1438;--entry-door-shine:#ffffff0a;--entry-text:#eef3ee;--entry-muted:#baccb0bf;--entry-accent:#39ff14;--entry-track:#ffffff1f;--entry-handle:#39ff1480;z-index:10000;pointer-events:auto;position:fixed;inset:0;overflow:hidden}html[data-theme=light] .lab-entry{--entry-door:#d8e4d8;--entry-door-edge:#0a5f0a47;--entry-door-shine:#ffffff8c;--entry-text:#121a12;--entry-muted:#4d634d;--entry-accent:#0a5f0a;--entry-track:#0a5f0a24;--entry-handle:#0a5f0a73}.lab-entry--open{pointer-events:none}.lab-entry__door{z-index:2;background:linear-gradient(105deg, var(--entry-door-shine) 0%, transparent 42%), linear-gradient(180deg, #141a14 0%, var(--entry-door) 35%, #080a08 100%);border:1px solid var(--entry-door-edge);width:50.2%;transition:transform .72s cubic-bezier(.4,0,.15,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 60px #00000073}html[data-theme=light] .lab-entry__door{background:linear-gradient(105deg, var(--entry-door-shine) 0%, transparent 45%), linear-gradient(180deg, #eef4ee 0%, var(--entry-door) 40%, #c8d8c8 100%);box-shadow:inset 0 0 40px #0a5f0a14}.lab-entry__door--left{transform-origin:0;border-right-width:2px;left:0}.lab-entry__door--right{transform-origin:100%;border-left-width:2px;right:0}.lab-entry--open .lab-entry__door--left{transform:translate(-102%)}.lab-entry--open .lab-entry__door--right{transform:translate(102%)}.lab-entry__door-stripe{opacity:.9;background:repeating-linear-gradient(-45deg,#eab308,#eab308 7px,#1a1a1a 7px 14px);height:5px;position:absolute;top:0;left:0;right:0}.lab-entry__door-handle{background:var(--entry-handle);width:11px;height:11px;box-shadow:0 0 10px var(--entry-handle);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.lab-entry__door--left .lab-entry__door-handle{right:1.35rem}.lab-entry__door--right .lab-entry__door-handle{left:1.35rem}.lab-entry__door-label{letter-spacing:.28em;color:var(--entry-door-edge);opacity:.85;font-size:.62rem;position:absolute;bottom:18%}.lab-entry__door--left .lab-entry__door-label{right:1.5rem}.lab-entry__door--right .lab-entry__door-label{left:1.5rem}.lab-entry__center{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;padding:1.5rem;transition:opacity .35s;animation:.5s both lab-entry-center-in;display:flex;position:absolute;inset:0}.lab-entry--open .lab-entry__center{opacity:0}@keyframes lab-entry-center-in{0%{opacity:0;transform:scale(.97)}}.lab-entry__text{letter-spacing:.08em;color:var(--entry-muted);margin:0;font-size:.72rem}.lab-entry__progress-track{background:var(--entry-track);border-radius:999px;width:min(11rem,62vw);height:3px;overflow:hidden}.lab-entry__progress-fill{border-radius:inherit;background:var(--entry-accent);height:100%;transition:width .25s}@media (prefers-reduced-motion:reduce){.lab-entry__door{transition:opacity .3s}.lab-entry--open .lab-entry__door--left,.lab-entry--open .lab-entry__door--right{opacity:0;transform:none}.lab-entry__center{animation:none}}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0a0a0a;--app-sidebar-bg:linear-gradient(180deg, #0e0e0e 0%, #131313 100%);--app-topbar-bg:#0e0e0ef2;--app-panel-bg:#141414e6;--app-stat-bg:#0e0e0ecc;--app-input-bg:#0006;--app-card-bg:#0000004d;--app-auth-bg:#0a0a0a;--app-auth-card-bg:#0e0e0ef2;--app-video-bg:#000;--app-video-screen:linear-gradient(135deg, #0a0a0a, #131313);--app-mobile-nav-bg:#0a0a0afa;--app-landing-bg:#131313;--app-landing-text:#e5e2e1;--app-grid-line:#1e1e1e;--app-text:#fff;--app-text-body:#e5e2e1;--app-text-muted:#baccb0;--app-text-faint:#85967c;--app-nav-text:#baccb0;--app-nav-hover-text:#efffe3;--app-accent:#39ff14;--app-accent-dim:#107100;--app-accent-blue:#82cfff;--app-border-accent:#39ff141f;--app-border-subtle:#ffffff0d;--app-border-faint:#ffffff0a;--app-border-input:#39ff1426;--app-border-ghost:#ffffff1a;--app-hover:#39ff140d;--app-hover-strong:#39ff141a;--app-active-bg:#39ff141a;--app-btn-bg:#39ff14;--app-btn-fg:#053900;--app-btn-shadow:#39ff144d;--app-elevated-bg:#050806ed;--app-elevated-surface:#00000059;--app-elevated-border:#ffffff1a;--app-elevated-text:#f0f5ecdb;--app-elevated-text-muted:#baccb0b8;--app-section-bg:#131313;--app-section-bg-muted:#121412;--app-section-title:#f0f5ec;--app-section-desc:#baccb0d9;--app-section-eyebrow:#39ff14a6;--app-panel-shadow:0 24px 80px #0009, inset 0 1px 0 #ffffff0d;--color-on-secondary-container:#003c55;--color-surface-variant:#353534;--color-on-primary-fixed-variant:#095300;--color-secondary-fixed-dim:#82cfff;--color-surface-bright:#393939;--color-on-primary-container:#107100;--color-surface-container-low:#1c1b1b;--color-secondary-fixed:#c6e7ff;--color-outline-variant:#3c4b35;--color-surface-container-highest:#353534;--color-on-surface-variant:#baccb0;--color-surface-tint:#2ae500;--color-surface-container-lowest:#0e0e0e;--color-error-container:#93000a;--color-background:#131313;--color-secondary-container:#00abec;--color-primary-container:#39ff14;--color-surface-container-high:#2a2a2a;--color-surface:#131313;--color-on-background:#e5e2e1;--color-secondary:#82cfff;--color-primary:#efffe3;--color-on-secondary-fixed:#001e2d;--color-tertiary:#f9fafa;--color-on-tertiary-fixed:#1a1c1c;--color-on-surface:#e5e2e1;--color-on-tertiary:#2f3131;--color-error:#ffb4ab;--color-inverse-surface:#e5e2e1;--color-on-secondary-fixed-variant:#004c6b;--color-tertiary-fixed-dim:#c6c6c7;--color-surface-container:#201f1f;--color-on-tertiary-container:#606162;--color-outline:#85967c;--color-tertiary-container:#ddd;--color-on-secondary:#00344b;--color-on-error-container:#ffdad6;--color-primary-fixed-dim:#2ae500;--color-on-primary-fixed:#022100;--color-surface-dim:#131313;--color-on-tertiary-fixed-variant:#454747;--color-inverse-on-surface:#313030;--color-on-error:#690005;--color-tertiary-fixed:#e2e2e2;--color-primary-fixed:#79ff5b;--color-on-primary:#053900;--color-inverse-primary:#106e00;--cursor-accent:#39ff14;--cursor-accent-soft:#79ff5b;--cursor-vapor-core:#c8ffb473;--cursor-vapor-mid:#39ff1447;--cursor-vapor-edge:#28282800}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f4f4f5;--app-sidebar-bg:linear-gradient(180deg, #fff 0%, #fafafa 100%);--app-topbar-bg:#fffffff5;--app-panel-bg:#fff;--app-stat-bg:#fff;--app-input-bg:#fff;--app-card-bg:#fff;--app-auth-bg:#ebebeb;--app-auth-card-bg:#fff;--app-video-bg:#e5e7eb;--app-video-screen:linear-gradient(135deg, #e5e7eb, #f4f4f5);--app-mobile-nav-bg:#fff;--app-landing-bg:#f4f4f5;--app-landing-text:#111827;--app-text:#111827;--app-text-body:#1f2937;--app-text-muted:#374151;--app-text-faint:#6b7280;--app-nav-text:#374151;--app-nav-hover-text:#157a3a;--app-accent:#157a3a;--app-accent-dim:#0f5e2c;--app-accent-blue:#0369a1;--app-border-accent:#11182724;--app-border-subtle:#11182717;--app-border-faint:#1118270f;--app-border-input:#1118272e;--app-border-ghost:#1118271f;--app-hover:#157a3a0f;--app-hover-strong:#157a3a1a;--app-active-bg:#157a3a1a;--app-btn-bg:#157a3a;--app-btn-fg:#fff;--app-btn-shadow:#157a3a24;--app-elevated-bg:#fff;--app-elevated-surface:#f9fafb;--app-row-bg:#f9fafb;--app-row-bg-hover:#fff;--app-elevated-border:#1118271a;--app-elevated-text:#111827;--app-elevated-text-muted:#6b7280;--app-section-bg:#f4f4f5;--app-section-bg-muted:#ebebeb;--app-section-title:#111827;--app-section-desc:#374151;--app-section-eyebrow:#157a3a;--app-shadow-sm:0 1px 2px #0000000d;--app-shadow-md:0 4px 12px #00000014;--app-shadow-lg:0 10px 24px #0000001a;--app-panel-shadow:0 0 0 1px #00000014;--app-grid-line:#0000000f;--color-surface-variant:#e5e7eb;--color-on-primary-fixed-variant:#0f5e2c;--color-secondary-fixed-dim:#0369a1;--color-surface-bright:#fff;--color-on-primary-container:#0c4a23;--color-surface-container-low:#f3f4f6;--color-secondary-fixed:#cde7f6;--color-outline-variant:#1118272e;--color-surface-container-highest:#e5e7eb;--color-on-surface-variant:#374151;--color-surface-tint:#157a3a;--color-surface-container-lowest:#f4f4f5;--color-error-container:#ffdad6;--color-background:#f4f4f5;--color-secondary-container:#dbeafe;--color-primary-container:#c5e8d4;--color-surface-container-high:#ebebeb;--color-surface:#fff;--color-on-background:#111827;--color-secondary:#0369a1;--color-primary:#157a3a;--color-on-secondary-fixed:#001e2d;--color-tertiary:#2f3131;--color-on-tertiary-fixed:#1a1c1c;--color-on-surface:#111827;--color-on-tertiary:#454747;--color-error:#b3261e;--color-inverse-surface:#20271f;--color-on-secondary-fixed-variant:#024a6e;--color-tertiary-fixed-dim:#606162;--color-surface-container:#fff;--color-on-tertiary-container:#454747;--color-outline:#5a6f5a;--color-tertiary-container:#e2e2e2;--color-on-secondary:#fff;--color-on-error-container:#690005;--color-primary-fixed-dim:#157a3a;--color-on-primary-fixed:#fff;--color-surface-dim:#ebebeb;--color-on-tertiary-fixed-variant:#454747;--color-inverse-on-surface:#f4f4f5;--color-on-error:#fff;--color-tertiary-fixed:#e2e2e2;--color-primary-fixed:#157a3a;--color-on-primary:#fff;--color-inverse-primary:#4ec06f;--cursor-accent:#157a3a;--cursor-accent-soft:#4ca567;--cursor-vapor-core:#78a06e33;--cursor-vapor-mid:#157a3a14;--cursor-vapor-edge:#fff0}html[data-theme=light] .neon-glow{text-shadow:none}html[data-theme=light] .text-white{color:var(--app-text)!important}html[data-theme=light] [class*=text-white\/80]{color:#1a2a1acc!important}html[data-theme=light] [class*=text-white\/90]{color:#1a2a1ae6!important}html[data-theme=light] .bg-black{background-color:#f0f5f0!important}html[data-theme=light] #site-header{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);box-shadow:0 10px 32px #0e220e14,inset 0 1px #fffc;background:linear-gradient(#fffffff0,#f6faf6db)!important;border-bottom-color:#0a5f0a24!important}html[data-theme=light] header.scrolled{box-shadow:0 12px 34px #0e220e1c,0 1px #0a5f0a14;background:#fffffff5!important}html[data-theme=light] #site-header .nav-link{color:#1c341cad}html[data-theme=light] #site-header .nav-link.active,html[data-theme=light] #site-header .nav-link:hover{color:#0a5f0a}html[data-theme=light] #site-header .theme-toggle{color:#122412d1;background:#ffffffc7;border-color:#0a5f0a2e;box-shadow:0 6px 18px #0e220e14}html[data-theme=light] #site-header .theme-toggle:hover{color:#0a5f0a;background:#0a5f0a14;border-color:#0a5f0a52;box-shadow:0 8px 22px #0a5f0a1f}html[data-theme=light] #site-header .site-header__menu-btn{color:#0a5f0a;background:#ffffffc7;border-color:#0a5f0a2e}html[data-theme=light] #site-header .site-header__login{color:#1c341cad}html[data-theme=light] #site-header .site-header__login:hover{color:#0a5f0a}html[data-theme=light] #site-header .site-header__cta{box-shadow:0 8px 20px #0a5f0a2e,inset 0 1px #ffffff80;color:#062606!important;background:linear-gradient(135deg,#39ff14,#b7ff4a)!important}html[data-theme=light] .site-header--menu-open{background:#fffffffa!important}html[data-theme=light] .landing-page{background:var(--app-landing-bg);color:var(--app-landing-text)}html[data-theme=light] .landing-grain{opacity:.025;mix-blend-mode:multiply}html[data-theme=light] .hero-bg-layer{filter:brightness(1.05)saturate(1.02)contrast(1.04);opacity:.92;background-color:#f3f8f0}html[data-theme=light] .hero-overlay{background:linear-gradient(#f4f8f033 0%,#0000 40%,#f4f8f059 100%)!important}html[data-theme=light] .hero-vignette{box-shadow:inset 0 0 80px #ffffff42,inset 0 0 140px #0a5f0a14}html[data-theme=light] .hero-spotlight{background:radial-gradient(50% 40% at 50% 75%,#ffffff38 0%,#0000 58%),radial-gradient(40% 35% at 50% 80%,#0a5f0a14 0%,#0000 62%)}html[data-theme=light] .hero-title__line{color:#1a2e1a;text-shadow:0 2px 14px #ffffffd9,0 0 20px #ffffff80}html[data-theme=light] .hero-title__purity{color:#104610a6;background:#ffffffb8;border-color:#10710047}html[data-theme=light] .hero-lead{color:#263d26;text-shadow:0 1px 12px #ffffffb8}html[data-theme=light] .hero-btn--ghost{color:#132813;background:#ffffffdb;border-color:#10710033;box-shadow:0 10px 24px #0e220e1a}html[data-theme=light] .landing-section--training,html[data-theme=light] .landing-section--seasons,html[data-theme=light] .landing-section--cta{background:var(--app-section-bg-muted)}html[data-theme=light] .landing-section__title{color:var(--app-section-title)}html[data-theme=light] .landing-section__desc{color:var(--app-section-desc)}html[data-theme=light] .landing-section__eyebrow{color:var(--app-section-eyebrow)}html[data-theme=light] .ticker-band{background:#ffffffe6;border-color:#10710026}html[data-theme=light] .ticker-band .ticker-text{color:#2a3a2a}html[data-theme=light] .hero-particle{color:#10710080}html[data-theme=light] .hero-molecule-ring__symbol{color:#107100;text-shadow:none}html[data-theme=light] .hero-molecule-ring__formula,html[data-theme=light] .hero-molecule-ring__label{color:var(--app-text-muted)}html[data-theme=light] .hero-scroll-indicator__chevron{border-color:#10710099}html[data-theme=light] .hero-scroll-indicator__line{background:linear-gradient(#10710080,#0000)}html[data-theme=light] .hero-scroll-indicator__text{color:var(--app-text-faint)}html[data-theme=light] .lab-grid{background-image:linear-gradient(var(--app-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid-line) 1px, transparent 1px)}html[data-theme=light] .hazard-focus:focus-within{background-image:linear-gradient(var(--app-panel-bg), var(--app-panel-bg)), linear-gradient(45deg, #107100 25%, #39ff14 25%, #39ff14 50%, #107100 50%, #107100 75%, #39ff14 75%, #39ff14 100%)}html[data-theme=light] .organic-tag{color:#107100;background:#1071000f;border-color:#10710040}html[data-theme=light] .organic-tag-dot{box-shadow:none;background:#107100;animation:none}html[data-theme=light] .stats-bar{background:var(--app-panel-bg);border-color:var(--app-border-subtle);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .stat-item{background:#f4f9fdd9}html[data-theme=light] .stat-item:hover{background:var(--app-hover)}html[data-theme=light] .stat-value{color:#107100;text-shadow:none}html[data-theme=light] .stat-label{color:#5a6f5a}html[data-theme=light] .synthesis-ticket:before,html[data-theme=light] .synthesis-ticket:after{background:var(--app-section-bg-muted);box-shadow:inset 0 0 6px #0369a10f}html[data-theme=light] .synthesis-ticket .ticket-stub-industrial{background:#eef3ee;border-left-color:#1071002e}html[data-theme=light] .synthesis-ticket .periodic-box-small{background:#1071000f;border-color:#107100}html[data-theme=light] .synthesis-ticket .barcode-industrial{opacity:.45;filter:none;background-image:repeating-linear-gradient(90deg,#107100 0 1px,#0000 1px 4px,#107100 4px 6px)}html[data-theme=light] .synthesis-ticket .ticket-main-content h3{color:#1a241a!important}html[data-theme=light] .synthesis-ticket .ticket-body-block{border-top-color:#10710024;border-bottom-color:#10710024}html[data-theme=light] .synthesis-ticket .ticket-body-block .text-primary{color:#107100!important}html[data-theme=light] .synthesis-ticket .text-on-surface-variant{color:#5a6f5a!important}html[data-theme=light] .synthesis-ticket [class*=text-primary\/40]{color:#1071008c!important}html[data-theme=light] .synthesis-ticket [class*=text-primary\/60]{color:#107100b8!important}html[data-theme=light] .synthesis-ticket .signature-script{color:#107100;text-shadow:none;opacity:1}html[data-theme=light] .synthesis-ticket .red-stamp-ink{color:#c62828;opacity:.92;border-color:#c62828}html[data-theme=light] .synthesis-ticket .neon-bg-glow{background:radial-gradient(circle,#10710012,#0000 72%)}html[data-theme=light] .synthesis-ticket.ticket-visible:hover{border-color:var(--app-accent);box-shadow:var(--app-shadow-lg)}html[data-theme=light] .synthesis-ticket .ticket-footer a.bg-primary{box-shadow:var(--app-shadow-sm);color:#fff!important;background-color:#107100!important}html[data-theme=light] .synthesis-scroller::-webkit-scrollbar-track{background:#1071000f}html[data-theme=light] .synthesis-scroller::-webkit-scrollbar-thumb{background:#107100}html[data-theme=light] #cta{background:linear-gradient(#10710014 0%,#eef3ee 100%);border-color:#10710026}html[data-theme=light] #cta .lab-grid{background-image:linear-gradient(#10710014 1px,#0000 1px),linear-gradient(90deg,#10710014 1px,#0000 1px);background-size:32px 32px}html[data-theme=light] #cta h2,html[data-theme=light] #cta .text-white{color:var(--app-text)!important}html[data-theme=light] .cta-box{background:var(--app-panel-bg)!important;border-color:var(--app-border-input)!important}html[data-theme=light] .cta-box input{color:var(--app-text)!important}html[data-theme=light] .app-shell{background:var(--app-bg)}html[data-theme=light] .protocol-sidebar{background:var(--app-sidebar-bg);border-left-color:var(--app-border-subtle)}html[data-theme=light] .protocol-sidebar__brand,html[data-theme=light] .protocol-sidebar__footer{border-color:var(--app-border-subtle)}html[data-theme=light] .protocol-nav-link{color:var(--app-nav-text)}html[data-theme=light] .protocol-nav-link:hover{color:var(--app-nav-hover-text);background:var(--app-hover)}html[data-theme=light] .protocol-nav-link.active,html[data-theme=light] .protocol-sidebar--student .protocol-nav-link.active{color:var(--app-accent);background:var(--app-active-bg);border-color:var(--app-border-accent)}html[data-theme=light] .protocol-user__avatar{color:var(--app-accent);background:#157a3a1a;border-color:#157a3a38}html[data-theme=light] .app-topbar{background:var(--app-topbar-bg);border-bottom-color:var(--app-border-subtle)}html[data-theme=light] .hud-panel{background:var(--app-panel-bg);border:1px solid var(--app-border-subtle);box-shadow:var(--app-panel-shadow)}html[data-theme=light] .hud-panel:before{background:linear-gradient(90deg,#0000,#157a3a0f,#0000)}html[data-theme=light] .hud-panel__title,html[data-theme=light] .page-title{color:var(--app-text)}html[data-theme=light] .page-subtitle{color:var(--app-text-muted)}html[data-theme=light] .stat-hud{background:var(--app-stat-bg);border-color:var(--app-border-input)!important}html[data-theme=light] .stat-hud .font-headline{color:var(--app-text)!important}html[data-theme=light] .lab-field__input{background:var(--app-input-bg);border-color:var(--app-border-input);color:var(--app-text);box-shadow:inset 0 1px 2px #1838580d}html[data-theme=light] .lab-field__input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px #157a3a24}html[data-theme=light] .lab-field__label{color:var(--app-text);text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600;font-family:var(--font-body)}html[data-theme=light] .lab-field__hint{color:var(--app-text-muted)}html[data-theme=light] .lab-btn--ghost{color:var(--app-text-muted);border-color:var(--app-border-ghost)}html[data-theme=light] .lab-btn--ghost:hover{color:var(--app-accent);border-color:#1071004d}html[data-theme=light] .lab-btn--outline{color:var(--app-accent);border-color:#10710059}html[data-theme=light] .data-table th{color:var(--app-text-faint);border-bottom-color:#1071001f}html[data-theme=light] .data-table td{color:var(--app-text-body);border-bottom-color:var(--app-border-faint)}html[data-theme=light] .data-table tbody tr:hover{background:var(--app-hover)}html[data-theme=light] .quote-strip{color:var(--app-accent);background:#1071000f;border-color:#1071001f}html[data-theme=light] .quote-strip--student{color:var(--app-accent-blue);background:#0064a00f;border-color:#0064a01f}html[data-theme=light] .batch-tag{color:var(--app-accent);background:#1071000d;border-color:#1071004d}html[data-theme=light] .batch-tag--general{color:var(--app-accent-blue);background:#0064a00d;border-color:#0064a059}html[data-theme=light] .status-badge--draft{color:var(--app-text-faint);border-color:var(--app-border-ghost);background:#1071000d}html[data-theme=light] .filter-tab{border-color:var(--app-border-ghost);color:var(--app-text-faint)}html[data-theme=light] .filter-tab.active,html[data-theme=light] .filter-tab:hover{color:var(--app-accent);background:var(--app-hover);border-color:#10710059}html[data-theme=light] .course-card__footer,html[data-theme=light] .course-mini-item,html[data-theme=light] .lesson-row,html[data-theme=light] .hw-question,html[data-theme=light] .assignment-row,html[data-theme=light] .student-alert-row,html[data-theme=light] .offer-row,html[data-theme=light] .backend-status__row,html[data-theme=light] .toggle-row{border-color:var(--app-border-faint)}html[data-theme=light] .course-mini-item:hover,html[data-theme=light] .lesson-row:hover{background:var(--app-hover)}html[data-theme=light] .course-card__meta{color:var(--app-text-faint)}html[data-theme=light] .coupon-card{background:var(--app-card-bg)}html[data-theme=light] .coupon-card--expired{border-color:var(--app-border-ghost)}html[data-theme=light] .assignment-card__bar{background:#10710014}html[data-theme=light] .progress-milestone{background:#10710008}html[data-theme=light] .progress-milestone--active{background:#0064a00d;border-color:#0064a026}html[data-theme=light] .invite-steps{color:var(--app-text-muted)}html[data-theme=light] .backend-code{color:var(--app-accent);background:#1071000f}html[data-theme=light] .empty-state{color:var(--app-text-faint)}html[data-theme=light] .empty-state__title{color:var(--app-text)}html[data-theme=light] .panel-link{color:var(--app-accent)}html[data-theme=light] .analytics-split-card{background:#1071000a;border-color:#1071001f}html[data-theme=light] .analytics-split-card--online{background:#0064a00a;border-color:#0064a01f}html[data-theme=light] .auth-page{background:var(--app-auth-bg)}html[data-theme=light] .auth-card{background:var(--app-auth-card-bg);border-color:var(--app-border-subtle);box-shadow:var(--app-shadow-md);color:var(--app-text-body)}html[data-theme=light] .auth-card .lab-field__label{color:#111827;opacity:1;font-size:1rem;font-weight:700;line-height:1.4}html[data-theme=light] .auth-card .lab-field__hint{color:var(--app-text-muted)}html[data-theme=light] .auth-card .font-headline.text-white{color:var(--app-text)!important}html[data-theme=light] .auth-card__back{color:var(--app-text-faint)}html[data-theme=light] .auth-card__back:hover{color:var(--app-accent)}html[data-theme=light] .auth-demo{border-top-color:var(--app-border-subtle)}html[data-theme=light] .demo-chip{color:var(--app-text-muted);background:#1071000d;border-color:#10710026}html[data-theme=light] .demo-chip:hover{color:var(--app-accent);border-color:#10710059}.auth-page__theme{z-index:2;position:absolute;top:1.25rem;left:1.25rem}html[data-theme=light] .video-player{background:var(--app-video-bg)}html[data-theme=light] .video-player__screen{background:var(--app-video-screen)}html[data-theme=light] .video-player__controls{background:#fffffff2}html[data-theme=light] .video-progress{background:#1071001f}html[data-theme=light] .secure-player{background:var(--app-video-bg)}html[data-theme=light] .secure-player__viewport{background:var(--app-video-screen)}html[data-theme=light] .secure-player__video{background:var(--app-video-bg)}html[data-theme=light] .secure-player__meta{background:#fffffff2;border-top-color:#1071001a}html[data-theme=light] .secure-player__badge{color:#107100a6}html[data-theme=light] .secure-player__duration{color:var(--app-text-faint)}html[data-theme=light] .secure-player__fs-btn{color:#107100d9;background:#ffffffd9;border-color:#10710040}html[data-theme=light] .secure-player__loading{background:#eef3eeeb}html[data-theme=light] .video-watermark__tile,html[data-theme=light] .video-watermark__label{color:#1071002e;text-shadow:0 0 6px #ffffff80}html[data-theme=light] .video-watermark__tile-email{color:#141414e0;text-shadow:0 0 8px #fffffff2,0 1px 2px #fffc}html[data-theme=light] .video-identity-badge{background:#ffffffeb;border-color:#10710073}html[data-theme=light] .video-identity-badge__email{color:#111}html[data-theme=light] .video-identity-badge__name{color:#0000008c}html[data-theme=light] .mobile-nav{background:var(--app-mobile-nav-bg);border-top-color:#1071001f}html[data-theme=light] .mobile-nav__link{color:var(--app-text-faint)}html[data-theme=light] .mobile-nav__link.active{color:var(--app-accent)}html[data-theme=light] .app-shell--student .mobile-nav__link.active{color:var(--app-accent-blue)}html[data-theme=light] .page-loader__text{color:#0064a0bf}html[data-theme=light] .page-loader__bar{background:#1071001a}html[data-theme=light] .assignment-card__icon{background:#1071000d;border-color:#1071001f}html[data-theme=light] .app-shell--student .stat-hud:hover{box-shadow:var(--app-shadow-md)}html[data-theme=light] .app-shell--student .hud-panel--interactive:hover{box-shadow:var(--app-shadow-lg);border-color:#0064a047}html[data-theme=light] .app-shell--student .course-card--clickable:hover{box-shadow:var(--app-shadow-lg)}html[data-theme=light] .app-shell--student .course-mini-item{border-color:var(--app-border-faint)}html[data-theme=light] .app-shell--student .course-mini-item:hover{background:#0064a00d;border-color:#0064a033}html[data-theme=light] .app-shell--student .assignment-card:hover{box-shadow:var(--app-shadow-md)}html[data-theme=light] .series-catalog{background:#ffffffb3;border-color:#10710026}html[data-theme=light] .bb-series-hero{border-color:var(--app-border-input);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .bb-series-hero__sub,html[data-theme=light] .bb-series-hero__stat-label{color:var(--app-text-faint)}html[data-theme=light] .bb-series-hero__stat-value{color:var(--app-text)}html[data-theme=light] .bb-series-hero__pt{color:#107100;background:#ffffffb3;border-color:#107100}html[data-theme=light] .bb-season{background:#f8f8f5;border-color:#10710033}html[data-theme=light] .bb-season__tagline{color:#3d503d;background:#1071000d}html[data-theme=light] .bb-season__title,html[data-theme=light] .bb-season__desc,html[data-theme=light] .bb-season__meta{color:var(--app-text-muted)}html[data-theme=light] .bb-season__cta{color:var(--app-accent)}html[data-theme=light] .bb-season__season-lbl,html[data-theme=light] .bb-season__subtitle,html[data-theme=light] .bb-season__stat,html[data-theme=light] .bb-season__badge{color:var(--app-text-faint)}html[data-theme=light] .bb-season__bb-title--green{color:#107100;text-shadow:none}html[data-theme=light] .bb-season__bb-title--warm{color:#5a7000;text-shadow:none}html[data-theme=light] .bb-season__meta{color:#10710073}html[data-theme=light] .bb-season__badge{border-color:var(--app-border-ghost)}.theme-toggle{color:var(--cursor-accent,#39ff14);cursor:pointer;background:#39ff140f;border:1px solid #39ff1440;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.65rem;transition:all .2s;display:inline-flex}html[data-theme=light] .theme-toggle{color:#107100;background:#1071000f;border-color:#10710040}.theme-toggle:hover{transform:scale(1.04);box-shadow:0 0 12px #39ff1433}html[data-theme=light] .theme-toggle:hover{box-shadow:var(--app-shadow-sm)}.theme-toggle__icon{font-size:1.1rem}.theme-toggle--compact .theme-toggle__label{display:none}@media (width<=640px){.theme-toggle__label{display:none}}:root{--font-display:"Alexandria", "Bebas Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Alexandria", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Share Tech Mono", "IBM Plex Mono", "Courier New", monospace}body{font-family:var(--font-body);font-size:17px;line-height:1.6}.font-headline,.font-headline-lg,.font-headline-md,.font-headline-sm,.font-display,.font-periodic-symbol{font-family:var(--font-display);letter-spacing:.04em}.font-label-mono,.font-label{font-family:var(--font-mono);letter-spacing:.06em}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.app-shell{background:var(--app-bg);min-height:100vh;font-size:1.0625rem;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.app-topbar{border-bottom:1px solid var(--app-border-accent);background:var(--app-topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.app-content{flex-direction:column;flex:1;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.protocol-sidebar{background:var(--app-sidebar-bg);border-left:1px solid var(--app-border-accent);flex-direction:column;flex-shrink:0;width:260px;display:flex}.protocol-sidebar--student{border-left-color:#82cfff26}.protocol-sidebar__brand{border-bottom:1px solid var(--app-border-subtle);align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.protocol-sidebar__nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex}.protocol-nav-link{color:var(--app-nav-text);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:1rem;transition:all .2s;display:flex}.protocol-nav-link:hover{background:var(--app-hover);color:var(--app-nav-hover-text)}.protocol-nav-link.active{background:var(--app-active-bg);color:var(--app-accent);border-color:#39ff1440;box-shadow:inset 0 0 20px #39ff140d}.protocol-sidebar--student .protocol-nav-link.active{color:#82cfff;background:#82cfff1a;border-color:#82cfff40}.protocol-sidebar__footer{border-top:1px solid var(--app-border-subtle);padding:1rem}.protocol-user{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.protocol-user__avatar{width:36px;height:36px;color:var(--app-accent);background:#39ff1426;border:1px solid #39ff144d;border-radius:.5rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.protocol-logout{width:100%;font-size:.8125rem;font-family:var(--font-mono);color:var(--app-text-faint);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;transition:color .2s;display:flex}.protocol-logout:hover{color:#ffb4ab}.hud-panel{background:var(--app-panel-bg);border:1px solid var(--app-border-accent);border-radius:.75rem;width:100%;min-width:0;padding:1.25rem;position:relative;overflow:hidden}.hud-panel:before{content:"";background:linear-gradient(90deg,#0000,#39ff144d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.hud-panel__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.hud-panel__title{font-family:var(--font-display);color:var(--app-text);letter-spacing:.02em;font-size:1.125rem}.page-stack{flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:1200px;margin-inline:auto;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title{font-family:var(--font-display);color:var(--app-text);font-size:2.25rem;line-height:1.1}.page-subtitle{color:var(--app-text-muted);margin-top:.25rem;font-size:1.05rem}.page-loading{text-align:center;padding:3rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;width:100%;min-width:0;display:grid}.grid-2-tight{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;display:grid}.stat-hud{background:var(--app-stat-bg);border:1px solid;border-radius:.75rem;padding:1.25rem}.purity-bar__fill{background:linear-gradient(90deg,#107100,#39ff14,#79ff5b);box-shadow:0 0 10px #39ff1466}.batch-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#39ff14;background:#39ff140d;border:1px solid #39ff144d;border-radius:.25rem;padding:.15rem .5rem;font-size:.8125rem;display:inline-block}.batch-tag--azhar{color:#39ff14;border-color:#39ff1466}.batch-tag--general{color:#82cfff;background:#82cfff0d;border-color:#82cfff66}.status-badge{font-family:var(--font-mono);text-transform:uppercase;border-radius:.25rem;padding:.15rem .5rem;font-size:.8125rem;display:inline-block}.status-badge--live{color:#39ff14;background:#39ff1426;border:1px solid #39ff144d}.status-badge--draft{background:var(--app-hover);color:var(--app-text-faint);border:1px solid var(--app-border-ghost)}.status-badge--blocked{color:#ffb4ab;background:#ff505026;border:1px solid #ff50504d}.lab-btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.lab-btn--primary{background:var(--app-btn-bg);color:var(--app-btn-fg);box-shadow:0 0 15px var(--app-btn-shadow)}.lab-btn--primary:hover{box-shadow:0 0 25px var(--app-btn-shadow);transform:scale(1.02)}.lab-btn--ghost{color:var(--app-text-muted);border:1px solid var(--app-border-ghost);background:0 0}.lab-btn--ghost:hover{color:var(--app-accent);border-color:var(--app-border-input)}.lab-btn--outline{color:var(--app-accent);border:1px solid var(--app-border-input);background:0 0}.lab-btn--outline:hover{background:var(--app-hover)}.lab-btn--danger{color:#ffb4ab;background:#ff505026;border:1px solid #ff50504d}.lab-btn--sm{padding:.35rem .75rem;font-size:.8125rem}.lab-btn--lg{padding:.85rem 1.75rem;font-size:1rem}.lab-btn:disabled{opacity:.5;cursor:not-allowed}.lab-field{flex-direction:column;gap:.35rem;display:flex}.lab-field__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint);font-size:.8125rem}.lab-field__input{background:var(--app-input-bg);border:1px solid var(--app-border-input);color:var(--app-text);border-radius:.5rem;width:100%;padding:.65rem .85rem;font-size:1rem;transition:border-color .2s}.lab-field__input:focus{border-color:#39ff1480;outline:none;box-shadow:0 0 0 2px #39ff141a}.lab-field__select{appearance:none;cursor:pointer}.lab-field__hint{color:var(--app-text-faint);font-size:.8125rem}.form-stack{flex-direction:column;gap:1rem;display:flex}.form-actions{justify-content:flex-end;gap:.75rem;display:flex}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:1rem}.data-table th{text-align:right;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-faint);border-bottom:1px solid var(--app-border-accent);padding:.75rem;font-size:.8125rem}.data-table td{border-bottom:1px solid var(--app-border-faint);color:var(--app-text-body);padding:.85rem .75rem}.data-table tbody tr:hover{background:var(--app-hover)}.quote-strip{color:#39ff14;background:#39ff140a;border:1px solid #39ff141a;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.quote-strip--student{color:#82cfff;background:#82cfff0a;border-color:#82cfff1a}.quote-strip__dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.course-card-link{color:inherit;height:100%;text-decoration:none;display:block}.course-card-link:focus-visible{outline-offset:3px;border-radius:.75rem;outline:2px solid #82cfff80}.course-card__footer{border-top:1px solid var(--app-border-faint);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.course-card__enter{color:#82cfff;align-items:center;gap:.35rem;transition:gap .25s,color .25s;display:inline-flex}.course-card-link:hover .course-card__enter{color:#39ff14;gap:.5rem}.course-card--clickable{cursor:pointer;transition:transform .2s,border-color .2s}.course-card--clickable:hover{border-color:#39ff144d;transform:translateY(-2px)}.course-card__header{justify-content:space-between;align-items:flex-start;display:flex}.course-card__meta{color:var(--app-text-faint);gap:1rem;display:flex}.course-card__actions{gap:.5rem;display:flex}.course-mini-list{flex-direction:column;gap:.75rem;display:flex}.course-mini-item{border:1px solid var(--app-border-subtle);box-sizing:border-box;border-radius:.5rem;align-items:center;gap:1rem;width:100%;min-width:0;padding:.75rem;transition:background .2s;display:flex}.course-mini-item:hover{background:var(--app-hover)}.course-mini-thumb{background:#39ff140d;border:1.5px solid #39ff1459;border-radius:.35rem;flex-shrink:0;overflow:hidden}.course-mini-thumb--sm{width:42px;height:42px}.course-mini-thumb--md{width:56px;height:56px}.course-mini-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.panel-link{font-family:var(--font-mono);color:#39ff14;opacity:.7;margin-top:1rem;font-size:.8125rem;transition:opacity .2s;display:block}.panel-link:hover{opacity:1}.engagement-bars{align-items:flex-end;gap:.5rem;height:96px;display:flex}.engagement-bar{background:linear-gradient(#39ff14,#39ff1433);border-radius:.25rem .25rem 0 0;width:100%;min-height:4px;transition:height .5s}.engagement-day{color:var(--color-on-surface-variant,#ffffff73);white-space:nowrap;font-size:.5625rem}.engagement-chart--lg{align-items:flex-end;gap:.75rem;height:120px;display:flex}.engagement-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}.split-bar{direction:ltr;background:#ffffff0f;border-radius:4px;height:8px;display:flex;overflow:hidden}.split-bar__center{background:linear-gradient(90deg,#39ff14,#107100);height:100%}.split-bar__online{background:linear-gradient(90deg,#82cfffd9,#82cfff40);height:100%}.assignment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.assignment-card{min-width:0;overflow:hidden}.assignment-row{border-bottom:1px solid var(--app-border-faint);justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.75rem 0;display:flex}.assignment-row__info{flex:1;min-width:0}.assignment-row__meta{color:var(--app-text-muted);font-family:var(--font-label-mono,ui-monospace, monospace);white-space:normal;overflow-wrap:anywhere;margin-top:.2rem;font-size:.7rem;line-height:1.4;display:block}.assignment-row>a{flex-shrink:0}.assignment-card__stats{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.75rem 1rem;min-width:0;display:grid}.assignment-card__stats>*{min-width:0}.assignment-card__bar{background:var(--app-border-subtle);border-radius:2px;height:4px;overflow:hidden}.assignment-card__bar>div{background:#39ff14;border-radius:2px;height:100%}.exam-card{flex-direction:column;gap:.85rem;min-width:0;display:flex}.exam-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.exam-card__status{letter-spacing:.06em;color:color-mix(in srgb, var(--color-primary,#39ff14) 70%, transparent);white-space:nowrap;font-size:.625rem}.exam-card__title{color:#fff;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.125rem;line-height:1.35}.exam-card__desc{color:var(--color-on-surface-variant,#ffffff8c);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.exam-card__stats{grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;display:grid}.exam-card__stat{border:1px solid var(--app-border-faint);background:#ffffff05;border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:0;padding:.65rem .75rem;display:flex}.exam-card__stat--period{grid-column:1/-1}.exam-card__stat-label{letter-spacing:.04em;color:var(--color-on-surface-variant,#ffffff80);font-size:.625rem}.exam-card__stat-value{font-family:var(--font-headline,inherit);font-size:1.5rem;line-height:1.1}.exam-card__period{color:#fff;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.8125rem;line-height:1.4;display:flex}.exam-card__period-sep{opacity:.45}.exam-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.exam-card__action-link{text-decoration:none;display:inline-flex}.exam-card__action-link .lab-btn{width:100%}.quiz-submission-row{border:1px solid var(--app-border-subtle);background:#ffffff05;border-radius:.5rem;overflow:hidden}.quiz-submission-row__head{text-align:right;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.quiz-submission-row__head:hover{background:#39ff140d}.quiz-submission-row__body{border-top:1px solid var(--app-border-faint);padding:0 1rem .85rem}.student-alert-row{border-bottom:1px solid var(--app-border-faint);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.alert-chip{font-family:var(--font-mono);color:#eab308;white-space:nowrap;background:#eab30826;border-radius:.25rem;padding:.2rem .5rem;font-size:.8125rem}.filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.filter-tab{font-family:var(--font-mono);border:1px solid var(--app-border-ghost);color:var(--app-text-faint);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem 1rem;font-size:.8125rem;transition:all .2s}.filter-tab.active,.filter-tab:hover{color:#39ff14;background:#39ff140d;border-color:#39ff1466}.auth-subtabs .filter-tab--sm{padding:.35rem .85rem;font-size:.75rem}.auth-card__lead{max-width:28rem;margin-inline:auto;line-height:1.6}.center-session-pick{border:1px solid var(--app-border-subtle);background:var(--app-elevated-surface);border-radius:.65rem;padding:.75rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s}html[data-theme=light] .center-session-pick{background:var(--app-row-bg);border-color:var(--app-border-subtle);box-shadow:none}html[data-theme=light] .center-session-pick:hover{background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:none}html[data-theme=light] .center-session-pick--active{background:var(--app-active-bg);border-color:var(--app-border-accent)}.center-session-pick--active{border-color:var(--app-accent);background:var(--app-hover)}.center-code-card{border:1px solid var(--app-border-input);background:var(--app-elevated-bg);text-align:center;border-radius:.65rem;padding:1rem}.center-code-card__value{font-family:var(--font-mono,monospace);letter-spacing:.2em;color:var(--app-text);margin:.35rem 0;font-size:1.75rem;font-weight:800}.center-absence-row{border:1px solid var(--app-border-subtle);background:var(--app-elevated-surface);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}html[data-theme=light] .center-absence-row{background:var(--app-row-bg);border-color:#0a5f0a1a}.center-attend-toggle{border:1px solid var(--app-border-subtle);cursor:pointer;border-radius:.5rem;min-width:4.5rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.center-attend-toggle--present{color:var(--app-accent);background:#39ff141f;border-color:#39ff1473}.center-attend-toggle--absent{color:#ff8a8a;background:#ff50501f;border-color:#ff505066}.center-attend-toggle:disabled{opacity:.55;cursor:not-allowed}html[data-theme=light] .center-attend-toggle--present{color:#0a5f0a;background:#1071001a}html[data-theme=light] .center-attend-toggle--absent{color:#b42828;background:#b4282814}.upload-zone{text-align:center;border:2px dashed #39ff1433;border-radius:.75rem;padding:2.5rem;transition:border-color .2s}.upload-zone:hover{border-color:#39ff1466}.upload-zone--sm{padding:1.5rem}.upload-zone__icon{color:#39ff1466;font-size:2.5rem}.upload-zone--success{background:#39ff1414;border-color:#39ff14a6;box-shadow:0 0 24px #39ff141f}.upload-zone--success .upload-zone__icon{color:#39ff14}.upload-zone--error{background:#dc3c320f;border-color:#dc3c328c}.upload-zone--error .upload-zone__icon{color:#dc3c32}.upload-zone--uploading{background:#64b4ff0d;border-color:#64b4ff73}.upload-zone--uploading .upload-zone__icon{color:#64b4ff;animation:1s linear infinite upload-spin}.upload-zone--queued{background:#ffc8320d;border-color:#ffc83273}.upload-zone--queued .upload-zone__icon{color:#ffc832}.lesson-builder-list{flex-direction:column;gap:1rem;display:flex}.lesson-builder-row{border:1px solid var(--app-border-subtle);background:var(--app-elevated-surface);border-radius:.65rem;padding:1rem;transition:background .2s,border-color .2s}html[data-theme=light] .lesson-builder-row{background:var(--app-row-bg);box-shadow:none;border-color:#0a5f0a1a}html[data-theme=light] .lesson-builder-row:hover{background:var(--app-row-bg-hover);border-color:#0a5f0a26}.lesson-upload-inline{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.lesson-upload-inline__progress{flex:100%;min-width:10rem;max-width:20rem}.lesson-upload-inline__meta{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;display:flex}.upload-progress--inline{width:100%;max-width:none;margin:0}.lesson-upload-inline__status{font-family:var(--font-mono);align-items:center;gap:.25rem;font-size:.625rem;display:inline-flex}.lesson-upload-inline__status--ok{color:#39ff14}.lesson-upload-inline__status--queued{color:#ffc832}.lesson-upload-inline__status--err{color:#dc3c32}.lesson-link-secret{border-top:1px dashed #39ff1426;width:100%;padding-top:.65rem}.lesson-link-secret__toggle{color:#ffffff8c;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .5rem;font-family:inherit;font-size:.7rem;display:inline-flex}.lesson-link-secret__toggle:hover{color:#39ff14d9}.lesson-link-secret__panel{background:#00000040;border:1px solid #39ff141f;border-radius:8px;flex-direction:column;gap:.65rem;margin-top:.65rem;padding:.75rem;display:flex}.lesson-link-secret__hint{color:#ffffff80;margin:0;font-size:.68rem;line-height:1.45}.lesson-link-secret__panel--open{margin-top:0}@keyframes upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coupon-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.coupon-card{background:var(--app-card-bg);border:1px dashed #39ff144d;border-radius:.75rem;padding:1.25rem}.coupon-card--expired{opacity:.5;border-color:var(--app-border-ghost)}.coupon-card__code{font-family:var(--font-display);color:#39ff14;letter-spacing:.05em;font-size:1.5rem}.offer-row{border-bottom:1px solid var(--app-border-faint);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.course-pick-list{border:1px solid var(--app-border-faint);background:#00000040;border-radius:.75rem;max-height:240px;padding:.35rem;overflow-y:auto}.course-pick-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.65rem .75rem;transition:background .15s;display:flex}.course-pick-item:hover{background:#39ff140f}.course-pick-item--on{background:#39ff141a}.course-pick-item input{accent-color:#39ff14;flex-shrink:0;width:1rem;height:1rem}.course-pick-item__title{color:#fff;flex:1;min-width:0;font-size:.9rem}.course-pick-item__price{color:var(--app-text-muted,#ffffff73);flex-shrink:0;font-size:10px}html[data-theme=light] .course-pick-list{background:#00000008}html[data-theme=light] .course-pick-item__title{color:inherit}.auth-page{background:#050505;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-size:1.0625rem;display:flex;position:relative;overflow:hidden}.auth-page__bg{pointer-events:none;background:radial-gradient(70% 55% at 88% 8%,#39ff1429 0%,#0000 55%),radial-gradient(60% 50% at 8% 92%,#e8c54724 0%,#0000 50%),linear-gradient(#00000059 0%,#0000009e 42%,#000000eb 100%),radial-gradient(#0000 52%,#0000008c 100%),url(/assets/auth-lab-bg.png) 50% 15%/cover no-repeat;position:absolute;inset:0}.auth-page__bg:before,.auth-page__bg:after{content:"";width:52px;height:52px;font-family:var(--font-mono);opacity:.55;pointer-events:none;border:1.8px solid;flex-direction:column;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;box-shadow:0 0 18px}.auth-page__bg:before{content:"35\a Br";white-space:pre;text-align:center;color:#39ff14;text-shadow:0 0 12px #39ff1480;background:#39ff1414;border-color:#39ff14bf;font-size:.62rem;line-height:1.15;top:3.5rem;left:1.25rem}.auth-page__bg:after{content:"56\a Ba";white-space:pre;text-align:center;color:#e8c547;text-shadow:0 0 12px #e8c54773;background:#e8c54714;border-color:#e8c547bf;font-size:.62rem;line-height:1.15;top:3.75rem;right:1.5rem}.auth-card{-webkit-backdrop-filter:blur(14px);background:#0a0a0aed;border:1px solid #39ff1459;border-radius:4px;width:100%;max-width:420px;padding:2rem;position:relative;box-shadow:0 0 40px #39ff141a,0 18px 48px #0000008c,inset 0 1px #39ff1414}.auth-card:before,.auth-card:after{content:"";pointer-events:none;border-style:solid;border-color:#39ff148c;width:18px;height:18px;position:absolute}.auth-card:before{border-width:2px 0 0 2px;top:8px;right:8px}.auth-card:after{border-width:0 2px 2px 0;bottom:8px;left:8px}.auth-card__bb-row{justify-content:center;align-items:flex-end;gap:.85rem;margin-bottom:1.25rem;display:flex}.auth-card__bb-pt{width:46px;height:46px;font-family:var(--font-mono);border:1.8px solid;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1.1;display:flex;box-shadow:0 0 16px}.auth-card__bb-pt--br{color:#39ff14;text-shadow:0 0 10px #39ff1473;background:#39ff1414;border-color:#39ff14bf}.auth-card__bb-pt--ba{color:#e8c547;text-shadow:0 0 10px #e8c54766;background:#e8c54714;border-color:#e8c547bf}.auth-card__bb-pt-num{opacity:.85;font-size:.55rem}.auth-card__bb-pt-sym{letter-spacing:.04em;font-size:1rem}.auth-card__overline{text-align:center;font-family:var(--font-mono);letter-spacing:.28em;color:#39ff14d9;text-shadow:0 0 12px #39ff1459;margin-bottom:1rem;font-size:.62rem;font-weight:700;display:block}.auth-card__header h1{text-shadow:0 0 22px #39ff1447,0 2px 8px #000000a6}.auth-card__barcode{opacity:.35;pointer-events:none;background:repeating-linear-gradient(90deg,#39ff14 0 2px,#0000 2px 5px,#39ff14 5px 6px,#0000 6px 9px);height:5px;position:absolute;bottom:0;left:0;right:0}.auth-card--wide{max-width:520px}.auth-card--wizard{flex-direction:column;display:flex}.auth-card__logo{flex:1;justify-content:center;min-width:0;margin-bottom:0;display:flex}.auth-card__bb-row+.auth-card__header{margin-top:.5rem}.auth-card__logo .brand-logo__img{-o-object-position:center center;object-position:center center;mix-blend-mode:normal;filter:drop-shadow(0 0 12px #39ff1473);background:0 0;max-width:min(340px,88vw);height:clamp(64px,18vw,96px)}.auth-card__logo--solo .brand-logo__img{max-width:min(360px,92vw);height:clamp(72px,20vw,104px)}.auth-card .lab-field__label{color:var(--app-text-muted);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:600;line-height:1.4}.auth-card .lab-field__hint{font-family:var(--font-body);text-transform:none;letter-spacing:0}.auth-card--simple{border-radius:12px;max-width:400px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 12px 40px #00000073}.auth-card--simple:before,.auth-card--simple:after,.auth-card--simple .auth-card__barcode{display:none}.auth-card__logo--solo{margin-bottom:.75rem}.auth-card__header--simple{text-align:center;margin-bottom:.25rem}.auth-card__header--simple h1{text-shadow:none;font-size:1.5rem}.auth-steps-simple{justify-content:center;align-items:center;gap:0;margin:1.25rem 0 .25rem;display:flex}.auth-steps-simple__line{margin-inline:.5rem;background:#ffffff1f;border-radius:1px;flex:1;max-width:4rem;height:2px;margin-bottom:1.35rem}.auth-steps-simple__line--done{background:#39ff1473}.auth-steps-simple__step{flex-direction:column;align-items:center;gap:.35rem;min-width:3.5rem;display:flex}.auth-steps-simple__dot{width:2rem;height:2rem;font-family:var(--font-mono);color:#ffffff73;background:#00000040;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.auth-steps-simple__dot--active{color:#39ff14;background:#39ff141a;border-color:#39ff14a6}.auth-steps-simple__dot--done{color:#39ff14;background:#39ff1414;border-color:#39ff1480}.auth-steps-simple__label{color:#fff6;white-space:nowrap;font-size:.72rem}.auth-steps-simple__label--active{color:#39ff14e6;font-weight:600}.auth-card--simple .auth-wizard-form{gap:.85rem;margin-top:1.25rem}.auth-card--simple .form-stack{gap:.85rem}.auth-wizard-nav{border:1px solid var(--app-border-accent);background:#39ff1408;border-radius:12px;align-items:stretch;gap:0;margin-top:1.75rem;padding:.35rem;display:flex}.auth-wizard-nav__group{flex:1;align-items:center;min-width:0;display:flex}.auth-wizard-nav__step{min-width:0;color:var(--app-text-muted);text-align:right;cursor:default;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.65rem;padding:.65rem .75rem;transition:background .2s,color .2s,box-shadow .2s;display:flex}.auth-wizard-nav__step--clickable{cursor:pointer}.auth-wizard-nav__step--clickable:hover:not(.auth-wizard-nav__step--active){color:var(--app-text-body);background:#39ff140f}.auth-wizard-nav__step--active{color:var(--app-accent);background:#39ff141a;box-shadow:inset 0 0 0 1px #39ff1440}.auth-wizard-nav__step--done:not(.auth-wizard-nav__step--active){color:var(--app-text-body)}.auth-wizard-nav__icon-wrap{background:#0003;border:1px solid #39ff1440;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.auth-wizard-nav__step--active .auth-wizard-nav__icon-wrap{background:#39ff141f;border-color:#39ff148c}.auth-wizard-nav__step--done .auth-wizard-nav__icon-wrap{background:#39ff1414;border-color:#39ff1473}.auth-wizard-nav__icon{color:inherit;font-size:1.1rem;line-height:1}.auth-wizard-nav__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.auth-wizard-nav__index{letter-spacing:.14em;text-transform:uppercase;opacity:.65;font-size:.62rem}.auth-wizard-nav__label{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.auth-wizard-nav__connector{background:#39ff1426;border-radius:999px;flex-shrink:0;width:1.25rem;height:2px;margin-inline:.15rem;transition:background .25s}.auth-wizard-nav__connector--done{background:#39ff1473}.auth-wizard-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.auth-wizard-panel{animation:.35s cubic-bezier(.22,1,.36,1) both auth-wizard-panel-in}@keyframes auth-wizard-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.auth-wizard-footer{border-top:1px solid var(--app-border-faint);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.5rem;display:flex}.auth-wizard-footer__spacer{flex:1;min-width:4rem}.auth-wizard-footer__back,.auth-wizard-footer__next{justify-content:center;align-items:center;gap:.4rem;min-width:7.5rem;display:inline-flex}.auth-wizard-footer__progress{letter-spacing:.12em;color:var(--app-text-faint);flex-shrink:0;font-size:.72rem}.auth-wizard-footer__arrow{font-size:1.1rem;line-height:1}.auth-wizard-footer__arrow--back,.auth-wizard-footer__arrow--next{transform:scaleX(-1)}@media (width<=480px){.auth-wizard-nav__label{font-size:.75rem}.auth-wizard-nav__index{display:none}.auth-wizard-footer__back,.auth-wizard-footer__next{flex:1;min-width:auto}}.auth-name-preview{color:var(--app-text-muted);background:#39ff140a;border:1px dashed #39ff1440;border-radius:8px;grid-template-columns:1fr 1fr;gap:.35rem .75rem;padding:.75rem .85rem;font-size:.72rem;display:grid}.auth-id-preview{border:1px solid var(--app-border-accent);border-radius:8px;max-height:160px;overflow:hidden}.auth-id-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;max-height:160px;display:block}.auth-form-actions{flex-direction:row-reverse;justify-content:stretch}.auth-form-actions .lab-btn{flex:1}.lab-field__file{cursor:pointer;padding:.65rem .75rem}.lab-field__file::file-selector-button{color:var(--app-accent);font-family:var(--font-mono);cursor:pointer;background:#39ff1414;border:1px solid #39ff1459;border-radius:4px;margin-inline-end:.75rem;padding:.35rem .75rem;font-size:.72rem}.auth-card__back{font-family:var(--font-mono);color:var(--app-text-faint);font-size:.8125rem;transition:color .2s}.auth-card__back:hover{color:var(--app-accent)}.auth-error{color:#ffb4ab;background:#ff50501a;border-radius:.375rem;padding:.5rem;font-size:1rem}.auth-demo{border-top:1px solid var(--app-border-subtle);padding-top:1rem}.demo-chip{color:var(--app-text-muted);cursor:pointer;background:#39ff140d;border:1px solid #39ff1426;border-radius:.5rem;flex:1;padding:.5rem;font-size:.8125rem;transition:all .2s}.demo-chip:hover{color:var(--app-accent);border-color:#39ff1466}.video-player{border:1px solid var(--app-border-accent);background:var(--app-video-bg);border-radius:.75rem;overflow:hidden}.video-player__screen{aspect-ratio:16/9;background:var(--app-video-screen);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.video-player__play{color:#39ff1499;cursor:pointer;font-size:4rem;transition:color .2s,transform .2s}.video-player__play:hover{color:#39ff14;transform:scale(1.1)}.video-player__controls{background:var(--app-topbar-bg);padding:.75rem 1rem}.video-progress{background:var(--app-border-ghost);border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.video-progress__fill{background:#39ff14;height:100%;box-shadow:0 0 8px #39ff1480}.lesson-list{flex-direction:column;gap:.5rem;display:flex}.lesson-row{border:1px solid var(--app-border-subtle);border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.lesson-row--link{color:inherit;cursor:pointer;z-index:1;text-decoration:none;position:relative}.lesson-row--locked{opacity:.6;cursor:not-allowed}.lesson-row:hover,.lesson-row--link:hover{background:var(--app-hover);border-color:#39ff1433}.lesson-row__num{font-family:var(--font-mono);color:#39ff14;opacity:.6;width:2rem;font-size:.8125rem}.lesson-playlist__steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lesson-playlist__step-btn{border:1px solid var(--app-border-subtle);text-align:right;cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;transition:border-color .2s,background .2s;display:flex}.lesson-playlist__step--active .lesson-playlist__step-btn{background:#39ff140f;border-color:#39ff1473}.lesson-playlist__step--locked .lesson-playlist__step-btn{opacity:.45;cursor:not-allowed}.lesson-playlist__step--done .lesson-playlist__step-btn{border-color:#39ff1433}.lesson-playlist__icon{color:#39ff14;font-size:1.35rem}.watch-on-mobile{text-align:center;background:radial-gradient(at 50% 0,#39ff141f,#0000 55%),#00000059;border:1px solid #39ff142e;border-radius:.75rem;flex-direction:column;align-items:center;gap:.65rem;padding:1.75rem 1.25rem;display:flex;position:relative;overflow:hidden}.watch-on-mobile--compact{padding:1.25rem 1rem}.watch-on-mobile__glow{pointer-events:none;background:radial-gradient(circle,#39ff142e,#0000 70%);height:60%;position:absolute;inset:auto 20% -40%}.watch-on-mobile__icon{color:#39ff14;filter:drop-shadow(0 0 12px #39ff1473);font-size:2.75rem}.watch-on-mobile__eyebrow{letter-spacing:.28em;color:#39ff14b3;text-transform:uppercase;font-size:.65rem}.watch-on-mobile__title{color:#fff;max-width:28rem;margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:800;line-height:1.45}.watch-on-mobile__lesson,.watch-on-mobile__copy{max-width:28rem;margin:0;font-size:.9rem;line-height:1.6}.watch-on-mobile__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.75rem;display:flex}.hw-question{border:1px solid var(--app-border-subtle);border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.purity-hero{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.purity-hero__ring{border:3px solid #39ff144d;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 0 40px #39ff1426}.purity-hero__value{font-family:var(--font-display);color:#39ff14;font-size:2.5rem}.purity-hero__stats{flex:1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.progress-milestone{background:var(--app-hover);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.progress-milestone--active{background:#82cfff0d;border:1px solid #82cfff26}.invite-code-display{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.invite-code-display__code{font-family:var(--font-display);color:#82cfff;letter-spacing:.1em;font-size:2rem}.invite-steps{color:var(--app-text-muted);padding-right:1.25rem;font-size:1rem;line-height:2;list-style:decimal}.reward-item{align-items:center;gap:1rem;display:flex}.backend-status__row{border-bottom:1px solid var(--app-border-faint);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.backend-code{font-family:var(--font-mono);color:var(--app-accent);background:var(--app-card-bg);border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem}.backend-mode{font-family:var(--font-mono);border-radius:.25rem;padding:.2rem .5rem;font-size:.8125rem}.backend-mode.mock{color:#eab308;background:#eab30826}.backend-mode.live{color:#39ff14;background:#39ff1426}.toggle-row{border-bottom:1px solid var(--app-border-faint);cursor:pointer;justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.lab-toggle{accent-color:#39ff14}.analytics-split-card{background:#39ff1408;border:1px solid #39ff141a;border-radius:.75rem;padding:1.25rem}.analytics-split-card--online{background:#82cfff08;border-color:#82cfff1a}.profile-card{text-align:center}.profile-card__avatar{margin:0 auto 1rem;width:64px!important;height:64px!important;font-size:1.5rem!important}.empty-state{text-align:center;color:var(--app-text-faint);padding:3rem}.empty-state__icon{opacity:.3;font-size:3rem}.empty-state__title{font-family:var(--font-display);color:var(--app-text);margin-top:1rem;font-size:1.25rem}.empty-state__desc{margin-top:.5rem;font-size:1rem;line-height:1.6}.mode-badge{display:block}.mode-badge__label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--app-text-faint);font-size:12px;display:block}.mode-badge__sub{font-family:var(--font-mono);color:#82cfffb3;margin-top:2px;font-size:11px;display:block}.app-shell--teacher .mode-badge__sub{color:#39ff1480}.app-shell--teacher{background:radial-gradient(ellipse 90% 55% at 0% 0%, #39ff140a 0%, transparent 50%), radial-gradient(ellipse 70% 45% at 100% 100%, #1071000f 0%, transparent 45%), var(--app-bg);position:relative}.teacher-shell__atmosphere{pointer-events:none;z-index:0;background-image:linear-gradient(var(--app-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid-line) 1px, transparent 1px);opacity:.35;background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 40%,#000 15%,#0000 72%);mask-image:radial-gradient(85% 75% at 50% 40%,#000 15%,#0000 72%)}.app-shell--teacher .protocol-sidebar,.app-shell--teacher .app-main{z-index:1;position:relative}.protocol-sidebar--teacher{background:linear-gradient(180deg, #39ff1408 0%, transparent 28%), var(--app-sidebar-bg);border-left-color:#39ff141f;box-shadow:-8px 0 32px #00000059}.protocol-sidebar--teacher .protocol-sidebar__brand{background:linear-gradient(#39ff140a 0%,#0000 100%);padding:1.5rem 1rem;position:relative}.protocol-sidebar__logo-wrap{flex-shrink:0;position:relative}.protocol-sidebar__logo-wrap:after{content:"";pointer-events:none;border:1px solid #39ff1440;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 16px #39ff1426}.protocol-sidebar__logo{border:1px solid #39ff1473;border-radius:50%;width:2.25rem;height:2.25rem;display:block}.protocol-sidebar__brand-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.teacher-brand-tag{font-family:var(--font-mono);letter-spacing:.08em;color:#39ff148c;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.6875rem;display:inline-flex}.teacher-brand-tag__dot{background:#39ff14;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite tea-status-pulse;box-shadow:0 0 8px #39ff14b3}.protocol-sidebar--teacher .protocol-nav-link{position:relative}.protocol-sidebar--teacher .protocol-nav-link.active:before{content:"";background:linear-gradient(#0000,#39ff14,#0000);border-radius:3px 0 0 3px;width:3px;position:absolute;top:.5rem;bottom:.5rem;right:0;box-shadow:0 0 12px #39ff1480}.protocol-sidebar--teacher .protocol-user__avatar{box-shadow:0 0 12px #39ff141f}.app-topbar--teacher{background:linear-gradient(180deg, #39ff1408 0%, transparent 100%), var(--app-topbar-bg);border-bottom-color:#39ff141a;position:relative;box-shadow:0 1px #39ff140f}.app-topbar--teacher:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#39ff1440,#0000);height:1px;position:absolute;bottom:0;left:1.5rem;right:1.5rem}.app-topbar__status{align-items:center;gap:1rem;min-width:0;display:flex}.app-topbar__actions{align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.teacher-status-pill{font-family:var(--font-mono);color:#39ff14bf;letter-spacing:.04em;background:#39ff140f;border:1px solid #39ff1433;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.6875rem;display:inline-flex}.teacher-status-pill__dot{background:#39ff14;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite tea-status-pulse;box-shadow:0 0 10px #39ff14cc}.app-topbar__route{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell--teacher .app-content{position:relative}.app-shell--teacher .page-header--hero,.app-shell--teacher .page-header{background:linear-gradient(135deg,#39ff140d 0%,#0000 42%),linear-gradient(225deg,#10710014 0%,#0000 55%),#0e0e0e8c;border:1px solid #39ff141f;border-radius:.75rem;padding:1.25rem 1.35rem;position:relative;box-shadow:inset 0 0 0 1px #00000059,0 12px 40px #00000047}.app-shell--teacher .page-header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#39ff1473,#0000);border-radius:.75rem .75rem 0 0;height:1px;position:absolute;top:0;left:0;right:0}.app-shell--teacher .page-header__eyebrow,.app-shell--teacher .page-header>div>.font-label-mono:first-child{margin-bottom:.35rem;display:block}.app-shell--teacher .page-title{text-shadow:0 0 24px #39ff141f}.app-shell--teacher .stat-grid--command .stat-hud{background:linear-gradient(160deg, #39ff140a 0%, transparent 55%), var(--app-stat-bg);position:relative;overflow:hidden}.app-shell--teacher .stat-grid--command .stat-hud:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#39ff1433,#0000);height:1px;position:absolute;top:0;left:0;right:0}.app-shell--teacher .teacher-dashboard .hud-panel{border-color:#39ff1424}.app-shell--teacher .teacher-dashboard .grid-2 .hud-panel:first-child{box-shadow:0 0 28px #39ff140a}html[data-theme=light] .app-shell--teacher{background:radial-gradient(ellipse 90% 55% at 0% 0%, #1071000f 0%, transparent 50%), var(--app-bg)}html[data-theme=light] .teacher-shell__atmosphere{opacity:.08}html[data-theme=light] .protocol-sidebar--teacher{box-shadow:1px 0 0 var(--app-border-faint)}html[data-theme=light] .app-shell--teacher .course-grid .hud-panel,html[data-theme=light] .app-shell--teacher .course-card{box-shadow:var(--app-panel-shadow)}html[data-theme=light] .app-shell--teacher .purity-bar__fill{box-shadow:none}html[data-theme=light] .app-topbar--teacher{background:var(--app-topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--app-border-subtle);box-shadow:none}html[data-theme=light] .app-shell--teacher .page-header,html[data-theme=light] .app-shell--teacher .page-header--hero{background:linear-gradient(135deg, #157a3a0a 0%, transparent 55%), var(--app-panel-bg);border:1px solid var(--app-border-subtle);box-shadow:var(--app-panel-shadow)}html[data-theme=light] .app-shell--teacher .page-title{text-shadow:none}html[data-theme=light] .app-shell--teacher .stat-hud:hover,html[data-theme=light] .app-shell--teacher .stat-grid--command .stat-hud:hover{box-shadow:var(--app-shadow-md);border-color:#10710040!important}html[data-theme=light] .app-shell--teacher .hud-panel:hover,html[data-theme=light] .app-shell--teacher .teacher-dashboard .hud-panel:hover{box-shadow:var(--app-shadow-md);border-color:#0a5f0a29}.mobile-nav{z-index:100;background:var(--app-mobile-nav-bg);border-top:1px solid var(--app-border-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;padding:.5rem .25rem;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav__link{font-size:.8125rem;font-family:var(--font-mono);color:var(--app-text-faint);flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .5rem;transition:color .2s;display:flex}.mobile-nav__link .material-symbols-outlined{font-size:1.25rem}.mobile-nav__link.active{color:var(--app-accent)}.app-shell--student .mobile-nav__link.active{color:#82cfff}.app-shell--teacher .mobile-nav__link.active{color:var(--app-accent);text-shadow:0 0 12px #39ff1459}@media (width<=768px){.protocol-sidebar{display:none}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px);display:flex}.app-content{padding:1rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.page-title{font-size:1.5rem}.grid-2-tight{grid-template-columns:1fr}}:is(.app-shell,.landing-page,.auth-page) [class*="text-[8px]"]{line-height:1.4;font-size:.75rem!important}:is(.app-shell,.landing-page,.auth-page) [class*="text-[9px]"]{line-height:1.4;font-size:.8125rem!important}:is(.app-shell,.landing-page,.auth-page) [class*="text-[10px]"]{line-height:1.45;font-size:.875rem!important}:is(.app-shell,.landing-page,.auth-page) [class*="text-[11px]"]{line-height:1.45;font-size:.9375rem!important}html[data-theme=light] .evidence-board{box-shadow:var(--app-shadow-md);background:linear-gradient(165deg,#f5ebe0 0%,#ebe3d6 50%,#e0d8cc 100%);border-color:#8b6914}html[data-theme=light] .evidence-board__cork{background:radial-gradient(80% 60% at 30% 25%,#a06e3c33 0%,#0000 55%),#c4a574}html[data-theme=light] .evidence-board__headline{color:#2a2018;text-shadow:none}html[data-theme=light] .evidence-chip{color:#3d3020;background:#ffffffa6}html[data-theme=light] .evidence-fuel{background:#ffffffbf;border-color:#00000014}html[data-theme=light] .evidence-fuel__status{color:#2a2018}html[data-theme=light] .pinned-card__action{background:#ffffffb3;border-color:#0000000f}html[data-theme=light] .evidence-board__footer{color:#3c281473}html[data-theme=light] .lab-game__ticket{background:#fffffff2}html[data-theme=light] .lab-game__hud{background:#fffc}html[data-theme=light] .lab-game__element{background:#1071000a}html[data-theme=light] .lab-game__stat{background:#fff9}.payment-methods{flex-direction:column;gap:.5rem;display:flex}.payment-method{border:1px solid var(--app-border-subtle);width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .2s,background .2s;display:flex}.payment-method:hover,.payment-method--active{background:#39ff140a;border-color:#39ff1459}.payment-method__icon{color:#39ff14;background:#39ff1414;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.payment-method__body{flex-direction:column;flex:1;min-width:0;display:flex}.payment-method__label{color:#fff;font-size:.875rem;font-weight:700}.payment-method__desc{font-family:var(--font-mono);color:var(--app-text-faint);margin-top:.15rem;font-size:.6875rem}.payment-method__provider{font-family:var(--font-mono);color:#39ff148c;text-transform:uppercase;letter-spacing:.08em;font-size:.625rem}.payment-method__check{flex-shrink:0;font-size:1.1rem}.payment-modal{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.payment-modal__backdrop{background:#000000d1;position:absolute;inset:0}.payment-modal__panel{background:#0a0f0a;border:1px solid #39ff1440;border-radius:.75rem;flex-direction:column;width:min(100%,520px);max-height:min(92vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c}.payment-modal__header{border-bottom:1px solid var(--app-border-subtle);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.payment-modal__close{width:2rem;height:2rem;color:var(--app-text-faint);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.payment-modal__close:hover{color:#fff;background:var(--app-hover)}.payment-modal__iframe{background:#fff;border:none;flex:1;width:100%;min-height:420px}.payment-modal__footer{border-top:1px solid var(--app-border-subtle);justify-content:center;padding:.65rem 1rem;display:flex}html[data-theme=light] .payment-method{border-color:var(--app-border-faint)}html[data-theme=light] .payment-method__label{color:var(--app-text)}html[data-theme=light] .payment-modal__panel{background:#fff}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-1{right:-.25rem}.-right-12{right:-3rem}.-top-1{top:-.25rem}.-top-12{top:-3rem}.bottom-4{bottom:1rem}.end-\[8\%\]{inset-inline-end:8%}.left-0{left:0}.start-\[5\%\]{inset-inline-start:5%}.top-0{top:0}.top-8{top:2rem}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[1\]{z-index:1}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.\!contents{display:contents!important}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-4{height:1rem}.h-8{height:2rem}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[28rem\]{max-height:28rem}.max-h-\[70vh\]{max-height:70vh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-8{width:2rem}.w-\[min\(22rem\,calc\(100vw-2rem\)\)\]{width:min(22rem,100vw - 2rem)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-4{min-width:1rem}.min-w-\[200px\]{min-width:200px}.max-w-container-max{max-width:1440px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-10deg\]{--tw-rotate:-10deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-5deg\]{--tw-rotate:-5deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[10deg\]{--tw-rotate:10deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.scroll-mt-28{scroll-margin-top:7rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-\[\#e60000\]\/30{border-color:#e600004d}.border-\[\#ff7900\]\/30{border-color:#ff79004d}.border-\[color\:var\(--app-border-faint\)\]{border-color:var(--app-border-faint)}.border-outline-variant{border-color:var(--color-outline-variant)}.border-primary{border-color:var(--color-primary)}.border-red-400\/30{border-color:#f871714d}.border-secondary{border-color:var(--color-secondary)}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.border-yellow-400\/30{border-color:#facc154d}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-yellow-500\/10{border-color:#eab3081a}.border-yellow-500\/20{border-color:#eab30833}.bg-\[\#e60000\]{--tw-bg-opacity:1;background-color:rgb(230 0 0/var(--tw-bg-opacity,1))}.bg-\[\#e60000\]\/5{background-color:#e600000d}.bg-\[\#ff7900\]{--tw-bg-opacity:1;background-color:rgb(255 121 0/var(--tw-bg-opacity,1))}.bg-\[\#ff7900\]\/5{background-color:#ff79000d}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/80{background-color:#000c}.bg-primary{background-color:var(--color-primary)}.bg-primary-container{background-color:var(--color-primary-container)}.bg-secondary{background-color:var(--color-secondary)}.bg-surface-container-high{background-color:var(--color-surface-container-high)}.bg-surface-container-lowest{background-color:var(--color-surface-container-lowest)}.bg-white\/10{background-color:#ffffff1a}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-500\/20{background-color:#eab30833}.bg-gradient-to-l{background-image:linear-gradient(to left, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-yellow-500\/5{--tw-gradient-from:#eab3080d var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-margin-desktop{padding-left:48px;padding-right:48px}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-body-lg,.font-body-md{font-family:Alexandria,Helvetica Neue,Helvetica,Arial,sans-serif}.font-headline,.font-headline-lg,.font-headline-sm{font-family:Alexandria,Bebas Neue,Helvetica Neue,sans-serif}.font-label-mono{font-family:Share Tech Mono,IBM Plex Mono,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[120px\]{font-size:120px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[36px\]{font-size:36px}.text-\[3rem\]{font-size:3rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-body-lg{font-size:19px;font-weight:400;line-height:1.6}.text-body-md{font-size:17px;font-weight:400;line-height:1.55}.text-headline-sm{font-size:24px;font-weight:700;line-height:1.2}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#e60000\]{--tw-text-opacity:1;color:rgb(230 0 0/var(--tw-text-opacity,1))}.text-\[\#ff7900\]{--tw-text-opacity:1;color:rgb(255 121 0/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-error{color:var(--color-error)}.text-on-primary-fixed{color:var(--color-on-primary-fixed)}.text-on-surface{color:var(--color-on-surface)}.text-on-surface-variant{color:var(--color-on-surface-variant)}.text-primary{color:var(--color-primary)}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-secondary{color:var(--color-secondary)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:#ffffff80}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-400\/90{color:#facc15e6}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-500\/40{color:#eab30866}.text-yellow-500\/5{color:#eab3080d}.text-yellow-500\/60{color:#eab30899}.text-yellow-500\/80{color:#eab308cc}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_\#39FF14\]{--tw-shadow:0 0 10px #39ff14;--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_\#82cfff\]{--tw-shadow:0 0 10px #82cfff;--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_\#eab308\]{--tw-shadow:0 0 10px #eab308;--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(57\,255\,20\,0\.3\)\]{--tw-shadow:0 0 15px #39ff144d;--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(57\,255\,20\,0\.4\)\]{--tw-shadow:0 0 15px #39ff1466;--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_18px_60px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow:0 18px 60px #00000073;--tw-shadow-colored:0 18px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_0_15px_rgba\(130\,207\,255\,0\.2\)\]{--tw-shadow:inset 0 0 15px #82cfff33;--tw-shadow-colored:inset 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_0_15px_rgba\(234\,179\,8\,0\.2\)\]{--tw-shadow:inset 0 0 15px #eab30833;--tw-shadow-colored:inset 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_0_15px_rgba\(57\,255\,20\,0\.2\)\]{--tw-shadow:inset 0 0 15px #39ff1433;--tw-shadow-colored:inset 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}.lab-grid{background-image:linear-gradient(var(--app-grid-line,#1e1e1e) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid-line,#1e1e1e) 1px, transparent 1px);background-size:32px 32px}.neon-glow{text-shadow:0 0 10px #39ff1480,0 0 20px #39ff144d}@keyframes hero-ken-burns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.08)translate(-.5%,-.3%)}}@keyframes hero-scanline{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(100vh)}}@keyframes hero-pulse-glow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.05)}}@keyframes hero-floater-drift{0%,to{opacity:.35;transform:translateY(0)translate(0)}50%{opacity:.75;transform:translateY(-14px)translate(-8px)}}.hero-floater{z-index:4;letter-spacing:.18em;color:var(--app-text-faint);border:1px solid var(--app-border-input);background:var(--app-panel-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;border-radius:4px;padding:.35rem .55rem;font-size:10px;animation:14s ease-in-out infinite hero-floater-drift;position:absolute}@keyframes hero-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-orbit-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.hero-showcase{aspect-ratio:1;justify-content:center;align-items:center;width:min(560px,92vw);display:flex;position:relative}.hero-showcase__rings{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-orbit--1{transform-origin:210px 210px;animation:48s linear infinite hero-orbit-spin}.hero-orbit--2{transform-origin:210px 210px;animation:32s linear infinite hero-orbit-spin-reverse}.hero-orbit--3{transform-origin:210px 210px;animation:24s linear infinite hero-orbit-spin}.hero-orbit-dot--1{transform-origin:210px 210px;animation:48s linear infinite hero-orbit-spin}.hero-orbit-dot--2{transform-origin:210px 210px;animation:32s linear infinite hero-orbit-spin-reverse}.hero-showcase__aura{filter:blur(32px);z-index:0;background:radial-gradient(circle,#39ff1438 0%,#82cfff0f 45%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite hero-pulse-glow;position:absolute;inset:8%}.hero-showcase__frame{z-index:1;pointer-events:none;border:1px solid #39ff1440;border-radius:50%;position:absolute;inset:4%;box-shadow:0 0 40px #39ff141f,inset 0 0 40px #39ff140a}.hero-showcase__frame:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;background:conic-gradient(#0000,#39ff1499,#0000 30% 70%,#82cfff66,#0000);padding:1px;animation:6s linear infinite hero-orbit-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-showcase__portrait{z-index:2;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 16px 48px #00000073)drop-shadow(0 0 24px #39ff142e);pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;width:auto;max-width:98%;height:108%;position:relative;transform:scaleX(-1)}.hero-showcase .hero-molecule-3d{z-index:2;width:78%;height:78%}.hero-showcase__chip{letter-spacing:.14em;color:#efffe3d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;white-space:nowrap;background:#0000008c;border:1px solid #39ff144d;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:9px;display:inline-flex;position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%)}.hero-showcase__chip-dot{background:#39ff14;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite hero-pulse-glow;box-shadow:0 0 8px #39ff14}.hero-bottom-bar{z-index:10;pointer-events:none;align-items:center;gap:1rem;width:min(420px,80vw);animation:.8s cubic-bezier(.22,1,.36,1) 1.2s both hero-sub-in;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-bottom-bar__line{background:linear-gradient(90deg,#0000,#39ff1459,#0000);flex:1;height:1px}.hero-bottom-bar__label{letter-spacing:.22em;color:#baccb073;white-space:nowrap;font-size:9px}@keyframes hero-float-particle{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.7}90%{opacity:.4}to{opacity:0;transform:translateY(-120px)translate(20px)rotate(180deg)}}@keyframes hero-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.85}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}@keyframes hero-grid-drift{0%{background-position:0 0}to{background-position:32px 32px}}.hero-bg-layer{filter:brightness(.92)saturate(1.05)contrast(1.04);will-change:transform;background-color:#050805;background-image:url(/assets/hero-bg.webp);background-position:50% 35%;background-repeat:no-repeat;background-size:cover;animation:28s ease-in-out infinite alternate hero-ken-burns;position:absolute;inset:-2%}.hero-section--photo .hero-spotlight{background:radial-gradient(55% 65% at 72% 42%,#ffdc7824 0%,#0000 55%),radial-gradient(45% 50% at 68% 48%,#39ff1414 0%,#0000 60%)}.hero-section--photo .hero-overlay{background:linear-gradient(270deg,#050805b8 0%,#05080561 34%,#05080514 58%,#05080538 100%),linear-gradient(#05080559 0%,#0000 38%,#0508058c 100%)}.hero-section--photo .hero-grid-overlay--subtle{opacity:.22;-webkit-mask-image:radial-gradient(75% 85% at 72% 45%,#000 12%,#0000 72%);mask-image:radial-gradient(75% 85% at 72% 45%,#000 12%,#0000 72%)}.hero-spotlight{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.hero-vignette{pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 140px #00000052}.hero-grid-overlay--subtle{z-index:3;opacity:.28;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 25% 48%,#000 10%,#0000 70%);mask-image:radial-gradient(70% 80% at 25% 48%,#000 10%,#0000 70%)}.hero-section--impressive,.hero-section--cinematic{min-height:100svh}.hero-brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:1px solid #39ff1438;border-radius:999px;align-items:center;gap:.85rem;margin-bottom:1.75rem;padding:.45rem .85rem .45rem .45rem;display:inline-flex}.hero-brand__logo{-o-object-fit:cover;object-fit:cover;border:2px solid #39ff1480;border-radius:50%;width:3rem;height:3rem;box-shadow:0 0 20px #39ff1440}.hero-brand__text{text-align:start;flex-direction:column;gap:.15rem;display:flex}.hero-brand__name{letter-spacing:.28em;color:#39ff14d9;font-size:10px}.hero-brand__tag{color:#efffe3e6;font-size:.85rem;font-weight:600}.hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#39ff14bf;margin-bottom:1.25rem;font-size:11px}.hero-title{color:#fff;letter-spacing:-.02em;text-align:start;direction:rtl;flex-direction:column;justify-content:center;align-items:flex-start;gap:.08em;width:100%;max-width:100%;margin-bottom:1.75rem;padding-block:.45em .2em;font-size:clamp(2.75rem,8vw,5.5rem);font-weight:900;line-height:1.02;display:flex;position:relative;overflow:visible}.hero-title__line{color:#fff;letter-spacing:0;text-shadow:0 2px 8px #000000a6,0 6px 24px #00000073;padding-block:.08em;font-size:.78em;font-weight:800;display:block;overflow:visible}.hero-title__accent{color:#39ff14;-webkit-text-fill-color:#39ff14;filter:none;text-shadow:0 0 12px #39ff148c,0 2px 10px #0000008c,0 6px 28px #00000059;background:0 0;padding-block:.04em;font-size:1em;font-weight:900;animation:none;display:block;overflow:visible}@keyframes hero-neon-breathe{0%,to{filter:drop-shadow(0 0 6px #39ff14d9)drop-shadow(0 0 20px #39ff1480)drop-shadow(0 0 40px #39ff1447)}50%{filter:drop-shadow(0 0 10px #39ff14)drop-shadow(0 0 32px #39ff14bf)drop-shadow(0 0 64px #39ff146b)}}@media (prefers-reduced-motion:reduce){.hero-title__accent{animation:none}}@keyframes hero-shimmer-text{0%{background-position:0%}to{background-position:220%}}.hero-lead{color:#dce6d7e0;max-width:34rem;margin-bottom:1.75rem;font-size:1.0625rem;line-height:1.75}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:28rem;margin-bottom:2rem;display:grid}.hero-metric{background:linear-gradient(90deg,#39ff140f,#0000);border-inline-start:2px solid #39ff1473;padding:.65rem 0 .65rem .75rem}.hero-metric__value{color:var(--app-accent,#39ff14);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;line-height:1.1;animation:4s ease-in-out infinite stat-glow;display:block}.hero-metric__label{letter-spacing:.06em;color:var(--app-text-faint,#baccb0a6);margin-top:.25rem;font-size:9px;line-height:1.35;display:block}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hero-btn{border-radius:.5rem;justify-content:center;align-items:center;gap:.55rem;padding:1.05rem 1.75rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.hero-btn--primary{background:var(--app-btn-bg);color:var(--app-btn-fg);box-shadow:0 8px 32px var(--app-btn-shadow), 0 0 0 0 var(--app-btn-shadow);animation:3s ease-in-out infinite hero-btn-pulse}@keyframes hero-btn-pulse{0%,to{box-shadow:0 8px 32px var(--app-btn-shadow), 0 0 0 0 var(--app-btn-shadow)}50%{box-shadow:0 12px 40px var(--app-btn-shadow), 0 0 0 8px transparent}}.hero-btn--primary:hover{box-shadow:0 16px 48px var(--app-btn-shadow);animation:none;transform:translateY(-3px)scale(1.02)}.hero-btn--ghost{color:var(--app-text,#efffe3);border:1px solid var(--app-border-ghost,#ffffff2e);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f}.hero-btn--ghost:hover{color:#39ff14;border-color:#39ff1473;transform:translateY(-2px)}.landing-section{padding-block:5.5rem;position:relative;overflow:hidden}.landing-section--training{background:var(--app-section-bg-muted,#0e100e);border-top:1px solid #39ff1414;overflow:visible}.poster-wall{background:radial-gradient(at 20% 0,#39ff140f,#0000 55%),linear-gradient(165deg,#141210 0%,#0c0b0a 45%,#121010 100%);border:1px solid #ffffff14;border-radius:.65rem;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:min(52vh,520px);padding:clamp(1.25rem,3vw,2rem);display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 80px #00000073,0 16px 48px #00000059}.poster-wall:focus-visible{outline-offset:4px;outline:2px solid #39ff148c}.poster-wall__surface{pointer-events:none;opacity:.55;background:repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 48px),repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 52px);position:absolute;inset:0}.poster-wall__grime{background:radial-gradient(circle at 30% 70%,#00000059,#0000 55%);position:absolute;inset:0}.poster-wall__stage{z-index:1;perspective:1400px;width:100%;max-width:min(920px,100%);min-height:min(520px,88vw + 5rem);margin-inline:auto;position:relative}.poster-wall__stack{z-index:3;width:min(360px,88vw);height:min(380px,88vw + 2.5rem);margin-inline:auto;padding-top:1.25rem;position:relative}.poster-wall__hint{z-index:1;letter-spacing:.28em;text-transform:uppercase;color:#baccb073;margin:0;font-size:.58rem;position:relative}.series-poster{--poster-accent:#39ff14;--stack-x:0px;--stack-y:0px;--stack-rot:0deg;--stack-scale:1;aspect-ratio:1;cursor:pointer;transform-origin:50% 0;z-index:1;width:min(340px,86vw);transform:translateX(calc(-50% + var(--stack-x))) translateY(var(--stack-y)) rotate(var(--stack-rot)) scale(var(--stack-scale));box-shadow:0 0 0 2px #000000a6, 0 0 0 3px color-mix(in srgb, var(--poster-accent) 35%, transparent), 0 14px 36px #0000008c;filter:brightness(.72)saturate(.85);background:#0a0a0a;border:none;border-radius:.2rem;padding:0;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s,box-shadow .5s,opacity .5s,z-index;position:absolute;top:1.25rem;left:50%;overflow:visible}.series-poster--depth-1,.series-poster--depth-2{pointer-events:none}.series-poster--depth-1{--stack-x:18px;--stack-y:22px;--stack-rot:2.5deg;--stack-scale:.97;z-index:2;filter:brightness(.68)saturate(.82)}.series-poster--depth-2{--stack-x:-20px;--stack-y:42px;--stack-rot:-3deg;--stack-scale:.94;z-index:1;filter:brightness(.62)saturate(.78)}.series-poster--primary{--poster-accent:#39ff14}.series-poster--secondary{--poster-accent:#82cfff}.series-poster--yellow{--poster-accent:#eab308}.series-poster--depth-0,.series-poster--front{--stack-x:0px;--stack-y:0px;--stack-rot:0deg;--stack-scale:1;z-index:5;filter:brightness()saturate();box-shadow:0 0 0 2px #000000b3, 0 0 0 3px color-mix(in srgb, var(--poster-accent) 55%, transparent), 0 22px 50px #000000a6, 0 0 28px color-mix(in srgb, var(--poster-accent) 18%, transparent)}.series-poster--waiting{pointer-events:none}.series-poster--resting{cursor:default;pointer-events:none}.poster-wall.reveal.revealed,.poster-wall.reveal.poster-wall--complete{opacity:1;transform:none}.poster-wall--complete .series-poster--pinned{opacity:1;animation:none}.poster-wall--complete{cursor:default}.poster-wall--complete:focus-visible{outline:none}.poster-wall--cinema,.poster-wall--row{padding-bottom:clamp(1.5rem,4vw,2.5rem);justify-content:flex-start;min-height:auto;padding-inline:clamp(.75rem,3vw,1.5rem);overflow:visible}.training-poster-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(1rem,3vw,1.75rem);width:100%;max-width:min(1100px,100%);margin-inline:auto;padding:.75rem clamp(.35rem,2vw,.75rem) 1rem;display:grid;position:relative;overflow:visible}.training-poster-card{--tp-accent:#39ff14;cursor:pointer;text-align:center;width:100%;transform:translateY(calc(var(--tp-i,0) * 2px)) rotate(calc((var(--tp-i,0) - 1) * 1.25deg));background:0 0;border:none;padding:0;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s;display:block;position:relative;overflow:visible}.training-poster-card--primary{--tp-accent:#39ff14}.training-poster-card--secondary{--tp-accent:#82cfff}.training-poster-card--yellow{--tp-accent:#eab308}.training-poster-card--2{z-index:2;transform:translateY(-12px)rotate(0)}.training-poster-card__halo{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--tp-accent) 22%, transparent), transparent 68%);opacity:.55;pointer-events:none;border-radius:50%;height:72%;transition:opacity .4s;position:absolute;inset:8% 4% auto}.training-poster-card__shell{flex-direction:column;gap:.65rem;display:flex;position:relative}.training-poster-card__frame{aspect-ratio:3/4.15;width:100%;min-height:clamp(210px,31vw,310px);box-shadow:0 0 0 1px #ffffff0f, 0 0 0 2px color-mix(in srgb, var(--tp-accent) 32%, transparent), 0 18px 40px #0000008c;background:#060806;border-radius:.35rem;position:relative;overflow:hidden}.training-poster-card--2 .training-poster-card__frame{min-height:clamp(230px,34vw,330px)}.training-poster-card__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:none}.training-poster-card__scan{pointer-events:none;mix-blend-mode:screen;opacity:.45;background:linear-gradient(#0000 0%,#39ff140a 48%,#0000 52% 100%) 0 0/100% 220%;animation:5.5s linear infinite training-poster-scan;position:absolute;inset:0}.training-poster-card__vignette{pointer-events:none;background:linear-gradient(#00000014 0%,#0000 28%,#00000059 100%);position:absolute;inset:0}.training-poster-card__step{top:.55rem;z-index:2;letter-spacing:.14em;min-width:2rem;color:var(--tp-accent);border:1px solid color-mix(in srgb, var(--tp-accent) 45%, transparent);background:#000000b8;border-radius:.25rem;padding:.2rem .45rem;font-size:10px;position:absolute;inset-inline-start:.55rem;box-shadow:0 4px 14px #00000059}.training-poster-card__play{z-index:3;opacity:0;pointer-events:none;background:#00000061;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;transition:opacity .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:absolute;inset:0}.training-poster-card__play .material-symbols-outlined{color:var(--tp-accent);filter:drop-shadow(0 4px 14px #0000008c);font-size:clamp(2.6rem,8vw,3.4rem)}.training-poster-card__play-label{letter-spacing:.16em;color:var(--app-text-body,#ffffffe0);font-size:9px}.training-poster-card__meta{flex-direction:column;gap:.2rem;padding:0 .25rem;display:flex}.training-poster-card__phase{letter-spacing:.14em;color:color-mix(in srgb, var(--tp-accent) 88%, white);font-size:clamp(9px,1.7vw,11px)}.training-poster-card__title{color:var(--app-section-title,#fffffff5);font-size:clamp(.88rem,2.2vw,1.05rem);font-weight:800;line-height:1.35}.training-poster-card:hover,.training-poster-card:focus-visible{z-index:4;filter:brightness(1.04)}.training-poster-card--1:hover,.training-poster-card--1:focus-visible{transform:translateY(-10px)rotate(-.5deg)scale(1.02)}.training-poster-card--2:hover,.training-poster-card--2:focus-visible{transform:translateY(-20px)scale(1.03)}.training-poster-card--3:hover,.training-poster-card--3:focus-visible{transform:translateY(-10px)rotate(.5deg)scale(1.02)}.training-poster-card:hover .training-poster-card__halo,.training-poster-card:focus-visible .training-poster-card__halo{opacity:.9}.training-poster-card:hover .training-poster-card__frame,.training-poster-card:focus-visible .training-poster-card__frame{box-shadow:0 0 0 1px #ffffff1a, 0 0 0 2px color-mix(in srgb, var(--tp-accent) 58%, transparent), 0 24px 48px #0000009e, 0 0 32px color-mix(in srgb, var(--tp-accent) 18%, transparent)}.training-poster-card:hover .training-poster-card__img,.training-poster-card:focus-visible .training-poster-card__img{transform:scale(1.03)}.training-poster-card:hover .training-poster-card__play,.training-poster-card:focus-visible .training-poster-card__play{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes training-poster-scan{0%{background-position:0 -120%}to{background-position:0 220%}}@media (width<=480px){.poster-wall--cinema{padding-inline:clamp(.85rem,4vw,1.25rem)}.training-poster-grid{grid-template-columns:1fr;align-items:stretch;max-width:min(340px,100%);padding-inline:.25rem}.training-poster-card,.training-poster-card--2{transform:none}.training-poster-card--2 .training-poster-card__frame{min-height:clamp(210px,62vw,280px)}}@media (prefers-reduced-motion:reduce){.training-poster-card__scan{opacity:.2;animation:none}}.poster-wall__status{z-index:2;text-align:center;padding:2rem 1rem;font-size:.82rem;position:relative}.poster-wall__row{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,2.5vw,1.35rem);width:100%;max-width:min(1080px,100%);margin-inline:auto;padding:.5rem 0;display:grid;position:relative}.series-poster--row{filter:brightness()saturate();z-index:1;background:0 0;flex-direction:column;width:100%;max-width:none;min-height:0;padding:0;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .35s;display:flex;position:relative;top:auto;left:auto;overflow:visible;transform:none}.series-poster--row .series-poster__frame{aspect-ratio:3/4;width:100%;min-height:clamp(200px,30vw,300px);box-shadow:0 0 0 2px #000000a6, 0 0 0 3px color-mix(in srgb, var(--poster-accent) 35%, transparent), 0 14px 36px #0000008c;background:#050505;border-radius:.2rem;position:relative;overflow:hidden}.series-poster--row .series-poster__art{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border-radius:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.series-poster--row .series-poster__gloss{border-radius:0}.series-poster--row:hover,.series-poster--row:focus-visible{z-index:3;transform:translateY(-8px)scale(1.02)}.series-poster--row:hover .series-poster__frame,.series-poster--row:focus-visible .series-poster__frame{box-shadow:0 0 0 2px #000000b3, 0 0 0 3px color-mix(in srgb, var(--poster-accent) 55%, transparent), 0 22px 48px #0009, 0 0 28px color-mix(in srgb, var(--poster-accent) 20%, transparent)}.series-poster--row .series-poster__play{z-index:3;opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.series-poster--row .series-poster__play .material-symbols-outlined{color:var(--poster-accent,#39ff14);filter:drop-shadow(0 4px 12px #0009);font-size:clamp(2.5rem,8vw,3.5rem)}.series-poster--row:hover .series-poster__play,.series-poster--row:focus-visible .series-poster__play{opacity:1}.series-poster--row .series-poster__row-caption{text-align:center;pointer-events:none;background:0 0;flex-shrink:0;width:100%;margin-top:.55rem;padding:.5rem .35rem 0;position:static}.series-poster__row-caption{z-index:4;text-align:center;pointer-events:none;background:linear-gradient(#0000,#000000e0);padding:.65rem .5rem;position:absolute;bottom:0;left:0;right:0}.series-poster__row-phase{letter-spacing:.12em;color:#39ff14d9;white-space:normal;margin-bottom:.15rem;font-size:9px;line-height:1.35;display:block;overflow:visible}.series-poster--row .series-poster__row-phase{font-size:clamp(9px,1.8vw,11px)}.series-poster__row-title{color:#fff;white-space:normal;word-break:normal;overflow-wrap:anywhere;font-size:clamp(.72rem,2vw,.88rem);font-weight:800;line-height:1.35;display:block;overflow:visible}.series-poster--row .series-poster__row-title{color:#fffffff2;font-size:clamp(.82rem,2.2vw,1rem)}.training-video-modal{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.training-video-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#000000d1;border:none;position:absolute;inset:0}.training-video-modal__panel{z-index:1;background:linear-gradient(160deg,#141810 0%,#080a08 100%);border:1px solid #39ff1440;border-radius:16px;width:min(920px,100%);max-height:min(90vh,720px);padding:1.25rem;position:relative;overflow:auto;box-shadow:0 24px 64px #000000a6}.training-video-modal__close{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;top:.75rem;left:.75rem}.training-video-modal__head{text-align:center;margin-bottom:1rem;padding-top:.5rem}.training-video-modal__phase{letter-spacing:.18em;color:#39ff14cc;margin-bottom:.35rem;font-size:10px;display:block}.training-video-modal__title{color:#fff;margin:0;font-size:clamp(1.1rem,3vw,1.5rem)}.training-video-modal__player{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1a;border-radius:12px;width:100%;position:relative;overflow:hidden}.training-video-modal__player iframe,.training-video-modal__player video{-o-object-fit:contain;object-fit:contain;background:#000;border:none;width:100%;height:100%;display:block}.training-video-modal__fallback{text-align:center;color:#ffffffbf;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;padding:1.5rem;display:flex}.training-video-modal__fallback-icon{opacity:.5;font-size:3rem}.training-video-modal__ext-link{color:var(--color-primary,#39ff14);font-weight:700;text-decoration:none}.training-video-modal__desc{color:#ffffffb3;text-align:center;margin:1rem 0 0;font-size:.88rem;line-height:1.6}@media (width<=480px){.poster-wall__row{grid-template-columns:1fr;max-width:min(340px,100%)}}.poster-wall__stack--done{pointer-events:none}.series-poster--fly{pointer-events:none;will-change:transform, opacity;transition:none;z-index:12!important}.series-poster--fly-right{animation:1s cubic-bezier(.22,1,.36,1) forwards poster-fly-right}.series-poster--fly-left{animation:1s cubic-bezier(.22,1,.36,1) forwards poster-fly-left}.series-poster--fly-center{animation:1s cubic-bezier(.22,1,.36,1) forwards poster-fly-center}@keyframes poster-fly-right{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}28%{opacity:1;transform:translate(calc(-50% + min(48px,14vw)))translateY(-6%)rotate(6deg)scale(.96)}62%{opacity:1;transform:translate(calc(-50% + min(108px,30vw)))translateY(2%)rotate(12deg)scale(.84)}to{opacity:.98;transform:translate(calc(-50% + min(148px,42vw)))translateY(10%)rotate(11deg)scale(.72)}}@keyframes poster-fly-left{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}28%{opacity:1;transform:translate(calc(-50% - min(48px,14vw)))translateY(-5%)rotate(-5deg)scale(.96)}62%{opacity:1;transform:translate(calc(-50% - min(108px,30vw)))translateY(3%)rotate(-11deg)scale(.84)}to{opacity:.98;transform:translate(calc(-50% - min(148px,42vw)))translateY(12%)rotate(-10deg)scale(.72)}}@keyframes poster-fly-center{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}35%{opacity:1;transform:translate(-50%)translateY(-8%)rotate(2deg)scale(.94)}70%{opacity:1;transform:translate(-50%)translateY(18%)rotate(-2deg)scale(.82)}to{opacity:.98;transform:translate(-50%)translateY(38%)rotate(1deg)scale(.76)}}.series-poster--pinned{aspect-ratio:1;cursor:default;pointer-events:none;z-index:2;filter:brightness(.9)saturate(.92);transform-origin:50% 20%;width:min(180px,28vw);padding:0;animation:.55s cubic-bezier(.22,1,.36,1) both poster-pin-settle;position:absolute;top:50%;box-shadow:0 0 0 2px #0000008c,0 10px 28px #00000073}@keyframes poster-pin-settle{0%{opacity:.88}to{opacity:1}}.series-poster--pinned-left{left:clamp(.25rem,2vw,1rem);transform:translateY(-46%)rotate(-11deg)}.series-poster--pinned-right{left:auto;right:clamp(.25rem,2vw,1rem);transform:translateY(-40%)rotate(13deg)}.series-poster--pinned-center{z-index:4;width:min(190px,30vw);top:auto;bottom:clamp(.25rem,2vw,.75rem);left:50%;transform:translate(-50%)rotate(2deg)}.series-poster--pinned .series-poster__pin{opacity:.35}.series-poster--pinned .series-poster__tape{opacity:.45}@media (width>=769px){@keyframes poster-fly-right{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}30%{opacity:1;transform:translate(calc(72px - 50%))translateY(-8%)rotate(5deg)scale(.94)}68%{opacity:1;transform:translate(calc(220px - 50%))translateY(4%)rotate(10deg)scale(.8)}to{opacity:.98;transform:translate(calc(-50% + min(280px,34vw)))translateY(10%)rotate(12deg)scale(.72)}}@keyframes poster-fly-left{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}30%{opacity:1;transform:translate(calc(-50% - 72px))translateY(-7%)rotate(-4deg)scale(.94)}68%{opacity:1;transform:translate(calc(-50% - 220px))translateY(5%)rotate(-9deg)scale(.8)}to{opacity:.98;transform:translate(calc(-50% - min(280px,34vw)))translateY(12%)rotate(-11deg)scale(.72)}}@keyframes poster-fly-center{0%{opacity:1;transform:translate(-50%)translateY(0)rotate(0)scale(1)}35%{opacity:1;transform:translate(-50%)translateY(-10%)rotate(2deg)scale(.92)}to{opacity:.98;transform:translate(-50%)translateY(42%)rotate(1deg)scale(.76)}}}.series-poster__art{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:.15rem;width:100%;height:100%;display:block}.series-poster__gloss{border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff24 0%,#0000 38% 62%,#0000002e 100%);position:absolute;inset:0}.series-poster__tape{opacity:.85;z-index:2;pointer-events:none;background:#ebdca08c;width:2.4rem;height:.85rem;position:absolute;box-shadow:0 1px 2px #00000040}.series-poster__tape--tl{top:-.35rem;left:.85rem;transform:rotate(-8deg)}.series-poster__tape--tr{top:-.3rem;right:.75rem;transform:rotate(7deg)}.series-poster__pin{z-index:3;pointer-events:none;background:radial-gradient(circle at 35% 30%,#888,#222 65%,#111);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:-.55rem;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000080}.series-poster--depth-0:hover:not(.series-poster--peeling):not(.series-poster--resting),.series-poster--front:hover:not(.series-poster--peeling):not(.series-poster--resting){filter:brightness(1.04)saturate(1.05);transform:translate(-50%)translateY(-4px)rotate(0)scale(1.02)}.cook-protocol-v2{border:1px solid var(--app-border-input);background:radial-gradient(circle at 8% 12%, var(--app-hover), transparent 42%), radial-gradient(circle at 92% 84%, #82cfff17, transparent 44%), var(--app-elevated-bg);box-shadow:var(--app-panel-shadow);border-radius:1rem;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid;position:relative}.cook-protocol-v2--book{--book-paper:#ebe4d3;--book-paper-shadow:#cfc5b0;--book-leather:#1c120a;--book-leather-light:#3d2818;--book-ink:#2a2218;--book-ink-muted:#5c4f3f;background:linear-gradient(145deg, var(--book-leather-light) 0%, var(--book-leather) 35%, #0f0a06 100%);border:none;border-radius:.25rem .65rem .65rem .25rem;grid-template-columns:minmax(0,210px) 18px minmax(0,1fr);grid-template-areas:"book-toc book-spine book-page";gap:0;min-height:min(52vh,480px);padding:.65rem .85rem .85rem .65rem;overflow:visible;box-shadow:0 28px 56px #0000008c,0 8px 18px #00000059,inset 0 1px #ffdcb414}.cook-protocol-v2--book:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 4px 0 12px #00000073,inset -3px 0 8px #ffdcb40a}.cook-protocol-book__page--left{background:repeating-linear-gradient(180deg, transparent 0, transparent 1.35rem, #5c4f3f12 1.35rem, #5c4f3f12 calc(1.35rem + 1px)), linear-gradient(90deg, #00000014 0%, transparent 6%), linear-gradient(180deg, var(--book-paper) 0%, var(--book-paper-shadow) 100%);border-radius:.15rem 0 0 .15rem;flex-direction:column;grid-area:book-toc;gap:.5rem;padding:.85rem .65rem .85rem .85rem;display:flex;box-shadow:inset -8px 0 16px #0000001f,inset 0 0 0 1px #ffffff59}.cook-protocol-book__chapter-label{letter-spacing:.2em;text-transform:uppercase;color:var(--book-ink-muted);border-bottom:1px solid #2a221826;margin-bottom:.15rem;padding-bottom:.35rem;font-size:.52rem}.cook-protocol-v2--book .cook-protocol-v2__steps{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;margin:0;padding:0}.cook-protocol-v2--book .cook-protocol-v2__step{min-height:68px;color:var(--book-ink);background:#ffffff59;border-color:#2a22181f}.cook-protocol-v2--book .cook-protocol-v2__step-title{color:var(--book-ink)}.cook-protocol-v2--book .cook-protocol-v2__step-codename{color:var(--book-ink-muted)}.cook-protocol-v2--book .cook-protocol-v2__step-num{color:var(--book-ink);background:#ffffff8c;border-color:#2a22182e}.cook-protocol-v2--book .cook-protocol-v2__step--active{background:#39ff141f;border-color:#10710073;box-shadow:inset 3px 0 #107100,0 4px 14px #1071001f}.cook-protocol-v2--book .cook-protocol-v2__step--active .cook-protocol-v2__step-title{color:#0d3d08}.cook-protocol-book__gutter{z-index:2;background:linear-gradient(90deg,#00000047 0%,#00000073 45%,#ffffff0f 55%,#0003 100%);grid-area:book-spine;align-self:stretch;width:18px;margin-inline:-1px;position:relative;box-shadow:inset 0 0 12px #00000059,0 0 8px #00000040}.cook-protocol-book__spine-title{white-space:nowrap;letter-spacing:.22em;text-transform:uppercase;color:#ebe4d38c;font-size:.48rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.cook-protocol-book__page--right{background:linear-gradient(270deg, #0000000f 0%, transparent 5%), linear-gradient(180deg, var(--book-paper) 0%, var(--book-paper-shadow) 100%);border-radius:0 .15rem .15rem 0;flex-direction:column;grid-area:book-page;padding:.75rem .85rem .85rem .65rem;display:flex;box-shadow:inset 8px 0 18px #0000001a,inset 0 0 0 1px #ffffff59}.cook-protocol-v2--book .cook-protocol-v2__panel{grid-area:book-page;gap:0;min-width:0}.cook-protocol-book__page{z-index:1;min-width:0;min-height:0;position:relative}.cook-protocol-book__page-num{letter-spacing:.14em;color:var(--book-ink-muted);border-bottom:1px solid #2a22181f;align-self:flex-end;margin-bottom:.45rem;padding-bottom:.2rem;font-size:.55rem}.cook-protocol-v2--book .cook-protocol-book__illustration{background:#0a0a0a;border:1px solid #2a22182e;border-radius:.35rem;flex:1;justify-content:center;align-items:center;min-height:min(38vh,360px);display:flex;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff59,0 6px 20px #0003}.cook-protocol-v2--book .cook-protocol-v2__visual-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%}.cook-protocol-v2--book .cook-protocol-v2__visual-scrim{pointer-events:none;background:linear-gradient(90deg,#0000001f 0%,#0000 6% 94%,#0000001a 100%),linear-gradient(#00000014 0%,#0000 35%,#00000059 100%)}.cook-protocol-v2--book .cook-protocol-v2__visual-hud span{color:var(--book-ink);background:#ebe4d3d1;border-color:#2a221840}.cook-protocol-v2--book .cook-protocol-v2__visual-mode{color:#107100;background:#ebe4d3e0;border-color:#10710073}.cook-protocol-v2--book .cook-protocol-v2__step.cook-protocol__step--secondary.cook-protocol-v2__step--active{background:#82cfff33;border-color:#3c78b473;box-shadow:inset 3px 0 #3b82c4,0 4px 14px #3c78b41f}.cook-protocol-v2--book .cook-protocol-v2__step.cook-protocol__step--yellow.cook-protocol-v2__step--active{background:#eab3082e;border-color:#b4820080;box-shadow:inset 3px 0 #b8860b,0 4px 14px #b482001f}.cook-protocol-v2:focus-visible{outline-offset:4px;outline:2px solid #39ff1499}.cook-protocol-v2__steps{background:var(--app-elevated-surface);border:1px solid var(--app-elevated-border);border-radius:.8rem;flex-direction:column;gap:.45rem;width:220px;margin-inline:0;padding:.45rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.cook-protocol-v2__step{text-align:start;border:1px solid var(--app-border-ghost);background:var(--app-panel-bg);width:100%;min-height:76px;color:var(--app-text-body);cursor:pointer;border-radius:.65rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.04rem .45rem;padding:.5rem .55rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.cook-protocol-v2__step:hover{border-color:var(--app-border-input);background-color:var(--app-hover);transform:translateY(-2px)}.cook-protocol-v2__step--active{border-color:var(--app-accent);background-color:var(--app-active-bg);box-shadow:0 8px 26px var(--app-btn-shadow), inset 0 0 0 1px var(--app-border-input)}.cook-protocol-v2__step.cook-protocol__step--secondary.cook-protocol-v2__step--active{background-color:#82cfff24;border-color:#82cfffb8;box-shadow:0 8px 26px #82cfff33,inset 0 0 0 1px #82cfff38}.cook-protocol-v2__step.cook-protocol__step--yellow.cook-protocol-v2__step--active{background-color:#eab30826;border-color:#eab308b8;box-shadow:0 8px 26px #eab30833,inset 0 0 0 1px #eab30833}.cook-protocol-v2__step--done .cook-protocol-v2__step-num{color:var(--app-accent)}.cook-protocol-v2__step-num{width:1.7rem;height:1.7rem;color:var(--app-accent);background:var(--app-hover);border:1px solid var(--app-border-input);border-radius:999px;grid-row:1/3;justify-content:center;align-self:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.cook-protocol-v2__step-codename{letter-spacing:.12em;text-transform:uppercase;color:var(--app-text-faint,#baccb08c);font-size:.42rem}.cook-protocol-v2__step-title{color:var(--app-section-title,#f0f5ec);font-size:.78rem;font-weight:700;line-height:1.15}.cook-protocol-v2__step-purity{letter-spacing:.08em;color:var(--app-accent);font-size:.55rem;line-height:1;position:absolute;top:.4rem;right:.45rem}.cook-protocol-v2__step:after{content:"";background:#ffffff1f;border-radius:999px;height:2px;position:absolute;bottom:.35rem;left:.55rem;right:.55rem}.cook-protocol-v2__step--active:after{background:linear-gradient(90deg,#39ff1459,#39ff14 55%,#39ff1459)}.cook-protocol-v2__panel{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.cook-protocol-v2__visual{background:#0a0a0a;border:1px solid #ffffff1f;border-radius:.85rem;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.cook-protocol-v2__visual--full{min-height:0}.cook-protocol-v2__visual-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;filter:saturate(.96)contrast(1.08);width:100%;height:auto;max-height:none;display:block}.cook-protocol-v2__visual-scrim{background:linear-gradient(#0003 0%,#000000a6 72%,#000000d1 100%),radial-gradient(at 70% 15%,#ffffff14,#0000 60%);position:absolute;inset:0}.cook-protocol-v2__visual-hud{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem;font-size:.55rem;display:flex;position:absolute;top:.85rem;left:.85rem}.cook-protocol-v2__visual-hud span{color:#f0f5ec;background:#00000080;border:1px solid #ffffff40;border-radius:999px;padding:.2rem .45rem}.cook-protocol-v2__visual-mode{color:#39ff14;letter-spacing:.12em;background:#0009;border:1px solid #39ff1466;border-radius:.5rem;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.62rem;display:inline-flex;position:absolute;bottom:.9rem;right:.9rem}.cook-protocol-v2__intel{background:#00000059;border:1px solid #ffffff17;border-radius:.85rem;padding:1rem 1.1rem}.cook-protocol-v2__panel--primary .cook-protocol-v2__intel{box-shadow:inset 0 0 0 1px #39ff140f}.cook-protocol-v2__panel--secondary .cook-protocol-v2__intel{box-shadow:inset 0 0 0 1px #82cfff12}.cook-protocol-v2__panel--yellow .cook-protocol-v2__intel{box-shadow:inset 0 0 0 1px #eab30814}.cook-protocol-v2__intel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.cook-protocol-v2__progress{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-bottom:1rem;display:grid}@media (width>=769px){.cook-protocol-v2--book .cook-protocol-book__illustration,.cook-protocol-v2--book .cook-protocol-v2__visual--full{height:min(44vh,420px);max-height:min(44vh,420px)}}@media (width>=1024px){.cook-protocol-v2--book .cook-protocol-book__illustration,.cook-protocol-v2--book .cook-protocol-v2__visual--full{height:min(48vh,460px);max-height:min(48vh,460px)}}@media (width<=768px){.cook-protocol-v2{grid-template-columns:1fr;min-width:0}.cook-protocol-v2--book{border-radius:.5rem;grid-template-columns:1fr;grid-template-areas:"book-toc""book-page";min-height:auto;padding:.55rem}.cook-protocol-book__gutter{display:none}.cook-protocol-book__page--left{border-radius:.35rem .35rem 0 0;padding:.65rem;box-shadow:inset 0 -4px 10px #00000014}.cook-protocol-book__page--right{border-radius:0 0 .35rem .35rem;margin-top:-1px;padding:.65rem;box-shadow:inset 0 4px 10px #0000000f}.cook-protocol-book__chapter-label{text-align:center}.cook-protocol-v2--book .cook-protocol-book__illustration,.cook-protocol-v2--book .cook-protocol-v2__visual--full{height:min(52vh,440px);max-height:min(52vh,440px)}.cook-protocol-v2--book .cook-protocol-v2__steps{flex-direction:column;gap:.4rem;padding:0;display:flex}.cook-protocol-v2--book .cook-protocol-v2__step{text-align:start;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;min-height:4.5rem;padding:.5rem .45rem;display:grid}.cook-protocol-v2--book .cook-protocol-v2__step-num{grid-row:1/3;align-self:center}.cook-protocol-v2--book .cook-protocol-v2__step-purity{margin-top:0;position:absolute;top:.35rem;right:.35rem}.cook-protocol-v2--book .cook-protocol-v2__visual-hud{font-size:.48rem;top:.55rem;left:.55rem}.cook-protocol-v2--book .cook-protocol-v2__visual-mode{font-size:.58rem;bottom:.55rem;left:auto;right:.55rem}.cook-protocol-v2__steps{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;min-width:0;max-width:100%;padding:.5rem;display:grid;overflow:visible}.cook-protocol-v2__step{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-width:0;max-width:100%;min-height:5.75rem;padding:.65rem .4rem .55rem;display:flex;position:relative}.cook-protocol-v2__step-num{grid-row:auto;width:1.75rem;height:1.75rem;font-size:.68rem}.cook-protocol-v2__step-codename{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.38rem;overflow:hidden}.cook-protocol-v2__step-title{word-break:break-word;max-width:100%;font-size:.75rem;line-height:1.25}.cook-protocol-v2__step-purity{font-size:.5rem;top:.4rem;right:.4rem}.cook-protocol-v2__panel{grid-template-columns:1fr;min-width:0}}@media (width<=420px){.cook-protocol-v2__steps{gap:.35rem;padding:.45rem}.cook-protocol-v2__step{min-height:5.25rem;padding:.55rem .28rem .5rem}.cook-protocol-v2__step-codename{display:none}.cook-protocol-v2__step-title{font-size:.7rem}.cook-protocol-v2__step-num{width:1.55rem;height:1.55rem;font-size:.62rem}}.cook-protocol__ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cook-protocol__hazard-stripe{opacity:.35;background:repeating-linear-gradient(-45deg,#eab308,#eab308 8px,#1a1a1a 8px 16px);height:4px;position:absolute;top:0;left:0;right:0}.cook-protocol__grid{opacity:.2;background-image:linear-gradient(#39ff140a 1px,#0000 1px),linear-gradient(90deg,#39ff140a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.cook-protocol{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a08eb;border:1px solid #39ff1426;border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c,inset 0 1px #39ff1414}.cook-protocol__hud{letter-spacing:.14em;text-transform:uppercase;background:#00000059;border-bottom:1px solid #39ff141f;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.85rem 1.25rem;font-size:9px;display:flex}.cook-protocol__hud-block{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cook-protocol__hud-block--grow{flex:1;min-width:140px}.cook-protocol__hud-label{color:#baccb073}.cook-protocol__hud-value{color:#39ff14;font-size:11px}.cook-protocol__hud-value--temp{color:#82cfff}.cook-protocol__purity-track{background:#ffffff0f;border-radius:999px;height:6px;margin-block:.15rem;overflow:hidden}.cook-protocol__purity-fill{background:linear-gradient(90deg,#107100,#39ff14,#79ff5b);border-radius:999px;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #39ff1480}.cook-protocol__purity-fill[data-theme=secondary]{background:linear-gradient(90deg,#1a5a8a,#82cfff,#a8dfff);box-shadow:0 0 12px #82cfff73}.cook-protocol__purity-fill[data-theme=yellow]{background:linear-gradient(90deg,#a16207,#eab308,#fde047);box-shadow:0 0 12px #eab30873}.cook-protocol__purity-num{color:#39ff14;font-size:13px;font-weight:700;transition:color .4s}.cook-protocol__status{color:#eab308;font-size:10px;animation:2s ease-in-out infinite cook-status-pulse}@keyframes cook-status-pulse{0%,to{opacity:1}50%{opacity:.55}}.cook-protocol__body{grid-template-columns:minmax(0,220px) minmax(0,1fr);min-height:420px;display:grid}.cook-protocol__steps{background:#00000040;border-inline-end:1px solid #39ff141a;flex-direction:column;gap:.35rem;padding:1rem .75rem;display:flex}.cook-protocol__step{color:#f0f5ecbf;text-align:start;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:.5rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:.15rem .65rem;width:100%;padding:.85rem .75rem;transition:border-color .3s,background .3s,transform .25s,box-shadow .3s;display:grid;position:relative}.cook-protocol__step:hover{background:#39ff140a;border-color:#39ff1440;transform:translate(-3px)}.cook-protocol__step--active{background:#39ff1414;border-color:#39ff148c;transform:translate(-4px);box-shadow:0 0 24px #39ff141f,inset 0 0 0 1px #39ff1426}.cook-protocol__step--secondary.cook-protocol__step--active{background:#82cfff14;border-color:#82cfff8c;box-shadow:0 0 24px #82cfff1f}.cook-protocol__step--yellow.cook-protocol__step--active{background:#eab30814;border-color:#eab3088c;box-shadow:0 0 24px #eab3081f}.cook-protocol__step--done .cook-protocol__step-num{color:#39ff14}.cook-protocol__step-num{color:#39ff1459;grid-row:1/3;font-size:22px;font-weight:700;line-height:1}.cook-protocol__step-codename{letter-spacing:.18em;color:#baccb080;font-size:8px}.cook-protocol__step-title{color:#f0f5ec;font-size:14px;font-weight:700}.cook-protocol__step-purity{color:#39ff14b3;grid-area:1/3/3;font-size:11px}.cook-protocol__step-connector{pointer-events:none;background:linear-gradient(#39ff1466,#0000);width:2px;height:.35rem;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.cook-protocol__monitor{padding:1.5rem 1.75rem;position:relative;overflow:hidden}.cook-protocol__monitor--enter{animation:.45s cubic-bezier(.22,1,.36,1) cook-monitor-in}@keyframes cook-monitor-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cook-protocol__monitor-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#39ff1404 2px 4px);animation:8s linear infinite cook-scan;position:absolute;inset:0}@keyframes cook-scan{0%{background-position:0 0}to{background-position:0 40px}}.cook-protocol__monitor-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.cook-protocol__mode-badge{letter-spacing:.12em;color:#39ff14;background:#0006;border:1px solid #39ff1440;border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .85rem;font-size:10px;display:flex}.cook-protocol__monitor--secondary .cook-protocol__mode-badge{color:#82cfff;border-color:#82cfff4d}.cook-protocol__monitor--yellow .cook-protocol__mode-badge{color:#eab308;border-color:#eab30859}.cook-protocol__mode-icon{font-size:20px}.cook-protocol__mode-ar{color:#baccb08c;letter-spacing:.05em;width:100%;font-size:9px}.cook-protocol__flask{opacity:.85;flex-shrink:0;width:72px;transition:opacity .3s,transform .4s;position:relative}.cook-protocol__flask--active{opacity:1;transform:scale(1.02)}.cook-protocol__flask-svg{filter:drop-shadow(0 0 12px #39ff1440);width:100%;height:auto}.cook-protocol__flask-fill{transition:y .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1)}.cook-protocol__bubble{opacity:.7;animation:2.2s ease-in-out infinite cook-bubble}@keyframes cook-bubble{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.9;transform:translateY(-10px)}}.cook-protocol__flask-label{color:#39ff14cc;letter-spacing:.1em;font-size:9px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.cook-protocol__monitor-head{margin-bottom:.75rem}.cook-protocol__phase-lbl{letter-spacing:.2em;color:#39ff148c;margin-bottom:.35rem;font-size:9px;display:block}.cook-protocol__phase-title{color:#f0f5ec;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.cook-protocol__quote{letter-spacing:.04em;color:#f0f5ece0;background:#39ff140a;border-inline-start:3px solid #39ff1480;margin:0 0 1rem;padding:.65rem 1rem;font-size:11px;line-height:1.6}.cook-protocol__monitor--secondary .cook-protocol__quote{background:#82cfff0a;border-color:#82cfff80}.cook-protocol__monitor--yellow .cook-protocol__quote{background:#eab3080d;border-color:#eab3088c}.cook-protocol__desc{color:#baccb0d1;max-width:38rem;margin-bottom:1.25rem;line-height:1.75}.cook-protocol__formula{background:#00000059;border:1px dashed #39ff1440;border-radius:.35rem;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.45rem .85rem;font-size:10px;display:inline-flex}.cook-protocol__formula-lbl{color:#baccb073;letter-spacing:.14em}.cook-protocol__formula-eq{color:#39ff14;font-size:12px}.cook-protocol__tags{letter-spacing:.08em;color:#baccb08c;flex-wrap:wrap;gap:.65rem 1.25rem;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.cook-protocol__tags li{align-items:center;gap:.4rem;display:flex}.cook-protocol__tag-dot{background:#39ff14;border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #39ff14}.cook-protocol__monitor--secondary .cook-protocol__tag-dot{background:#82cfff;box-shadow:0 0 6px #82cfff}.cook-protocol__monitor--yellow .cook-protocol__tag-dot{background:#eab308;box-shadow:0 0 6px #eab308}.cook-protocol__monitor-footer{letter-spacing:.16em;color:#baccb059;border-top:1px solid #39ff1414;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;font-size:8px;display:flex}.cook-protocol__blink{color:#f44;animation:1.2s step-end infinite cook-blink}@keyframes cook-blink{0%,to{opacity:1}50%{opacity:.2}}@media (width<=768px){.cook-protocol__body{grid-template-columns:1fr}.cook-protocol__steps{border-inline-end:none;border-bottom:1px solid #39ff141a;flex-direction:row;gap:.5rem;padding:.75rem;overflow-x:auto}.cook-protocol__step{flex-shrink:0;min-width:150px}.cook-protocol__step:hover,.cook-protocol__step--active{transform:translateY(-2px)}.cook-protocol__step-connector{display:none}.cook-protocol__monitor{padding:1.25rem 1rem}.cook-protocol__flask{width:56px}}.landing-section--seasons{background:var(--app-section-bg-muted,#121412);padding-bottom:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.seasons-gate-ambient{pointer-events:none;z-index:0;position:absolute;inset:0}.seasons-gate-ambient__grid{opacity:.12;background-image:linear-gradient(#39ff1414 1px,#0000 1px),linear-gradient(90deg,#39ff140f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 90%);mask-image:linear-gradient(#000 20%,#0000 90%)}.seasons-gate-ambient__beam{filter:blur(80px);opacity:.35;border-radius:50%;width:420px;height:420px;position:absolute}.seasons-gate-ambient__beam--r{background:radial-gradient(circle,#39ff1438 0%,#0000 70%);animation:8s ease-in-out infinite seasons-beam-pulse;top:10%;right:-8%}.seasons-gate-ambient__beam--l{background:radial-gradient(circle,#1071002e 0%,#0000 70%);animation:10s ease-in-out infinite reverse seasons-beam-pulse;bottom:0;left:-10%}@keyframes seasons-beam-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.45;transform:scale(1.08)}}@keyframes seasons-gate-enter{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes seasons-gate-scan{0%{opacity:0;transform:translateY(-100%)}15%{opacity:.35}to{opacity:0;transform:translateY(220%)}}@keyframes seasons-cta-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}.landing-section--cta{background:#050605;border-top:1px solid #39ff141f;align-items:center;min-height:clamp(22rem,52vw,32rem);padding-block:clamp(3.5rem,8vw,5.5rem);display:flex;position:relative;overflow:hidden}.cta-cinematic__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cta-cinematic__bg-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;opacity:.72;filter:saturate(1.08)contrast(1.06)brightness(.92);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.cta-cinematic__bg-scrim{background:linear-gradient(#050605c7 0%,#05060559 42%,#050605d1 100%),linear-gradient(90deg,#0506058c 0%,#0000 28% 72%,#0506058c 100%),radial-gradient(85% 65% at 50% 48%,#39ff140f 0%,#0000 70%);position:absolute;inset:0}.cta-cinematic__bg-vignette{background:radial-gradient(#0000 35%,#000000bf 100%);position:absolute;inset:0}.cta-cinematic__bg-grid{opacity:.35;background-image:linear-gradient(#39ff140d 1px,#0000 1px),linear-gradient(90deg,#39ff140d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 25%,#0000 85%);mask-image:radial-gradient(#000 25%,#0000 85%)}.cta-cinematic{width:100%}.cta-cinematic__desc{color:#f0f5ece0;text-shadow:0 2px 24px #000000d9}.landing-section__header{text-align:center;margin-bottom:3.5rem;max-width:40rem;margin-inline:auto}.landing-section__header--row{text-align:start;max-width:none;margin-inline:0}.landing-section__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--app-section-eyebrow,#39ff14a6);margin-bottom:.75rem;font-size:10px;display:block}.landing-section__title{color:var(--app-section-title,#f0f5ec);margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.landing-section__desc{color:var(--app-section-desc,#baccb0b8);line-height:1.7}.cta-form{background:var(--app-input-bg);border:1px solid var(--app-border-input);border-radius:.65rem;gap:.5rem;padding:.35rem;display:flex}.cta-form__input{min-width:0;color:var(--app-text);text-align:right;background:0 0;border:none;outline:none;flex:1;padding:.85rem 1rem}.cta-form__submit{background:var(--app-btn-bg);color:var(--app-btn-fg);border-radius:.45rem;flex-shrink:0;padding:.85rem 1.5rem;transition:transform .2s}.cta-form__submit:hover{transform:scale(1.03)}.cta-cinematic__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#39ff14bf;text-shadow:0 2px 16px #000000e6;margin-bottom:.75rem;font-size:10px;display:block}.cta-cinematic__actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;display:flex}.landing-section--cta .landing-section__title{text-shadow:0 4px 32px #000000e6}.cta-cinematic__btn{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:right;background:#040604d1;border:1px solid #39ff1459;border-radius:12px;align-items:center;gap:.85rem;min-width:min(100%,240px);padding:1rem 1.75rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:inline-flex;position:relative;box-shadow:0 8px 32px #00000073}.cta-cinematic__btn strong{color:#fff;font-size:1rem;line-height:1.2;display:block}.cta-cinematic__btn small{letter-spacing:.15em;color:#fff6;margin-top:.15rem;font-size:.55rem;display:block}.cta-cinematic__btn .material-symbols-outlined{flex-shrink:0;font-size:2rem}.cta-cinematic__btn--trailer{border-color:#39ff1459}.cta-cinematic__btn--trailer .material-symbols-outlined{color:#39ff14;filter:drop-shadow(0 0 8px #39ff1480)}.cta-cinematic__btn--trailer:hover{border-color:#39ff1499;transform:translateY(-3px);box-shadow:0 0 32px #39ff1433}.cta-cinematic__btn-ring{pointer-events:none;border:1px dashed #39ff1440;border-radius:14px;animation:3s ease-in-out infinite cta-trailer-ring;position:absolute;inset:-3px}@keyframes cta-trailer-ring{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.cta-cinematic__btn--start{background:linear-gradient(135deg,#39ff142e,#39ff140f);border-color:#39ff1480;box-shadow:0 0 24px #39ff141f}.cta-cinematic__btn--start .material-symbols-outlined{color:#39ff14}.cta-cinematic__btn--start:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 0 36px #39ff1447}.cinematic-trailer{z-index:200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cinematic-trailer__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000eb;position:absolute;inset:0}.cinematic-trailer__letterbox{z-index:2;pointer-events:none;background:#000;height:12vh;position:absolute;left:0;right:0}.cinematic-trailer__letterbox--top{top:0}.cinematic-trailer__letterbox--bottom{bottom:0}.cinematic-trailer__vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 40%,#000000a6 100%);position:absolute;inset:0}.cinematic-trailer__stage{z-index:3;flex-direction:column;align-items:center;gap:.75rem;width:min(400px,92vw);display:flex;position:relative}.cinematic-trailer__close{color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,color .2s;display:flex;position:absolute;top:-2.75rem;right:0}.cinematic-trailer__close:hover{color:#39ff14;border-color:#39ff1480}.cinematic-trailer__meta{letter-spacing:.2em;color:#ffffff73;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.6rem;display:flex}.cinematic-trailer__badge{color:#39ff14;border:1px solid #39ff1466;border-radius:4px;padding:.2rem .5rem}.cinematic-trailer__poster{aspect-ratio:9/16;width:100%;max-height:min(78vh,720px);color:inherit;cursor:pointer;background:radial-gradient(at 50% 0,#39ff142e,#0000 55%),radial-gradient(at 50% 110%,#39ff141a,#0000 60%),linear-gradient(#0a120a 0%,#050805 100%);border:2px solid #39ff1466;border-radius:10px;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000c,0 0 60px #39ff142e,0 24px 80px #000000d9}.cinematic-trailer__poster:hover{border-color:#39ff14b3;transform:translateY(-3px);box-shadow:0 0 0 1px #000c,0 0 80px #39ff1447,0 28px 90px #000000e6}.cinematic-trailer__poster-grid{pointer-events:none;background-image:linear-gradient(#39ff1412 1px,#0000 1px),linear-gradient(90deg,#39ff1412 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 80%);mask-image:radial-gradient(#000 35%,#0000 80%)}.cinematic-trailer__poster-glow{filter:blur(8px);pointer-events:none;background:radial-gradient(at 50% 40%,#39ff1438,#0000 65%);height:70%;animation:4.5s ease-in-out infinite cta-trailer-ring;position:absolute;inset:-20% -20% auto}.cinematic-trailer__poster-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:auto;padding:2.25rem 1.5rem;display:flex;position:relative}.cinematic-trailer__poster-eyebrow{letter-spacing:.28em;color:#39ff14b3;text-transform:uppercase;font-size:.7rem}.cinematic-trailer__poster-symbol{color:#39ff14;background:#39ff140f;border:1.5px solid #39ff148c;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;line-height:1;display:inline-flex;box-shadow:inset 0 0 24px #39ff1426}.cinematic-trailer__poster-symbol>span{letter-spacing:.04em;font-size:2.6rem}.cinematic-trailer__poster-symbol>small{letter-spacing:.3em;color:#39ff1499;margin-top:.25rem;font-size:.6rem}.cinematic-trailer__poster-title{color:#fff;text-shadow:0 2px 24px #39ff1440;margin:.25rem 0 0;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.1}.cinematic-trailer__poster-sub{color:#dcf0d7bf;max-width:28ch;margin:0;font-size:.95rem;line-height:1.55}.cinematic-trailer__poster-play{color:#06140a;background:radial-gradient(circle,#39ff14f2,#39ff14a6);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin-top:.5rem;transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;box-shadow:0 0 0 1px #0006,0 0 30px #39ff148c,inset 0 1px #ffffff4d}.cinematic-trailer__poster-play .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 24;margin-inline-start:4px;font-size:3rem;line-height:1}.cinematic-trailer__poster-play-ring{pointer-events:none;border:1.5px solid #39ff148c;border-radius:50%;animation:2.2s ease-out infinite cta-poster-pulse;position:absolute;inset:-6px}.cinematic-trailer__poster-play-ring--delay{animation-delay:1.1s}@keyframes cta-poster-pulse{0%{opacity:.9;transform:scale(.85)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.cinematic-trailer__poster:hover .cinematic-trailer__poster-play{transform:scale(1.08)}.cinematic-trailer__poster-cta{letter-spacing:.24em;color:#dcf0d7a6;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.68rem;transition:color .2s;display:inline-flex}.cinematic-trailer__poster-cta .material-symbols-outlined{font-size:.95rem}.cinematic-trailer__poster:hover .cinematic-trailer__poster-cta{color:#39ff14}.cinematic-trailer__poster-corner{pointer-events:none;border:0 solid #39ff148c;width:22px;height:22px;position:absolute}.cinematic-trailer__poster-corner--tl{border-top-width:2px;border-left-width:2px;top:10px;left:10px}.cinematic-trailer__poster-corner--tr{border-top-width:2px;border-right-width:2px;top:10px;right:10px}.cinematic-trailer__poster-corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:10px;left:10px}.cinematic-trailer__poster-corner--br{border-bottom-width:2px;border-right-width:2px;bottom:10px;right:10px}@media (width<=640px){.cta-cinematic__actions{flex-direction:column;align-items:center}.cta-cinematic__btn{justify-content:center;width:100%;max-width:280px}}.hero-grid-overlay{pointer-events:none;background-image:linear-gradient(#39ff140a 1px,#0000 1px),linear-gradient(90deg,#39ff140a 1px,#0000 1px);background-size:48px 48px;animation:8s linear infinite hero-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.hero-scanline{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-scanline:after{content:"";background:linear-gradient(#0000,#39ff1414,#0000);height:120px;animation:6s ease-in-out infinite hero-scanline;position:absolute;left:0;right:0}.hero-glow-orb{filter:blur(60px);pointer-events:none;border-radius:50%;animation:4s ease-in-out infinite hero-pulse-glow;position:absolute}.hero-particle{font-family:var(--font-mono);color:#39ff1480;text-shadow:0 0 8px #39ff1499;pointer-events:none;font-size:12px;animation:linear infinite hero-float-particle;position:absolute}.hero-content{animation:none}.hazard-focus:focus-within{background-image:linear-gradient(#131313,#131313),linear-gradient(45deg,#107100 25%,#39ff14 25% 50%,#107100 50% 75%,#39ff14 75% 100%);background-size:20px 20px;background-origin:border-box;background-clip:padding-box,border-box;border-bottom:4px solid #0000}.synthesis-ticket{width:360px;height:210px;min-height:unset;opacity:0;background:#121412;border:1px solid #39ff142e;border-radius:10px;flex-shrink:0;align-items:stretch;transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1),border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 8px 24px #0009}.synthesis-ticket.ticket-visible{opacity:1;transform:translateY(0)}.synthesis-ticket:after,.synthesis-ticket:before{content:"";z-index:5;background:#131313;border-radius:50%;width:18px;height:18px;position:absolute;left:72px;box-shadow:inset 0 0 10px #000c}.synthesis-ticket:before{top:-9px}.synthesis-ticket:after{bottom:-9px}.ticket-stub-industrial{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-left:1px dashed #39ff1426;flex-direction:column;flex-shrink:0;align-items:center;width:80px;padding:8px 4px;display:flex;position:relative}.synthesis-ticket .periodic-box-small{width:34px;height:34px;margin-bottom:.35rem}.synthesis-ticket .periodic-box-small .text-xl{font-size:.95rem}.synthesis-ticket .barcode-industrial{height:22px}.synthesis-ticket .vertical-text-batch{margin-bottom:.35rem;font-size:8px}.ticket-main-content{min-width:0;min-height:unset;z-index:2;flex-direction:column;flex:1;gap:4px;padding:10px 12px 8px;display:flex;position:relative}.synthesis-ticket .ticket-main-content h3{line-height:1.2;margin-top:.15rem!important;font-size:.95rem!important}.synthesis-ticket .ticket-main-content .font-label-mono.text-\[10px\]{font-size:8px}.ticket-body-block{border-top:1px solid #39ff141a;border-bottom:1px solid #39ff141a;flex:0 auto;padding:4px 0}.ticket-body-block .text-sm{font-size:11px}.ticket-body-block p:last-child{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.ticket-footer{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:2px;display:flex}.synthesis-ticket .ticket-footer .signature-script{line-height:1.1;font-size:.85rem!important}.synthesis-ticket .ticket-footer button{white-space:nowrap;flex-shrink:0;padding:.3rem .65rem;font-size:9px}.synthesis-ticket .ticket-footer .font-label-mono.text-\[8px\]{font-size:7px}.synthesis-ticket .text-left.font-label-mono.text-\[9px\]{white-space:nowrap;font-size:7px}.synthesis-ticket.ticket-visible{transform-style:preserve-3d;perspective:800px}.synthesis-ticket.ticket-visible:hover{border-color:#39ff1480;transform:translateY(-4px);box-shadow:0 12px 28px #0000008c,0 0 18px #39ff141f}.synthesis-ticket.ticket-visible:hover .neon-bg-glow{opacity:.65}.neon-bg-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#39ff141a,#0000 70%);transition:opacity .5s;position:absolute;inset:0}.periodic-box-small{width:42px;height:42px;font-family:var(--font-display);background:#39ff140d;border:1.5px solid #39ff14;flex-direction:column;justify-content:center;align-items:center;display:flex}.barcode-industrial{opacity:.3;filter:drop-shadow(0 0 2px #39ff14);background-image:repeating-linear-gradient(90deg,#39ff14 0 1px,#0000 1px 4px,#39ff14 4px 6px);width:100%;height:34px}.red-stamp-ink{color:#ff3b30;text-transform:uppercase;opacity:.8;font-weight:900;font-family:var(--font-mono);white-space:nowrap;border:2px solid #ff3b30;flex-shrink:0;padding:2px 8px;font-size:9px;animation:6s ease-in-out infinite float-molecule;display:inline-block;transform:rotate(-8deg)}.vertical-text-batch{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.synthesis-scroller::-webkit-scrollbar{height:6px}.synthesis-scroller::-webkit-scrollbar-track{background:#39ff1405}.synthesis-scroller::-webkit-scrollbar-thumb{background:#39ff14;border-radius:3px}.signature-script{color:#39ff14;text-shadow:0 0 5px #39ff1480;opacity:.85;font-family:Brush Script MT,cursive}@keyframes fadeInCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-load{animation:.8s cubic-bezier(.23,1,.32,1) forwards fadeInCard}@keyframes seasons-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--marquee-shift,50%)), 0, 0)}}.seasons-scroller{cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;width:100%;scroll-padding-inline:max(1rem, calc((100vw - var(--season-ticket-width,340px)) / 2));touch-action:pan-x;scrollbar-width:none;padding-bottom:.75rem;overflow:auto hidden}.seasons-scroller::-webkit-scrollbar{display:none}.seasons-scroller--dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.seasons-scroller--dragging .synthesis-ticket{pointer-events:none}.seasons-marquee-track{align-items:stretch;gap:var(--season-ticket-gap,1.25rem);width:max-content;min-width:max-content;max-width:none;padding-inline:max(1rem, calc((100vw - var(--season-ticket-width,340px)) / 2));flex-flow:row;flex-shrink:0;padding-bottom:2rem;display:flex}.seasons-marquee-track .synthesis-ticket{scroll-snap-align:center;scroll-snap-stop:normal}.seasons-marquee-loop{flex:none;align-items:stretch;gap:2rem;display:flex}.synthesis-ticket--marquee,.marquee-fade-wrap .synthesis-ticket{width:var(--season-ticket-width,360px);max-width:calc(100vw - 2rem);height:auto;min-height:12.75rem;opacity:1!important;transition:border-color .4s,box-shadow .4s!important;transform:none!important}.marquee-fade-wrap .ticket-stub-industrial{width:var(--ticket-stub-width,80px)}.marquee-fade-wrap .synthesis-ticket:before,.marquee-fade-wrap .synthesis-ticket:after{left:calc(var(--ticket-stub-width,80px) - 8px)}.marquee-fade-wrap .synthesis-ticket .ticket-main-content h3{word-break:break-word;line-height:1.25;font-size:clamp(.78rem,3.2vw,.95rem)!important}.marquee-fade-wrap .synthesis-ticket .ticket-body-block p:last-child{-webkit-line-clamp:2;font-size:clamp(8px,2.2vw,9px)}.marquee-fade-wrap .synthesis-ticket .ticket-footer a.bg-primary{white-space:nowrap;flex-shrink:0;font-size:9px;padding:.32rem .65rem!important}.marquee-fade-wrap .synthesis-ticket .red-stamp-ink{padding:2px 6px;font-size:clamp(7px,2vw,9px)}.marquee-fade-wrap .synthesis-ticket .periodic-box-small{width:clamp(28px,8vw,34px);height:clamp(28px,8vw,34px)}@media (width>=769px){.seasons-scroller{scroll-snap-type:x proximity}.seasons-marquee-track .synthesis-ticket{scroll-snap-stop:normal}}.marquee-fade-wrap .synthesis-ticket--marquee.ticket-visible:hover,.marquee-fade-wrap .synthesis-ticket.ticket-visible:hover{transform:translateY(-4px)}@keyframes marquee-rtl{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.animate-marquee{width:max-content;animation:42s linear infinite marquee-rtl;display:flex}.animate-marquee:hover{animation-play-state:running}.diagnostic-line{background:linear-gradient(90deg,#0000,#39ff144d,#0000);width:100%;height:1px;position:absolute}.diagnostic-grid{background-image:radial-gradient(circle,#39ff141a 1px,#0000 1px);background-size:20px 20px}.molecular-bg{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 10 L40 25 L30 40 L20 25 Z' fill='none' stroke='rgba(57, 255, 20, 0.05)' stroke-width='1'/%3E%3Ccircle cx='30' cy='10' r='2' fill='rgba(57, 255, 20, 0.1)'/%3E%3Ccircle cx='40' cy='25' r='2' fill='rgba(57, 255, 20, 0.1)'/%3E%3Ccircle cx='30' cy='40' r='2' fill='rgba(57, 255, 20, 0.1)'/%3E%3Ccircle cx='20' cy='25' r='2' fill='rgba(57, 255, 20, 0.1)'/%3E%3C/svg%3E")}.glitch-texture{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E")}html,body{min-height:100%;margin:0}html[data-theme=dark] body,html.dark body{color:#e5e2e1;background:#131313}.landing-page{background:var(--app-landing-bg);color:var(--app-landing-text);min-height:100vh;font-size:1.0625rem;position:relative;overflow-x:hidden}.landing-page main,.landing-page__main{z-index:10;background:0 0;padding-top:0;position:relative;overflow:visible}.lab-atmosphere{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.lab-fog{filter:blur(70px);border-radius:50%;animation:22s ease-in-out infinite alternate lab-fog-drift;position:absolute}.lab-fog--1{background:radial-gradient(#39ff1424,#0000 68%);width:55vw;height:35vh;animation-duration:26s;bottom:-8%;left:-12%}.lab-fog--2{background:radial-gradient(#82cfff14,#0000 70%);width:45vw;height:30vh;animation-duration:30s;animation-delay:-8s;bottom:5%;right:-15%}.lab-fog--3{background:radial-gradient(#39ff140f,#0000 75%);width:70vw;height:25vh;animation-duration:34s;animation-delay:-14s;top:35%;left:15%}@keyframes lab-fog-drift{0%{opacity:.6;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(3%,-4%)scale(1.08)}to{opacity:.7;transform:translate(-2%,2%)scale(.95)}}#lab-ambient-smoke{pointer-events:none;z-index:6;opacity:.85;position:fixed;inset:0}.lab-pulse-dot{background:#39ff14;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite hero-pulse-glow;box-shadow:0 0 10px #39ff14}.lab-vapor-field{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.lab-vapor-wisp{filter:blur(22px);background:linear-gradient(#0000,#b4c8aa0f,#39ff141f);border-radius:50% 50% 20% 20%;width:80px;height:45%;animation:linear infinite lab-vapor-rise;position:absolute;bottom:-20%}@keyframes lab-vapor-rise{0%{opacity:0;transform:translateY(0)scaleX(1)}15%{opacity:.7}85%{opacity:.25}to{opacity:0;transform:translateY(-120%)scaleX(1.4)}}.lab-beaker-steam{pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:12%}.lab-beaker-steam span{filter:blur(8px);background:radial-gradient(circle,#c8ffb440,#0000 70%);border-radius:50%;width:24px;height:24px;animation:3s ease-in-out infinite lab-steam-puff;display:block}.lab-beaker-steam span:nth-child(2){width:32px;height:32px;animation-delay:.6s}.lab-beaker-steam span:nth-child(3){width:40px;height:40px;animation-delay:1.2s}@keyframes lab-steam-puff{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.8}to{opacity:0;transform:translateY(-60px)scale(1.3)}}.lab-section-smoke{pointer-events:none;background:radial-gradient(at 50% 100%,#39ff140a,#0000 60%);position:absolute;inset:0}#cta{isolation:isolate;background:linear-gradient(#39ff140f 0%,#131313fa 100%);position:relative;overflow:hidden}#cta .lab-grid{pointer-events:none;z-index:0;position:absolute;inset:0}#cta .cta-box{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-fade-wrap .seasons-scroller,.marquee-fade-wrap .seasons-scroller *{animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth}@keyframes reveal-up{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes hero-badge-in{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-title-in{0%{opacity:0;filter:blur(8px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-sub-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-cta-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-visual-in{0%{opacity:0;transform:scale(.85)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes organic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes organic-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes bond-pulse{0%,to{stroke-opacity:.25;stroke-width:1px}50%{stroke-opacity:.85;stroke-width:2px}}@keyframes shimmer-sweep{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(200%)skew(-15deg)}}@keyframes icon-breathe{0%,to{transform:scale(1);box-shadow:inset 0 0 15px #39ff1433}50%{transform:scale(1.06);box-shadow:inset 0 0 25px #39ff1473,0 0 20px #39ff1433}}@keyframes cta-glow-pulse{0%,to{box-shadow:0 0 20px #39ff1426,inset 0 0 0 1px #39ff141a}50%{box-shadow:0 0 40px #39ff1459,inset 0 0 0 1px #39ff144d}}@keyframes scroll-chevron{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes ring-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-orbit-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes electron-glow{0%,to{opacity:.35;r:3}50%{opacity:1;r:4.5}}@keyframes stat-glow{0%,to{text-shadow:0 0 20px #39ff1459}50%{text-shadow:0 0 32px #39ff14a6,0 0 48px #39ff1433}}.hero-stagger-1{animation:.9s cubic-bezier(.22,1,.36,1) .2s both hero-badge-in}.hero-stagger-2{animation:1.1s cubic-bezier(.22,1,.36,1) .45s both hero-title-in}.hero-stagger-3{animation:1s cubic-bezier(.22,1,.36,1) .7s both hero-sub-in}.hero-stagger-4{animation:.9s cubic-bezier(.22,1,.36,1) .95s both hero-cta-in}.hero-stagger-5{animation:1.2s cubic-bezier(.22,1,.36,1) .55s both hero-visual-in}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.94)}.reveal-left{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translate(40px)}.revealed{opacity:1!important;transform:none!important}.animate-float-molecule{animation:10s ease-in-out infinite float-molecule}@keyframes float-molecule{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}.organic-molecule{pointer-events:none;z-index:0;position:absolute}.organic-molecule svg{overflow:visible}.organic-molecule .ring-outer{transform-origin:50%;animation:40s linear infinite organic-spin}.organic-molecule .ring-inner{transform-origin:50%;animation:28s linear infinite organic-spin-reverse}.organic-molecule .bond{animation:3s ease-in-out infinite bond-pulse}.organic-molecule .bond:nth-child(2){animation-delay:.5s}.organic-molecule .bond:nth-child(3){animation-delay:1s}.organic-molecule .bond:nth-child(4){animation-delay:1.5s}.organic-molecule .bond:nth-child(5){animation-delay:2s}.organic-molecule .bond:nth-child(6){animation-delay:2.5s}.organic-molecule .electron{transform-origin:50%;animation:6s linear infinite organic-spin}.organic-tag{font-family:var(--font-mono);color:#39ff14cc;letter-spacing:.1em;background:#39ff140f;border:1px solid #39ff144d;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:10px;display:inline-flex}.organic-tag-dot{background:#39ff14;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hero-pulse-glow;box-shadow:0 0 8px #39ff14}.phase-card{transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s}.phase-card.revealed:hover{transform:translateY(-6px);box-shadow:0 24px 60px #00000080,0 0 30px #39ff1414}.phase-icon-box{animation:4s ease-in-out infinite icon-breathe}.phase-connector{transform-origin:top;background:linear-gradient(#39ff1480,#39ff140d);width:2px;height:48px;margin:0 auto;transition:transform 1s cubic-bezier(.22,1,.36,1) .3s;transform:scaleY(0)}.phase-connector.revealed{transform:scaleY(1)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:3s ease-in-out infinite shimmer-sweep;position:absolute;inset:0}.btn-lab-outline{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:4px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s;position:relative}.btn-lab-outline:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059,0 0 16px #39ff141f}.periodic-btn{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .3s}.periodic-btn:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 0 40px #39ff1473,0 12px 30px #0006}.periodic-btn:hover .periodic-symbol-float{animation:2s linear infinite organic-spin}.periodic-symbol-float{transition:transform .3s;display:inline-block}.stat-counter{font-variant-numeric:tabular-nums}.stat-counter.is-counting{animation:2s ease-in-out stat-glow}.stats-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#39ff1426;border:1px solid #39ff1440;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 0 48px #39ff140f,inset 0 1px #39ff141f}.stat-item{text-align:center;background:#0e0e0ed1;padding:28px 24px;transition:background .35s,box-shadow .35s;position:relative}.stat-item:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#39ff1499,#0000);width:32px;height:2px;transition:opacity .35s;position:absolute;top:0;left:50%;transform:translate(-50%)}.stat-item:hover{background:#39ff140f;box-shadow:inset 0 0 24px #39ff140a}.stat-item:hover:before{opacity:1}.stat-value{font-family:var(--font-display);color:#39ff14;text-shadow:0 0 20px #39ff1466;font-size:2.75rem;line-height:1}.stat-label{font-family:var(--font-mono);color:#baccb0b3;text-transform:uppercase;letter-spacing:.15em;margin-top:10px;font-size:10px}.synthesis-ticket .barcode-industrial{animation:2s ease-in-out infinite bond-pulse}.marquee-fade-wrap{--season-ticket-width:clamp(260px, calc(100vw - 2.5rem), 360px);--season-ticket-gap:clamp(.85rem, 3.5vw, 2rem);--ticket-stub-width:clamp(56px, 18vw, 80px);width:100%;min-height:14.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 2% 98%,#0000 100%);mask-image:linear-gradient(270deg,#0000 0%,#000 2% 98%,#0000 100%)}.marquee-fade-wrap--gates{--season-gate-width:clamp(300px, 34vw, 400px);--season-gate-gap:clamp(1.15rem, 2.8vw, 2rem);min-height:clamp(20rem,44vw,26rem);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.seasons-gate-scroll-hint{z-index:2;letter-spacing:.2em;color:#39ff148c;pointer-events:none;font-size:9px;animation:2.5s ease-in-out infinite seasons-hint-pulse;position:absolute;top:.35rem;right:1.25rem}@keyframes seasons-hint-pulse{0%,to{opacity:.45}50%{opacity:1}}.seasons-gate-status{text-align:center;padding:2.5rem 1.5rem;font-size:.82rem}.seasons-scroller--gates{scroll-snap-type:x proximity;direction:rtl;scroll-padding-inline:1.25rem 2rem}.seasons-marquee-track--gates{gap:var(--season-gate-gap);direction:ltr;align-items:flex-end;padding-block:1.25rem 2.5rem;padding-inline:1.25rem clamp(2rem,8vw,4rem)}.season-gate-card{width:var(--season-gate-width);scroll-snap-align:start;scroll-snap-stop:normal;animation:.7s cubic-bezier(.22,1,.36,1) both seasons-gate-enter;animation-delay:calc(var(--gate-i,0) * 90ms);flex:none;position:relative}.season-gate-card__new-badge{z-index:4;pointer-events:none;width:5.5rem;height:5.5rem;position:absolute;top:0;right:0;overflow:hidden}.season-gate-card__new-badge-inner{text-align:center;letter-spacing:.22em;color:#0a0a0a;background:linear-gradient(135deg,#fff9c4 0%,#ffd54f 45%,#ffb300 100%);border-top:1px solid #ffffff80;border-bottom:1px solid #00000026;width:7rem;padding:.35rem 0;font-size:9px;font-weight:900;animation:2.8s ease-in-out infinite seasons-new-shine;position:absolute;top:1.15rem;right:-1.65rem;transform:rotate(45deg);box-shadow:0 2px 10px #00000073,inset 0 1px #ffffffa6}@keyframes seasons-new-shine{0%,to{filter:brightness();box-shadow:0 2px 10px #00000073,0 0 12px #ffd54f59,inset 0 1px #ffffffa6}50%{filter:brightness(1.12);box-shadow:0 2px 14px #00000080,0 0 22px #ffd54f8c,inset 0 1px #fffc}}.season-gate-card__halo{opacity:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 100%,#39ff1424 0%,#0000 70%);border-radius:20px;transition:opacity .45s;position:absolute;inset:-12px -8px -4px}.season-gate-card__shell{color:inherit;background:linear-gradient(145deg,#141c14eb 0%,#080a08f5 100%);border:1px solid #39ff142e;border-radius:18px;flex-direction:column;gap:.85rem;padding:.85rem;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s;display:flex;position:relative;box-shadow:0 20px 50px #0000008c,inset 0 1px #ffffff0f}.season-gate-card:hover .season-gate-card__halo,.season-gate-card:focus-within .season-gate-card__halo{opacity:1}.season-gate-card:hover .season-gate-card__shell,.season-gate-card__shell:hover,.season-gate-card:focus-within .season-gate-card__shell{border-color:#39ff146b;transform:translateY(-8px);box-shadow:0 28px 60px #000000a6,0 0 40px #39ff141a,inset 0 1px #ffffff14}.season-gate-card__body{direction:ltr;flex-direction:row;align-items:stretch;gap:.75rem;min-height:0;display:flex}.season-gate-card__poster{aspect-ratio:2/3;background:#050605;border:2px solid #39ff1433;border-radius:14px;flex:0 0 62%;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000008c,inset 0 0 0 1px #ffffff0d}.season-gate-card__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.season-gate-card:hover .season-gate-card__img,.season-gate-card:focus-within .season-gate-card__img{transform:scale(1.06)}.season-gate-card__poster-num{z-index:2;letter-spacing:.12em;color:#000;background:#39ff14eb;border-radius:6px;padding:.25rem .45rem;font-size:11px;position:absolute;top:.5rem;left:.5rem;box-shadow:0 0 16px #39ff1473}.season-gate-card__poster-vignette{z-index:1;pointer-events:none;background:linear-gradient(#0000 55%,#000000a6 100%);position:absolute;inset:0}.season-gate-card__poster-scan{z-index:1;animation:4.5s ease-in-out infinite seasons-gate-scan;animation-delay:calc(var(--gate-i,0) * .6s);pointer-events:none;background:linear-gradient(#0000,#39ff141f,#0000);position:absolute;inset:0}.season-gate-card__meta{flex-direction:column;flex:1;gap:.65rem;min-width:0;display:flex}.season-gate-card__square{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .55rem;transition:border-color .35s,background .35s,transform .35s;display:flex}.season-gate-card__square--season{background:linear-gradient(160deg,#39ff141f 0%,#0006 100%);border-color:#39ff1459}.season-gate-card__square-icon{color:#39ff14b3;font-size:8px;line-height:1}.season-gate-card__square-label{letter-spacing:0;text-transform:none;color:#ffffffeb;font-family:inherit;font-size:clamp(.78rem,2.2vw,.95rem);font-weight:800;line-height:1.3}.season-gate-card__square--season .season-gate-card__square-label{color:#39ff14f2}.season-gate-card__square-value{color:#fff;word-break:break-word;font-family:inherit;font-size:clamp(.78rem,2.2vw,.95rem);font-weight:800;line-height:1.35}.season-gate-card__square-value--lg{color:var(--color-primary,#39ff14);text-shadow:0 0 20px #39ff1459;font-size:clamp(1.05rem,3.2vw,1.35rem)}.season-gate-card__square--name .season-gate-card__square-value{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.season-gate-card:hover .season-gate-card__square--season{border-color:#39ff148c;transform:translate(2px)}.season-gate-card:hover .season-gate-card__square--name{border-color:#fff3}.season-gate-card__cta{color:#000;letter-spacing:.04em;background:linear-gradient(135deg,#39ff14 0%,#c8e600 100%);border:1px solid #39ff1473;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.88rem;font-weight:900;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 28px #39ff1459}.season-gate-card__cta-glow{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff73 50%,#0000 60%);animation:3s ease-in-out infinite seasons-cta-shimmer;position:absolute;inset:0}.season-gate-card__cta-arrow{font-size:1rem;line-height:1;transition:transform .3s}.season-gate-card:hover .season-gate-card__cta,.season-gate-card__shell:hover .season-gate-card__cta{transform:translateY(-2px);box-shadow:0 0 36px #39ff1480}.season-gate-card:hover .season-gate-card__cta-arrow,.season-gate-card__shell:hover .season-gate-card__cta-arrow{transform:translate(-4px)}.season-gate-card__shell:focus-visible{outline-offset:3px;outline:2px solid #39ff14d9}.season-gate-card__shell:focus-visible .season-gate-card__cta{outline:none}.seasons-scroller--dragging .season-gate-card{pointer-events:none}.seasons-scroller--dragging .season-gate-card__shell{transform:none}@media (width<=768px){.marquee-fade-wrap--gates{--season-gate-width:min(calc(100vw - 2rem), 340px);min-height:auto;-webkit-mask-image:none;mask-image:none}.seasons-gate-scroll-hint{right:1rem}.season-gate-card__square-value{font-size:.74rem}}.cta-box{animation:4s ease-in-out infinite cta-glow-pulse}header.scrolled{box-shadow:0 4px 30px #00000080,0 1px #39ff141a;background:#131313f7!important}.site-header__bar{min-height:var(--site-header-height,3.75rem);grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;padding-block:.45rem;display:grid}#site-header{--site-header-height:3.75rem}.site-header__brand{flex-shrink:0;justify-self:start;align-items:center;min-width:auto;max-width:min(300px,65vw);text-decoration:none;display:inline-flex}.site-header__brand .brand-logo{flex-shrink:0;min-width:auto}.site-header__brand .brand-logo .brand-logo__img{-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;mix-blend-mode:normal;filter:drop-shadow(0 0 10px #39ff1466);background:0 0;width:auto;max-width:min(280px,62vw);height:clamp(48px,10vw,68px);display:block}.site-header__nav{display:none}.site-header__actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.35rem;min-width:0;display:flex}.site-header__login{align-items:center;min-height:2.5rem;padding-inline:.35rem;display:none}.site-header__cta{justify-content:center;align-items:center;min-height:2.35rem;font-size:.875rem;display:inline-flex;padding-inline:.85rem!important}.site-header__cta-short{display:inline}.site-header__cta-full{display:none}.site-header__menu-btn{color:#39ff14;cursor:pointer;background:#39ff140f;border:1px solid #39ff1447;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-inline-start:.15rem;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.site-header__menu-btn:hover{background:#39ff141a;border-color:#39ff1480}.site-header__menu-btn .material-symbols-outlined{font-size:1.35rem}.site-header__drawer{z-index:-1;pointer-events:none;visibility:hidden;position:fixed;inset:0}.site-header__drawer--open{z-index:40;pointer-events:auto;visibility:visible}.site-header__drawer-backdrop{opacity:0;cursor:pointer;background:#0000008c;border:none;transition:opacity .28s;position:absolute;inset:0}.site-header__drawer--open .site-header__drawer-backdrop{opacity:1}.site-header__drawer-panel{top:var(--site-header-height,4rem);max-height:calc(100dvh - var(--site-header-height,4rem));padding:.85rem var(--px-margin-desktop,1.25rem) 1.25rem;opacity:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a08fa;border-bottom:1px solid #39ff142e;transition:transform .28s,opacity .28s;position:absolute;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 18px 40px #00000073}.site-header__drawer--open .site-header__drawer-panel{opacity:1;transform:translateY(0)}.site-header__drawer-nav{max-width:var(--container-max,72rem);flex-direction:column;gap:.15rem;margin-inline:auto;display:flex}.site-header__drawer-link{border:1px solid #0000;border-radius:.65rem;justify-content:flex-start;width:100%;min-height:3rem;padding:.65rem .85rem;font-size:1rem}.site-header__drawer-link:hover,.site-header__drawer-link.active{background:#39ff140f;border-color:#39ff1424}.site-header__drawer-link:after{display:none}.site-header--menu-open{background:#080a08fa!important}html[data-theme=light] .site-header__drawer-panel{background:#fffffffa;border-bottom-color:#10710026}html[data-theme=light] .site-header__menu-btn,html[data-theme=light] #site-header .site-header__menu-btn{color:#0a5f0a;background:#ffffffc7;border-color:#0a5f0a2e}html[data-theme=light] #site-header .site-header__menu-btn:hover{color:#073f07;background:#0a5f0a14;border-color:#0a5f0a52}html[data-theme=light] .site-header__drawer-link:hover,html[data-theme=light] .site-header__drawer-link.active{background:#1071000f;border-color:#1071001f}@media (width>=480px){.site-header__cta{padding-inline:1rem!important}.site-header__cta-short{display:none}.site-header__cta-full{display:inline}}@media (width>=640px){.site-header__bar{min-height:5.5rem;padding-block:.9rem}.site-header__actions{gap:.5rem}}@media (width>=1024px){#site-header{--site-header-height:4.25rem}.site-header__bar{grid-template-columns:auto 1fr auto;gap:.75rem 1.25rem;min-height:4.25rem;padding-block:.55rem}.site-header__brand .brand-logo .brand-logo__img{max-width:min(300px,32vw);height:clamp(52px,5vw,72px)}.site-header__nav{justify-self:center;align-items:center;gap:clamp(.85rem,1.6vw,1.75rem);display:flex}.site-header__login{display:inline-flex}.site-header__cta{min-height:2.5rem;font-size:inherit;padding-inline:1.25rem!important}.site-header__menu-btn,.site-header__drawer{display:none}}.nav-link{align-items:center;min-height:2.5rem;padding-inline:.15rem;line-height:1.2;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:100%;background:#39ff14;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}html[data-theme=light] #site-header .nav-link{border-radius:999px;padding-inline:.7rem}html[data-theme=light] #site-header .nav-link:after{background:linear-gradient(90deg,#0a5f0a00,#0a5f0a,#0a5f0a00);height:2px;bottom:.25rem;left:.7rem;right:.7rem}html[data-theme=light] #site-header .nav-link.active{background:#0a5f0a12}.landing-grain{pointer-events:none;z-index:4;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.hero-section{min-height:min(921px,100svh);padding-inline:var(--tw-spacing-margin-desktop,48px);padding-block:calc(var(--site-header-height,3.75rem) + .75rem) 3rem;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:visible}.hero-layout{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:1440px;min-height:min(640px,72svh);margin-inline:auto;display:flex;position:relative}.hero-copy{text-align:center;direction:rtl;width:100%;max-width:640px;padding-top:0;overflow:visible}.hero-visual{justify-content:center;align-items:center;width:100%;display:flex}.hero-section--photo .hero-actions{justify-content:center}@media (width>=1024px){.hero-layout{direction:ltr;grid-template-columns:.95fr 1.05fr;align-items:center;gap:2rem 3rem;display:grid}.hero-visual{order:-1}.hero-copy{text-align:start;direction:rtl;width:auto;max-width:none}.hero-title{align-items:flex-start;width:100%}.hero-section--photo .hero-actions{justify-content:flex-start}}@media (width>=768px){.hero-metrics,.hero-brand{margin-inline:auto}}@media (width>=1024px){.hero-metrics,.hero-brand{margin-inline:0}}@media (width<=640px){.hero-metrics{grid-template-columns:1fr;max-width:14rem}.hero-bottom-bar,.hero-floater{display:none}}html[data-theme=light] .hero-title__accent{color:#0a5f0a;-webkit-text-fill-color:#0a5f0a;text-shadow:0 2px 10px #ffffffbf,0 0 14px #10710033}html[data-theme=light] .hero-copy{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}html[data-theme=light] .hero-title__line{text-shadow:0 2px 18px #ffffffe6,0 0 20px #1071001f}html[data-theme=light] .hero-lead{text-wrap:balance;font-weight:500}html[data-theme=light] .hero-btn--primary{color:#052605;background:linear-gradient(135deg,#24e600 0%,#8dff3c 48%,#d7ff7a 100%);border:1px solid #0a5f0a24;box-shadow:0 16px 36px #0a5f0a38,inset 0 1px #ffffff94}html[data-theme=light] .hero-btn--primary:hover{box-shadow:0 20px 44px #0a5f0a47,inset 0 1px #ffffffb3}html[data-theme=light] .hero-btn--ghost:hover{color:#0a5f0a;background:#fffffff0;border-color:#0a5f0a52}html[data-theme=light] .hero-showcase{filter:drop-shadow(0 18px 40px #0a5f0a29)}html[data-theme=light] .hero-floater{color:#1436149e;background:#ffffffb8;border-color:#0a5f0a1a;box-shadow:0 8px 18px #0e220e14}html[data-theme=light] .hero-metric__value{color:#107100}html[data-theme=light] .hero-showcase__chip{color:#2a3a2a;background:#ffffffd9}.hero-molecule-stack{flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.hero-heisenberg-badge{flex-shrink:0;width:112px;height:112px;position:relative}.hero-heisenberg-badge__img{-o-object-fit:cover;object-fit:cover;z-index:2;border:2px solid #39ff148c;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 0 24px #39ff1459,0 0 48px #39ff141f}.hero-heisenberg-badge__ring{pointer-events:none;border:1px dashed #39ff1459;border-radius:50%;animation:3s ease-in-out infinite hero-pulse-glow;position:absolute;inset:-8px}.site-logo{box-shadow:0 0 14px #39ff1459}.brand-logo{background:0 0;flex-shrink:0;align-items:center;gap:.65rem;min-width:0;display:inline-flex}.brand-logo__img{-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;backface-visibility:hidden;pointer-events:none;mix-blend-mode:normal;filter:drop-shadow(0 0 8px #39ff1459);background:0 0;flex-shrink:0;width:auto;max-width:min(220px,60vw);transition:transform .35s,filter .35s;display:block}.brand-logo--sm .brand-logo__img{max-width:min(140px,48vw);height:32px}.brand-logo--md .brand-logo__img{max-width:min(200px,58vw);height:52px}.brand-logo--lg .brand-logo__img{max-width:min(320px,80vw);height:clamp(64px,14vw,88px)}.brand-logo--xl .brand-logo__img{max-width:min(300px,78vw);height:clamp(60px,14vw,84px)}.app-shell .protocol-sidebar__brand .brand-logo__img{max-width:100%;height:40px}.app-shell--teacher .protocol-sidebar__brand .brand-logo__img{max-width:100%;height:72px}.app-shell .app-topbar .brand-logo__img,.app-shell--student .protocol-sidebar__brand .brand-logo__img,.app-shell--teacher .protocol-sidebar__brand .brand-logo__img{mix-blend-mode:normal;filter:drop-shadow(0 0 10px #39ff1473);background:0 0}.group:hover .site-header__brand .brand-logo .brand-logo__img,.site-header__brand:hover .brand-logo__img{filter:drop-shadow(0 0 16px #39ff148c);transform:scale(1.03)}.group:hover .brand-logo__img,a:hover .brand-logo__img{filter:drop-shadow(0 0 14px #39ff1466);transform:scale(1.03)}.brand-logo__mark{background:radial-gradient(circle at 40% 35%,#39ff141f,#080a08f2 65%);border:2px solid #39ff1473;border-radius:50%;flex-shrink:0;transition:box-shadow .35s,border-color .35s,transform .35s;position:relative;box-shadow:0 0 18px #39ff1440,inset 0 0 12px #39ff1414}.group:hover .brand-logo__mark,a:hover .brand-logo__mark{border-color:#39ff14bf;transform:scale(1.04);box-shadow:0 0 28px #39ff1466,inset 0 0 16px #39ff141f}.brand-logo__svg{width:100%;height:100%;padding:3px;display:block}.brand-logo__mono{font-family:var(--font-headline,"Bebas Neue", sans-serif);letter-spacing:-.02em;font-size:11px;font-weight:700}.brand-logo__glow{animation:3s ease-in-out infinite brand-logo-pulse}.brand-logo__ring--outer{transform-origin:32px 32px;animation:18s linear infinite brand-logo-spin}.brand-logo__hex{animation:4s ease-in-out infinite brand-logo-hex-breathe}.brand-logo__liquid{animation:2.5s ease-in-out infinite brand-logo-liquid}.brand-logo__orbit{transform-origin:32px 32px}.brand-logo__orbit--a{animation:6s linear infinite brand-logo-spin}.brand-logo__orbit--b{animation:9s linear infinite reverse brand-logo-spin}.brand-logo__orbit--c{animation:7.5s linear infinite brand-logo-spin}.brand-logo__electron{filter:drop-shadow(0 0 3px)}.brand-logo__pulse-ring{pointer-events:none;border:1px dashed #39ff144d;border-radius:50%;animation:3s ease-in-out infinite brand-logo-ring-pulse;position:absolute;inset:-5px}.brand-logo__wordmark{flex-direction:column;line-height:1.1;display:flex;position:relative;overflow:hidden}.brand-logo__word-main{z-index:1;letter-spacing:-.02em;color:#39ff14;position:relative}.brand-logo__word-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:4s ease-in-out infinite brand-logo-shimmer;position:absolute;inset:0;transform:translate(-120%)}.group:hover .brand-logo__word-shimmer,a:hover .brand-logo__word-shimmer{animation-duration:2s}@keyframes brand-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes brand-logo-pulse{0%,to{opacity:.5;r:26}50%{opacity:.85}}@keyframes brand-logo-hex-breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes brand-logo-liquid{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.55;transform:translateY(-1px)}}@keyframes brand-logo-ring-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes brand-logo-shimmer{0%,70%,to{transform:translate(-120%)}85%{transform:translate(120%)}}html[data-theme=light] .brand-logo__img,html[data-theme=light] .site-header__brand .brand-logo .brand-logo__img{mix-blend-mode:normal;filter:drop-shadow(0 0 6px #39ff1438)}html[data-theme=light] .group:hover .brand-logo__img,html[data-theme=light] .site-header__brand:hover .brand-logo .brand-logo__img,html[data-theme=light] a:hover .brand-logo__img{mix-blend-mode:normal;filter:drop-shadow(0 0 10px #39ff1459)}html[data-theme=light] .brand-logo__mark{background:radial-gradient(circle at 40% 35%,#1071001a,#fffffff2 65%);border-color:#10710066;box-shadow:0 0 14px #10710026}html[data-theme=light] .brand-logo__word-main{color:#107100}@media (prefers-reduced-motion:reduce){.brand-logo__ring--outer,.brand-logo__orbit--a,.brand-logo__orbit--b,.brand-logo__orbit--c,.brand-logo__glow,.brand-logo__pulse-ring,.brand-logo__word-shimmer,.brand-logo__liquid{animation:none!important}}.brand-logo--sm .brand-logo__word-main{font-size:.85rem}.protocol-sidebar__brand .brand-logo{width:100%}.protocol-sidebar__brand .brand-logo__img{-o-object-position:right center;object-position:right center;max-width:100%;height:40px}.protocol-sidebar--teacher .protocol-sidebar__brand .brand-logo__img{-o-object-position:right center;object-position:right center;max-width:100%;height:72px}.protocol-sidebar__brand--stacked{flex-direction:column;align-items:flex-start;gap:.5rem}html[data-theme=light] .site-logo{box-shadow:none}html[data-theme=light] .hero-heisenberg-badge__img{box-shadow:var(--app-shadow-sm);border-color:#10710040}html[data-theme=light] .hero-heisenberg-badge__ring{opacity:.6;border-color:#10710026;animation:none}html[data-theme=light] .hero-showcase__portrait{filter:drop-shadow(0 12px 32px #0000001f)drop-shadow(0 0 16px #0a5f0a1a)}html[data-theme=light] .hero-molecule-ring__glow{filter:blur(32px);opacity:.6;background:radial-gradient(circle,#1071000d 0%,#0000 70%);animation:none}html[data-theme=light] .hero-molecule-3d__glow{filter:blur(28px);opacity:.55;background:radial-gradient(circle,#1071000f 0%,#0000 68%);animation:none}html[data-theme=light] .hero-molecule-3d:hover .hero-molecule-3d__glow{background:radial-gradient(circle,#10710014 0%,#0000 70%)}.hero-molecule-3d{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;width:min(420px,44vw);height:min(420px,44vw);transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative}.hero-molecule-3d:active{transform:scale(.98)}.hero-molecule-3d__canvas{z-index:2;width:100%;height:100%;display:block;position:relative}.hero-molecule-3d__glow{filter:blur(36px);pointer-events:none;z-index:1;background:radial-gradient(circle,#39ff1438 0%,#82cfff0f 40%,#0000 68%);border-radius:50%;animation:5s ease-in-out infinite hero-pulse-glow;position:absolute;inset:5%}.hero-molecule-3d:hover .hero-molecule-3d__glow{filter:blur(48px);background:radial-gradient(circle,#39ff1461 0%,#82cfff1f 45%,#0000 70%)}.hero-molecule-3d__label{pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.hero-molecule-3d__formula{letter-spacing:.22em;color:#39ff14bf;text-shadow:0 0 12px #39ff1459;font-size:11px}.hero-molecule-3d__hint{letter-spacing:.08em;color:#baccb08c;opacity:.85;text-align:center;max-width:220px;font-size:9px;transition:opacity .3s,color .3s}html[data-theme=light] .hero-molecule-3d__formula{color:#107100d9;text-shadow:none}.hero-molecule-ring{aspect-ratio:1;will-change:transform;width:min(380px,42vw);transform-style:preserve-3d;position:relative}.hero-molecule-ring--interactive{transition:filter .25s}.hero-molecule-ring svg{width:100%;height:100%;overflow:visible}.hero-molecule-ring .ring-orbit{transform-origin:50%;animation:48s linear infinite ring-orbit}.hero-molecule-ring .ring-orbit-reverse{transform-origin:50%;animation:32s linear infinite ring-orbit-reverse}.hero-molecule-ring .electron-dot{animation:2.5s ease-in-out infinite electron-glow}.hero-molecule-ring .electron-dot:nth-child(2){animation-delay:.4s}.hero-molecule-ring .electron-dot:nth-child(3){animation-delay:.8s}.hero-molecule-ring .electron-dot:nth-child(4){animation-delay:1.2s}.hero-molecule-ring__glow{filter:blur(40px);background:radial-gradient(circle,#39ff1426 0%,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite hero-pulse-glow;position:absolute;inset:10%}.hero-molecule-ring__label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-molecule-ring__symbol{font-family:var(--font-display);color:#39ff14;text-shadow:0 0 30px #39ff1480;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1}.hero-molecule-ring__formula{font-family:var(--font-mono);color:#baccb099;letter-spacing:.2em;margin-top:8px;font-size:10px}.hero-scroll-indicator{z-index:10;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:.8s cubic-bezier(.22,1,.36,1) 1.4s both hero-sub-in;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-indicator__line{background:linear-gradient(#39ff1499,#0000);width:1px;height:48px}.hero-scroll-indicator__chevron{border-bottom:2px solid #39ff14b3;border-right:2px solid #39ff14b3;width:12px;height:12px;animation:2s ease-in-out infinite scroll-chevron;transform:rotate(45deg)}.hero-scroll-indicator__text{font-family:var(--font-mono);letter-spacing:.25em;color:#39ff1480;text-transform:uppercase;font-size:9px}.section-divider-glow{background:linear-gradient(90deg,#0000,#39ff1459,#0000);max-width:1440px;height:1px;margin:0 auto}@media (width<=768px){.stats-bar{grid-template-columns:1fr}.stat-value{font-size:2.25rem}.hero-scroll-indicator{display:none}}.lab-audio{z-index:55;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex;position:fixed;bottom:1.25rem;left:1.25rem}@keyframes lab-audio-prompt-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.lab-audio__prompt{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c08f0;border:1px solid #39ff1459;border-radius:.75rem;width:min(320px,100vw - 2rem);margin-bottom:.65rem;padding:1rem 1rem .9rem;animation:.55s cubic-bezier(.22,1,.36,1) both lab-audio-prompt-in;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073,0 0 24px #39ff141f}.lab-audio__prompt-glow{pointer-events:none;background:radial-gradient(at 20% 0,#39ff141f,#0000 55%);position:absolute;inset:0}.lab-audio__prompt-close{color:#baccb099;border-radius:.35rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:color .2s,background .2s;display:flex;position:absolute;top:.45rem;left:.45rem}.lab-audio__prompt-close:hover{color:#39ff14;background:#39ff1414}.lab-audio__prompt-icon{color:#39ff14;background:#39ff1414;border:1px solid #39ff1459;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;animation:2s ease-in-out infinite lab-audio-pulse;display:flex}.lab-audio__prompt-title{font-family:var(--font-display);letter-spacing:.04em;color:#efffe3;margin-bottom:.35rem;font-size:1.15rem}.lab-audio__prompt-text{letter-spacing:.06em;color:#baccb0a6;margin-bottom:.85rem;font-size:10px;line-height:1.5}.lab-audio__prompt-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lab-audio__prompt-play{color:#053900;background:#39ff14;border-radius:.45rem;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.85rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 16px #39ff1459}.lab-audio__prompt-play:hover{transform:scale(1.03);box-shadow:0 0 22px #39ff1480}.lab-audio__prompt-skip{letter-spacing:.08em;color:#baccb08c;padding:.35rem .5rem;font-size:10px;transition:color .2s}.lab-audio__prompt-skip:hover{color:#efffe3d9}html[data-theme=light] .lab-audio__prompt{background:#fffffff5;border-color:#10710040;box-shadow:0 12px 32px #0000001f}html[data-theme=light] .lab-audio__prompt-title{color:#1a2a1a}html[data-theme=light] .lab-audio__prompt-text{color:#4a5f4a}html[data-theme=light] .lab-audio__prompt-play{color:#fff;background:#107100}.lab-audio__toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#efffe3d9;cursor:pointer;background:#0a0a0ad1;border:1px solid #39ff144d;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;transition:border-color .25s,box-shadow .25s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.lab-audio__toggle:hover{border-color:#39ff148c;transform:translateY(-1px);box-shadow:0 0 18px #39ff1433}.lab-audio__toggle--on{border-color:#39ff1499;box-shadow:0 0 22px #39ff1440}.lab-audio__pulse{opacity:0;background:radial-gradient(circle at 20%,#39ff141f,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.lab-audio__toggle--on .lab-audio__pulse{opacity:1;animation:2s ease-in-out infinite lab-audio-pulse}@keyframes lab-audio-pulse{0%,to{opacity:.5}50%{opacity:1}}.lab-audio__icon{z-index:1;color:#39ff14;font-size:1.15rem;position:relative}.lab-audio__label{z-index:1;letter-spacing:.14em;color:#39ff14d9;font-size:9px;position:relative}.lab-audio__loading{letter-spacing:.1em;color:#baccb073;padding-left:.5rem;font-size:8px}html[data-theme=light] .lab-audio__toggle{color:#1a2a1a;background:#ffffffeb;border-color:#10710040}html[data-theme=light] .lab-audio__icon,html[data-theme=light] .lab-audio__label{color:#107100}@media (width<=640px){.lab-audio{bottom:5.5rem;left:.75rem}.lab-audio__label{display:none}}.site-footer{margin-top:auto}.site-footer__inner{width:100%;max-width:var(--container-max,1280px);padding:clamp(1.5rem, 4vw, 2.5rem) var(--tw-spacing-margin-desktop,3rem);flex-direction:column-reverse;align-items:stretch;gap:1.5rem;margin-inline:auto;display:flex}.site-footer__brand{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.site-footer__logo{align-items:center;gap:.5rem;line-height:1.2;display:inline-flex}.site-footer__tagline{max-width:22rem;margin:0;font-size:.875rem;line-height:1.55}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;width:100%;display:grid}.site-footer__link{text-align:center;background:#0003;border:1px solid #39ff141f;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.5rem .65rem;font-size:.875rem;line-height:1.35;display:flex}.site-footer__link:hover{background:#39ff140f;border-color:#39ff1459}.site-footer__copy{text-align:center;opacity:.75;border-top:1px solid #39ff141a;margin:0;padding-top:.25rem;font-size:.8rem}@media (width>=768px){.site-footer__inner{flex-flow:row-reverse wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem}.site-footer__brand{text-align:start;flex:14rem;align-items:flex-start}.site-footer__nav{flex-wrap:wrap;flex:auto;justify-content:center;align-items:center;gap:.75rem 1.5rem;width:auto;display:flex}.site-footer__link{background:0 0;border:none;min-height:auto;padding:0;font-size:1rem}.site-footer__link:hover{background:0 0}.site-footer__copy{text-align:start;border-top:none;flex:100%;order:3;padding-top:0}}.legal-page__main{padding-top:calc(var(--site-header-height,3.75rem) + 1.5rem);padding-bottom:3rem}.legal-page__article{width:100%;max-width:760px;padding-inline:var(--tw-spacing-margin-desktop,3rem);margin-inline:auto}.legal-page__header{text-align:center;direction:rtl;margin-bottom:2.5rem}.legal-page__back{letter-spacing:.08em;text-transform:uppercase;color:#39ff14bf;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.75rem;transition:color .2s;display:inline-flex}.legal-page__back:hover{color:var(--color-primary,#39ff14)}.legal-page__eyebrow{letter-spacing:.28em;color:#39ff148c;margin-bottom:.75rem;font-size:.65rem}.legal-page__title{color:#fff;margin-bottom:.65rem;font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.15}.legal-page__meta{font-size:.9rem;line-height:1.6}.legal-page__body{text-align:start;direction:rtl}.legal-page__section{border-bottom:1px solid #39ff141f;margin-bottom:2rem;padding-bottom:2rem}.legal-page__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-page__section-title{color:var(--color-primary,#39ff14);margin-bottom:.85rem;font-size:1.15rem;font-weight:800}.legal-page__paragraph{color:#ffffffd1;margin-bottom:.75rem;font-size:.95rem;line-height:1.85}.legal-page__list{margin:.5rem 0 .75rem;padding-inline-start:1.35rem;list-style:outside}.legal-page__list li{color:#ffffffc7;margin-bottom:.45rem;font-size:.95rem;line-height:1.8}.legal-page__contact-link{color:var(--color-primary,#39ff14);word-break:break-all;font-weight:700}.legal-page__contact-link:hover{text-decoration:underline}html[data-theme=light] .legal-page__title{color:var(--color-on-surface,#1a1a1a)}html[data-theme=light] .legal-page__paragraph,html[data-theme=light] .legal-page__list li{color:var(--color-on-surface-variant,#444)}html[data-theme=light] .legal-page__section{border-bottom-color:#0a5a0a1f}.ift-powered{direction:ltr;background:0 0;border:none;align-items:center;gap:.75rem;margin-top:.85rem;padding:0;text-decoration:none;transition:opacity .2s;display:inline-flex}.ift-powered:hover{opacity:.88}.ift-powered:hover .ift-powered__brand{color:#a8b8ff}.ift-powered__logo{flex-shrink:0;width:3.5rem;height:3.5rem}.ift-powered__logo svg{width:100%;height:100%}.ift-powered__text{text-align:left;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.ift-powered__label{letter-spacing:.22em;color:#ffffff80;font-size:.6rem}.ift-powered__brand{letter-spacing:.06em;color:#8ea4ff;font-size:1rem;font-weight:800;line-height:1.15;transition:color .2s}.site-footer__brand .ift-powered{align-self:center}@media (width>=768px){.site-footer__brand .ift-powered{align-self:flex-start}}html[data-theme=light] .ift-powered__label{color:#1e1e1e80}html[data-theme=light] .ift-powered__brand{color:#3d52b8}html[data-theme=light] .ift-powered:hover .ift-powered__brand{color:#2a3d9a}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-yellow-500\/60:hover{border-color:#eab30899}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.active\:scale-90:active{--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{color:var(--color-primary)}.group:hover .group-hover\:opacity-100{opacity:1}@media (width>=640px){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (width>=768px){.md\:w-1\/3{width:33.3333%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}}@media (width>=1024px){.lg\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1\.4fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}}html[data-theme=light] body{background:var(--app-bg);color:var(--app-text-body)}html[data-theme=light] .bg-primary.text-black,html[data-theme=light] a.bg-primary,html[data-theme=light] button.bg-primary{background-color:var(--app-btn-bg)!important;color:var(--app-btn-fg)!important}html[data-theme=light] .text-primary{color:var(--app-accent)!important}html[data-theme=light] .text-on-surface-variant{color:var(--app-text-muted)!important}html[data-theme=light] .text-on-surface{color:var(--app-text)!important}html[data-theme=light] .border-primary\/20,html[data-theme=light] .border-outline-variant{border-color:var(--app-border-accent)!important}html[data-theme=light] .hero-title{color:var(--app-text)}html[data-theme=light] .hero-title__accent{color:var(--app-accent)}html[data-theme=light] .hero-lead{color:var(--app-text-muted)}html[data-theme=light] .hero-floater{color:var(--app-text-muted);border-color:var(--app-border-input);background:var(--app-panel-bg);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .hero-btn--ghost{background:var(--app-panel-bg);color:var(--app-text);border-color:var(--app-border-input);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .hero-btn--ghost:hover{border-color:var(--app-accent);color:var(--app-accent)}html[data-theme=light] .hero-bottom-bar__label{color:var(--app-text-faint)}html[data-theme=light] .cta-form{background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .cta-form__input{color:var(--app-text)}html[data-theme=light] .synthesis-ticket{background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:var(--app-shadow-md)}html[data-theme=light] .synthesis-ticket:before,html[data-theme=light] .synthesis-ticket:after{background:var(--app-section-bg-muted)}html[data-theme=light] .synthesis-ticket .ticket-stub-industrial{background:var(--app-row-bg)}html[data-theme=light] .synthesis-ticket .ticket-footer a.bg-primary{background-color:var(--app-btn-bg)!important;color:var(--app-btn-fg)!important}html[data-theme=light] .cook-protocol-v2{background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:var(--app-shadow-md)}html[data-theme=light] .cook-protocol-v2__steps{background:var(--app-row-bg);border-color:var(--app-border-accent)}html[data-theme=light] .cook-protocol-v2__step{background:var(--app-panel-bg);border-color:var(--app-border-accent)}html[data-theme=light] .cook-protocol-v2__step--active{border-color:var(--app-accent);background:var(--app-active-bg);box-shadow:none}html[data-theme=light] .cook-protocol-v2__step:hover{box-shadow:none}html[data-theme=light] .cook-protocol-v2__step-num,html[data-theme=light] .cook-protocol-v2__step-purity{color:var(--app-accent)}html[data-theme=light] footer.bg-surface-container-lowest{background:var(--app-section-bg-muted)!important;border-top-color:var(--app-border-accent)!important}html[data-theme=light] .site-footer__link{border-color:var(--app-border-accent);background:#f4f9fdbf}@media (width>=768px){html[data-theme=light] .site-footer__link{background:0 0;border:none}}html[data-theme=light] .auth-error{color:#b3261e;background:#fef2f2;border:1px solid #b3261e33}html[data-theme=light] .bb-series-hero{border-color:var(--app-border-input)}html[data-theme=light] .bb-series-hero__sky{background:linear-gradient(#fff 0%,#f9fafb 55%,#f3f4f6 100%)}html[data-theme=light] .bb-series-hero__pt{border-color:var(--app-accent);color:var(--app-accent);background:#fff}html[data-theme=light] .bb-series-hero__title--g{color:var(--app-accent);text-shadow:none}html[data-theme=light] .bb-series-hero__title--w{color:var(--app-text);text-shadow:none}html[data-theme=light] .bb-series-hero__sub,html[data-theme=light] .bb-series-hero__lbl,html[data-theme=light] .series-catalog__label,html[data-theme=light] .series-catalog__footer{color:var(--app-text-muted)}html[data-theme=light] .bb-season{background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:var(--app-panel-shadow)}html[data-theme=light] .bb-season__stub{background:var(--app-row-bg)}html[data-theme=light] .bb-season__panel{background:var(--app-panel-bg)}html[data-theme=light] .bb-season__sym,html[data-theme=light] .bb-season__atomic{color:var(--app-accent)}html[data-theme=light] .bb-season__subtitle,html[data-theme=light] .bb-season__tagline,html[data-theme=light] .bb-season__protocol,html[data-theme=light] .bb-season__meta,html[data-theme=light] .bb-season__stat{color:var(--app-text-muted)}html[data-theme=light] .bb-season-link:hover .bb-season{border-color:var(--app-accent)}html[data-theme=light] .purity-bar__fill{box-shadow:none;background:linear-gradient(90deg,#084808,#0a5f0a,#2a9d23)}html[data-theme=light] .quote-strip{color:var(--app-accent)}html[data-theme=light] .lab-btn--danger{color:#b3261e;background:#fef2f2}html[data-theme=light] .mobile-nav{background:var(--app-mobile-nav-bg);box-shadow:0 -1px 0 var(--app-border-subtle)}html[data-theme=light] .periodic-box-small{border-color:var(--app-accent)}html[data-theme=light] .red-stamp-ink{color:#c62828;border-color:#c62828}html[data-theme=light] .cta-cinematic__eyebrow{color:var(--app-accent);text-shadow:none}html[data-theme=light] .landing-section--cta .landing-section__title{text-shadow:none;color:var(--app-text)!important}html[data-theme=light] .cta-cinematic__btn{background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .cta-cinematic__btn--trailer .material-symbols-outlined{color:var(--app-accent);filter:none}html[data-theme=light] .cta-cinematic__btn:hover{border-color:var(--app-accent)}html[data-theme=light] .landing-section--cta{border-top-color:var(--app-border-accent)!important;background:linear-gradient(#ebebeb 0%,#f4f4f5 48%,#ebebeb 100%)!important}html[data-theme=light] .cta-cinematic__bg-image{opacity:.78;filter:saturate(1.08)contrast(1.05)brightness(1.02)}html[data-theme=light] .cta-cinematic__bg-scrim{background:linear-gradient(#eaf1fa80 0%,#eaf1fa33 45%,#eaf1fa85 100%),linear-gradient(90deg,#eaf1fa38 0%,#0000 30% 70%,#eaf1fa38 100%),radial-gradient(85% 65% at 50% 48%,#0369a114 0%,#0000 70%)!important}html[data-theme=light] .cta-cinematic__bg-vignette{background:radial-gradient(#0000 50%,#dde8f459 100%)}html[data-theme=light] .cta-cinematic__bg-grid{opacity:.28;background-image:linear-gradient(#0369a114 1px,#0000 1px),linear-gradient(90deg,#0369a114 1px,#0000 1px)}html[data-theme=light] .landing-section--cta .landing-section__title{color:var(--app-text)!important;text-shadow:none!important}html[data-theme=light] .cta-cinematic__desc{color:var(--app-text-muted)!important;text-shadow:none!important}html[data-theme=light] .cta-cinematic__btn strong{color:var(--app-text)!important}html[data-theme=light] .cta-cinematic__btn small{color:var(--app-text-faint)!important}html[data-theme=light] .cta-cinematic__btn--trailer .material-symbols-outlined,html[data-theme=light] .cta-cinematic__btn--start .material-symbols-outlined{color:var(--app-accent)!important;filter:none!important}html[data-theme=light] .cta-cinematic__btn--start{border-color:var(--app-border-input)!important;box-shadow:var(--app-shadow-sm)!important;background:linear-gradient(135deg,#0a5f0a24,#0a5f0a0d)!important}html[data-theme=light] .cta-cinematic__btn--start:hover{box-shadow:var(--app-shadow-md)!important}html[data-theme=light] .cta-cinematic__btn--trailer:hover{box-shadow:var(--app-shadow-md)!important;border-color:var(--app-accent)!important}html[data-theme=light] .cta-cinematic__btn-ring{border-color:#0a5f0a47}html[data-theme=light] .site-header__brand{background:0 0;border-radius:0}html[data-theme=light] .landing-section--training{border-top-color:var(--app-border-subtle)}html[data-theme=light] .cook-protocol__grid{opacity:.35;background-image:linear-gradient(var(--app-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid-line) 1px, transparent 1px)}html[data-theme=light] .cook-protocol-v2:focus-visible{outline-color:var(--app-accent)}html[data-theme=light] .cook-protocol-v2__step.cook-protocol__step--secondary.cook-protocol-v2__step--active{background-color:#005a8c14;border-color:#005a8c8c}html[data-theme=light] .cook-protocol-v2__step.cook-protocol__step--yellow.cook-protocol-v2__step--active{background-color:#b4780014;border-color:#b478008c}html[data-theme=light] .hud-panel,html[data-theme=light] .hud-panel p,html[data-theme=light] .hud-panel span:not([class*=text-]){color:inherit}html[data-theme=light] .font-headline.text-white,html[data-theme=light] .font-headline-lg.text-white,html[data-theme=light] h1.text-white,html[data-theme=light] h2.text-white,html[data-theme=light] h3.text-white{color:var(--app-text)!important}html[data-theme=light] .bg-surface-container,html[data-theme=light] .bg-surface-container-low,html[data-theme=light] .bg-surface-container-high{color:var(--app-text-body)}html[data-theme=light] .bg-primary-container{background-color:var(--color-primary-container)!important;color:var(--color-on-primary-container)!important}html[data-theme=light] .text-on-primary-container{color:var(--color-on-primary-container)!important}html[data-theme=light] a.text-primary:hover,html[data-theme=light] .hover\:text-primary:hover{color:var(--app-accent-dim)!important}html[data-theme=light] .lab-btn--primary{background:var(--app-btn-bg);color:var(--app-btn-fg)}html[data-theme=light] .phase-card.revealed:hover{box-shadow:var(--app-shadow-lg)}html[data-theme=light] .phase-connector{background:linear-gradient(to bottom, var(--app-border-input), transparent)}html[data-theme=light] .auth-wizard-nav__step{color:var(--app-text-muted)}html[data-theme=light] .auth-wizard-nav__step--active{color:var(--app-accent)}html[data-theme=light] .auth-wizard-nav__index{color:var(--app-text-faint)}html[data-theme=light] .auth-wizard-nav__label{color:inherit}html[data-theme=light] .auth-wizard-footer__progress{color:var(--app-text-muted)}html[data-theme=light] [class*=text-shadow],html[data-theme=light] .signature-script,html[data-theme=light] .hero-title__accent{text-shadow:none!important;filter:none!important}html[data-theme=light] .hero-title__accent{-webkit-text-fill-color:var(--app-accent)!important;color:var(--app-accent)!important;background:0 0!important}html[data-theme=light] .cook-protocol-v2__step.cook-protocol__step--secondary.cook-protocol-v2__step--active,html[data-theme=light] .cook-protocol-v2__step.cook-protocol__step--yellow.cook-protocol-v2__step--active{box-shadow:none}html[data-theme=light] .btn-lab-outline:hover,html[data-theme=light] .periodic-btn:hover{box-shadow:var(--app-shadow-md)}html[data-theme=light] .synthesis-ticket .neon-bg-glow{display:none}html[data-theme=light] .poster-wall{border-color:var(--app-border-accent);box-shadow:var(--app-panel-shadow);background:radial-gradient(at 20% 0,#157a3a0d,#0000 55%),linear-gradient(165deg,#fff 0%,#f9fafb 48%,#f3f4f6 100%)}html[data-theme=light] .poster-wall__surface{opacity:.22;background:repeating-linear-gradient(90deg,#0a5f0a0f 0 1px,#0000 1px 48px),repeating-linear-gradient(#0a5f0a0d 0 1px,#0000 1px 52px)}html[data-theme=light] .poster-wall__grime{background:radial-gradient(circle at 30% 70%,#0a5f0a0d,#0000 55%)}html[data-theme=light] .poster-wall:focus-visible{outline-color:var(--app-accent)}html[data-theme=light] .training-poster-card--primary{--tp-accent:#0a5f0a}html[data-theme=light] .training-poster-card--secondary{--tp-accent:#005a8c}html[data-theme=light] .training-poster-card--yellow{--tp-accent:#9a6700}html[data-theme=light] .training-poster-card__frame{background:var(--app-row-bg);box-shadow:0 0 0 1px #0a5f0a14, 0 0 0 2px color-mix(in srgb, var(--tp-accent) 24%, transparent), var(--app-shadow-md)}html[data-theme=light] .training-poster-card__step{color:var(--tp-accent);border-color:color-mix(in srgb, var(--tp-accent) 35%, transparent);box-shadow:var(--app-shadow-sm);background:#fffffff0}html[data-theme=light] .training-poster-card__scan{opacity:.28;background:linear-gradient(#0000 0%,#0a5f0a0f 48%,#0000 52% 100%)}html[data-theme=light] .training-poster-card__vignette{background:linear-gradient(#ffffff0d 0%,#0000 28%,#0000001a 100%)}html[data-theme=light] .training-poster-card__phase{color:var(--tp-accent)}html[data-theme=light] .training-poster-card__title{color:var(--app-text)}html[data-theme=light] .training-poster-card__play{background:#ffffff73}html[data-theme=light] .seasons-gate-ambient__grid{opacity:.35;background-image:linear-gradient(#0a5f0a12 1px,#0000 1px),linear-gradient(90deg,#0a5f0a0d 1px,#0000 1px)}html[data-theme=light] .season-gate-card__halo{background:radial-gradient(80% 60% at 50% 100%,#0a5f0a24 0%,#0000 70%)}html[data-theme=light] .season-gate-card__shell{border-color:var(--app-border-input);box-shadow:var(--app-shadow-md);background:linear-gradient(145deg,#fff 0%,#f9fafb 100%)}html[data-theme=light] .season-gate-card:hover .season-gate-card__shell,html[data-theme=light] .season-gate-card:focus-within .season-gate-card__shell{border-color:var(--app-accent);box-shadow:var(--app-shadow-lg);transform:translateY(-8px)}html[data-theme=light] .season-gate-card__poster{border:1px solid var(--app-border-accent);background:var(--app-row-bg)}html[data-theme=light] .season-gate-card__poster-num{color:#fff;background:var(--app-accent);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .season-gate-card__poster-vignette{background:linear-gradient(#0000 55%,#0003 100%)}html[data-theme=light] .season-gate-card__square{background:var(--app-row-bg);border-color:var(--app-border-accent);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .season-gate-card__square--season{background:linear-gradient(160deg, #157a3a14 0%, var(--app-row-bg) 100%);border-color:#157a3a33}html[data-theme=light] .season-gate-card__square-icon{color:var(--app-accent)}html[data-theme=light] .season-gate-card__square-label{color:var(--app-text-muted)}html[data-theme=light] .season-gate-card__square--season .season-gate-card__square-label{color:var(--app-accent)}html[data-theme=light] .season-gate-card__square-value{color:var(--app-text)}html[data-theme=light] .season-gate-card__square-value--lg{color:var(--app-accent);text-shadow:none}html[data-theme=light] .season-gate-card:hover .season-gate-card__square--name{border-color:var(--app-border-input)}html[data-theme=light] .season-gate-card__cta{background:var(--app-btn-bg);color:var(--app-btn-fg);border-color:var(--app-accent);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .season-gate-card__cta:hover{box-shadow:var(--app-shadow-md)}html[data-theme=light] .season-gate-card__cta-glow{opacity:.35}html[data-theme=light] .training-video-modal__panel{background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:var(--app-shadow-lg)}html[data-theme=light] .training-video-modal__title{color:var(--app-text)}html[data-theme=light] .training-video-modal__phase{color:var(--app-accent)}html[data-theme=light] .training-video-modal__desc{color:var(--app-text-muted)}html[data-theme=light] .training-video-modal__close{background:var(--app-row-bg);color:var(--app-text)}html[data-theme=light] .training-video-modal__fallback{color:var(--app-text-muted)}html[data-theme=light] .training-video-modal__ext-link{color:var(--app-accent)}html[data-theme=light] .landing-page .text-primary,html[data-theme=light] .landing-page .material-symbols-outlined.text-primary{color:var(--app-accent)!important}html[data-theme=light] .hero-btn--primary{box-shadow:var(--app-shadow-sm);background:var(--app-btn-bg)!important;color:var(--app-btn-fg)!important}html[data-theme=light] .hero-floater{color:var(--app-accent);border-color:var(--app-border-input)}html[data-theme=light] .cook-protocol__hazard-stripe{opacity:.55;filter:saturate(1.1)}html[data-theme=light] .hero-floater,html[data-theme=light] .hero-btn--ghost,html[data-theme=light] .cta-form,html[data-theme=light] .cta-cinematic__btn{box-shadow:var(--app-panel-shadow)}html[data-theme=light] .hero-btn--primary{box-shadow:0 2px 10px #0a5f0a1f}html[data-theme=light] .stat-hud,html[data-theme=light] .course-card,html[data-theme=light] .assignment-card,html[data-theme=light] .coupon-card,html[data-theme=light] .synthesis-ticket,html[data-theme=light] .cook-protocol-v2,html[data-theme=light] .poster-wall{box-shadow:var(--app-panel-shadow)}html[data-theme=light] .training-poster-card__frame{box-shadow:0 0 0 1px #0a5f0a14, 0 0 0 2px color-mix(in srgb, var(--tp-accent) 18%, transparent)}html[data-theme=light] .training-poster-card:hover .training-poster-card__frame,html[data-theme=light] .training-poster-card:focus-visible .training-poster-card__frame{box-shadow:0 0 0 1px #0a5f0a1f, 0 0 0 2px color-mix(in srgb, var(--tp-accent) 28%, transparent), var(--app-shadow-md)}html[data-theme=light] .season-gate-card__shell{box-shadow:var(--app-panel-shadow)}html[data-theme=light] .season-gate-card:hover .season-gate-card__shell,html[data-theme=light] .season-gate-card:focus-within .season-gate-card__shell{box-shadow:var(--app-shadow-md)}html[data-theme=light] .bb-season{box-shadow:var(--app-panel-shadow)}html[data-theme=light] .lab-btn--primary{box-shadow:none}html[data-theme=light] .lab-btn--primary:hover{box-shadow:0 2px 10px #0a5f0a24}html[data-theme=light] .center-code-card{background:var(--app-row-bg);box-shadow:none;border-color:#1118271f}html[data-theme=light] .upload-zone{background:var(--app-row-bg);border-color:#11182729}html[data-theme=light] .upload-zone--success{box-shadow:none}html[data-theme=light] .mobile-nav{box-shadow:0 -1px 0 var(--app-border-subtle)}html[data-theme=light] .purity-hero__ring{box-shadow:none;border-color:#157a3a33}html[data-theme=light] .auth-card{box-shadow:var(--app-panel-shadow)}html[data-theme=light] .auth-wizard-nav{background:var(--app-row-bg)}html[data-theme=light] .auth-wizard-nav__step--active{box-shadow:inset 0 0 0 1px #157a3a2e}html[data-theme=light] .phase-card.revealed:hover,html[data-theme=light] .btn-lab-outline:hover,html[data-theme=light] .periodic-btn:hover{box-shadow:var(--app-shadow-md)}.ticker-cross{width:100%;max-width:100vw;min-height:100dvh}.content-protected{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.content-protected-lock,.content-protected-lock :not(input):not(textarea):not(select){-webkit-user-select:none!important;user-select:none!important}.content-protected img:not([alt=""]),.content-protected video{-webkit-user-drag:none;user-drag:none}.content-protected--printing .app-content,.content-protected--printing .secure-player{visibility:hidden!important}.content-protected--printing:after{content:"طباعة المحتوى غير مسموحة — DR Chemistry";text-align:center;font-family:var(--font-mono);color:#39ff14;padding:4rem;display:block}.content-protected--screenshot .secure-player,.content-protected--screenshot .app-content{visibility:hidden!important}.content-protected--screenshot:before{content:"";z-index:2147483646;pointer-events:none;background:#000;position:fixed;inset:0}.content-protected--screenshot:after{content:"التقاط الشاشة غير مسموح — DR Chemistry";z-index:2147483647;font-family:var(--font-mono);color:#39ff14bf;pointer-events:none;background:#000000f5;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:fixed;inset:0}.secure-player{border:1px solid var(--app-border-accent,#39ff1426);background:var(--app-video-bg,#000);-webkit-user-select:none;user-select:none;border-radius:.75rem;position:relative;overflow:hidden}.secure-player:focus{outline-offset:2px;outline:1px solid #39ff1459}.secure-player__viewport{aspect-ratio:16/9;background:var(--app-video-screen,linear-gradient(135deg, #0a0a0a, #131313));position:relative}.secure-player__video{-o-object-fit:contain;object-fit:contain;background:var(--app-video-bg,#000);pointer-events:auto;width:100%;height:100%;display:block}.secure-player__video::-webkit-media-controls-enclosure{overflow:hidden}.secure-player__video::-webkit-media-controls-panel{direction:ltr}.secure-player__video--embed{z-index:0;border:0;position:absolute;inset:0}.secure-player__video--embed.secure-player__video--shielded{filter:none;opacity:1;transform:none}.secure-player__video--shielded{filter:blur(48px)brightness(.08)saturate(.15);opacity:.35;transform:scale(1.12)}.secure-player__canvas-wrap{background:#000;width:100%;height:100%;position:absolute;inset:0}.secure-player__video--source{opacity:.01;pointer-events:none;width:2px;height:2px;position:absolute;top:-9999px;left:-9999px}.secure-player__canvas{-o-object-fit:contain;object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.secure-player__canvas--shielded{filter:blur(48px)brightness(.08)saturate(.15);opacity:.35;transform:scale(1.12)}.secure-player__canvas-bar{inset-inline:0;z-index:4;background:linear-gradient(#0000,#000000d1);align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:0}.secure-player__canvas-btn{color:#39ff14;cursor:pointer;background:#000000b8;border:1px solid #39ff1473;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.secure-player__canvas-btn .material-symbols-outlined{font-size:20px}.secure-player__canvas-seek{accent-color:#39ff14;cursor:pointer;flex:auto;height:4px}.secure-player__canvas-time{color:#ffffffd9;direction:ltr;flex:none;font-size:11px}.secure-player__away-veil{z-index:7;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:absolute;inset:0}.secure-player__away-veil .material-symbols-outlined{color:#39ff148c;font-size:2.5rem}.secure-player__away-veil-title{color:#fff;font-size:.95rem;font-weight:700}.secure-player__away-veil-sub{font-family:var(--font-mono);color:#ffffff80;font-size:.7rem}.secure-player__glass{z-index:1;pointer-events:none;background:linear-gradient(135deg,#39ff1405 0%,#0000 40% 60%,#39ff1405 100%);position:absolute;inset:0}.video-watermark--tiled{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;display:grid}.video-watermark--dense{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr)}.video-watermark__tile{font-family:var(--font-mono);color:#39ff1447;text-shadow:0 0 8px #000000d9;letter-spacing:.03em;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;max-width:92%;font-size:clamp(.55rem,1.4vw,.72rem);animation:5s ease-in-out infinite alternate watermark-drift;display:flex;overflow:hidden;transform:rotate(-18deg)}.video-watermark__tile-email{color:#ffffffd1;text-shadow:0 0 10px #000000f2,0 1px 2px #000,0 0 18px #39ff1459;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.7rem,1.8vw,.95rem);font-weight:700;display:block;overflow:hidden}.video-watermark__tile-sub{color:#39ff146b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.45rem,1vw,.58rem);font-weight:500;display:block;overflow:hidden}.video-identity-badge{bottom:4.75rem;z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(6px);background:#000000c7;border:1px solid #39ff148c;border-radius:.5rem;max-width:min(22rem,100% - 1.5rem);padding:.45rem .75rem;position:absolute;inset-inline-end:.75rem;box-shadow:0 4px 20px #00000073}.video-identity-badge__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#39ff14bf;margin-bottom:.15rem;font-size:.55rem;display:block}.video-identity-badge__email{font-family:var(--font-mono);color:#fff;text-shadow:0 1px 3px #000000e6;letter-spacing:.02em;word-break:break-all;font-size:clamp(.8rem,2.4vw,1rem);font-weight:700;line-height:1.35;display:block}.video-identity-badge__name{color:#ffffff9e;margin-top:.2rem;font-size:.65rem;display:block}@keyframes watermark-drift{0%{opacity:.35;translate:-2px}to{opacity:.58;translate:3px -2px}}.video-watermark__tile--0{transform:rotate(-22deg)}.video-watermark__tile--1{transform:rotate(-14deg)}.video-watermark__tile--2{transform:rotate(-20deg)}.video-watermark__tile--3{transform:rotate(-16deg)}.secure-player__fs-btn{bottom:3.25rem;z-index:5;color:#39ff14d9;cursor:pointer;background:#000000a6;border:1px solid #39ff1440;border-radius:.375rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .2s,border-color .2s;display:flex;position:absolute;inset-inline-end:.75rem}.secure-player__fs-btn:hover{background:#39ff141f;border-color:#39ff1480}.secure-player__fs-btn .material-symbols-outlined{font-size:1.25rem}.secure-player--fullscreen .video-watermark{z-index:10}.secure-player--fullscreen .video-watermark__tile-email{opacity:.72;font-size:clamp(.75rem,2.2vw,1.05rem)}.secure-player--fullscreen .video-watermark__tile-sub{font-size:clamp(.55rem,1.6vw,.75rem)}.secure-player--fullscreen{border:none;border-radius:0}.secure-player--fullscreen .secure-player__viewport{aspect-ratio:auto;height:100vh}.secure-player--fullscreen .secure-player__fs-btn{bottom:4.5rem;z-index:11;width:2.75rem;height:2.75rem;inset-inline-end:1.25rem}.secure-player__lock-icon{vertical-align:middle;margin-inline-end:.25rem;font-size:.75rem}.video-watermark{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.video-watermark__label{white-space:nowrap;font-family:var(--font-mono);color:#39ff1438;text-shadow:0 0 8px #0009;letter-spacing:.04em;will-change:transform;font-size:clamp(.65rem,2vw,.85rem);transition:transform .8s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.video-watermark__label--shift{transform:translate(calc(12px - 50%),calc(-50% - 8px))rotate(-24deg)}.video-watermark--moving{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.video-watermark__roamer{white-space:nowrap;font-family:var(--font-mono);will-change:top, left, opacity, transform;flex-direction:column;align-items:center;gap:.1rem;padding:.15rem .35rem;display:flex;position:absolute;top:8%;left:6%}.video-watermark__roamer-email{color:#ffffff80;text-shadow:0 0 8px #000000f2,0 1px 3px #000,0 0 16px #39ff1459;letter-spacing:.02em;font-size:clamp(.72rem,1.9vw,1rem);font-weight:700}.video-watermark__roamer-sub{color:#39ff148c;text-shadow:0 1px 2px #000;font-size:clamp(.5rem,1.2vw,.62rem);font-weight:500}.secure-player--fullscreen .video-watermark__roamer-email{color:#ffffff94;font-size:clamp(.9rem,2.2vw,1.25rem)}@media (prefers-reduced-motion:reduce){.video-watermark__roamer{transition:none!important}}.video-shield-overlay{z-index:4;-webkit-backdrop-filter:blur(12px);text-align:center;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.video-shield-overlay__icon{color:#39ff1480;font-size:2.5rem}.video-shield-overlay__title{color:#fff;font-size:.95rem;font-weight:700}.video-shield-overlay__msg{font-family:var(--font-mono);color:#ffffff8c;max-width:28rem;font-size:.7rem;line-height:1.6}.video-shield-overlay--warn .video-shield-overlay__icon{color:#ffc107b3}.video-shield-overlay--error .video-shield-overlay__icon{color:#ff5252b3}.secure-player__loading{z-index:3;background:#0a0a0aeb;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.secure-player__loading--embed{z-index:2;pointer-events:none;background:#00000073}.secure-player__embed-hint{inset-inline:.75rem;z-index:2;background:#000000a6;border:1px solid #39ff1433;border-radius:.5rem;padding:.5rem .75rem;position:absolute;bottom:.75rem}.secure-player__embed-hint--warn{background:#000000c7;border-color:#ffc10759}.secure-player__embed-hint--slow{pointer-events:auto;max-height:42%;overflow-y:auto}.secure-player__embed-setup{z-index:3;text-align:center;background:#040604f0;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1.25rem;display:flex;position:absolute;inset:0}.secure-player__embed-setup-icon{color:#ffc107bf;font-size:2.25rem}.secure-player__embed-setup-title{color:#fff;font-size:.95rem;font-weight:700}.secure-player__embed-setup-msg{font-family:var(--font-mono);color:#ffffff9e;max-width:28rem;font-size:.7rem;line-height:1.6}.secure-player__embed-setup-list{text-align:right;font-family:var(--font-mono);color:#39ff14bf;margin:.25rem 0 0;padding:0 1.1rem 0 0;font-size:.65rem;line-height:1.55}.secure-player__embed-setup-list--compact{margin-bottom:.5rem;font-size:.6rem}.secure-player__embed-open{text-decoration:none}.secure-player__loading-spinner{border:2px solid #39ff1426;border-top-color:#39ff14;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite secure-player-spin}@keyframes secure-player-spin{to{transform:rotate(360deg)}}.secure-player__meta{background:var(--app-topbar-bg,#0e0e0ef2);border-top:1px solid var(--app-border-accent,#39ff1414);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.secure-player__badge{font-family:var(--font-mono);color:#39ff148c;letter-spacing:.06em;font-size:.625rem}.secure-player__duration{font-family:var(--font-mono);color:var(--app-text-faint,#fff6);font-size:.625rem}.lesson-preview-placeholder{background:#000;border:1px solid #ffffff14;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:12rem;padding:1.5rem;display:flex}.lesson-preview-media{background:#000;border:1px solid #ffffff1a;border-radius:.5rem;width:100%;max-height:16rem;display:block}.lesson-preview-media--embed{aspect-ratio:16/9;min-height:12rem;max-height:none}.segment-video-editor__video{max-height:20rem}.segment-video-editor__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.segment-timeline{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.375rem;height:2.25rem;margin-top:.75rem;position:relative;overflow:hidden}.segment-timeline__chunk{pointer-events:none;background:#39ff1440;border-right:1px solid #39ff1473;position:absolute;top:0;bottom:0}.segment-timeline__playhead{pointer-events:none;background:#39ff14;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #39ff14cc}.segment-summary-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.segment-summary-list__item{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:flex}.upload-progress{background:#ffffff1a;border-radius:999px;width:100%;max-width:16rem;height:4px;margin-inline:auto;overflow:hidden}.upload-progress__bar{background:linear-gradient(90deg,#107100,#39ff14);height:100%;transition:width .2s}#cursor-smoke,#lab-ambient-smoke{pointer-events:none;z-index:9998;width:100%;height:100%;position:fixed;inset:0}#cursor-smoke{z-index:9999}@media (pointer:fine){body.lab-cursor-on,body.lab-cursor-on *{cursor:none!important}}#lab-cursor,#lab-cursor-trail,#lab-cursor-glow{pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}#lab-cursor{z-index:10002;will-change:transform}#lab-cursor-trail{z-index:10001;border:1px solid color-mix(in srgb, var(--cursor-accent) 35%, transparent);width:28px;height:28px;box-shadow:0 0 18px color-mix(in srgb, var(--cursor-accent) 25%, transparent);border-radius:50%}#lab-cursor-glow{z-index:10000;background:radial-gradient(circle, color-mix(in srgb, var(--cursor-accent) 18%, transparent), transparent 70%);filter:blur(8px);border-radius:50%;width:64px;height:64px}body.lab-cursor-on #lab-cursor,body.lab-cursor-on #lab-cursor-trail,body.lab-cursor-on #lab-cursor-glow{opacity:1}.lab-cursor-core{width:32px;height:32px;transition:width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1);position:relative}.lab-cursor-ring{border:2px solid var(--cursor-accent);box-shadow:0 0 14px color-mix(in srgb, var(--cursor-accent) 45%, transparent), inset 0 0 12px color-mix(in srgb, var(--cursor-accent) 12%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite cursor-ring-pulse;position:absolute;inset:0}.lab-cursor-nucleus{background:var(--cursor-accent);width:8px;height:8px;box-shadow:0 0 12px var(--cursor-accent), 0 0 24px color-mix(in srgb, var(--cursor-accent) 50%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-cursor-electron{width:100%;height:100%;animation:3s linear infinite cursor-orbit-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-cursor-electron:before{content:"";background:var(--cursor-accent-soft);width:5px;height:5px;box-shadow:0 0 6px var(--cursor-accent);border-radius:50%;margin-left:-2.5px;position:absolute;top:-2px;left:50%}.lab-cursor-electron--2{animation-duration:4.5s;animation-direction:reverse;transform:translate(-50%,-50%)rotate(120deg)}.lab-cursor-electron--3{animation-duration:5.5s;transform:translate(-50%,-50%)rotate(240deg)}.lab-cursor-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cursor-accent);text-transform:uppercase;opacity:0;white-space:nowrap;font-size:7px;transition:opacity .2s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}#lab-cursor.is-hover .lab-cursor-core{width:44px;height:44px}#lab-cursor.is-hover .lab-cursor-label{opacity:1}#lab-cursor.is-hover .lab-cursor-ring{border-color:var(--cursor-accent-soft);box-shadow:0 0 24px color-mix(in srgb, var(--cursor-accent) 60%, transparent)}#lab-cursor.is-clicking .lab-cursor-core{width:24px;height:24px}#lab-cursor.is-clicking .lab-cursor-nucleus{width:10px;height:10px}@keyframes cursor-orbit-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cursor-ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.app-shell--mobile-embed{min-height:100dvh}.app-shell--mobile-embed .app-content--mobile-embed{min-height:100dvh;padding:0}.app-shell--mobile-embed .student-page{min-height:100dvh}.student-page{isolation:isolate;width:100%;min-width:0;position:relative}.app-content>.student-page,.app-content>.lab-loader--fill{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.student-page:has(.lab-loader--fill){flex:1;width:calc(100% + 3rem);min-height:calc(100dvh - 4.25rem);margin:-1.5rem}.student-page:has(.lab-loader--fill) .student-page__content{flex-direction:column;flex:1;gap:0;display:flex}.student-page:has(.lab-loader--fill) .lab-loader--fill{width:100%;min-height:100%;margin:0}.student-page__ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.student-page__content{z-index:1;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.student-page--home .page-title{word-break:break-word;overflow-wrap:anywhere;line-height:1.15}.student-page--home .stat-grid--student{width:100%}.student-page--home .course-mini-item h4,.student-page--home .assignment-row__info h4{text-overflow:ellipsis;overflow:hidden}@media (width<=768px){.student-page--home .student-page__content{gap:1rem}.student-page--home .page-header{gap:.75rem}.student-page--home .page-title{font-size:clamp(1.35rem,6vw,1.65rem)}.student-page--home .page-header>a{width:100%;display:block}.student-page--home .page-header .lab-btn{justify-content:center;width:100%}.student-page--home .stat-grid--student{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.student-page--home .stat-hud{min-width:0;padding:.85rem .7rem}.student-page--home .stat-hud .font-label-mono{letter-spacing:.06em;font-size:.62rem;line-height:1.35}.student-page--home .stat-hud__value,.student-page--home .stat-hud .font-headline{font-size:1.45rem;line-height:1.1}.student-page--home .stat-hud .text-lg{font-size:.95rem}.student-page--home .grid-2{gap:.85rem}.student-page--home .hud-panel{padding:1rem}.student-page--home .hud-panel__header{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.student-page--home .hud-panel__header .flex{flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.student-page--home .course-mini-item{gap:.65rem;min-width:0;padding:.65rem}.student-page--home .assignment-row{flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem 0}.student-page--home .assignment-row>a{width:100%;display:block}.student-page--home .assignment-row .lab-btn{justify-content:center;width:100%}}@media (width<=360px){.student-page--home .stat-grid--student{grid-template-columns:1fr}}.student-page--lab-game .student-page__ambient{display:none}.student-page--lab-game .student-page__content{gap:0;margin:-.25rem -.5rem 0}.student-page--lab-game .lab-sim-page--embedded{background:#050605;border:1px solid #39ff1424;border-radius:.85rem;min-height:min(72vh,820px);overflow:hidden;box-shadow:0 12px 40px #00000059}html[data-theme=light] .student-page--lab-game .lab-sim-page--embedded{background:linear-gradient(165deg,#f8fbf8 0%,#eef4ee 38%,#e4ece4 100%);border-color:#10710024;box-shadow:0 10px 32px #0a5f0a14}.student-page--lab-game .lab-workspace{max-width:none;padding-bottom:6.5rem}@media (width<=768px){.student-page--lab-game .student-page__content{margin:-.35rem -.85rem 0}.student-page--lab-game .lab-sim-page--embedded{border-radius:.65rem;min-height:calc(100dvh - 9.5rem)}.student-page--lab-game .lab-mobile-bar{bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:90}.student-page--lab-game .lab-workspace{padding-bottom:7.5rem}}.student-ambient-wisp{opacity:.5;background:radial-gradient(circle,#39ff140f 0%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:18s ease-in-out infinite student-wisp-rise;position:absolute;bottom:-20%}.student-ambient-wisp--blue{background:radial-gradient(circle,#82cfff12 0%,#0000 70%)}@keyframes student-wisp-rise{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:.5}85%{opacity:.25}to{opacity:0;transform:translateY(-120vh)scale(1.2)}}.student-page{animation:.55s cubic-bezier(.22,1,.36,1) both stu-page-enter}@keyframes stu-page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stu-reveal{animation:.65s cubic-bezier(.22,1,.36,1) both stu-reveal-up}.stu-reveal-left{animation:.65s cubic-bezier(.22,1,.36,1) both stu-reveal-left}.stu-reveal-scale{animation:.65s cubic-bezier(.22,1,.36,1) both stu-reveal-scale}.stu-stagger>*{animation:.65s cubic-bezier(.22,1,.36,1) both stu-reveal-up;animation-delay:calc(var(--stu-i,0) * 80ms)}@keyframes stu-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes stu-reveal-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes stu-reveal-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.stu-visible,.stu-reveal.stu-visible,.stu-reveal-left.stu-visible,.stu-reveal-scale.stu-visible,.stu-stagger>.stu-visible{opacity:1;animation:none;transform:none}.page-loader{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:280px;padding:4rem 2rem;display:flex}.page-loader__orb{background:radial-gradient(circle at 30% 30%,#79ff5b,#107100);border-radius:50%;width:48px;height:48px;animation:1.4s ease-in-out infinite stu-orb-pulse;box-shadow:0 0 30px #39ff1473}.page-loader__ring{gap:6px;display:flex}.page-loader__ring span{background:#82cfff;border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite stu-dot-bounce}.page-loader__ring span:nth-child(2){animation-delay:.15s}.page-loader__ring span:nth-child(3){animation-delay:.3s}.page-loader__text{color:#82cfffbf;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.page-loader__bar{background:#ffffff0f;border-radius:999px;width:160px;height:3px;overflow:hidden}.page-loader__bar i{background:linear-gradient(90deg,#0000,#39ff14,#0000);width:40%;height:100%;animation:1.2s ease-in-out infinite stu-bar-slide;display:block}@keyframes stu-orb-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #39ff1459}50%{transform:scale(1.08);box-shadow:0 0 40px #39ff148c}}@keyframes stu-dot-bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes stu-bar-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.app-shell--student .app-content{background:radial-gradient(80% 50% at 100% 0,#82cfff0a 0%,#0000 55%),radial-gradient(60% 40% at 0 100%,#39ff1408 0%,#0000 50%);position:relative}.app-shell--student .protocol-sidebar__brand{animation:.5s both stu-sidebar-in}.app-shell--student .protocol-nav-link{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) forwards stu-nav-in;transform:translate(8px)}.app-shell--student .protocol-nav-link:first-child{animation-delay:50ms}.app-shell--student .protocol-nav-link:nth-child(2){animation-delay:.1s}.app-shell--student .protocol-nav-link:nth-child(3){animation-delay:.15s}.app-shell--student .protocol-nav-link:nth-child(4){animation-delay:.2s}.app-shell--student .protocol-nav-link:nth-child(5){animation-delay:.25s}.app-shell--student .protocol-nav-link:nth-child(6){animation-delay:.3s}@keyframes stu-sidebar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes stu-nav-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.app-shell--student .protocol-nav-link .material-symbols-outlined{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.app-shell--student .protocol-nav-link:hover .material-symbols-outlined,.app-shell--student .protocol-nav-link.active .material-symbols-outlined{transform:scale(1.15)}.app-shell--student .protocol-nav-link.active{box-shadow:inset 0 0 20px #82cfff0f,0 0 16px #82cfff14}.app-topbar--student{animation:.4s both stu-topbar-in}.app-topbar--student-minimal{justify-content:flex-end}.app-topbar--student-minimal .app-topbar__actions{align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}@keyframes stu-topbar-in{0%{opacity:0;transform:translateY(-6px)}}.app-shell--student .stat-hud{cursor:default;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s}.app-shell--student .stat-hud:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000059}.app-shell--student .stat-hud .material-symbols-outlined{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s}.app-shell--student .stat-hud:hover .material-symbols-outlined{transform:scale(1.2)rotate(-8deg);opacity:.85!important}.app-shell--student .stat-hud__value{font-variant-numeric:tabular-nums}.app-shell--student .hud-panel--interactive{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}.app-shell--student .hud-panel--interactive:hover{border-color:#82cfff47;transform:translateY(-3px);box-shadow:0 8px 28px #0000004d,0 0 0 1px #82cfff0f}.app-shell--student .hud-panel--interactive:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#82cfff0a 0%,#0000 50%);transition:opacity .35s;position:absolute;inset:0}.app-shell--student .hud-panel--interactive:hover:after{opacity:1}.purity-bar[data-animate] .purity-bar__fill{transition:width 1.4s cubic-bezier(.22,1,.36,1);width:0!important}.purity-bar--in-view .purity-bar__fill{width:var(--purity-target,0%)!important}.purity-bar__fill{position:relative;overflow:hidden}.purity-bar__fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:2.5s ease-in-out infinite purity-shimmer;position:absolute;inset:0;transform:translate(-100%)}.purity-bar--in-view .purity-bar__fill:after{animation-delay:1.2s}@keyframes purity-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(200%)}}.app-shell--student .course-card-link,.app-shell--student .course-card-link .hud-panel{height:100%}.app-shell--student .course-card--clickable{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}.app-shell--student .course-card--clickable:hover{border-color:#82cfff59;transform:translateY(-6px)scale(1.01);box-shadow:0 16px 40px #00000059,0 0 24px #82cfff14}.app-shell--student .course-card--clickable:hover .periodic-box-small{animation:.45s cubic-bezier(.34,1.56,.64,1) stu-symbol-pop}@keyframes stu-symbol-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.app-shell--student .course-mini-item{border:1px solid #ffffff0d;transition:transform .25s,background .25s,border-color .25s}.app-shell--student .course-mini-item:hover{background:#82cfff0f;border-color:#82cfff33;transform:translate(-4px)}.app-shell--student .lesson-row{transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s,border-color .28s}.app-shell--student .lesson-row:hover{background:#82cfff0f;border-color:#82cfff38;transform:translate(-6px)}.app-shell--student .lesson-row:hover .material-symbols-outlined{animation:.8s infinite stu-play-pulse}@keyframes stu-play-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.app-shell--student .lesson-row__num{transition:color .25s,opacity .25s}.app-shell--student .lesson-row:hover .lesson-row__num{opacity:1;color:#82cfff}.app-shell--student .assignment-card{transition:transform .3s,border-color .3s,box-shadow .3s}.assignment-card__icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.assignment-card__icon .material-symbols-outlined{font-size:1.375rem}.app-shell--student .assignment-card:hover{border-color:#39ff1440;transform:translateY(-4px);box-shadow:0 10px 28px #00000047}.app-shell--student .assignment-row{border-radius:.375rem;transition:background .2s,padding-inline .2s}.app-shell--student .assignment-row:hover{background:#82cfff0a;padding-inline:.5rem}.app-shell--student .purity-hero__ring{animation:3s ease-in-out infinite stu-ring-glow;position:relative}.app-shell--student .purity-hero__ring:before{content:"";border:1px dashed #39ff1433;border-radius:50%;animation:20s linear infinite stu-ring-spin;position:absolute;inset:-6px}@keyframes stu-ring-glow{0%,to{box-shadow:0 0 30px #39ff141f}50%{box-shadow:0 0 50px #39ff1447}}@keyframes stu-ring-spin{to{transform:rotate(360deg)}}.app-shell--student .progress-milestone{transition:transform .25s,background .25s}.app-shell--student .progress-milestone:hover{transform:scale(1.02)}.app-shell--student .progress-milestone--active{animation:2.5s ease-in-out infinite stu-milestone-pulse}@keyframes stu-milestone-pulse{0%,to{box-shadow:0 0 #82cfff00}50%{box-shadow:0 0 20px #82cfff1f}}.app-shell--student .invite-code-display__code{animation:2.5s ease-in-out infinite stu-code-glow}@keyframes stu-code-glow{0%,to{text-shadow:0 0 8px #82cfff33}50%{text-shadow:0 0 20px #82cfff73}}.app-shell--student .reward-item{border-radius:.5rem;padding:.5rem;transition:transform .25s}.app-shell--student .reward-item:hover{background:#82cfff0d;transform:translate(-4px)}.app-shell--student .reward-item .material-symbols-outlined{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.app-shell--student .reward-item:hover .material-symbols-outlined{transform:scale(1.2)rotate(-6deg)}.app-shell--student .invite-steps li{transition:color .2s,transform .2s}.app-shell--student .invite-steps li:hover{color:#82cfff;transform:translate(-4px)}.app-shell--student .profile-card__avatar{transition:transform .3s cubic-bezier(.34,1.56,.64,1);animation:3s ease-in-out infinite stu-avatar-glow}.app-shell--student .profile-card:hover .profile-card__avatar{transform:scale(1.06)}@keyframes stu-avatar-glow{0%,to{box-shadow:0 0 #39ff1400}50%{box-shadow:0 0 24px #39ff1433}}.app-shell--student .lab-btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .2s;position:relative;overflow:hidden}.app-shell--student .lab-btn:active{transform:scale(.96)}.app-shell--student .lab-btn--primary:hover{transform:scale(1.04);box-shadow:0 0 32px #39ff148c}.app-shell--student .lab-btn .material-symbols-outlined{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.app-shell--student .lab-btn:hover .material-symbols-outlined{transform:translate(-2px)scale(1.1)}.app-shell--student .quote-strip{animation:.5s both stu-quote-in;overflow:hidden}@keyframes stu-quote-in{0%{opacity:0;transform:translate(12px)}}.app-shell--student .quote-strip__dot{animation:1.5s ease-in-out infinite stu-dot-pulse}@keyframes stu-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.app-shell--student .mobile-nav__link{transition:transform .2s,color .2s}.app-shell--student .mobile-nav__link:active{transform:scale(.92)}.app-shell--student .mobile-nav__link.active{animation:.35s cubic-bezier(.34,1.56,.64,1) stu-tab-pop}@keyframes stu-tab-pop{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}.app-shell--student .panel-link{align-items:center;gap:.25rem;transition:opacity .2s,transform .2s,color .2s;display:inline-flex}.app-shell--student .panel-link:hover{opacity:1;color:#82cfff;transform:translate(-4px)}.app-shell--student .page-title{animation:.6s cubic-bezier(.22,1,.36,1) both stu-title-in}@keyframes stu-title-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.app-shell--student .page-subtitle{animation:.6s cubic-bezier(.22,1,.36,1) 80ms both stu-title-in}.stu-cta-glow{animation:2s ease-in-out infinite stu-cta-pulse}@keyframes stu-cta-pulse{0%,to{box-shadow:0 0 15px #39ff144d}50%{box-shadow:0 0 28px #39ff148c}}@media (prefers-reduced-motion:reduce){.student-page,.stu-reveal,.stu-reveal-left,.stu-reveal-scale,.stu-stagger>*,.app-shell--student .protocol-nav-link,.app-shell--student .page-title,.app-shell--student .page-subtitle,.app-shell--student .quote-strip,.student-ambient-wisp,.page-loader__orb,.page-loader__ring span,.page-loader__bar i{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.purity-bar[data-animate] .purity-bar__fill{width:var(--purity-target,0%)!important}}.course-hero-wrap{--hero-progress:0;z-index:20;width:calc(100% + 3rem);margin:-1.5rem -1.5rem 1.25rem;position:sticky;top:0}.course-hero{border-radius:calc(1rem - .4rem * var(--hero-progress));min-height:calc(15.5rem - 7.5rem * var(--hero-progress));box-shadow:0 calc(16px - 6px * var(--hero-progress)) calc(40px - 16px * var(--hero-progress)) #0006, inset 0 1px 0 #39ff140f;background:linear-gradient(135deg,#0c140c 0%,#060a06 48%,#0a1014 100%);border:1px solid #82cfff24;position:relative;overflow:hidden}.course-hero__mesh{pointer-events:none;background:radial-gradient(80% 60% at 85% 20%,#39ff1414 0%,#0000 55%),radial-gradient(60% 50% at 10% 90%,#82cfff12 0%,#0000 50%);position:absolute;inset:0}.course-hero__veil{pointer-events:none;background:linear-gradient(105deg,#040604f0 0%,#040604c7 42%,#04060459 68%,#0406048c 100%);position:absolute;inset:0}.course-hero__inner{z-index:1;min-height:inherit;padding:calc(.85rem + .2rem * var(--hero-progress)) calc(1.15rem + .15rem * var(--hero-progress)) calc(1.1rem - .2rem * var(--hero-progress));flex-direction:column;display:flex;position:relative}.course-hero__top{margin-bottom:calc(.75rem - .35rem * var(--hero-progress));justify-content:flex-start;display:flex}.course-hero__back-link{text-decoration:none}.course-hero__back{-webkit-backdrop-filter:blur(10px);background:#04060480!important;border-color:#82cfff38!important}.course-hero__body{flex:1;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.course-hero__copy{flex:1;min-width:0;padding-bottom:.15rem}.course-hero__batch{font-size:calc(.62rem + .02rem * (1 - var(--hero-progress)));letter-spacing:.12em;color:#82cfffe6;background:#82cfff14;border:1px solid #82cfff47;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.2rem .55rem;display:inline-flex}.course-hero__title{font-family:var(--font-headline,inherit);font-size:calc(1.85rem - .75rem * var(--hero-progress));color:#fff;text-wrap:balance;text-shadow:0 2px 20px #00000073;margin:0;font-weight:800;line-height:1.15}.course-hero__subtitle{max-width:36rem;font-size:calc(.9rem - .12rem * var(--hero-progress));color:#ffffff9e;opacity:calc(1 - var(--hero-progress) * 1.25);max-height:calc(4.5rem * (1 - var(--hero-progress)));margin:.5rem 0 0;line-height:1.55;overflow:hidden}.course-hero__poster{width:calc(10.5rem - 6.5rem * var(--hero-progress));opacity:calc(1 - var(--hero-progress) * .98);transform:translateY(calc(6px * var(--hero-progress))) scale(calc(1 - .14 * var(--hero-progress)));pointer-events:none;flex-shrink:0;transition:opacity .15s,transform .15s,width .15s}.course-hero__poster-frame{aspect-ratio:2/3;border:1px solid #ffffff1f;border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073,inset 0 0 0 1px #82cfff26}.course-hero__poster-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000059 100%);position:absolute;inset:0}.course-hero__poster-frame img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%;display:block}.course-hero-wrap--collapsed .course-hero{-webkit-backdrop-filter:blur(14px)}html[data-theme=light] .course-hero{background:linear-gradient(135deg,#f4f8f4 0%,#e8f0e8 45%,#eef4f8 100%);border-color:#0a5f0a24;box-shadow:0 8px 28px #10281014}html[data-theme=light] .course-hero__veil{background:linear-gradient(105deg,#fffffff5 0%,#f4f8f4e0 45%,#f4f8f473 70%,#e8f0e8bf 100%)}html[data-theme=light] .course-hero__title{color:#1a2e1a;text-shadow:none}html[data-theme=light] .course-hero__subtitle{color:#4d634d}html[data-theme=light] .course-hero__batch{color:#0a5f0a;background:#0a5f0a0f;border-color:#0a5f0a38}html[data-theme=light] .course-hero__back{background:#ffffffbf!important;border-color:#0a5f0a2e!important}html[data-theme=light] .course-hero__poster-frame{border-color:#0a5f0a26;box-shadow:0 12px 32px #1028101f}@media (width<=768px){.course-hero-wrap{width:calc(100% + 2rem);margin:-1rem -1rem 1rem}.course-hero{min-height:calc(14rem - 6.5rem * var(--hero-progress))}.course-hero__body{flex-direction:column-reverse;align-items:stretch;gap:.85rem}.course-hero__poster{align-self:center;width:min(8.5rem,42vw);margin-inline:auto}.course-hero__copy{text-align:center}.course-hero__title{font-size:calc(1.45rem - .45rem * var(--hero-progress))}.course-hero-wrap--collapsed .course-hero__body{flex-direction:row;align-items:center}.course-hero-wrap--collapsed .course-hero__copy{text-align:start}}@keyframes tea-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.teacher-page{isolation:isolate;animation:.55s cubic-bezier(.22,1,.36,1) both tea-page-enter;position:relative}.teacher-page__ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.teacher-page__grid{opacity:.22;animation:12s ease-in-out infinite tea-grid-breathe;position:absolute;inset:-10% 0 0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.teacher-page__vignette{opacity:.5;background:radial-gradient(80% 60% at 50% 0,#0000 40%,#00000059 100%);position:absolute;inset:0}.teacher-page__glow{filter:blur(60px);opacity:.35;border-radius:50%;width:280px;height:280px;position:absolute}.teacher-page__glow--tr{background:radial-gradient(circle,#39ff141f 0%,#0000 70%);top:-8%;left:-5%}.teacher-page__glow--bl{background:radial-gradient(circle,#10710026 0%,#0000 70%);bottom:5%;right:-8%}@keyframes tea-grid-breathe{0%,to{opacity:.18}50%{opacity:.28}}.teacher-page__content{z-index:1;flex-direction:column;gap:1.5rem;display:flex;position:relative}.teacher-ambient-wisp{opacity:.4;filter:blur(1px);background:radial-gradient(circle,#39ff1412 0%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:22s ease-in-out infinite tea-wisp-rise;position:absolute;bottom:-20%}.teacher-ambient-wisp--blue{background:radial-gradient(circle,#82cfff0d 0%,#0000 70%);width:90px;height:90px}@keyframes tea-wisp-rise{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:.45}85%{opacity:.2}to{opacity:0;transform:translateY(-120vh)scale(1.15)}}@keyframes tea-page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tea-reveal{animation:.65s cubic-bezier(.22,1,.36,1) both tea-reveal-up}.tea-reveal-left{animation:.65s cubic-bezier(.22,1,.36,1) both tea-reveal-left}.tea-reveal-scale{animation:.65s cubic-bezier(.22,1,.36,1) both tea-reveal-scale}.tea-stagger>*{animation:.65s cubic-bezier(.22,1,.36,1) both tea-reveal-up;animation-delay:calc(var(--tea-i,0) * 80ms)}@keyframes tea-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes tea-reveal-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tea-reveal-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.tea-visible,.tea-reveal.tea-visible,.tea-reveal-left.tea-visible,.tea-reveal-scale.tea-visible,.tea-stagger>.tea-visible{opacity:1;animation:none;transform:none}.app-shell--teacher [id*=tawk],.app-shell--teacher [class*=tawk],.app-shell--teacher [id*=crisp],.app-shell--teacher [class*=crisp],.app-shell--teacher [id*=intercom],.app-shell--teacher [class*=intercom]{display:none!important}.app-shell--teacher .app-content{background:radial-gradient(70% 45% at 100% 0,#39ff140b 0%,#0000 55%),radial-gradient(55% 35% at 0 100%,#1071000a 0%,#0000 50%);position:relative}html[data-theme=light] .app-shell--teacher .app-content{background:0 0}.app-shell--teacher .teacher-shell__atmosphere{animation:1.2s both tea-shell-grid-in}@keyframes tea-shell-grid-in{0%{opacity:0}to{opacity:.35}}.app-shell--teacher .protocol-sidebar__brand{animation:.5s both tea-sidebar-in}.app-shell--teacher .protocol-nav-link{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) forwards tea-nav-in;transform:translate(8px)}.app-shell--teacher .protocol-nav-link:first-child{animation-delay:50ms}.app-shell--teacher .protocol-nav-link:nth-child(2){animation-delay:.1s}.app-shell--teacher .protocol-nav-link:nth-child(3){animation-delay:.15s}.app-shell--teacher .protocol-nav-link:nth-child(4){animation-delay:.2s}.app-shell--teacher .protocol-nav-link:nth-child(5){animation-delay:.25s}.app-shell--teacher .protocol-nav-link:nth-child(6){animation-delay:.3s}.app-shell--teacher .protocol-nav-link:nth-child(7){animation-delay:.35s}@keyframes tea-sidebar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes tea-nav-in{to{opacity:1;transform:none}}.app-shell--teacher .protocol-nav-link .material-symbols-outlined{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.app-shell--teacher .protocol-nav-link:hover .material-symbols-outlined,.app-shell--teacher .protocol-nav-link.active .material-symbols-outlined{transform:scale(1.12)}.app-shell--teacher .protocol-nav-link.active{box-shadow:inset 0 0 24px #39ff1414,0 0 20px #39ff141a}.app-shell--teacher .protocol-nav-link:not(.active):hover{border-color:#39ff141f}.app-shell--teacher .app-topbar--teacher{animation:.4s both tea-topbar-in}.app-shell--teacher .app-topbar__route{animation:.5s cubic-bezier(.22,1,.36,1) .15s both tea-route-in}@keyframes tea-route-in{0%{opacity:0;transform:translateY(4px)}}@keyframes tea-topbar-in{0%{opacity:0;transform:translateY(-6px)}}.app-shell--teacher .page-title{animation:.6s cubic-bezier(.22,1,.36,1) .1s both tea-title-in}.app-shell--teacher .page-subtitle{animation:.55s cubic-bezier(.22,1,.36,1) .2s both tea-sub-in}@keyframes tea-title-in{0%{opacity:0;transform:translateY(12px)}}@keyframes tea-sub-in{0%{opacity:0;transform:translateY(8px)}}.app-shell--teacher .stat-hud{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s}.app-shell--teacher .stat-hud:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000059,0 0 24px #39ff1414;border-color:#39ff1459!important}.app-shell--teacher .stat-grid--command .stat-hud:hover{box-shadow:0 14px 36px #00000061,0 0 32px #39ff141f}.app-shell--teacher .stat-hud .material-symbols-outlined{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s}.app-shell--teacher .stat-hud:hover .material-symbols-outlined{transform:scale(1.15)rotate(-6deg);opacity:.85!important}.app-shell--teacher .stat-hud__value{font-variant-numeric:tabular-nums}.app-shell--teacher .hud-panel{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}.app-shell--teacher .hud-panel:hover{border-color:#39ff1438;box-shadow:0 8px 28px #00000047}.app-shell--teacher .teacher-dashboard .hud-panel:hover{box-shadow:0 10px 32px #00000052,0 0 20px #39ff140f}.app-shell--teacher .course-card:hover,.app-shell--teacher .assignment-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000004d}.app-shell--teacher .course-mini-item{transition:transform .25s,background .25s,border-color .25s}.app-shell--teacher .course-mini-item:hover{background:#39ff140a;transform:translate(-4px)}.app-shell--teacher .student-alert-row,.app-shell--teacher .assignment-row,.app-shell--teacher .offer-row{transition:background .25s,transform .25s}.app-shell--teacher .student-alert-row:hover,.app-shell--teacher .assignment-row:hover,.app-shell--teacher .offer-row:hover{background:#ffffff05;transform:translate(-3px)}.app-shell--teacher .coupon-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s}.app-shell--teacher .coupon-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 24px #39ff141f}.app-shell--teacher .filter-tab{transition:color .25s,border-color .25s,background .25s,transform .2s}.app-shell--teacher .filter-tab:hover,.app-shell--teacher .filter-tab.active{transform:translateY(-1px)}.app-shell--teacher .panel-link{transition:color .25s,transform .25s,opacity .25s}.app-shell--teacher .panel-link:hover{opacity:.9;transform:translate(-4px)}.app-shell--teacher .engagement-bar{transition:height .6s cubic-bezier(.22,1,.36,1)}.app-shell--teacher .data-table tbody tr{transition:background .2s}.app-shell--teacher .form-actions{transition:opacity .3s}html[data-theme=light] .app-shell--teacher .protocol-nav-link.active{box-shadow:inset 0 0 0 1px #0a5f0a1f}html[data-theme=light] .app-shell--teacher .stat-hud:hover,html[data-theme=light] .app-shell--teacher .stat-grid--command .stat-hud:hover{box-shadow:var(--app-shadow-md)}html[data-theme=light] .app-shell--teacher .hud-panel:hover,html[data-theme=light] .app-shell--teacher .teacher-dashboard .hud-panel:hover{box-shadow:var(--app-shadow-md);transform:none}html[data-theme=light] .app-shell--teacher .course-card:hover,html[data-theme=light] .app-shell--teacher .assignment-card:hover,html[data-theme=light] .app-shell--teacher .coupon-card:hover{box-shadow:var(--app-shadow-md)}html[data-theme=light] .app-shell--teacher .student-alert-row:hover,html[data-theme=light] .app-shell--teacher .assignment-row:hover,html[data-theme=light] .app-shell--teacher .offer-row:hover{background:var(--app-hover)}@media (prefers-reduced-motion:reduce){.teacher-page,.tea-reveal,.tea-reveal-left,.tea-reveal-scale,.tea-stagger>*,.app-shell--teacher .protocol-nav-link,.app-shell--teacher .protocol-sidebar__brand,.app-shell--teacher .app-topbar--teacher,.app-shell--teacher .app-topbar__route,.app-shell--teacher .teacher-shell__atmosphere,.app-shell--teacher .page-title,.app-shell--teacher .page-subtitle,.teacher-ambient-wisp,.teacher-page__grid,.teacher-brand-tag__dot,.teacher-status-pill__dot{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.purity-bar[data-animate] .purity-bar__fill{width:var(--purity-target,0%)!important}}.gate-quiz-editor{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.gate-quiz-editor__header{flex-direction:column;gap:.35rem;display:flex}.gate-quiz-editor__meta{margin:0}.gate-quiz-editor__list{flex-direction:column;gap:1rem;display:flex}.gate-quiz-editor__question{background:#00000040;border:1px solid #39ff1426;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.gate-quiz-editor__question-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gate-quiz-editor__question-badge{min-width:2rem;color:var(--color-primary,#39ff14);background:#39ff141f;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:10px;display:inline-flex}.gate-quiz-editor__question-actions{gap:.25rem;display:flex}.gate-quiz-editor__mode-tabs{background:#ffffff0a;border-radius:10px;gap:.5rem;padding:.25rem;display:flex}.gate-quiz-editor__mode-tab{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s}.gate-quiz-editor__mode-tab:hover:not(:disabled){color:#fff;background:#ffffff0f}.gate-quiz-editor__mode-tab.is-active{color:#fff;background:#39ff141a;border-color:#39ff1459}.gate-quiz-editor__mode-tab:disabled{opacity:.5;cursor:not-allowed}.gate-quiz-editor__handwriting{flex-direction:column;gap:.75rem;display:flex}.gate-quiz-editor__answers{flex-direction:column;gap:.5rem;display:flex}.gate-quiz-editor__answers-label{margin:0}.gate-quiz-editor__answer-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.gate-quiz-editor__correct-mark{cursor:pointer;color:#ffffffb3;flex-direction:column;align-items:center;gap:.15rem;display:flex}.gate-quiz-editor__correct-mark input{accent-color:var(--color-primary,#39ff14)}.gate-quiz-editor__answer-input{color:#fff;background:#00000059;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.875rem}.gate-quiz-editor__answer-input:focus{border-color:#39ff1473;outline:none}.gate-quiz-editor__answer-remove{color:#ff8a8a;cursor:pointer;background:#ff505026;border:none;border-radius:8px;width:2rem;height:2rem;font-size:1.1rem;line-height:1}.gate-quiz-editor__answer-remove:disabled{opacity:.35;cursor:not-allowed}.handwriting-canvas{flex-direction:column;gap:.5rem;display:flex}.handwriting-canvas__toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.handwriting-canvas__clear{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:.35rem .75rem;font-size:.75rem}.handwriting-canvas__clear:disabled{opacity:.4;cursor:not-allowed}.handwriting-canvas__surface{background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/24px 24px,#0006;border:1px dashed #39ff1440;border-radius:12px;min-height:180px;position:relative;overflow:hidden}.handwriting-canvas__pad{z-index:2;touch-action:none;cursor:crosshair;width:100%;height:180px;position:relative}.handwriting-canvas__preview{z-index:1;-o-object-fit:contain;object-fit:contain;pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.quiz-question-image{-o-object-fit:contain;object-fit:contain;background:#00000059;border:1px solid #ffffff1a;border-radius:10px;max-width:100%;max-height:280px;margin:0 auto 1rem;display:block}@media (width<=640px){.gate-quiz-editor__question{padding:.75rem}.handwriting-canvas__surface,.handwriting-canvas__pad{height:150px;min-height:150px}}.evidence-board{outline-offset:-5px;background:linear-gradient(#ffc8780a 0%,#0000 12%),linear-gradient(165deg,#221a14 0%,#141010 45%,#0c0c0c 100%);border:3px solid #3d2817;border-radius:1.25rem;outline:1px solid #ffc87814;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:inset 0 0 100px #0000008c,inset 0 2px #ffdca00f,0 20px 50px #00000073}.evidence-board:before,.evidence-board:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 35% 35%,#6a5038,#2a1a10);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:inset 0 1px 2px #ffffff26,0 1px 2px #00000080}.evidence-board:before{top:10px;right:10px}.evidence-board:after{bottom:10px;left:10px}.evidence-board__cork{pointer-events:none;background:radial-gradient(80% 60% at 30% 25%,#8b5a2b2e 0%,#0000 55%),radial-gradient(70% 50% at 75% 80%,#64412324 0%,#0000 50%),repeating-linear-gradient(37deg,#50321c0a 0 1px,#0000 1px 6px),#2a1c12;border-radius:.85rem;position:absolute;inset:8px}.evidence-board__strings{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.evidence-board__strings path{stroke-dasharray:6 4;animation:12s ease-in-out infinite alternate string-drift}.evidence-board__strings path:nth-child(2){animation-delay:-4s}@keyframes string-drift{0%{opacity:.45}to{opacity:.75}}.evidence-board__header{z-index:1;border-bottom:1px solid #ffc8641f;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.35rem;display:flex;position:relative}.evidence-board__eyebrow{letter-spacing:.16em;color:#ffc16499;background:#00000040;border:1px solid #ffc16426;border-radius:999px;padding:.2rem .55rem;font-size:.6rem;display:inline-block}.evidence-board__headline{font-family:var(--font-display);color:#fff;letter-spacing:.03em;text-shadow:0 2px 20px #0006;margin-top:.65rem;font-size:clamp(1.35rem,3.5vw,1.85rem);line-height:1.15}.evidence-board__chips{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.evidence-chip{font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.62rem;display:inline-flex}.evidence-chip--quiz{color:#82cfff;border-color:#82cfff40}.evidence-chip--hw{color:#79ff5b;border-color:#39ff1433}.evidence-chip--urgent{color:#ff6b6b;border-color:#ff3b3059;animation:2s ease-in-out infinite chip-pulse}@keyframes chip-pulse{50%{box-shadow:0 0 12px #ff3b3033}}.evidence-fuel{background:linear-gradient(145deg,#0000008c,#141414cc);border:1px solid #ffffff1a;border-radius:.75rem;flex:0 200px;min-width:min(100%,200px);padding:1rem 1.1rem;box-shadow:inset 0 1px #ffffff0d}.evidence-fuel__top{color:#fbbf24;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.evidence-fuel__label{letter-spacing:.1em;color:#ffffff73;font-size:.55rem;display:block}.evidence-fuel__status{color:#fff;margin-top:.1rem;font-size:.72rem;font-weight:600;display:block}.evidence-fuel__pct{color:#fbbf24;margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:700}.evidence-fuel__track{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.evidence-fuel__fill{background:linear-gradient(90deg,#ff3b30,#fbbf24 55%,#39ff14) 0 0/200% 100%;border-radius:999px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1);animation:4s ease-in-out infinite fuel-shimmer;display:block;box-shadow:0 0 10px #fbbf2459}@keyframes fuel-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.evidence-board__grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:2.5rem 1.75rem;padding:.25rem 0 1.25rem;display:grid;position:relative}.evidence-board__footer{z-index:1;letter-spacing:.14em;color:#ffffff47;border-top:1px solid #ffc86414;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:1.15rem;font-size:.55rem;display:flex;position:relative}.pinned-card{transform:rotate(var(--pin-tilt,0deg));filter:drop-shadow(0 8px 16px #00000059);flex-direction:column;align-items:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .35s;display:flex;position:relative}.pinned-card:hover{z-index:5;filter:drop-shadow(0 24px 40px #00000080);transform:rotate(0)translateY(-10px)}.pinned-card--urgent{filter:drop-shadow(0 8px 20px #ff3b3026)}.pinned-card__ribbon{z-index:6;letter-spacing:.12em;color:#fff;background:linear-gradient(#f54,#c0392b);border-radius:.2rem;padding:.15rem .65rem;font-size:.55rem;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #c0392b73}.pinned-card__pin{z-index:4;background:radial-gradient(circle at 32% 28%,#ff8a80,#e53935 45%,#b71c1c);border-radius:50%;width:16px;height:16px;margin-bottom:-6px;position:relative;box-shadow:0 3px 6px #00000073,inset 0 -2px 4px #00000059,inset 0 2px 3px #ffffff40}.pinned-card__pin-needle{background:linear-gradient(#888,#444);border-radius:0 0 1px 1px;width:2px;height:6px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.pinned-card__pin--right{align-self:flex-end;margin-right:2rem}.pinned-card__pin--left{align-self:flex-start;margin-left:2rem}.pinned-card__stack{flex-direction:column;align-items:center;width:100%;display:flex}.pinned-card__polaroid{background:linear-gradient(#faf6ef 0%,#ece4d6 100%);border-radius:3px;width:100%;padding:.75rem .75rem 1.75rem;position:relative;box-shadow:0 6px 20px #00000059,inset 0 1px #ffffffa6}.pinned-card__tape{opacity:.7;z-index:2;background:#ffffdc73;border:1px solid #ffffc84d;width:48px;height:18px;position:absolute}.pinned-card__tape--tl{top:-6px;left:12%;transform:rotate(-8deg)}.pinned-card__tape--br{width:36px;bottom:28%;right:-4px;transform:rotate(12deg)}.pinned-card__photo{aspect-ratio:4/3;background:linear-gradient(145deg,#0a1420 0%,#152515 45%,#0a180a 100%);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00000080}.pinned-card__photo-noise{opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.pinned-card__photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#00000059);position:absolute;inset:0}.pinned-card:hover .pinned-card__sketch{opacity:.9;transform:scale(1.06)}.pinned-card__sketch{color:#39ff14;opacity:.75;filter:drop-shadow(0 0 8px #39ff1440);width:68%;height:auto;transition:transform .4s,opacity .4s}.pinned-card__sketch--xray{color:#82cfff;filter:drop-shadow(0 0 8px #82cfff40)}.pinned-card__type-chip{font-family:var(--font-mono);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.55rem;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.pinned-card__type-chip--sample{color:#79ff5b;background:#39ff141f;border:1px solid #39ff1459}.pinned-card__type-chip--xray{color:#82cfff;background:#82cfff1f;border:1px solid #82cfff59}.pinned-card__batch{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.1em;z-index:1;font-size:.55rem;position:absolute;top:.5rem;left:.5rem}.pinned-card__stamp{font-family:var(--font-display);letter-spacing:.08em;color:#ff5046d9;z-index:1;background:#0003;border:2px solid #ff50468c;padding:.12rem .4rem;font-size:.58rem;position:absolute;bottom:.45rem;left:.45rem;transform:rotate(-8deg)}.pinned-card--xray .pinned-card__stamp{color:#82cfffe6;border-color:#82cfff8c}.pinned-card__caption{color:#2a2018;text-align:center;margin-top:.75rem;padding:0 .25rem;font-size:.85rem;font-weight:700;line-height:1.5}.pinned-card__sticky{width:90%;transform:rotate(calc(var(--pin-tilt,0deg) * -.4));background:linear-gradient(165deg,#fffce8 0%,#fff3a0 100%);margin-top:-.75rem;padding:.75rem .85rem .65rem;transition:transform .4s;position:relative;box-shadow:0 4px 14px #00000047,inset 0 1px #ffffff80}.pinned-card:hover .pinned-card__sticky{transform:rotate(0)}.pinned-card__sticky-fold{border:0 solid #0000;border-top-width:12px;border-left:12px solid #b4a03c59;width:0;height:0;position:absolute;bottom:0;left:0}.pinned-card__sticky-note{color:#3d3020;font-size:.78rem;line-height:1.65}.pinned-card__sticky-foot{border-top:1px dashed #503c1438;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:.6rem;padding-top:.5rem;display:flex}.pinned-card__due{color:#5c4a28;align-items:flex-start;gap:.4rem;display:flex}.pinned-card__due-date{font-family:var(--font-mono);font-size:.62rem;font-weight:600;display:block}.pinned-card__due-countdown{font-family:var(--font-mono);opacity:.75;margin-top:.1rem;font-size:.58rem;display:block}.pinned-card__due-countdown--hot{color:#c0392b;opacity:1;font-weight:700}.pinned-card__ref{font-family:var(--font-mono);color:#503c1473;letter-spacing:.06em;font-size:.55rem}.pinned-card__action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #ffffff0f;border-radius:.65rem;justify-content:center;width:100%;margin-top:.65rem;padding:.65rem .75rem;display:flex}.pinned-card__cta{justify-content:center;width:100%}.pinned-card__cta.lab-btn--outline{background:#39ff140f;border-color:#39ff1473}.pinned-card__cta.lab-btn--outline:hover{background:#39ff1424}@media (width<=640px){.evidence-board{border-width:2px;padding:1rem}.evidence-board__grid{grid-template-columns:1fr;gap:2.75rem 1rem}.evidence-fuel{flex:100%}.pinned-card:hover{transform:rotate(var(--pin-tilt,0deg)) translateY(-5px)}}@media (prefers-reduced-motion:reduce){.evidence-chip--urgent,.evidence-fuel__fill,.evidence-board__strings path{animation:none}}.bb-series-hero{border:1px solid #39ff1433;border-radius:1rem;min-height:220px;margin-bottom:.5rem;padding:clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden;box-shadow:0 0 40px #39ff140f}.bb-series-hero__sky{background:linear-gradient(#0a1008 0%,#142818 45%,#2a4030 100%);position:absolute;inset:0}.bb-series-hero__desert{pointer-events:none;background:linear-gradient(#0000 48%,#8b691459 58%,#c8860a8c 68%,#1a1208f2 88%);position:absolute;inset:0}.bb-series-hero__grid{opacity:.5;background-image:linear-gradient(#39ff1408 1px,#0000 1px),linear-gradient(90deg,#39ff1408 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.bb-series-hero__content{z-index:1;position:relative}.bb-series-hero__periodic-row{opacity:.35;gap:4px;margin-bottom:.75rem;display:flex}.bb-series-hero__pt{font-family:var(--font-display);color:#39ff14;letter-spacing:.04em;background:#0006;border:2px solid #39ff14;padding:.15rem .45rem;font-size:1.25rem}.bb-series-hero__eyebrow{letter-spacing:.22em;color:#c8e600a6;font-size:.58rem}.bb-series-hero__title{font-family:var(--font-display);letter-spacing:.05em;margin-top:.5rem;font-size:clamp(2.25rem,7vw,3.25rem);line-height:1}.bb-series-hero__title--g{color:#39ff14;text-shadow:0 0 30px #39ff1459}.bb-series-hero__title--w{color:#c8e600;text-shadow:0 0 20px #c8e60040}.bb-series-hero__sub{color:#ffffff80;font-size:.8rem;font-family:var(--font-mono);letter-spacing:.04em;margin-top:.6rem}.bb-series-hero__stats{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.35rem;display:flex}.bb-series-hero__stat{flex-direction:column;gap:.1rem;display:flex}.bb-series-hero__val{font-family:var(--font-display);color:#39ff14;font-size:1.85rem;line-height:1}.bb-series-hero__lbl{font-family:var(--font-mono);letter-spacing:.1em;color:#fff6;font-size:.58rem}.bb-series-hero__sep{background:#39ff1426;width:1px;height:2rem}.series-catalog{background:#08080899;border:1px solid #39ff141a;border-radius:1rem;flex-direction:column;gap:1.75rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.series-catalog:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 50% 0,#39ff140a,#0000);position:absolute;inset:0}.series-catalog__label{z-index:1;letter-spacing:.2em;color:#39ff1499;justify-content:center;align-items:center;gap:1rem;font-size:.62rem;display:flex;position:relative}.series-catalog__label-line{background:linear-gradient(90deg,#0000,#39ff1466,#0000);flex:1;max-width:100px;height:1px}.series-catalog__list{z-index:1;flex-direction:column;gap:2.25rem;display:flex;position:relative}.series-catalog__footer{z-index:1;letter-spacing:.16em;color:#39ff144d;border-top:1px dashed #39ff141f;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.55rem;display:flex;position:relative}.bb-season-link{color:inherit;text-decoration:none;display:block}.bb-season{--bb-accent:#39ff14;--bb-warm:#c8e600;background:#0a0a0a;border:1px solid #39ff1426;border-radius:.5rem;grid-template-columns:72px minmax(160px,240px) 1fr;min-height:300px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .35s;display:grid;position:relative;overflow:hidden}.bb-season-link:hover .bb-season,.bb-season-link:focus-visible .bb-season{border-color:#39ff1473;transform:translateY(-8px);box-shadow:0 28px 60px #00000080,0 0 50px #39ff141a}.bb-season--flip{direction:ltr;grid-template-columns:1fr minmax(160px,240px) 72px}.bb-season--flip .bb-season__stub{order:3}.bb-season--flip .bb-season__titlecard{order:2}.bb-season--flip .bb-season__panel{direction:rtl;order:1}.bb-season--locked{opacity:.65;filter:saturate(.4)}.bb-season__neon{opacity:0;pointer-events:none;z-index:0;background:radial-gradient(at 30%,#39ff140f,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.bb-season-link:hover .bb-season__neon{opacity:1}.bb-season__hazard{z-index:4;opacity:.85;background:repeating-linear-gradient(-45deg,#fbbf24,#fbbf24 8px,#1a1a1a 8px 16px);height:6px;position:absolute;top:0;left:0;right:0}.bb-season__stub{z-index:1;background:#000000a6;border-left:1px dashed #39ff1433;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem .4rem .75rem;display:flex;position:relative}.bb-season--flip .bb-season__stub{border-left:none;border-right:1px dashed #39ff1433}.bb-season__stub-perf{background:radial-gradient(circle,#39ff1426 1px,#0000 1px) 0 0/6px 6px;width:6px;position:absolute;top:0;bottom:0;right:0}.bb-season__periodic{border:2px solid var(--bb-accent);background:#39ff140f;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 12px #39ff1426}.bb-season__periodic--sym2{border-color:var(--bb-warm);background:#c8e6000d;box-shadow:0 0 12px #c8e6001a}.bb-season__atomic{font-family:var(--font-mono);color:#39ff148c;align-self:flex-start;padding-right:.2rem;font-size:.45rem;line-height:1}.bb-season__sym{font-family:var(--font-display);color:var(--bb-accent);letter-spacing:.02em;font-size:.95rem;line-height:1}.bb-season__periodic--sym2 .bb-season__sym{color:var(--bb-warm)}.bb-season__batch-vert{letter-spacing:.1em;writing-mode:vertical-rl;color:#39ff1459;flex:1;margin:.35rem 0;font-size:.42rem;transform:rotate(180deg)}.bb-season__barcode{opacity:.28;background-image:repeating-linear-gradient(90deg,#39ff14 0 1px,#0000 1px 3px,#39ff14 3px 4px);width:100%;height:28px;transform:rotate(180deg)}.bb-season__titlecard{z-index:1;align-items:flex-end;height:100%;min-height:200px;display:flex;position:relative;overflow:hidden}.bb-season__poster-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;z-index:0;width:100%;height:100%;position:absolute;inset:0}.bb-season__titlecard--has-poster:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000026 0%,#00000059 55%,#000000e0 100%);position:absolute;inset:0}.bb-season__titlecard--has-poster .bb-season__sky{opacity:.2;z-index:1}.bb-season__titlecard--has-poster .bb-season__desert{opacity:.45;z-index:1}.bb-season__sky,.bb-season__desert{pointer-events:none;position:absolute;inset:0}.bb-season__desert{mix-blend-mode:normal}.bb-season__vapor{pointer-events:none;background:radial-gradient(at 50% 100%,#39ff1414,#0000 70%);height:40%;animation:6s ease-in-out infinite alternate bb-vapor-drift;position:absolute;bottom:20%;left:10%;right:10%}@keyframes bb-vapor-drift{0%{opacity:.4;transform:translateY(0)}to{opacity:.8;transform:translateY(-8px)}}.bb-season__formula{color:#39ff1473;letter-spacing:.08em;z-index:2;font-size:.55rem;position:absolute;top:1.5rem;left:.65rem}.bb-season__titlecard-inner{z-index:2;width:100%;padding:1rem .85rem 1.25rem;position:relative}.bb-season__season-lbl{letter-spacing:.18em;color:#ffffff73;font-size:.52rem}.bb-season__bb-title{font-family:var(--font-display);letter-spacing:.04em;margin-top:.35rem;font-size:clamp(1rem,2.5vw,1.35rem);line-height:1.15}.bb-season__bb-title--green{color:#39ff14;text-shadow:0 0 20px #39ff1466}.bb-season__bb-title--warm{color:#c8e600;text-shadow:0 0 15px #c8e6004d}.bb-season__play{color:#39ff14;opacity:0;z-index:3;background:#00000080;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.bb-season-link:hover .bb-season__play{opacity:1}.bb-season__play .material-symbols-outlined{background:#0009;border:2px solid #39ff14;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 0 30px #39ff1473}.bb-season__hazard-lbl{letter-spacing:.12em;color:#fbbf24b3;z-index:2;background:#0006;border:1px solid #fbbf244d;padding:.15rem .35rem;font-size:.48rem;position:absolute;bottom:.5rem;right:.5rem}.bb-season__panel{z-index:1;background:#0a0a0aeb;border-left:1px solid #39ff1414;flex-direction:column;gap:.75rem;min-width:0;padding:1.25rem 1.35rem;display:flex;position:relative}.bb-season--flip .bb-season__panel{border-left:none;border-right:1px solid #39ff1414}.bb-season__panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bb-season__protocol{letter-spacing:.14em;color:#39ff14a6;font-size:.55rem}.bb-season__subtitle{color:#ffffff73;margin-top:.25rem;font-size:.78rem}.bb-season__meta{text-align:left;letter-spacing:.06em;color:#39ff144d;flex-shrink:0;font-size:.52rem;line-height:1.8}.bb-season__tagline{color:#ffffffa6;border-right:3px solid var(--bb-accent);background:#39ff140a;padding:.6rem .75rem;font-size:.8rem;line-height:1.65}.bb-season__stats{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.bb-season__stat{font-family:var(--font-mono);color:#ffffff80;align-items:center;gap:.3rem;font-size:.62rem;display:inline-flex}.bb-season__stat .material-symbols-outlined{color:var(--bb-accent)}.bb-season__progress{margin-top:auto}.bb-season__foot{border-top:1px solid #39ff1414;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.5rem;display:flex}.bb-season__badge{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffffa6;border:1px solid #ffffff1a;border-radius:2px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.55rem;display:inline-flex}.bb-season__badge--watching{color:#79ff5b;background:#39ff140f;border-color:#39ff1466}.bb-season__badge--new{color:#82cfff;border-color:#82cfff59}.bb-season__stamp{font-family:var(--font-display);letter-spacing:.06em;color:#ff3b30d9;border:2px solid #ff3b308c;padding:.08rem .35rem;font-size:.6rem;transform:rotate(-4deg)}.bb-season__cta{font-family:var(--font-mono);color:var(--bb-accent);align-items:center;gap:.2rem;margin-right:auto;font-size:.7rem;font-weight:700;transition:gap .25s;display:inline-flex}.bb-season-link:hover .bb-season__cta{text-shadow:0 0 12px #39ff1480;gap:.45rem}.bb-season__cta--locked{color:#ffffff4d}.bb-season__sig{color:#39ff1440;pointer-events:none;font-family:Brush Script MT,cursive;font-size:1.1rem;position:absolute;bottom:.75rem;left:1.25rem}@media (width<=820px){.bb-season,.bb-season--flip{direction:rtl;grid-template-columns:1fr}.bb-season__stub,.bb-season--flip .bb-season__stub{border:none;border-bottom:1px dashed #39ff1433;flex-flow:wrap;justify-content:center;gap:.5rem;padding:.75rem;order:0!important}.bb-season__batch-vert{writing-mode:horizontal-tb;transform:none}.bb-season__barcode{width:80px;height:24px;transform:none}.bb-season__titlecard,.bb-season--flip .bb-season__titlecard{min-height:160px;order:1!important}.bb-season__panel,.bb-season--flip .bb-season__panel{border:none;order:2!important}.bb-season__sig{align-self:flex-end;margin-top:.25rem;position:static}}@media (prefers-reduced-motion:reduce){.bb-season__vapor{animation:none}}html[data-theme=light] .series-catalog{background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:var(--app-shadow-md)}html[data-theme=light] .series-catalog__label{color:var(--app-text-muted)}html[data-theme=light] .series-catalog__label-line{background:linear-gradient(90deg, transparent, var(--app-border-input), transparent)}html[data-theme=light] .series-catalog__footer{color:var(--app-text-faint);border-top-color:var(--app-border-subtle)}html[data-theme=light] .bb-series-hero__eyebrow{color:var(--app-accent-dim)}html[data-theme=light] .bb-series-hero__val,html[data-theme=light] .bb-series-hero__lbl{color:var(--app-text-muted)}html[data-theme=light] .bb-series-hero__val{color:var(--app-accent)}html[data-theme=light] .bb-series-hero__desert{background:linear-gradient(#0000 60%,#157a3a0d 100%)}html[data-theme=light] .bb-season{--bb-accent:#157a3a;--bb-warm:#b45309;background:var(--app-panel-bg);border-color:var(--app-border-input);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .bb-season-link:hover .bb-season{border-color:var(--app-accent);box-shadow:var(--app-shadow-md)}html[data-theme=light] .bb-season__stub{background:var(--app-row-bg);border-color:var(--app-border-subtle)}html[data-theme=light] .bb-season__atomic{color:var(--app-text-muted)}html[data-theme=light] .bb-season__batch-vert{color:var(--app-text-faint)}html[data-theme=light] .bb-season__barcode{background-image:repeating-linear-gradient(90deg, var(--app-accent) 0, var(--app-accent) 1px, transparent 1px, transparent 3px, var(--app-accent) 3px, var(--app-accent) 4px);opacity:.35}html[data-theme=light] .bb-season__sky{background:linear-gradient(#fff 0%,#f9fafb 55%,#f3f4f6 100%)}html[data-theme=light] .bb-season__desert{background:linear-gradient(#0000 62%,#157a3a0d 100%)}html[data-theme=light] .bb-season__formula{color:var(--app-text-muted)}html[data-theme=light] .bb-season__season-lbl{color:var(--app-text-faint)}html[data-theme=light] .bb-season__bb-title--green,html[data-theme=light] .bb-season__bb-title--warm{color:var(--app-text);text-shadow:none}html[data-theme=light] .bb-season__play{color:var(--app-accent);background:#ffffff8c}html[data-theme=light] .bb-season__play .material-symbols-outlined{border-color:var(--app-accent);box-shadow:var(--app-shadow-sm);background:#ffffffeb}html[data-theme=light] .bb-season__hazard-lbl{color:#b45309;background:#ffffffd9;border-color:#b4530959}html[data-theme=light] .bb-season__panel{background:var(--app-panel-bg);border-color:var(--app-border-subtle)}html[data-theme=light] .bb-season__protocol{color:var(--app-accent)}html[data-theme=light] .bb-season__subtitle,html[data-theme=light] .bb-season__tagline,html[data-theme=light] .bb-season__meta,html[data-theme=light] .bb-season__stat{color:var(--app-text-muted)}html[data-theme=light] .bb-season__tagline{background:var(--app-hover);border-right-color:var(--app-accent)}html[data-theme=light] .bb-season__badge{color:var(--app-text-muted);border-color:var(--app-border-ghost);background:var(--app-hover)}html[data-theme=light] .bb-season__badge--watching{color:var(--app-accent);border-color:var(--app-border-input);background:var(--app-active-bg)}html[data-theme=light] .bb-season__badge--new{color:var(--app-accent-blue);border-color:#005a8c40}html[data-theme=light] .bb-season__cta--locked{color:var(--app-text-faint)}html[data-theme=light] .bb-season__sig{color:#0a5f0a33}html[data-theme=light] .bb-season__foot{border-top-color:var(--app-border-subtle)}@media (width<=820px){html[data-theme=light] .bb-season__stub,html[data-theme=light] .bb-season--flip .bb-season__stub{border-bottom-color:var(--app-border-subtle)}}.lab-game{position:relative}.lab-game__ticket{background:#080c08f2;border:1px solid #39ff1440;display:flex;position:relative;overflow:hidden}.lab-game__ticket:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#39ff1414,#0000 55%);position:absolute;inset:0}.lab-game__ticket-stub{background:#00000059;border-left:2px dashed #39ff1433;flex-direction:column;flex-shrink:0;align-items:center;width:72px;padding:1rem .5rem;display:flex}.lab-game__ticket-icon{width:48px;height:48px}.lab-game__ticket-body{flex:1;padding:1.5rem 1.75rem;position:relative}.lab-game__rules{flex-direction:column;gap:.5rem;margin:1.25rem 0;display:flex}.lab-game__rule{color:var(--app-text-muted,#ffffffa6);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.lab-game__rule .material-symbols-outlined{color:#39ff14;opacity:.7;font-size:1.1rem}.lab-game__best{background:#39ff1408;border:1px solid #39ff1426;margin:1rem 0;padding:.75rem 1rem}.lab-game__best-row{font-family:var(--font-mono);color:#39ff14;gap:1.25rem;margin-top:.35rem;font-size:.75rem;display:flex}.lab-game__stamp{position:absolute;top:1.25rem;left:1.5rem}.lab-game__start{margin-top:1.25rem}.lab-game__hud{background:#00000073;border:1px solid #39ff141f;grid-template-columns:repeat(3,auto) 1fr;align-items:end;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:grid}.lab-game__timer-value,.lab-game__hud-value{font-family:var(--font-display);color:#fff;font-size:1.5rem;line-height:1}.lab-game__timer--urgent .lab-game__timer-value{color:#ff3b30;animation:.6s ease-in-out infinite alternate lab-game-pulse}.lab-game__hud-value--streak{color:#82cfff}.lab-game__hud-purity{min-width:0}.lab-game__compound-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.lab-game__formula{font-family:var(--font-display);color:#39ff14;text-shadow:0 0 20px #39ff1459;background:#39ff140d;border:1.5px solid #39ff1466;flex-shrink:0;padding:.25rem .75rem;font-size:2rem}.lab-game__prompt{color:var(--app-text-muted,#ffffff8c);margin-bottom:1rem;font-size:.8rem}.lab-game__compound--correct{border-color:#39ff1480;animation:.4s lab-game-shake-good}.lab-game__compound--wrong{border-color:#ff3b3073;animation:.45s lab-game-shake-bad}.lab-game__flash{text-align:center;font-family:var(--font-mono);letter-spacing:.15em;margin-bottom:.75rem;padding:.4rem;font-size:.7rem;animation:.25s lab-game-flash-in}.lab-game__flash--correct{color:#39ff14;background:#39ff1414;border:1px solid #39ff1440}.lab-game__flash--wrong{color:#ff3b30;background:#ff3b3014;border:1px solid #ff3b3040}.lab-game__grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.25rem;display:grid}@media (width>=640px){.lab-game__grid{grid-template-columns:repeat(3,minmax(0,110px));justify-content:center}}.lab-game__element{cursor:pointer;min-height:88px;color:inherit;background:#39ff140a;border:1.5px solid #39ff1440;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.5rem;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.lab-game__element:disabled{cursor:default}.lab-game__element-num{font-family:var(--font-mono);color:#39ff1473;align-self:flex-start;font-size:.55rem}.lab-game__element-sym{font-family:var(--font-display);color:#39ff14;font-size:1.35rem;font-weight:700}.lab-game__element-name{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;overflow:hidden}.lab-game__element--selected{background:#39ff1424;border-color:#39ff14;transform:translateY(-2px);box-shadow:0 0 18px #39ff1440,inset 0 0 12px #39ff1414}.lab-game__element--flash-correct{border-color:#39ff14;box-shadow:0 0 24px #39ff1480}.lab-game__element--flash-wrong{border-color:#ff3b30;box-shadow:0 0 16px #ff3b3066}.lab-game__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lab-game__synth{flex:1;max-width:280px;margin-right:auto}.lab-game__results-hero{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.lab-game__results-ring{border:3px solid #39ff1459;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 0 30px #39ff1426}.lab-game__results-purity{font-family:var(--font-display);color:#39ff14;font-size:2rem;line-height:1}.lab-game__grade{font-family:var(--font-mono);letter-spacing:.2em;border:2px solid;padding:.5rem 1rem;font-size:1.1rem;font-weight:900;transform:rotate(-4deg)}.lab-game__grade--master{color:#39ff14;text-shadow:0 0 12px #39ff1480;border-color:#39ff14}.lab-game__grade--excellent{color:#82cfff;border-color:#82cfff}.lab-game__grade--good{color:#ffd60a;border-color:#ffd60a}.lab-game__grade--review{color:#ff3b30;border-color:#ff3b30}.lab-game__results-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width>=480px){.lab-game__results-grid{grid-template-columns:repeat(4,1fr)}}.lab-game__stat{text-align:center;background:#0000004d;border:1px solid #39ff1414;padding:.75rem}.lab-game__stat-label{font-family:var(--font-mono);color:#fff6;letter-spacing:.12em;margin-bottom:.25rem;font-size:.6rem;display:block}.lab-game__stat-value{font-family:var(--font-display);color:#fff;font-size:1.35rem}.lab-game__new-best{color:#39ff14;background:#39ff1414;border:1px solid #39ff1440;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.85rem;animation:.4s lab-game-flash-in;display:flex}.lab-game__results-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}@keyframes lab-game-pulse{0%{opacity:1;transform:scale(1)}to{opacity:.75;transform:scale(1.05)}}@keyframes lab-game-shake-good{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes lab-game-shake-bad{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes lab-game-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html[data-theme=light] .lab-game__ticket{border-color:var(--app-border-input,#0a5f0a2e);box-shadow:var(--app-shadow-md);background:#fff}html[data-theme=light] .lab-game__ticket:before{display:none}html[data-theme=light] .lab-game__ticket-stub{border-left-color:var(--app-border-subtle);background:#f0f5f0}html[data-theme=light] .lab-game__rule .material-symbols-outlined{color:var(--app-accent)}html[data-theme=light] .lab-game__best{border-color:var(--app-border-input);background:var(--app-hover)}html[data-theme=light] .lab-game__best-row{color:var(--app-accent)}html[data-theme=light] .lab-game__hud{border-color:var(--app-border-subtle);box-shadow:var(--app-shadow-sm);background:#fff}html[data-theme=light] .lab-game__timer-value,html[data-theme=light] .lab-game__hud-value{color:var(--app-text)}html[data-theme=light] .lab-game__formula{color:var(--app-accent);text-shadow:none;border-color:var(--app-border-input);background:var(--app-hover)}html[data-theme=light] .lab-game__element{border-color:var(--app-border-input);color:var(--app-text);background:#fff}html[data-theme=light] .lab-game__element-num{color:var(--app-text-muted)}html[data-theme=light] .lab-game__element-sym{color:var(--app-accent)}html[data-theme=light] .lab-game__element-name{color:var(--app-text-muted)}html[data-theme=light] .lab-game__element--selected{border-color:var(--app-accent);background:var(--app-active-bg);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .lab-game__element--flash-correct{box-shadow:var(--app-shadow-md)}html[data-theme=light] .lab-game__flash--correct{color:var(--app-accent);background:var(--app-hover);border-color:var(--app-border-input)}html[data-theme=light] .lab-game__results-ring{border-color:var(--app-border-input);box-shadow:var(--app-shadow-sm)}html[data-theme=light] .lab-game__results-purity{color:var(--app-accent)}html[data-theme=light] .lab-game__grade--heisenberg{color:var(--app-accent);border-color:var(--app-accent);text-shadow:none}html[data-theme=light] .lab-game__stat{border-color:var(--app-border-subtle);background:#fff}html[data-theme=light] .lab-game__stat-label{color:var(--app-text-muted)}html[data-theme=light] .lab-game__stat-value{color:var(--app-text)}html[data-theme=light] .lab-game__new-best{background:var(--app-hover);border-color:var(--app-border-input);color:var(--app-accent)}.lab-sim-page{--lab-bg:#050605;--lab-text:#f2f7f2;--lab-text-muted:#ffffffd1;--lab-text-faint:#ffffffad;--lab-text-dim:#ffffff94;--lab-accent:#39ff14;--lab-accent-soft:#39ff14b8;--lab-accent-bg:#39ff141a;--lab-border:#39ff142e;--lab-border-strong:#39ff1452;--lab-surface:#141a14;--lab-surface-solid:#161c16;--lab-surface-deep:#0e120e;--lab-inset:#0a0e0a;--lab-shadow:0 8px 32px #0006;--lab-shadow-lg:0 16px 48px #00000080;--lab-btn-primary-bg:#39ff14;--lab-btn-primary-fg:#050605;--lab-btn-ghost-bg:#ffffff0a;--lab-btn-ghost-fg:#ffffffbf;--lab-bench-bg:linear-gradient(180deg, #141814d9 0%, #0a0c0af2 100%);--lab-nav-bg:#080a08d1;--lab-grid-color:#39ff140a;--lab-vignette:radial-gradient(ellipse at center, transparent 40%, #000000bf 100%);background:var(--lab-bg);min-height:100vh;color:var(--lab-text);position:relative;overflow-x:hidden}.lab-sim-page--embedded{background:0 0;min-height:auto}.lab-sim-page--revealed{animation:.6s cubic-bezier(.22,1,.36,1) both lab-sim-reveal}@keyframes lab-sim-reveal{0%{opacity:0}}.lab-sim__ambient-canvas{pointer-events:none;z-index:0;opacity:.45;position:fixed;inset:0}.lab-sim__grid{pointer-events:none;z-index:0;background-image:linear-gradient(var(--lab-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--lab-grid-color) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(80% 60% at 50% 40%,#000,#0000)}.lab-sim__vignette{pointer-events:none;z-index:0;background:var(--lab-vignette);position:fixed;inset:0}.lab-sim-nav{z-index:50;background:var(--lab-nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lab-border);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.lab-sim-nav__brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.lab-sim-nav__title{letter-spacing:.02em;color:var(--lab-text);font-size:.85rem;font-weight:700}.lab-sim-nav__brand .lab-sim-nav__logo,.lab-sim-nav__brand .brand-logo__img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 0 8px #39ff1459);background:0 0;border:none;padding:0;width:auto!important;max-width:min(160px,36vw)!important;height:2.5rem!important}.lab-sim-nav__brand img{-o-object-fit:contain;object-fit:contain;border:1px solid #39ff1473;border-radius:.35rem;width:3.25rem;height:3.25rem}.lab-sim-nav__links{align-items:center;gap:1.25rem;display:flex}.lab-sim-nav__links a{color:var(--lab-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;text-decoration:none;transition:color .2s}.lab-sim-nav__links a:hover{color:var(--lab-accent)}.lab-sim-hero{z-index:1;max-width:72rem;margin:0 auto;padding:4rem 1.5rem 3rem;position:relative}.lab-sim-hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.lab-sim-hero__eyebrow{letter-spacing:.35em;color:var(--lab-accent-soft);margin-bottom:1rem;font-size:.65rem;display:block}.lab-sim-hero__title{color:var(--lab-text);margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.05}.lab-sim-hero__title-ar{color:var(--lab-accent);margin-top:.25rem;font-size:.55em;display:block}.lab-sim-hero__desc{color:var(--lab-text-muted);max-width:28rem;margin-bottom:1rem;line-height:1.65}.lab-sim-hero__steps{flex-direction:column;gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.lab-sim-hero__steps li{color:var(--lab-text-muted);align-items:center;gap:.65rem;font-size:.85rem;display:flex}.lab-sim-hero__steps li span{width:1.35rem;height:1.35rem;font-size:.65rem;font-family:var(--font-mono);background:var(--lab-accent-bg);border:1px solid var(--lab-border-strong);color:var(--lab-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lab-sim-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.lab-sim-hero__visual{justify-content:center;align-items:flex-end;min-height:280px;display:flex;position:relative}.lab-sim-hero__bench{background:linear-gradient(#1e231e99 0%,#0f120fe6 100%);border:1px solid #39ff1426;border-radius:8px;width:100%;max-width:320px;height:220px;position:relative;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff0a}.lab-sim-hero__beaker{background:#ffffff08;border:2px solid #ffffff40;border-top:none;border-radius:0 0 12px 12px;width:72px;height:96px;position:absolute;bottom:48px;left:50%;overflow:hidden;transform:translate(-50%)}.lab-sim-hero__liquid{background:linear-gradient(#39ff14,#39ff14aa);height:55%;animation:3s ease-in-out infinite lab-liquid-pulse;position:absolute;bottom:0;left:0;right:0}.lab-sim-hero__bubbles i{width:6px;height:6px;animation:2s ease-in infinite lab-bubble-rise;animation-delay:calc(var(--i) * .35s);bottom:20%;left:calc(15% + var(--i) * 12%);background:#ffffff80;border-radius:50%;position:absolute}.lab-sim-hero__burner{background:#222;border-radius:4px;width:48px;height:24px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.lab-sim-hero__flame{background:radial-gradient(#fa0,#f40,#0000);border-radius:50% 50% 20% 20%;width:20px;height:28px;animation:.4s ease-in-out infinite alternate lab-flame-flicker;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.lab-sim-hero__monitor{color:#39ff14;background:#000000b3;border:1px solid #39ff144d;border-radius:4px;flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.6rem;display:flex;position:absolute;top:16px;right:16px}.lab-sim-hero__logo{opacity:.7;border:2px solid #39ff1466;border-radius:50%;width:56px;height:56px;position:absolute;top:-20px;right:-20px}.lab-sim-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.lab-sim-btn--primary{background:var(--lab-btn-primary-bg);color:var(--lab-btn-primary-fg);box-shadow:var(--app-shadow-sm,0 1px 3px #00000014)}.lab-sim-btn--primary:hover{box-shadow:var(--app-shadow-md,0 2px 8px #0000001a);transform:translateY(-2px)}.lab-sim-btn--ghost{background:var(--lab-btn-ghost-bg);color:var(--lab-btn-ghost-fg);border:1px solid var(--lab-border-strong)}.lab-sim-btn--ghost:hover{border-color:var(--lab-accent);color:var(--lab-accent)}.lab-workspace{z-index:1;max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative}.lab-workspace__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.lab-workspace__title{color:var(--lab-text);font-size:1.75rem}.lab-workspace__sub{color:var(--lab-accent-soft);letter-spacing:.15em;margin-top:.35rem;font-size:.65rem}.lab-workspace__stats{gap:.5rem;display:flex}.lab-stat-pill{background:var(--lab-accent-bg);border:1px solid var(--lab-border-strong);color:var(--lab-accent);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;display:flex}.lab-stat-pill .material-symbols-outlined{font-size:1rem}.lab-workspace__grid{grid-template-columns:200px 1fr 240px;align-items:start;gap:1rem;display:grid}.lab-panel{background:var(--lab-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--lab-border);box-shadow:var(--lab-shadow);border-radius:10px;padding:1rem}.lab-panel__head{border-bottom:1px solid var(--lab-border);align-items:center;gap:.4rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.lab-panel__head h3{color:var(--lab-text);font-size:.8rem;font-weight:700}.lab-panel__head .material-symbols-outlined{color:var(--lab-accent);opacity:.7;font-size:1.1rem}.lab-panel__hint{color:var(--lab-text-dim);text-align:center;margin-top:.75rem;font-size:.55rem}.lab-shelf{flex-direction:column;gap:.5rem;display:flex}.lab-bottle{cursor:grab;background:#00000059;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;padding:.4rem .25rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.lab-bottle:hover{border-color:#39ff1466;transform:translate(-2px);box-shadow:0 0 16px #39ff1426}.lab-bottle:active{cursor:grabbing}.lab-bottle__liquid{border:1px solid #fff3;border-radius:2px 2px 3px 3px;width:14px;height:52px;margin-bottom:.35rem;position:relative;box-shadow:inset 2px 0 4px #ffffff14}.lab-bottle__liquid:before{content:"";background:#ffffff1f;border:1px solid #fff3;border-bottom:none;border-radius:1px 1px 0 0;width:6px;height:10px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.lab-bottle__liquid:after{content:"";background:#4b5563;border-radius:1px;width:8px;height:5px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.lab-bottle__label{color:#39ff14;font-size:.6rem}.lab-bottle__name{color:#ffffff73;margin-top:.15rem;font-size:.55rem}.lab-bottle--corrosive{border-left:2px solid #f55}.lab-bottle--toxic{border-left:2px solid #fa0}.lab-bottle--oxidizer{border-left:2px solid #69b3ff}.lab-bench{background:var(--lab-bench-bg);border:1px solid var(--lab-border-strong);min-height:420px;box-shadow:var(--lab-shadow-lg);border-radius:12px;padding:1.25rem;position:relative}.lab-bench__surface{pointer-events:none;background:linear-gradient(135deg,#39ff1408 0%,#0000 50%);border-radius:12px;position:absolute;inset:0}.lab-monitor{z-index:2;position:absolute;top:1rem;left:1rem}.lab-monitor__screen{min-width:120px;font-family:var(--font-mono);background:#000000d9;border:1px solid #39ff1459;border-radius:4px;padding:.65rem .85rem;font-size:.65rem;box-shadow:0 0 20px #39ff141a,inset 0 0 30px #39ff140d}.lab-monitor__row{color:#ffffff73;justify-content:space-between;gap:1rem;margin-bottom:.25rem;display:flex}.lab-monitor__row strong{color:#39ff14}.lab-monitor__warn{animation:.8s step-end infinite lab-blink;color:#f55!important}.lab-monitor__bar{background:#ffffff1a;border-radius:2px;height:3px;margin-top:.35rem;overflow:hidden}.lab-monitor__bar i{background:linear-gradient(90deg,#107100,#39ff14);border-radius:2px;height:100%;transition:width .5s;display:block}.lab-beaker-zone{flex-direction:column;align-items:center;min-height:260px;padding-top:2rem;display:flex;position:relative}.lab-beaker{background:#ffffff0a;border:2px solid #ffffff4d;border-top:none;border-radius:0 0 16px 16px;width:100px;height:130px;transition:box-shadow .3s;position:relative;overflow:hidden}.lab-beaker--filled{box-shadow:inset 0 0 30px #0000004d}.lab-beaker--heating{box-shadow:0 0 24px #ff640033,inset 0 0 20px #ff96001a}.lab-beaker__liquid{border-radius:0 0 12px 12px;transition:height .5s,background .6s;position:absolute;bottom:0;left:0;right:0}.lab-beaker__bubbles i{width:5px;height:5px;animation:lab-bubble-rise var(--d,1.5s) ease-in infinite;animation-delay:calc(var(--i) * .2s);bottom:10%;left:calc(10% + var(--i) * 6%);background:#fff9;border-radius:50%;position:absolute}.lab-beaker__bubbles--intense i{width:7px;height:7px}.lab-beaker__smoke i{width:24px;height:24px;animation:3s ease-out infinite lab-smoke-rise;animation-delay:calc(var(--i) * .6s);top:-10px;left:calc(20% + var(--i) * 15%);background:radial-gradient(circle,#c8c8c84d,#0000);border-radius:50%;position:absolute}.lab-beaker__foam{background:#ffffff40;border-radius:50%;height:20%;animation:2s ease-in-out infinite lab-foam-pulse;position:absolute;top:15%;left:10%;right:10%}.lab-beaker__spark{background:radial-gradient(circle at 50% 30%,#ffc80066,#0000 60%);animation:1.5s ease-in-out infinite lab-spark-flash;position:absolute;inset:0}.lab-beaker__crystal{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:linear-gradient(135deg,#64b4ff80,#3264b44d);width:40%;height:30%;animation:2s ease-in-out infinite lab-crystal-shimmer;position:absolute;bottom:20%;left:30%}.lab-beaker__warning{color:#f55;font-size:2rem;animation:.6s step-end infinite lab-blink;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-beaker__glow{background:radial-gradient(circle,#ff69b44d,#0000 70%);animation:2s ease-in-out infinite lab-glow-pulse;position:absolute;inset:0}.lab-beaker__tools{gap:1rem;margin-top:.75rem;display:flex}.lab-tool{background:#ffffff26;border-radius:4px;width:8px;height:48px}.lab-tool--tube{border-radius:0 0 4px 4px;height:56px}.lab-beaker__contents{flex-wrap:wrap;justify-content:center;gap:.35rem;min-height:1.5rem;margin-top:.75rem;display:flex}.lab-tag{color:#39ff14;background:#39ff141a;border:1px solid #39ff1440;border-radius:4px;padding:.15rem .45rem;font-size:.6rem}.lab-tag--empty{color:#ffffff4d;background:0 0;border-color:#ffffff1a}.lab-burner{z-index:2;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.lab-burner__toggle{color:#fff9;font-size:.65rem;font-family:var(--font-mono);cursor:pointer;background:#0009;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:.25rem;padding:.3rem .65rem;transition:all .2s;display:flex}.lab-burner__toggle--on{color:#fa0;border-color:#ff640080}.lab-burner__flame{opacity:0;background:radial-gradient(#fc0,#f40,#0000);border-radius:50% 50% 20% 20%;width:24px;height:0;transition:height .3s}.lab-burner__flame--on{height:calc(20px + var(--heat,40) * .2px);opacity:1;animation:.35s ease-in-out infinite alternate lab-flame-flicker}.lab-burner__slider{color:#ffffff73;flex-direction:column;gap:.2rem;min-width:100px;font-size:.55rem;display:flex}.lab-burner__slider input[type=range]{accent-color:#f80;width:100%}.lab-ph-panel{z-index:2;width:180px;position:absolute;bottom:1rem;right:1rem}.lab-ph-meter__strip{border-radius:4px;height:8px;margin-bottom:.5rem;position:relative;overflow:hidden}.lab-ph-meter__litmus{width:100%;height:100%;display:block}.lab-ph-meter__needle{background:#fff;border-radius:2px;width:3px;height:12px;transition:left .3s;position:absolute;top:-2px;transform:translate(-50%);box-shadow:0 0 6px #fff}.lab-ph-slider{accent-color:#39ff14;width:100%;margin-bottom:.35rem}.lab-ph-labels{color:#ffffff59;justify-content:space-between;font-size:.5rem;display:flex}.lab-bench__actions{z-index:2;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem}.lab-bench__actions .lab-sim-btn{padding:.45rem .85rem;font-size:.75rem}.lab-panel--feedback{min-height:360px}.lab-feedback{border-radius:6px;margin-bottom:1rem;padding:.85rem}.lab-feedback--idle{color:#ffffff8c;background:#39ff140a;border:1px solid #39ff141f;font-size:.8rem;line-height:1.55}.lab-feedback--idle .material-symbols-outlined{color:#39ff14;opacity:.6;margin-bottom:.5rem}.lab-feedback--success{background:#39ff1414;border:1px solid #39ff144d}.lab-feedback--warn{background:#ff640014;border:1px solid #ff64004d}.lab-feedback h4{color:#fff;margin:.35rem 0;font-size:.9rem}.lab-formula{color:#39ff14;word-break:break-all;margin:.5rem 0;font-size:.65rem;display:block}.lab-feedback__purity{color:#39ff14;margin-top:.5rem;font-size:.7rem}.lab-hints{color:#39ff1499;margin-top:.75rem;padding-right:1rem;font-size:.7rem}.lab-hints li{margin-bottom:.25rem}.lab-molecule-viz{height:80px;margin-top:1rem;position:relative}.lab-molecule-viz__atom{border:2px solid #39ff1480;border-radius:50%;width:20px;height:20px;animation:4s ease-in-out infinite lab-atom-orbit;position:absolute}.lab-molecule-viz__atom--a{background:#39ff1433;top:30%;left:20%}.lab-molecule-viz__atom--b{background:#64b4ff4d;animation-delay:-1s;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-molecule-viz__atom--c{background:#ff64644d;animation-delay:-2s;top:30%;right:20%}.lab-molecule-viz__bond{background:#39ff144d;width:24%;height:2px;position:absolute;top:42%;left:28%;transform:rotate(-15deg)}.lab-molecule-viz__bond--2{width:22%;left:52%;transform:rotate(15deg)}.lab-section{z-index:1;max-width:72rem;margin:0 auto;padding:2rem 1.5rem 3rem;position:relative}.lab-section__head{margin-bottom:1.25rem}.lab-section__title{color:#fff;font-size:1.5rem}.lab-section__desc,.lab-section__meta{color:#fff6;margin-top:.35rem;font-size:.65rem}.lab-history__list{gap:.65rem;margin-bottom:2rem;display:grid}.lab-history__empty{text-align:center;color:#ffffff4d;border:1px dashed #39ff1426;border-radius:8px;padding:2rem}.lab-history__item{background:#0c100c99;border:1px solid #39ff141a;border-radius:8px;padding:.85rem 1rem;transition:border-color .2s}.lab-history__item:hover{border-color:#39ff1440}.lab-history__item-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.lab-history__item-head strong{color:#fff;font-size:.85rem}.lab-history__purity{font-family:var(--font-mono);font-size:.65rem}.lab-history__purity--pos{color:#39ff14}.lab-history__purity--neg{color:#f55}.lab-history__item code{color:#39ff14b3;margin-bottom:.25rem;font-size:.6rem;display:block}.lab-history__meta{color:#ffffff59;font-size:.55rem}.lab-achievements__title{color:#ffffffd9;margin-bottom:.85rem;font-size:1.1rem}.lab-achievements__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.lab-achievement{text-align:center;opacity:.45;filter:grayscale(.8);background:#00000059;border:1px solid #ffffff0f;border-radius:8px;padding:.75rem;transition:all .3s}.lab-achievement--unlocked{opacity:1;filter:none;border-color:#39ff144d;box-shadow:0 0 16px #39ff141a}.lab-achievement .material-symbols-outlined{color:#39ff14;margin-bottom:.35rem;font-size:1.5rem}.lab-achievement__title{color:#fff;font-size:.75rem;display:block}.lab-achievement__en{color:#ffffff59;font-size:.55rem}.lab-lessons__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;display:grid}.lab-lesson-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c100ca6;border:1px solid #39ff141a;border-radius:10px;padding:1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s}.lab-lesson-card:hover{border-color:#39ff144d;transform:translateY(-3px);box-shadow:0 8px 24px #0006}.lab-lesson-card__icon{color:#39ff14;opacity:.7;margin-bottom:.5rem;font-size:1.75rem}.lab-lesson-card h3{color:#fff;margin-bottom:.15rem;font-size:.95rem}.lab-lesson-card__en{color:#39ff1480;margin-bottom:.5rem;font-size:.55rem;display:block}.lab-lesson-card p{color:#ffffff80;font-size:.75rem;line-height:1.5}.lab-popular__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.lab-exp-card{text-align:right;cursor:pointer;background:#0c100ca6;border:1px solid #39ff141f;border-radius:10px;padding:1.25rem;transition:all .25s}.lab-exp-card:hover{border-color:#39ff1466;transform:translateY(-2px);box-shadow:0 0 24px #39ff141f}.lab-exp-card__head{justify-content:space-between;margin-bottom:.65rem;display:flex}.lab-exp-card__diff,.lab-exp-card__purity{border-radius:4px;padding:.15rem .4rem;font-size:.55rem}.lab-exp-card__diff{color:#39ff14;background:#39ff141a}.lab-exp-card__purity{color:#ffffff80;background:#ffffff0d}.lab-exp-card h3{color:#fff;margin-bottom:.15rem;font-size:1rem}.lab-exp-card__en{color:#fff6;margin-bottom:.75rem;font-size:.6rem;display:block}.lab-exp-card__cta{color:#39ff14;align-items:center;gap:.3rem;font-size:.6rem;display:flex}.lab-sim-footer{z-index:1;text-align:center;border-top:1px solid #39ff1414;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem 3rem;display:flex;position:relative}.lab-sim-footer p{color:#ffffff4d;letter-spacing:.1em;font-size:.6rem}@keyframes lab-bubble-rise{0%{opacity:.7;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-80px)scale(.3)}}@keyframes lab-smoke-rise{0%{opacity:.5;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(1.8)}}@keyframes lab-flame-flicker{0%{opacity:.9;transform:translate(-50%)scaleX(1)}to{opacity:1;transform:translate(-50%)scaleX(1.15)}}@keyframes lab-liquid-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes lab-foam-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes lab-spark-flash{0%,to{opacity:.3}50%{opacity:.8}}@keyframes lab-crystal-shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes lab-glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes lab-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes lab-atom-orbit{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=960px){.lab-sim-hero__inner{grid-template-columns:1fr}.lab-sim-hero__visual{order:-1;min-height:200px}.lab-workspace__grid{grid-template-columns:1fr}.lab-panel--shelf{order:2}.lab-shelf{flex-flow:wrap}.lab-bottle{flex:calc(33% - .5rem);min-width:80px}.lab-panel--feedback{order:3}.lab-bench{min-height:380px}.lab-ph-panel{width:100%;margin-top:1rem;position:relative;bottom:auto;right:auto}.lab-bench__actions{justify-content:center;margin-top:1rem;position:relative;bottom:auto;left:auto}.lab-burner{margin-top:.5rem;position:relative;bottom:auto;left:auto;transform:none}}.lab-sim-page--game{--lab-float-center:#0c101433;--lab-float-mid:#0c10140d;--lab-float-shadow-a:0 12px 36px -12px #00000052;--lab-float-shadow-b:0 4px 16px -6px #0000002e;--lab-float-shadow-c:0 20px 48px -16px #0d948814;--lab-canvas-shadow:drop-shadow(0 8px 24px #00000038) drop-shadow(0 16px 40px #0000001a);--lab-btn-ghost-fg:#ffffffe6;background:#0f1419}html[data-theme=light] .lab-sim-page--game{--lab-float-center:#fff9;--lab-float-mid:#ffffff26;--lab-float-shadow-a:0 10px 32px -12px #0f172a1a;--lab-float-shadow-b:0 4px 14px -4px #0000000f;--lab-float-shadow-c:0 18px 44px -14px #0d94880f;--lab-canvas-shadow:drop-shadow(0 6px 20px #0f172a14) drop-shadow(0 14px 36px #0000000a);background:linear-gradient(165deg,#f4f6f8 0%,#e8ecf0 50%,#dfe5eb 100%)}.lab-game{z-index:1;max-width:72rem;margin:0 auto;padding:0 1.5rem 2rem;position:relative}.lab-sim-page--focused{padding-bottom:0}.lab-sim-page--focused .lab-sim-nav{padding-top:.65rem;padding-bottom:.65rem}.lab-workspace{z-index:1;max-width:52rem;color:var(--lab-text);-webkit-font-smoothing:antialiased;flex-direction:column;gap:.75rem;margin:0 auto;padding:.75rem 1rem 5.5rem;scroll-margin-top:4.5rem;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:1rem;line-height:1.55;display:flex;position:relative}.lab-workspace .font-label-mono{letter-spacing:0;text-transform:none;font-family:inherit}.lab-workspace__curriculum{flex-direction:column;gap:.25rem;padding:.25rem .15rem 0;display:flex}.lab-workspace__badge{color:#0d9488;background:#0d94881f;border:1px solid #0d948840;border-radius:6px;align-self:flex-start;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}html[data-theme=light] .lab-workspace__badge{color:#0f766e;background:#0d948814}.lab-workspace__heading{color:var(--lab-text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.lab-stats-strip{background:var(--lab-surface);border:1px solid var(--lab-border);box-shadow:var(--lab-shadow);border-radius:12px;align-items:stretch;gap:.5rem;padding:.65rem .75rem;display:flex}.lab-stats-strip__item{flex-direction:column;gap:.1rem;min-width:3.5rem;display:flex}.lab-stats-strip__item--grow{flex:1;justify-content:center;min-width:0}.lab-stats-strip__label{letter-spacing:.02em;color:var(--lab-text-muted);font-size:.72rem;font-weight:600}.lab-stats-strip__item strong{color:var(--lab-accent);font-size:1.15rem;font-weight:700;line-height:1.2}.lab-stats-strip__xp-head{color:var(--lab-text-muted);justify-content:space-between;gap:.5rem;margin-bottom:.3rem;font-size:.72rem;font-weight:500;display:flex}.lab-stats-strip__hint{white-space:nowrap}.lab-stats-strip__xp-bar{background:var(--lab-inset);border-radius:3px;height:5px;overflow:hidden}.lab-stats-strip__xp-bar i{background:linear-gradient(90deg, #107100, var(--lab-accent));border-radius:3px;height:100%;transition:width .4s;display:block}.lab-mission-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.lab-mission-tabs::-webkit-scrollbar{display:none}.lab-mission-tab{border:1px solid var(--lab-border);background:var(--lab-surface);color:var(--lab-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.55rem .9rem;font-size:.84rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lab-mission-tab .material-symbols-outlined{color:var(--lab-accent);font-size:.85rem}.lab-mission-tab.active{background:var(--lab-accent-bg);border-color:var(--lab-border-strong);color:var(--lab-text);font-weight:700}.lab-mission-tab.done:not(.active){opacity:.88}.lab-mission-brief{background:var(--lab-surface);border:1px solid var(--lab-border);box-shadow:var(--lab-shadow);border-radius:12px;padding:.75rem .85rem}.lab-mission-brief__unit{color:var(--lab-muted,#64748b);letter-spacing:.02em;margin:0 0 .35rem;font-size:.78rem;font-weight:600}.lab-mission-brief__section{color:#0d9488;letter-spacing:.01em;margin:0 0 .3rem;font-size:.72rem;font-weight:600}.lab-mission-brief__equation{color:var(--lab-text);text-align:center;direction:ltr;background:#0d948814;border:1px solid #0d94882e;border-radius:8px;margin:0 0 .45rem;padding:.4rem .55rem;font-size:.82rem;font-weight:600;line-height:1.5}.lab-mission-brief__objective{color:var(--lab-text);margin:0 0 .5rem;font-size:.95rem;font-weight:500;line-height:1.65}.lab-mission-brief__steps summary{cursor:pointer;color:var(--lab-accent);-webkit-user-select:none;user-select:none;font-size:.84rem;font-weight:600;list-style:none}.lab-mission-brief__steps{margin-bottom:.55rem}.lab-mission-brief__steps summary::-webkit-details-marker{display:none}.lab-mission-brief__load{align-items:center;gap:.3rem;display:inline-flex}.lab-workspace__bench{order:0}.lab-workspace-controls{background:var(--lab-surface);border:1px solid var(--lab-border);box-shadow:var(--lab-shadow);border-radius:12px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.lab-workspace-controls__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lab-workspace-controls__actions{flex-wrap:wrap;gap:.5rem;display:flex}.lab-workspace-controls__actions .lab-sim-btn--primary{flex:1;justify-content:center;min-width:8rem}.lab-mobile-bar{display:none}.lab-history-fold{max-width:52rem;margin:.5rem auto 0;padding:0 1rem}.lab-history-fold__summary{background:var(--lab-surface);border:1px solid var(--lab-border);cursor:pointer;color:var(--lab-text-muted);border-radius:12px;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.72rem;list-style:none;display:flex}.lab-history-fold__summary::-webkit-details-marker{display:none}.lab-history-fold[open] .lab-history-fold__summary{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.lab-history-fold .lab-history{border:1px solid var(--lab-border);background:var(--lab-surface);border-top:none;border-radius:0 0 12px 12px;padding:0 1rem 1rem}.lab-sync-note{text-align:center;color:var(--lab-text-muted,#ffffff8c);border:1px dashed var(--lab-border);border-radius:8px;margin:.5rem 1rem 0;padding:.45rem .75rem;font-size:.72rem}.lab-sim-footer--compact{margin-top:.5rem;padding:1rem}@media (width<=768px){.lab-workspace{gap:.65rem;padding-bottom:5rem;padding-left:.75rem;padding-right:.75rem}.lab-mission-tabs{order:1}.lab-workspace__bench{order:2}.lab-mission-brief{order:3}.lab-workspace-controls{order:4}.lab-stats-strip{flex-wrap:wrap}.lab-stats-strip__item--grow{flex:100%;order:3}.lab-workspace-controls__actions{display:none}.lab-mobile-bar{z-index:60;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));background:var(--lab-nav-bg);border-top:1px solid var(--lab-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.lab-mobile-bar .lab-sim-btn{flex:1;justify-content:center;min-height:2.75rem}.lab-phaser-canvas{min-height:300px}}@media (width>=769px){.lab-workspace__bench{order:-1}.lab-mission-brief{order:0}.lab-workspace{grid-template-columns:1fr;grid-template-areas:"stats""tabs""brief""bench""controls";align-items:start;gap:.75rem;max-width:64rem;display:grid}.lab-stats-strip{grid-area:stats}.lab-mission-tabs{grid-area:tabs}.lab-workspace__bench{grid-area:bench}.lab-mission-brief{grid-area:brief;align-self:stretch}.lab-workspace-controls{grid-area:controls}.lab-phaser-canvas{min-height:520px}}.lab-phaser-wrap{background:var(--lab-inset);border:none;border:1px solid var(--lab-border-strong);box-shadow:var(--lab-shadow);border-radius:14px;padding:.35rem;position:relative;overflow:visible}.lab-phaser-canvas{aspect-ratio:720/480;background:var(--lab-inset);border-radius:10px;width:100%;min-height:400px;overflow:hidden}.lab-phaser-canvas canvas{border-radius:14px;display:block;width:100%!important;height:100%!important}.lab-phaser-hint{text-align:center;color:var(--lab-text-muted);letter-spacing:0;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .5rem .25rem;font-size:.84rem;font-weight:500;line-height:1.55;display:flex}.lab-phaser-hint .material-symbols-outlined{opacity:.65;font-size:1rem}.lab-phaser-hint--error{color:#fca5a5}.lab-game-hud{z-index:2;max-width:72rem;margin:0 auto;padding:0 1.5rem 1rem;position:relative}.lab-game-hud__row{background:radial-gradient(ellipse 120% 120% at 50% 50%, var(--lab-float-center) 0%, var(--lab-float-mid) 52%, transparent 78%);box-shadow:var(--lab-float-shadow-a), var(--lab-float-shadow-b), var(--lab-float-shadow-c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex}.lab-game-hud__stat strong{color:#39ff14;font-size:1.1rem;display:block}.lab-game-hud__label{color:#fff6;letter-spacing:.15em;font-size:.55rem}.lab-game-hud__xp{flex:1;min-width:140px}.lab-game-hud__xp-head{color:#ffffff73;justify-content:space-between;margin-bottom:.35rem;font-size:.55rem;display:flex}.lab-game-hud__xp-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.lab-game-hud__xp-bar i{background:linear-gradient(90deg,#107100,#39ff14);border-radius:3px;height:100%;display:block}.lab-game-mission{box-shadow:var(--lab-float-shadow-b), var(--lab-float-shadow-c);background:radial-gradient(120% 120%,#39ff1412 0%,#39ff1405 55%,#0000 78%);border:none;border-radius:14px;padding:.75rem 1rem}.lab-game-mission__head{color:#39ff14;letter-spacing:.1em;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.65rem;display:flex}.lab-game-mission p{color:#fff9;margin-bottom:.5rem;font-size:.8rem;line-height:1.5}.lab-sim-btn--xs{padding:.35rem .65rem!important;font-size:.65rem!important}.lab-game__layout{grid-template-columns:minmax(220px,240px) 1fr;align-items:start;gap:1rem;display:grid}.lab-game__sidebar{background:radial-gradient(ellipse 120% 120% at 50% 40%, var(--lab-float-center) 0%, var(--lab-float-mid) 52%, transparent 78%);box-shadow:var(--lab-float-shadow-a), var(--lab-float-shadow-b), var(--lab-float-shadow-c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:14px;padding:.85rem}.lab-game__sidebar-title{letter-spacing:.2em;color:#39ff1480;margin-bottom:.35rem;font-size:.6rem}.lab-game__sidebar-hint{color:var(--lab-text-muted);margin-bottom:.75rem;font-size:.68rem;line-height:1.45}.lab-guide{border-top:1px solid var(--lab-border);margin-top:1rem;padding-top:.85rem}.lab-guide__title{letter-spacing:.12em;color:var(--lab-accent-soft);align-items:center;gap:.35rem;margin-bottom:.55rem;font-size:.58rem;display:flex}.lab-guide__title .material-symbols-outlined{font-size:.95rem}.lab-guide__steps{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.lab-guide__steps li{color:var(--lab-text-muted);gap:.45rem;font-size:.68rem;line-height:1.45;display:flex}.lab-guide__num{background:var(--lab-accent-bg);width:1.1rem;height:1.1rem;color:var(--lab-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.55rem;display:flex}.lab-live-status{background:var(--lab-inset);border:1px solid var(--lab-border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.75rem;display:grid}.lab-live-status__item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.lab-live-status__item--wide{grid-column:1/-1}.lab-live-status__label{letter-spacing:.02em;color:var(--lab-text-muted);font-size:.72rem;font-weight:600}.lab-live-status__item strong{color:var(--lab-text);font-size:1.2rem;font-weight:700}.lab-live-status__hint{color:var(--lab-accent-soft);font-size:.78rem;font-weight:500}.lab-live-status__empty{color:var(--lab-text-muted);font-size:.84rem;font-style:normal}.lab-live-status__contents li{background:var(--lab-accent-bg);border:1px solid var(--lab-border);color:var(--lab-text);border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.82rem;display:flex}.lab-live-status__contents li strong{font-size:.84rem;font-weight:600}.lab-live-status__contents li span{color:var(--lab-text-muted);opacity:1;font-size:.72rem}.lab-mission-steps{margin:.75rem 0}.lab-mission-steps__materials{color:var(--lab-accent);align-items:center;gap:.35rem;margin-bottom:.55rem;font-size:.78rem;font-weight:600;display:flex}.lab-mission-brief__steps .lab-mission-steps{margin-top:.65rem}.lab-mission-brief__steps .lab-mission-steps__materials{margin-top:0}.lab-mission-steps__materials .material-symbols-outlined{font-size:.95rem}.lab-mission-steps__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lab-mission-steps__list li{color:var(--lab-text);gap:.45rem;font-size:.875rem;line-height:1.6;display:flex}.lab-mission-steps__list li.done{opacity:.55}.lab-mission-steps__bullet{background:var(--lab-accent-bg);border:1px solid var(--lab-border);width:1.15rem;height:1.15rem;color:var(--lab-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.55rem;display:flex}.lab-mission-steps__tip{color:var(--lab-text-muted);background:var(--lab-accent-bg);border:1px solid var(--lab-border);border-radius:8px;align-items:flex-start;gap:.35rem;margin-top:.5rem;padding:.6rem .75rem;font-size:.84rem;line-height:1.55;display:flex}.lab-mission-steps__tip .material-symbols-outlined{color:var(--lab-accent);flex-shrink:0;font-size:1rem}.lab-game-mission__objective{color:var(--lab-text-muted);margin-bottom:0;font-size:.85rem;line-height:1.55}.lab-game-mission__action-hint{color:var(--lab-text-dim);letter-spacing:.04em;font-size:.55rem}.lab-game-mission__actions{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.75rem;display:flex}.lab-game-slider__hint{color:#ffffff59;letter-spacing:.04em;font-size:.52rem}.lab-exp-card__hint{color:var(--lab-text-muted);margin:.25rem 0 .5rem;font-size:.72rem;line-height:1.4}@media (width<=640px){.lab-live-status{grid-template-columns:1fr 1fr}.lab-live-status__item--wide{grid-column:1/-1}}.lab-game-mission-list{flex-direction:column;gap:.4rem;display:flex}.lab-game-mission-card{text-align:right;cursor:pointer;color:#ffffffb3;box-shadow:none;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.72rem;transition:box-shadow .2s,background .2s,color .2s;display:flex}.lab-game-mission-card:hover{background:radial-gradient(100% 100%,#39ff141a 0%,#0000 72%);box-shadow:0 4px 16px -6px #39ff141f}.lab-game-mission-card.active{color:#fff;background:radial-gradient(100% 100%,#39ff1424 0%,#39ff140a 55%,#0000 78%);box-shadow:0 6px 20px -8px #39ff142e}.lab-game-mission-card.done{opacity:.65}.lab-game-mission-card.done .material-symbols-outlined{color:#39ff14;margin-right:auto;font-size:1rem}.lab-game-mission-card__lvl{color:#39ff1499;flex-shrink:0;font-size:.5rem}.lab-game-controls{background:radial-gradient(ellipse 120% 120% at 50% 50%, var(--lab-float-center) 0%, var(--lab-float-mid) 52%, transparent 78%);box-shadow:var(--lab-float-shadow-a), var(--lab-float-shadow-b), var(--lab-float-shadow-c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:14px;flex-direction:column;gap:.65rem;margin-top:.75rem;padding:.85rem;display:flex}.lab-game-controls__group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lab-game-burner{background:var(--lab-inset);border:1px solid var(--lab-border);color:var(--lab-text);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .85rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:box-shadow .2s,color .2s,border-color .2s;display:inline-flex}.lab-game-burner.on{color:#fa0;box-shadow:0 4px 18px -4px #ff640047,0 0 24px -8px #ff780033}.lab-game-slider{min-width:120px;color:var(--lab-text);flex-direction:column;flex:1;gap:.35rem;font-family:inherit;font-size:.84rem;font-weight:600;display:flex}.lab-game-slider input{accent-color:#f80;width:100%}.lab-game-controls__tags{flex-wrap:wrap;gap:.35rem;min-height:1.25rem;display:flex}.lab-game-controls__actions{flex-wrap:wrap;gap:.5rem;display:flex}.lab-game-result-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lab-game-result{text-align:center;background:#0a0c0af2;border:1px solid #39ff144d;border-radius:14px;width:100%;max-width:380px;padding:1.75rem;box-shadow:0 0 60px #39ff1426}.lab-game-result--success{border-color:#39ff1480}.lab-game-result--fail{border-color:#ff505073;box-shadow:0 0 40px #ff50501f}.lab-game-result__icon{color:#39ff14;margin-bottom:.5rem;font-size:2.5rem}.lab-game-result--fail .lab-game-result__icon{color:#f55}.lab-game-result h3{color:#fff;margin-bottom:.5rem;font-size:1.25rem}.lab-game-result p{color:#fff9;margin-bottom:.75rem;font-size:.85rem;line-height:1.55}.lab-game-result code{color:#39ff14;margin-bottom:.75rem;font-size:.65rem;display:block}.lab-game-result__stats{color:#39ff14;justify-content:center;gap:1rem;margin-bottom:1rem;font-size:.7rem;display:flex}.lab-game-result__stats .neg{color:#f55}@media (width<=768px){.lab-game__layout{grid-template-columns:1fr}.lab-game__sidebar{order:2}.lab-game-mission-list{flex-flow:wrap}.lab-game-mission-card{flex:calc(50% - .4rem)}}@media (prefers-reduced-motion:reduce){.lab-beaker__bubbles i,.lab-beaker__smoke i,.lab-sim-hero__liquid,.lab-sim-hero__flame,.lab-burner__flame--on,.lab-molecule-viz__atom{animation:none!important}}html[data-theme=light] .lab-sim-page{--lab-bg:#eef4ee;--lab-text:#0f180f;--lab-text-muted:#2d422d;--lab-text-faint:#3d523d;--lab-text-dim:#4a604a;--lab-accent:#0a5f0a;--lab-accent-soft:#0a5f0a;--lab-accent-bg:#0a5f0a14;--lab-border:#0a5f0a29;--lab-border-strong:#0a5f0a47;--lab-surface:#fff;--lab-surface-solid:#fff;--lab-surface-deep:#fff;--lab-inset:#f3f8f3;--lab-shadow:var(--app-shadow-md,0 1px 3px #0000000d, 0 4px 12px #0000000a);--lab-shadow-lg:var(--app-shadow-lg,0 2px 6px #0000000d, 0 8px 24px #0000000f);--lab-btn-primary-bg:var(--app-btn-bg,#0a5f0a);--lab-btn-primary-fg:var(--app-btn-fg,#fff);--lab-btn-ghost-bg:#fff;--lab-btn-ghost-fg:var(--app-text-muted,#3a503a);--lab-bench-bg:linear-gradient(180deg, #fff 0%, #f3f8f3 100%);--lab-nav-bg:#fffffff7;--lab-grid-color:#0a5f0a0d;--lab-vignette:none;background:linear-gradient(165deg,#f8fbf8 0%,#eef4ee 38%,#e4ece4 100%)}html[data-theme=light] .lab-sim__ambient-canvas,html[data-theme=light] .lab-sim__vignette{display:none}html[data-theme=light] .lab-sim-nav__brand .brand-logo__img,html[data-theme=light] .lab-sim-nav__brand img{filter:drop-shadow(0 2px 8px #0a5f0a33)contrast(1.08)saturate(1.1);background:#fff;border-color:#0a5f0a59}html[data-theme=light] .lab-sim-hero__bench{border-color:var(--lab-border-strong);box-shadow:var(--lab-shadow);background:linear-gradient(#fff 0%,#eef3ee 100%)}html[data-theme=light] .lab-sim-hero__beaker{background:#fffc;border-color:#0a5f0a38}html[data-theme=light] .lab-sim-hero__liquid{background:linear-gradient(#0a5f0a,#0a5f0a8c)}html[data-theme=light] .lab-sim-hero__monitor{border-color:var(--lab-border-strong);color:var(--lab-accent);box-shadow:var(--lab-shadow);background:#fff}html[data-theme=light] .lab-sim-hero__logo{border-color:var(--lab-border-strong)}html[data-theme=light] .lab-bottle{background:var(--lab-inset);border-color:var(--lab-border)}html[data-theme=light] .lab-bottle:hover{border-color:var(--lab-accent);box-shadow:var(--lab-shadow);transform:translate(-2px)}html[data-theme=light] .lab-bottle__label{color:var(--lab-accent)}html[data-theme=light] .lab-bottle__name{color:var(--lab-text-muted)}html[data-theme=light] .lab-monitor__screen{border-color:var(--lab-border-strong);box-shadow:var(--lab-shadow);background:#fff}html[data-theme=light] .lab-monitor__row{color:var(--lab-text-muted)}html[data-theme=light] .lab-monitor__row strong{color:var(--lab-accent)}html[data-theme=light] .lab-beaker{background:#ffffffd9;border-color:#0a5f0a40}html[data-theme=light] .lab-tag{background:var(--lab-accent-bg);border-color:var(--lab-border-strong);color:var(--lab-accent)}html[data-theme=light] .lab-tag--empty{color:var(--lab-text-dim);border-color:var(--lab-border);background:0 0}html[data-theme=light] .lab-burner__toggle{border-color:var(--lab-border);color:var(--lab-text-muted);background:#fff}html[data-theme=light] .lab-ph-labels{color:var(--lab-text-dim)}html[data-theme=light] .lab-feedback--idle{background:var(--lab-accent-bg);border-color:var(--lab-border);color:var(--lab-text-muted)}html[data-theme=light] .lab-feedback--success{border-color:var(--lab-border-strong);background:#0a5f0a14}html[data-theme=light] .lab-feedback h4{color:var(--lab-text)}html[data-theme=light] .lab-formula,html[data-theme=light] .lab-feedback__purity,html[data-theme=light] .lab-hints{color:var(--lab-accent)}html[data-theme=light] .lab-section__title{color:var(--lab-text)}html[data-theme=light] .lab-section__desc,html[data-theme=light] .lab-section__meta{color:var(--lab-text-muted)}html[data-theme=light] .lab-history__empty{color:var(--lab-text-dim);border-color:var(--lab-border);background:#fff}html[data-theme=light] .lab-history__item{border-color:var(--lab-border);box-shadow:var(--lab-shadow);background:#fff}html[data-theme=light] .lab-history__item-head strong{color:var(--lab-text)}html[data-theme=light] .lab-history__purity--pos{color:var(--lab-accent)}html[data-theme=light] .lab-history__item code{color:var(--lab-accent-soft)}html[data-theme=light] .lab-history__meta{color:var(--lab-text-dim)}html[data-theme=light] .lab-achievements__title{color:var(--lab-text)}html[data-theme=light] .lab-achievement{background:var(--lab-inset);border-color:var(--lab-border)}html[data-theme=light] .lab-achievement--unlocked{border-color:var(--lab-border-strong);box-shadow:var(--lab-shadow)}html[data-theme=light] .lab-achievement .material-symbols-outlined{color:var(--lab-accent)}html[data-theme=light] .lab-achievement__title{color:var(--lab-text)}html[data-theme=light] .lab-achievement__en{color:var(--lab-text-dim)}html[data-theme=light] .lab-lesson-card,html[data-theme=light] .lab-exp-card{border-color:var(--lab-border);box-shadow:var(--lab-shadow);background:#fff}html[data-theme=light] .lab-lesson-card:hover,html[data-theme=light] .lab-exp-card:hover{border-color:var(--lab-accent);box-shadow:var(--lab-shadow-lg)}html[data-theme=light] .lab-lesson-card__icon,html[data-theme=light] .lab-exp-card__cta,html[data-theme=light] .lab-exp-card__diff{color:var(--lab-accent)}html[data-theme=light] .lab-lesson-card h3,html[data-theme=light] .lab-exp-card h3{color:var(--lab-text)}html[data-theme=light] .lab-lesson-card__en,html[data-theme=light] .lab-lesson-card p,html[data-theme=light] .lab-exp-card__en,html[data-theme=light] .lab-exp-card__purity{color:var(--lab-text-muted)}html[data-theme=light] .lab-sim-footer{border-top-color:var(--lab-border);background:var(--lab-bg)}html[data-theme=light] .lab-sim-footer p{color:var(--lab-text-dim)}html[data-theme=light] .lab-phaser-wrap{border-color:var(--lab-border-strong);background:#fff}html[data-theme=light] .lab-phaser-canvas{background:#eef4ee}html[data-theme=light] .lab-phaser-hint{color:var(--lab-text-dim);background:0 0}html[data-theme=light] .lab-game-hud__row,html[data-theme=light] .lab-game__sidebar,html[data-theme=light] .lab-game-controls{background:radial-gradient(ellipse 120% 120% at 50% 50%, var(--lab-float-center) 0%, var(--lab-float-mid) 52%, transparent 78%);box-shadow:var(--lab-float-shadow-a), var(--lab-float-shadow-b), var(--lab-float-shadow-c);border:none}html[data-theme=light] .lab-game-hud__stat strong,html[data-theme=light] .lab-game-mission__head{color:var(--lab-accent)}html[data-theme=light] .lab-game-hud__label,html[data-theme=light] .lab-game-hud__xp-head,html[data-theme=light] .lab-game-mission p{color:var(--lab-text-muted)}html[data-theme=light] .lab-game-mission{box-shadow:var(--lab-float-shadow-b), var(--lab-float-shadow-c);background:radial-gradient(120% 120%,#0a5f0a14 0%,#0a5f0a05 55%,#0000 78%);border:none}html[data-theme=light] .lab-game__sidebar-title{color:var(--lab-accent-soft)}html[data-theme=light] .lab-game-mission-card{color:var(--lab-text-muted);box-shadow:none;background:0 0;border:none}html[data-theme=light] .lab-game-mission-card:hover{background:radial-gradient(100% 100%,#0a5f0a1a 0%,#0000 72%);box-shadow:0 4px 16px -6px #0a5f0a1a}html[data-theme=light] .lab-game-mission-card.active{color:var(--lab-text);background:radial-gradient(100% 100%,#0a5f0a24 0%,#0a5f0a0a 55%,#0000 78%);border:none;box-shadow:0 6px 20px -8px #0a5f0a24}html[data-theme=light] .lab-game-mission-card.done .material-symbols-outlined,html[data-theme=light] .lab-game-mission-card__lvl{color:var(--lab-accent)}html[data-theme=light] .lab-game-burner{color:var(--lab-text-muted);background:0 0;border:none;box-shadow:0 4px 14px -6px #0a5f0a1a}html[data-theme=light] .lab-game-burner.on{box-shadow:0 4px 18px -4px #ff780038,0 0 24px -8px #ff780024}html[data-theme=light] .lab-game-result-backdrop{background:#f4f8f4d1}html[data-theme=light] .lab-game-result{border-color:var(--lab-border-strong);box-shadow:var(--lab-shadow-lg);background:#fff}html[data-theme=light] .lab-game-result--fail{box-shadow:var(--lab-shadow-lg)}html[data-theme=light] .lab-game-result__icon,html[data-theme=light] .lab-game-result code,html[data-theme=light] .lab-game-result__stats{color:var(--lab-accent)}html[data-theme=light] .lab-game-result h3{color:var(--lab-text)}html[data-theme=light] .lab-game-result p{color:var(--lab-text-muted)}html[data-theme=light] .lab-live-status{border-color:var(--lab-border-strong);background:#f3f8f3}html[data-theme=light] .lab-live-status__label{color:var(--lab-text-muted)}html[data-theme=light] .lab-live-status__item strong{color:var(--lab-text)}html[data-theme=light] .lab-live-status__hint{color:var(--lab-accent)}html[data-theme=light] .lab-live-status__empty{color:var(--lab-text-muted)}html[data-theme=light] .lab-live-status__contents li{background:var(--lab-accent-bg);border-color:var(--lab-border);color:var(--lab-text)}html[data-theme=light] .lab-stats-strip,html[data-theme=light] .lab-mission-brief,html[data-theme=light] .lab-workspace-controls,html[data-theme=light] .lab-history-fold__summary{border-color:var(--lab-border-strong);box-shadow:var(--lab-shadow);background:#fff}html[data-theme=light] .lab-mission-tab{color:var(--lab-text-muted);border-color:var(--lab-border);background:#fff}html[data-theme=light] .lab-mission-tab.active{background:var(--lab-accent-bg);color:var(--lab-text);border-color:var(--lab-border-strong)}html[data-theme=light] .lab-mission-brief__objective,html[data-theme=light] .lab-mission-steps__list li{color:var(--lab-text)}html[data-theme=light] .lab-game-burner{color:var(--lab-text);border-color:var(--lab-border-strong);background:#f3f8f3}html[data-theme=light] .lab-game-slider{color:var(--lab-text)}html[data-theme=light] .lab-phaser-hint,html[data-theme=light] .lab-sim-nav__title{color:var(--lab-text-muted)}html[data-theme=light] .lab-mobile-bar{border-top-color:var(--lab-border-strong);background:#fffffffa}html[data-theme=light] .lab-game-slider__hint{color:var(--lab-text-dim)}html[data-theme=light] .lab-game__sidebar-hint{color:var(--lab-text-muted)}@media (prefers-reduced-motion:reduce){.lab-beaker__bubbles i,.lab-beaker__smoke i,.lab-sim-hero__liquid,.lab-sim-hero__flame,.lab-burner__flame--on,.lab-molecule-viz__atom{animation:none!important}}@media (width<=768px){:root{--px-margin-desktop:1rem;--tw-spacing-margin-desktop:1rem}html{scroll-behavior:auto;overflow-x:clip}body,#root,.landing-page{max-width:100%;overflow-x:clip}.px-margin-desktop{padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px))!important}.hero-section{min-height:auto;padding-block:calc(var(--site-header-height,3.75rem) + .5rem) 1.75rem;padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px));overflow:visible}.hero-bg-layer{will-change:auto;background-position:68% 28%;background-size:cover;animation:none;inset:0;transform:none}.hero-section--photo .hero-overlay{background:linear-gradient(#05080573 0%,#0508052e 38%,#0508059e 100%)}.hero-layout{align-items:center;gap:2rem;min-height:auto}.hero-copy{text-align:center;order:1;width:100%}.hero-visual{order:2;width:100%}.hero-title{align-items:center;padding-block:.55em .25em;font-size:clamp(2.1rem,10vw,2.85rem);line-height:1.08}.hero-section--photo .hero-actions{justify-content:center}.hero-showcase{width:min(400px,96vw)}.hero-showcase__portrait{max-width:100%;height:min(480px,82vw)}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin-inline:auto}.hero-btn{justify-content:center;width:100%;min-height:3.15rem;padding:1.1rem 1.5rem}.hero-vignette{box-shadow:inset 0 0 70px #00000047}html[data-theme=light] .hero-overlay{background:linear-gradient(#0a500a38 0%,#0a5a0a1a 35%,#0a5a0a1f 70%,#0a500a42 100%)}html[data-theme=light] .hero-vignette{box-shadow:inset 0 0 70px #0a5f0a14}.hero-grid-overlay--subtle{opacity:.2}.hero-molecule-3d{touch-action:pan-y;width:min(320px,86vw);height:min(320px,86vw)}.hero-molecule-3d__hint{max-width:min(240px,80vw);font-size:.65rem}.landing-section{padding-block:clamp(2.75rem,10vw,4rem)}.landing-section__header{margin-bottom:2rem;padding-inline:.15rem}.landing-section__title{font-size:clamp(1.5rem,6.5vw,2rem)}.landing-section__desc{font-size:.95rem}.landing-section__eyebrow{letter-spacing:.16em;font-size:.65rem}@media (width<=480px){.poster-wall--row{min-height:auto;padding:1rem .5rem 1.25rem}.poster-wall__row{grid-template-columns:1fr;max-width:min(320px,100%)}}.landing-section--cta{min-height:auto;padding-block:clamp(2.5rem,12vw,4rem);scroll-margin-bottom:1.5rem}.landing-section--cta .reveal-scale{opacity:1;transform:none}.cta-cinematic__btn{max-width:none}.marquee-fade-wrap{--season-ticket-width:min(calc(100vw - 2rem), 340px);--season-ticket-gap:1rem;--ticket-stub-width:62px;min-height:auto;padding-bottom:.5rem;-webkit-mask-image:none;mask-image:none}.marquee-fade-wrap--gates{--season-gate-width:min(calc(100vw - 2rem), 320px);--season-gate-gap:.9rem}.seasons-scroller--gates{touch-action:auto;scroll-padding-inline:1rem 1.5rem}.seasons-scroller{touch-action:auto}.magic-rings-canvas{pointer-events:none}.ticker-cross.magic-rings-section,.magic-rings-section,.magic-rings-stage{min-height:clamp(22rem,72dvh,36rem)}.seasons-marquee-track--gates{gap:var(--season-gate-gap);padding-inline:1rem 1.5rem;padding-bottom:1.5rem}.marquee-fade-wrap .synthesis-ticket{width:var(--season-ticket-width);min-height:13rem}.marquee-fade-wrap .ticket-main-content{gap:3px;padding:8px 10px}.marquee-fade-wrap .synthesis-ticket .ticket-footer .signature-script{font-size:.75rem!important}.marquee-fade-wrap .synthesis-ticket .vertical-text-batch{margin-bottom:.25rem;font-size:7px}.marquee-fade-wrap .synthesis-ticket .barcode-industrial{height:18px}.marquee-fade-wrap .ticket-body-block .text-sm{font-size:10px}.site-footer__inner{padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px));gap:1rem;padding-block:1.25rem 1.5rem}.site-footer__nav{grid-template-columns:1fr 1fr;gap:.45rem}.site-footer__link{min-height:2.5rem;padding-inline:.4rem;font-size:.8rem}.site-footer__tagline{max-width:18rem;font-size:.8rem}.site-footer__logo{font-size:1rem}.site-footer__copy{padding-top:.75rem;font-size:.75rem}.legal-page__article{padding-inline:max(1rem, env(safe-area-inset-left,0px)) max(1rem, env(safe-area-inset-right,0px))}.legal-page__main{padding-top:calc(var(--site-header-height,3.75rem) + 1rem)}.legal-page__title{font-size:clamp(1.6rem,7vw,2.1rem)}.ift-powered{gap:.65rem;margin-top:.75rem}.ift-powered__logo{width:3rem;height:3rem}.ift-powered__brand{font-size:.92rem}.site-header__bar{gap:.5rem;min-height:4rem;padding-block:.6rem}.site-header__brand{max-width:min(280px,65vw)}.site-header__brand .brand-logo .brand-logo__img{max-width:min(240px,62vw);height:clamp(44px,12vw,58px)}.site-header__actions{gap:.25rem}.site-header__cta{min-height:2.15rem;font-size:.85rem;padding-inline:.65rem!important}.app-content{padding:.85rem;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.page-header{flex-direction:column;align-items:stretch}.page-header .flex.gap-3,.page-header>.lab-btn,.page-header>a{width:100%}.page-title{font-size:1.65rem}.grid-2{grid-template-columns:minmax(0,1fr);gap:1rem}.grid-2-tight,.stat-grid{grid-template-columns:minmax(0,1fr)}.app-shell--student .page-stack{max-width:100%;overflow-x:clip}.form-row-2,.flex.gap-4.flex-wrap{flex-direction:column}.flex.gap-4.flex-wrap>*{width:100%}}@media (width<=420px){.cook-protocol-v2__steps{grid-template-columns:1fr;gap:.4rem}.cook-protocol-v2__step{text-align:start;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.35rem .5rem;min-height:auto;padding:.55rem .65rem}.cook-protocol-v2__step-num{flex-shrink:0}.cook-protocol-v2__step-title{flex:1;min-width:0}.cook-protocol-v2__step-purity{margin-top:0;margin-right:auto}.hero-title{font-size:clamp(1.75rem,8.5vw,2.25rem)}.site-footer__link{min-height:2.35rem;font-size:.72rem}}@media (width<=380px){.site-header__cta-full{display:none}.site-header__cta-short{display:inline}}@media (width<=768px){.lab-sim-nav{padding-inline:max(.75rem, env(safe-area-inset-left,0px)) max(.75rem, env(safe-area-inset-right,0px))}.lab-sim-nav__links{gap:.5rem}.auth-page{padding-inline:1rem}.auth-card{width:100%;max-width:100%}.bb-series-hero__title{font-size:clamp(1.75rem,8vw,2.5rem)}.bb-series-hero__stats{flex-wrap:wrap;justify-content:center;gap:.75rem}.mobile-nav__link{min-width:0;padding:.3rem .35rem;font-size:.68rem}.mobile-nav__link .material-symbols-outlined{font-size:1.15rem}}.live-chat{background:#080a08eb;border:1px solid #39ff1426;border-radius:.75rem;grid-template-columns:1fr;gap:0;min-height:min(70vh,640px);display:grid;overflow:hidden}.live-chat--staff{grid-template-columns:minmax(220px,280px) 1fr}.live-chat--loading{justify-content:center;align-items:center;padding:3rem;display:flex}.live-chat__sidebar{background:#00000059;border-inline-end:1px solid #39ff141a;max-height:min(70vh,640px);overflow:auto}.live-chat__sidebar-title{letter-spacing:.12em;color:#39ff14a6;border-bottom:1px solid #ffffff0f;padding:.85rem 1rem;font-size:.65rem}.live-chat__thread-list{margin:0;padding:.35rem;list-style:none}.live-chat__thread-btn{text-align:start;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;gap:.2rem;padding:.65rem .75rem;display:grid}.live-chat__thread-btn:hover,.live-chat__thread-btn.active{background:#39ff1414;border-color:#39ff1433}.live-chat__thread-name{font-size:.85rem;font-weight:700}.live-chat__thread-preview{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.live-chat__unread{font-size:.65rem;font-family:var(--font-mono);color:#000;background:#39ff14;border-radius:999px;justify-self:start;padding:.1rem .45rem;font-weight:700}.live-chat__empty-hint{color:#ffffff73;padding:1rem;font-size:.8rem}.live-chat__panel{flex-direction:column;min-height:0;display:flex}.live-chat__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.live-chat__title{margin:0;font-size:1rem;font-weight:800}.live-chat__subtitle{color:#ffffff73;margin:.15rem 0 0;font-size:.65rem}.live-chat__live-dot{font-family:var(--font-mono);color:#39ff14;align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.live-chat__live-dot:before{content:"";background:#39ff14;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite live-chat-pulse;box-shadow:0 0 8px #39ff14}@keyframes live-chat-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-chat__messages{flex-direction:column;flex:1;gap:.65rem;min-height:280px;max-height:min(52vh,480px);padding:1rem;display:flex;overflow-y:auto}.live-chat__bubble{background:#ffffff0f;border:1px solid #ffffff14;border-radius:.65rem;max-width:min(85%,420px);padding:.55rem .75rem}.live-chat__bubble--mine{background:#39ff141f;border-color:#39ff1440;align-self:flex-end}.live-chat__bubble--theirs{align-self:flex-start}.live-chat__sender{color:#39ff14bf;margin-bottom:.25rem;font-size:.65rem;display:block}.live-chat__body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.55}.live-chat__image-link{margin-bottom:.35rem;display:block}.live-chat__image{-o-object-fit:contain;object-fit:contain;border:1px solid #ffffff1a;border-radius:.45rem;max-width:100%;max-height:220px}.live-chat__time{color:#ffffff61;margin-top:.35rem;font-size:.58rem;display:block}.live-chat__empty{color:#fff6;margin:auto;font-size:.85rem}.live-chat__error{margin:0 1rem}.live-chat__composer{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.live-chat__attach{color:#39ff14;cursor:pointer;background:#00000073;border:1px solid #39ff1440;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.live-chat__attach:disabled{opacity:.45;cursor:not-allowed}.live-chat__input{flex:1;min-width:0}@media (width<=768px){.live-chat--staff{grid-template-columns:1fr}.live-chat__sidebar{border-inline-end:none;border-bottom:1px solid #39ff141a;max-height:180px}}
