*,:after,:before{--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:rgb(59 130 246/0.5);--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: }::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:rgb(59 130 246/0.5);--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: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.sticky{position:sticky}.top-0{top:0}.z-40{z-index:40}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.max-w-7xl{max-width:80rem}.resize{resize:both}.grid-cols-\[44px_1fr_44px\]{grid-template-columns:44px 1fr 44px}.items-center{align-items:center}.gap-3{gap:.75rem}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.rounded{border-radius:.25rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.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)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root[data-theme=dim]{color-scheme:dark;--bg:#080d18;--bg-soft:#111827;--status-bar-bg:#111827;--panel:rgba(18,24,38,0.76);--text:#f2f4fb;--muted:#a8b0c3;--moon-white:#f7f1df;--moon-silver:#c8ccd6;--moon-gold:#c6ad7c;--night:#07101f;--night-dim:#111827;--accent:#c8ccd6;--accent-contrast:#07101f;--accent-soft:rgba(200,204,214,0.11);--accent-border:rgba(200,204,214,0.24);--premium-accent:#c6ad7c;--premium-accent-soft:rgba(198,173,124,0.12);--premium-border:rgba(198,173,124,0.34);--premium-glow:0 0 28px rgba(198,173,124,0.14);--premium-contrast:#07101f;--tier-free:#c8ccd6;--tier-premium:var(--premium-accent);--glass:rgba(11,17,31,0.62);--glass-strong:rgba(17,24,39,0.8);--glass-border:rgba(148,163,184,0.34);--shadow:rgba(0,0,0,0.42);--brand-mark-bg:#0f1726;--lesson-scene-floor:#070b12;--lesson-scene-fog:#101624;--lesson-scene-fog-near:36;--lesson-scene-fog-far:96;--lesson-scene-exposure:1.14;--lesson-scene-shadow-enabled:1;--lesson-scene-hemi-sky:#f5ebd7;--lesson-scene-hemi-ground:#1c1b22;--lesson-scene-hemi-intensity:2;--lesson-scene-key-intensity:2.8;--lesson-scene-fill-intensity:1.2;--lesson-scene-fill-color:#c8ccd6;--lesson-scene-rim-intensity:2.2;--lesson-scene-rim-color:#c8ccd6;--enigma-accent:var(--moon-silver);--enigma-accent-soft:rgba(200,204,214,0.12);--enigma-accent-border:rgba(200,204,214,0.52);--enigma-field-bg:rgba(8,12,20,0.36);--enigma-chip-bg:rgba(8,12,20,0.34);--enigma-trace-bg:rgba(8,12,20,0.28)}:root[data-theme=dark]{color-scheme:dark;--bg:#01030a;--bg-soft:#05070f;--status-bar-bg:#02040a;--panel:rgba(9,12,20,0.84);--text:#f4f5f8;--muted:#9ba3b4;--moon-white:#f8f2e4;--moon-silver:#b8bfcb;--moon-gold:#d2bc89;--night:#02040a;--night-dim:#070b14;--accent:#b8bfcb;--accent-contrast:#02040a;--accent-soft:rgba(184,191,203,0.11);--accent-border:rgba(184,191,203,0.22);--premium-accent:#d2bc89;--premium-accent-soft:rgba(210,188,137,0.12);--premium-border:rgba(210,188,137,0.34);--premium-glow:0 0 28px rgba(210,188,137,0.14);--premium-contrast:#02040a;--tier-free:#b8bfcb;--tier-premium:var(--premium-accent);--glass:rgba(5,7,15,0.72);--glass-strong:rgba(8,10,18,0.86);--glass-border:rgba(148,163,184,0.32);--shadow:rgba(0,0,0,0.58);--brand-mark-bg:#05070f;--lesson-scene-floor:#030405;--lesson-scene-fog:#06070c;--lesson-scene-fog-near:28;--lesson-scene-fog-far:86;--lesson-scene-exposure:1.08;--lesson-scene-shadow-enabled:1;--lesson-scene-hemi-sky:#f7ecd8;--lesson-scene-hemi-ground:#14100d;--lesson-scene-hemi-intensity:1.85;--lesson-scene-key-intensity:2.55;--lesson-scene-fill-intensity:1.04;--lesson-scene-fill-color:#b8bfcb;--lesson-scene-rim-intensity:2.05;--lesson-scene-rim-color:#b8bfcb;--enigma-accent:var(--moon-silver);--enigma-accent-soft:rgba(184,191,203,0.12);--enigma-accent-border:rgba(184,191,203,0.52);--enigma-field-bg:rgba(4,6,12,0.46);--enigma-chip-bg:rgba(4,6,12,0.42);--enigma-trace-bg:rgba(4,6,12,0.34)}:root[data-theme=light]{color-scheme:light;--bg:#fbfbfd;--bg-soft:#f6f7fa;--status-bar-bg:#fbfbfd;--panel:rgba(255,255,255,0.82);--text:#1d1d1f;--muted:#6e6e73;--moon-white:#fffaf0;--moon-silver:#6e6e73;--moon-gold:#a68b5b;--night:#1d1d1f;--night-dim:#f6f7fa;--accent:#6f7786;--accent-contrast:#ffffff;--accent-soft:rgba(111,119,134,0.1);--accent-border:rgba(111,119,134,0.22);--premium-accent:#a68b5b;--premium-accent-soft:rgba(166,139,91,0.1);--premium-border:rgba(166,139,91,0.28);--premium-glow:0 0 24px rgba(166,139,91,0.12);--premium-contrast:#1d1d1f;--tier-free:#6e6e73;--tier-premium:var(--premium-accent);--glass:rgba(255,255,255,0.56);--glass-strong:rgba(255,255,255,0.74);--glass-border:rgba(60,60,67,0.16);--shadow:rgba(29,29,31,0.1);--brand-mark-bg:#1d1d1f;--lesson-scene-floor:#f8f9fb;--lesson-scene-fog:#fbfbfd;--lesson-scene-fog-near:80;--lesson-scene-fog-far:160;--lesson-scene-exposure:1.4;--lesson-scene-shadow-enabled:0;--lesson-scene-hemi-sky:#ffffff;--lesson-scene-hemi-ground:#f6f7fa;--lesson-scene-hemi-intensity:3;--lesson-scene-key-intensity:3.8;--lesson-scene-fill-intensity:2.1;--lesson-scene-fill-color:#6e6e73;--lesson-scene-rim-intensity:1.75;--lesson-scene-rim-color:#6e6e73;--enigma-accent:var(--moon-silver);--enigma-accent-soft:rgba(110,110,115,0.1);--enigma-accent-border:rgba(110,110,115,0.36);--enigma-field-bg:rgba(255,255,255,0.68);--enigma-chip-bg:rgba(255,255,255,0.62);--enigma-trace-bg:rgba(255,255,255,0.54)}:root{--surface-glass:var(--glass-strong);--surface-border:var(--glass-border);--surface-border-muted:color-mix(in srgb,var(--glass-border),transparent 34%);--surface-radius:28px;--surface-radius-mobile:24px;--surface-shadow:0 22px 70px var(--shadow);--surface-blur:blur(24px) saturate(1.3);--surface-highlight:inset 0 0 0 1px rgba(255,255,255,0.12);--surface-fill:var(--surface-glass);--surface-hover-fill:color-mix(in srgb,var(--surface-glass),var(--accent) 14%);--surface-premium-fill:color-mix(in srgb,var(--surface-glass),var(--premium-accent) 7%);--surface-premium-hover-fill:color-mix(in srgb,var(--surface-glass),var(--premium-accent) 17%);--spatial-window-fill:color-mix(in srgb,var(--surface-glass),transparent 4%);--spatial-window-border:color-mix(in srgb,var(--surface-border),rgba(255,255,255,0.18) 18%);--spatial-window-shadow:var(--surface-highlight),var(--surface-shadow);--site-chrome-fill:var(--spatial-window-fill);--site-chrome-border:var(--spatial-window-border);--site-chrome-shadow:var(--surface-shadow);--site-chrome-control-fill:var(--spatial-control-fill);--site-chrome-control-hover-fill:var(--spatial-control-hover-fill);--spatial-ornament-fill:color-mix(in srgb,var(--surface-glass),transparent 18%);--spatial-ornament-border:color-mix(in srgb,var(--surface-border),transparent 18%);--spatial-ornament-shadow:var(--surface-highlight),0 14px 42px color-mix(in srgb,var(--shadow),transparent 18%);--spatial-control-fill:color-mix(in srgb,var(--surface-glass),transparent 36%);--spatial-control-hover-fill:color-mix(in srgb,var(--surface-glass),var(--accent) 16%);--spatial-control-active-fill:color-mix(in srgb,var(--surface-glass),var(--accent) 14%);--button-border:rgba(148,163,184,0.28);--button-fill:var(--spatial-control-fill);--button-hover-fill:var(--spatial-control-hover-fill);--button-selected-fill:var(--spatial-control-active-fill);--button-primary-fill:var(--accent);--button-primary-hover-fill:color-mix(in srgb,var(--accent),var(--accent-contrast) 20%);--button-primary-text:var(--accent-contrast);--reauth-primary-fill:color-mix(in srgb,var(--accent),var(--bg) 10%);--reauth-primary-hover-fill:color-mix(in srgb,var(--accent),var(--bg) 2%);--reauth-primary-text:var(--accent-contrast);--button-hover-transform:translateY(-1.5px);--spatial-hover-transform:translateY(-2px) scale(1.006);--spatial-hover-shadow:var(--surface-highlight),0 10px 28px color-mix(in srgb,var(--shadow),transparent 38%),0 28px 78px color-mix(in srgb,var(--shadow),transparent 14%);--spatial-sheen:linear-gradient(125deg,rgba(255,255,255,0.24),transparent 30%,rgba(255,255,255,0.08) 62%,transparent 82%);--site-chrome-margin:18px;--safe-area-top:env(safe-area-inset-top,0px);--site-chrome-top:var(--site-chrome-margin)}:root[data-theme=light]{--surface-shadow:0 1px 2px rgba(29,29,31,0.04),0 18px 48px rgba(29,29,31,0.1);--surface-blur:blur(28px) saturate(1.65);--surface-highlight:inset 0 0 0 1px rgba(60,60,67,0.08);--spatial-window-fill:rgba(255,255,255,0.62);--spatial-window-border:rgba(60,60,67,0.15);--spatial-window-shadow:var(--surface-highlight),0 1px 2px rgba(29,29,31,0.04),0 24px 72px rgba(29,29,31,0.11);--site-chrome-fill:rgba(255,255,255,0.86);--site-chrome-border:rgba(60,60,67,0.16);--site-chrome-shadow:0 1px 2px rgba(29,29,31,0.04),0 18px 52px rgba(29,29,31,0.12);--site-chrome-control-fill:rgba(255,255,255,0.72);--site-chrome-control-hover-fill:color-mix(in srgb,rgba(255,255,255,0.9),var(--accent-soft) 24%);--spatial-ornament-fill:rgba(255,255,255,0.5);--spatial-ornament-border:rgba(60,60,67,0.13);--spatial-ornament-shadow:var(--surface-highlight),0 1px 2px rgba(29,29,31,0.03),0 16px 46px rgba(29,29,31,0.09);--surface-hover-fill:color-mix(in srgb,rgba(255,255,255,0.78),var(--accent-soft) 32%);--surface-premium-hover-fill:color-mix(in srgb,rgba(255,255,255,0.76),var(--premium-accent) 15%);--spatial-control-fill:rgba(255,255,255,0.42);--spatial-control-hover-fill:color-mix(in srgb,rgba(255,255,255,0.76),var(--accent-soft) 32%);--spatial-control-active-fill:rgba(111,119,134,0.11);--button-hover-fill:color-mix(in srgb,rgba(255,255,255,0.76),var(--accent-soft) 32%);--reauth-primary-fill:#1d1d1f;--reauth-primary-hover-fill:#303034;--reauth-primary-text:#ffffff;--spatial-hover-shadow:var(--surface-highlight),0 10px 28px rgba(29,29,31,0.08),0 30px 82px rgba(29,29,31,0.12);--spatial-sheen:linear-gradient(126deg,rgba(255,255,255,0.62),transparent 31%,rgba(255,255,255,0.18) 64%,transparent 84%)}@media (display-mode:fullscreen),(display-mode:standalone){:root{--site-chrome-top:max(var(--site-chrome-margin),var(--safe-area-top))}}*{box-sizing:border-box}html{min-height:100%;background:var(--status-bar-bg);transition:background-color .3s ease}body{background:radial-gradient(circle at 18% 12%,var(--accent-soft),transparent 30%),linear-gradient(225deg,rgba(200,204,214,.1),transparent 42%),linear-gradient(180deg,var(--bg-soft),var(--bg) 58%);color:var(--text);min-height:100vh;min-height:100dvh;transition:background .3s ease,color .3s ease}:root[data-theme=light] body{background:radial-gradient(ellipse at 18% 8%,rgba(111,119,134,.055),transparent 54%),radial-gradient(ellipse at 78% 0,rgba(166,139,91,.045),transparent 48%),linear-gradient(180deg,var(--bg-soft),var(--bg) 44%,#ffffff 100%)}a,button{-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit}.panel{border:1px solid var(--surface-border);border-radius:var(--surface-radius);background:var(--spatial-window-fill);box-shadow:var(--spatial-window-shadow);backdrop-filter:var(--surface-blur);transition:transform .18s ease,background-color .3s ease,background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.muted{color:var(--muted)}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}main{animation:page-enter .3s ease both}:root[data-route-transition=leaving] main{pointer-events:none;animation:page-leave .19s ease both}:root[data-route-transition=entering] main{animation:page-enter .32s cubic-bezier(.2,.8,.2,1) both}@keyframes tab-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lesson-tab-content{animation:tab-panel-enter .3s ease both}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease}.site-header{padding:var(--site-chrome-margin);padding-top:var(--site-chrome-top)}.liquid-nav{position:relative;min-height:56px;overflow:hidden;border:1px solid var(--site-chrome-border);border-radius:var(--surface-radius);background:var(--site-chrome-fill);box-shadow:var(--site-chrome-shadow);backdrop-filter:var(--surface-blur);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.liquid-nav:after,.menu-surface:after{content:"";display:none;position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.22),transparent 38%,rgba(255,255,255,.06) 70%,transparent 88%);opacity:.26}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--surface-border-muted);border-radius:999px;background:var(--spatial-control-fill);transition:transform .15s ease,background .17s ease,color .17s ease}:root[data-theme=dark] .menu-topline .icon-button,:root[data-theme=dark] .site-header .icon-button,:root[data-theme=dim] .menu-topline .icon-button,:root[data-theme=dim] .site-header .icon-button{border-color:color-mix(in srgb,var(--surface-border),var(--text) 14%)}.site-header .icon-button{border-color:var(--site-chrome-border);background:var(--site-chrome-control-fill);color:color-mix(in srgb,var(--muted),transparent 8%);transition:transform .15s ease,background .17s ease,color .17s ease}.icon-button:hover{transform:translateY(-1.5px)}.icon-button:active,.icon-button:hover{background:color-mix(in srgb,var(--spatial-control-hover-fill),var(--text) 22%)}.icon-button:active{transform:translateY(-.5px);color:inherit}.site-header .icon-button:focus-visible,.site-header .icon-button:hover{background:var(--site-chrome-control-hover-fill);color:color-mix(in srgb,var(--text),var(--accent) 34%)}:root[data-theme=dark] .menu-topline .icon-button:focus-visible,:root[data-theme=dark] .menu-topline .icon-button:hover,:root[data-theme=dark] .site-header .icon-button:focus-visible,:root[data-theme=dark] .site-header .icon-button:hover,:root[data-theme=dim] .menu-topline .icon-button:focus-visible,:root[data-theme=dim] .menu-topline .icon-button:hover,:root[data-theme=dim] .site-header .icon-button:focus-visible,:root[data-theme=dim] .site-header .icon-button:hover{color:color-mix(in srgb,var(--muted),var(--text) 24%)}.hamburger{display:grid;width:18px;gap:4px}.close-glyph:after,.close-glyph:before,.hamburger span{display:block;height:2px;border-radius:999px;background:currentColor}.hamburger span:nth-child(2){width:13px}.brand-mark{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none}.brand-symbol{width:36px;height:36px;filter:drop-shadow(0 0 18px rgba(200,204,214,.2))}.luneidea-raster-logo{display:inline-grid;place-items:center;position:relative;flex:0 0 auto;line-height:0}.luneidea-raster-logo img{grid-area:1/1;display:none;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.luneidea-raster-logo[data-logo-tone=light] img[data-logo-variant=light],.luneidea-raster-logo[data-logo-tone=neutral] img[data-logo-variant=dark],.luneidea-raster-logo[data-logo-tone=premium] img[data-logo-variant=premium]{display:block}:root[data-theme=light] .luneidea-raster-logo[data-logo-tone=neutral] img[data-logo-variant=dark],:root[data-theme=light] .luneidea-raster-logo[data-logo-tone=premium] img[data-logo-variant=premium]{display:none}:root[data-theme=light] .luneidea-raster-logo[data-logo-tone=neutral] img[data-logo-variant=light],:root[data-theme=light] .luneidea-raster-logo[data-logo-tone=premium] img[data-logo-variant=light]{display:block}header[data-premium-context=true] .liquid-nav{border-color:var(--premium-border);background:var(--surface-premium-fill);box-shadow:var(--premium-glow),var(--site-chrome-shadow)}header[data-premium-context=true] .icon-button:hover{border-color:var(--premium-border);background:var(--surface-premium-hover-fill)}header[data-premium-context=true] .brand-symbol{filter:drop-shadow(0 0 18px rgba(198,173,124,.24))}.brand-word{font-size:1.28rem;font-weight:650;letter-spacing:0;line-height:1}.account-glyph{position:relative;width:19px;height:19px}.account-glyph:after,.account-glyph:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border:2px solid}.account-glyph:before{top:0;width:8px;height:8px;border-radius:50%}.account-glyph:after{bottom:0;width:17px;height:9px;border-radius:999px 999px 6px 6px;border-bottom-width:0}.fullscreen-menu{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--site-chrome-margin);background:linear-gradient(135deg,var(--accent-soft),transparent 42%),linear-gradient(225deg,rgba(200,204,214,.14),transparent 48%),rgba(3,7,18,.68);opacity:0;pointer-events:none;backdrop-filter:blur(18px);padding-top:var(--site-chrome-top);transition:opacity .22s ease,background .3s ease}.fullscreen-menu[data-premium-context=true]{background:linear-gradient(135deg,var(--premium-accent-soft),transparent 42%),linear-gradient(225deg,rgba(200,204,214,.14),transparent 48%),rgba(3,7,18,.68)}:root[data-theme=light] .fullscreen-menu{background:linear-gradient(135deg,var(--accent-soft),transparent 42%),linear-gradient(225deg,rgba(111,119,134,.1),transparent 48%),rgba(242,248,246,.72)}:root[data-theme=light] .fullscreen-menu[data-premium-context=true]{background:linear-gradient(135deg,var(--premium-accent-soft),transparent 42%),linear-gradient(225deg,rgba(111,119,134,.1),transparent 48%),rgba(242,248,246,.72)}.fullscreen-menu.is-open{opacity:1;pointer-events:auto}.menu-surface{position:relative;width:min(100%,80rem);height:calc(100vh - var(--site-chrome-top) - var(--site-chrome-margin));max-height:760px;overflow:hidden;border:1px solid var(--spatial-window-border);border-radius:var(--surface-radius);background:var(--spatial-window-fill);box-shadow:var(--spatial-window-shadow);padding:clamp(12px,2.4vw,22px);transform:translateY(12px) scale(.98);transition:transform .22s ease;backdrop-filter:var(--surface-blur)}.fullscreen-menu[data-premium-context=true] .menu-surface{border-color:var(--premium-border);background:var(--surface-premium-fill);box-shadow:var(--premium-glow),var(--spatial-window-shadow)}.fullscreen-menu.is-open .menu-surface{transform:translateY(0) scale(1)}.menu-actions,.menu-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.menu-topline{position:absolute;top:clamp(12px,2vw,20px);right:clamp(12px,2vw,20px);z-index:8;min-height:0;justify-content:flex-end}.menu-topline .icon-button{min-width:44px;min-height:44px}.menu-kicker{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.close-glyph{position:relative;width:18px;height:18px}.close-glyph:after,.close-glyph:before{content:"";position:absolute;left:0;top:8px;width:18px}.close-glyph:before{transform:rotate(45deg)}.close-glyph:after{transform:rotate(-45deg)}.menu-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(360px,1.1fr);gap:14px;height:calc(100% - 62px);margin:0 0 clamp(10px,2vw,16px);align-items:stretch}.menu-panel{min-width:0}.menu-panel-main{display:grid;gap:16px;min-height:100%;align-content:center;padding-block:clamp(22px,6vh,58px)}.menu-primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-primary-link{display:grid;gap:7px;min-height:104px;align-content:end;border:1px solid var(--surface-border);border-radius:var(--surface-radius);background:var(--surface-fill);box-shadow:none;padding:16px;color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.menu-primary-link:focus-visible,.menu-primary-link:hover{transform:translateY(-1px);border-color:var(--surface-border);background:var(--surface-hover-fill);outline:none}.menu-primary-link[aria-current=page]{border-color:var(--accent-border);background:var(--surface-hover-fill)}.menu-primary-link span{font-size:clamp(1rem,1.4vw,1.42rem);font-weight:720;line-height:1.1}.menu-primary-link small{color:var(--muted);font-size:.82rem}.menu-category-list{display:grid;gap:7px;align-content:center}.menu-section-label{margin:0;color:var(--muted);font-size:.72rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.menu-category-button{display:grid;gap:4px;width:100%;min-height:66px;align-content:center;border:1px solid var(--surface-border);border-radius:18px;background:rgba(255,255,255,.045);padding:10px 14px;color:var(--text);text-align:left;text-decoration:none;transition:background .16s ease,color .16s ease}.menu-category-button:active,.menu-category-button:focus-visible,.menu-category-button:hover,.menu-category-button[aria-pressed=true]{transform:none;border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-hover-fill),var(--text) 12%);outline:none}.fullscreen-menu[data-premium-context=true] .menu-category-button:focus-visible,.fullscreen-menu[data-premium-context=true] .menu-category-button:hover,.fullscreen-menu[data-premium-context=true] .menu-category-button[aria-pressed=true]{border-color:var(--premium-border);background:var(--surface-premium-hover-fill)}.menu-category-separator{display:block;width:100%;height:1px;margin:5px 0 3px;background:linear-gradient(90deg,transparent,var(--surface-border),transparent)}.menu-pricing-link{display:grid;gap:4px;min-height:66px;align-content:center;border:1px solid var(--premium-border);border-radius:18px;background:var(--surface-premium-fill);padding:10px 14px;color:var(--text);text-decoration:none;transition:background .16s ease,color .16s ease}.menu-pricing-link:focus-visible,.menu-pricing-link:hover{outline:none}.menu-category-button span{font-size:clamp(.96rem,1.12vw,1.16rem);font-weight:760;line-height:1.15}.menu-category-button small{color:var(--muted);font-size:.75rem;line-height:1.28}.menu-pricing-link span{color:var(--premium-accent);font-size:.94rem;font-weight:780;line-height:1.15}.menu-pricing-link small{color:var(--muted);font-size:.74rem;line-height:1.25}.menu-detail-panel{display:grid;min-height:0;align-content:stretch;border:0;border-radius:var(--surface-radius);background:transparent;box-shadow:none;overflow:visible}.menu-visual-stage{position:relative;display:grid;place-items:center;min-height:100%;padding:clamp(8px,2vw,18px);isolation:isolate}.menu-globe-loader{--globe-ink:color-mix(in srgb,var(--text),transparent 38%);--globe-page:color-mix(in srgb,var(--bg),var(--surface-glass) 42%);--globe-fill:color-mix(in srgb,var(--bg-soft),var(--surface-glass) 58%);position:relative;width:clamp(220px,34vw,360px);height:clamp(220px,34vw,360px);color:var(--globe-ink);overflow:visible;animation:menu-globe-breathe 4.8s ease-in-out infinite}.menu-globe-svg{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.74}.menu-globe-whirl-svg{position:absolute;left:50%;top:50%;width:130%;height:130%;overflow:visible;pointer-events:none;opacity:.5;transform:translate(-50%,-50%)}.menu-globe-whirl-ring{transform-box:view-box;transform-origin:130px 130px}.menu-globe-ring-a{animation:menu-globe-spin 2.4s linear infinite}.menu-globe-ring-b{animation:menu-globe-spin 3.6s linear infinite;animation-direction:reverse}.menu-globe-ring-c{animation:menu-globe-spin 5.2s linear infinite}.menu-globe-sphere{fill:var(--globe-fill)}.menu-globe-graticule{stroke:var(--globe-ink);stroke-opacity:.12;stroke-width:.5}.menu-globe-land-path{fill:var(--globe-ink);fill-opacity:.74;stroke:var(--globe-page);stroke-linejoin:round;stroke-width:.35}.menu-globe-edge{stroke:var(--globe-ink);stroke-opacity:.44;stroke-width:.8}:root[data-theme=light] .menu-globe-loader{--globe-ink:color-mix(in srgb,var(--text),transparent 54%);--globe-page:color-mix(in srgb,var(--bg),var(--surface-glass) 54%);--globe-fill:color-mix(in srgb,var(--bg-soft),var(--surface-glass) 66%)}:root[data-theme=light] .menu-globe-whirl-svg{opacity:.42}.menu-mobile-category-copy{display:none}@keyframes menu-globe-spin{to{transform:rotate(1turn)}}@keyframes menu-globe-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(.992)}}.menu-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.menu-theme-grid span{min-height:52px;border:1px solid var(--surface-border);border-radius:999px;background:rgba(255,255,255,.08);padding:14px;color:var(--text);font-weight:720}.menu-placeholder{align-items:start}.menu-back-button{display:none}.account-actions a,.account-actions button,.theme-switch{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:rgba(255,255,255,.1);padding:0 16px;font-size:.9rem;font-weight:650;color:var(--text);text-decoration:none;transition:transform .15s ease,background .17s ease,color .17s ease}.account-actions a:focus-visible,.account-actions a:hover,.account-actions button:focus-visible,.account-actions button:hover{transform:translateY(-1.5px);background:var(--spatial-control-hover-fill);color:var(--text);outline:none}.account-actions form{display:flex;margin:0}.account-actions button{width:100%}.theme-switch{gap:4px;border-color:color-mix(in srgb,var(--surface-border),transparent 28%);background:color-mix(in srgb,var(--spatial-control-fill),transparent 42%);padding:4px}:root[data-theme=dark] .theme-switch,:root[data-theme=dim] .theme-switch{border-color:color-mix(in srgb,var(--surface-border),transparent 18%);background:color-mix(in srgb,var(--surface-glass),transparent 76%)}.language-dropdown{display:grid;gap:10px}.menu-language-switcher{flex:0 1 260px;min-width:min(100%,220px)}.menu-language-switcher .language-dropdown-copy{display:none}.language-dropdown small{color:var(--muted);font-size:.8rem}.language-select-shell{position:relative;display:grid}.language-select-button:after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;transform:translateY(-64%) rotate(45deg)}.language-select-button{position:relative;display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:rgba(255,255,255,.1);padding:0 42px;color:var(--text);font-size:.92rem;font-weight:760;transition:transform .15s ease,background .17s ease,color .17s ease}.language-select-button:focus-visible,.language-select-button:hover,.language-select-button[aria-expanded=true]{transform:translateY(-1.5px);background:var(--spatial-control-hover-fill);color:var(--text)}.language-select-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.language-options{position:absolute;right:0;bottom:calc(100% + 8px);z-index:90;display:grid;width:min(280px,82vw);max-height:min(360px,48vh);overflow-y:auto;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-fill);box-shadow:var(--spatial-window-shadow);padding:6px;backdrop-filter:var(--surface-blur)}.language-options[hidden]{display:none}.language-options button{display:flex;min-height:38px;align-items:center;justify-content:flex-start;border:0;border-radius:12px;background:transparent;padding:0 12px;color:var(--text);font-size:.84rem;font-weight:680;text-align:left;transition:background .16s ease,color .16s ease}.language-options button:focus-visible,.language-options button:hover{background:var(--spatial-control-hover-fill);outline:none}.language-options button[aria-selected=true]{background:var(--spatial-control-active-fill);color:var(--text)}.dashboard-language-switcher .language-options{top:auto;bottom:calc(100% + 8px)}.theme-option{min-height:34px;border:0;border-radius:999px;background:transparent;padding:0 12px;color:var(--muted);font-size:.8rem;font-weight:760;transition:transform .15s ease,background .17s ease,color .17s ease}.theme-option:focus-visible,.theme-option:hover{transform:translateY(-1.5px);background:var(--spatial-control-hover-fill);color:var(--text);outline:none}.theme-option[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--text)}.account-actions{display:flex;gap:10px}.about-page,.dashboard-page,.home-page,.pricing-page{display:grid;gap:clamp(32px,6vw,72px);max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,56px) 18px 72px}.dashboard-page{max-width:1280px;padding-right:var(--site-chrome-margin);padding-left:var(--site-chrome-margin)}@media (min-width:901px){.about-page,.dashboard-page,.pricing-page{width:min(100% - clamp(64px,12vw,176px),1120px);max-width:none;padding-right:0;padding-left:0}}.about-hero,.dashboard-hero,.home-hero,.pricing-hero{min-height:min(620px,calc(100vh - 120px));display:grid;align-items:center}.about-hero,.dashboard-hero,.home-hero>div,.pricing-hero{max-width:780px}.home-kicker{color:var(--accent);font-size:.8rem;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.about-hero h1,.dashboard-hero h1,.home-hero h1,.pricing-hero h1{margin-top:14px;font-size:clamp(3rem,8vw,7rem);font-weight:820;line-height:.92}.about-hero h1,.pricing-hero h1{line-height:1.04}.about-hero p:not(.home-kicker),.dashboard-hero p:not(.home-kicker),.home-hero p:not(.home-kicker):not(.home-catchphrase),.pricing-hero p:not(.home-kicker){max-width:660px;margin-top:22px;color:var(--muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.9}.about-hero p:not(.home-kicker),.pricing-hero p:not(.home-kicker){margin-top:26px}.lesson-translation-notice{max-width:640px;margin-top:18px;color:var(--muted);font-size:.92rem;line-height:1.7}.lesson-translation-notice a{color:var(--accent)}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.account-actions a,.account-actions button,.auth-card button,.auth-link-button,.auth-modal-actions button,.auth-mode-tabs button,.auth-panel-dialog-form button,.auth-passkey-delete button,.auth-passkey-item>button,.auth-provider-link,.auth-recovery-actions button,.auth-security-card-action,.billing-status button,.dashboard-account-actions a,.dashboard-account-actions button,.dashboard-card a,.dashboard-dev-tier-actions button,.dashboard-flow-nav button,.dashboard-metric a,.dashboard-metric button,.dashboard-mini-panel a,.dashboard-next-card a,.dashboard-plan-card a,.dashboard-plan-card button,.dashboard-plan-option,.home-actions a,.lesson-panel-title-row button,.lesson-section-actions button,.lesson-tabs button,.lesson-title-row button,.menu-back-button,.premium-lock-notice a,.premium-locked-panel a,.pricing-card a,.pricing-card button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:var(--spatial-control-fill);padding:0 16px;color:var(--text);font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s ease,background .17s ease,color .17s ease,filter .17s ease}.account-actions a:hover,.account-actions button:hover,.auth-card button:hover:not(:disabled),.auth-link-button:hover,.auth-modal-actions button:hover:not(:disabled),.auth-mode-tabs button:hover,.auth-panel-dialog-form button:hover:not(:disabled),.auth-passkey-delete button:hover:not(:disabled),.auth-passkey-item>button:hover:not(:disabled),.auth-provider-link:hover,.auth-recovery-actions button:hover:not(:disabled),.auth-security-card-action:hover:not(:disabled),.billing-status button:hover:not(:disabled),.dashboard-account-actions a:hover,.dashboard-account-actions button:hover,.dashboard-card a:hover,.dashboard-dev-tier-actions button:hover:not(:disabled),.dashboard-flow-nav button:hover,.dashboard-metric a:hover,.dashboard-metric button:hover:not(:disabled),.dashboard-mini-panel a:hover,.dashboard-next-card a:hover,.dashboard-plan-card a:hover,.dashboard-plan-card button:hover:not(:disabled),.dashboard-plan-option:hover,.home-actions a:hover,.lesson-panel-title-row button:hover,.lesson-section-actions button:hover:not(:disabled),.lesson-tabs button:hover,.lesson-title-row button:hover,.menu-back-button:hover,.premium-lock-notice a:hover,.premium-locked-panel a:hover,.pricing-card a:hover,.pricing-card button:hover:not(:disabled){transform:translateY(-1.5px);background:var(--spatial-control-hover-fill);color:var(--text)}.auth-mode-tabs button.active,.auth-submit-button,.lesson-tabs button.active{border-color:var(--glass-border);background:var(--accent);color:var(--accent-contrast)}.auth-mode-tabs button.active:hover,.auth-submit-button:hover:not(:disabled),.lesson-tabs button.active:hover{transform:translateY(-1.5px);background:color-mix(in srgb,var(--accent),var(--accent-contrast) 28%);color:var(--accent-contrast)}.account-actions a:active,.account-actions button:active,.auth-card button:active:not(:disabled),.auth-modal-actions button:active:not(:disabled),.auth-mode-tabs button:active,.auth-panel-dialog-form button:active:not(:disabled),.auth-passkey-delete button:active:not(:disabled),.auth-passkey-item>button:active:not(:disabled),.auth-recovery-actions button:active:not(:disabled),.auth-security-card-action:active:not(:disabled),.billing-status button:active:not(:disabled),.dashboard-account-actions a:active,.dashboard-account-actions button:active,.dashboard-card a:active,.dashboard-dev-tier-actions button:active:not(:disabled),.dashboard-flow-nav button:active,.dashboard-metric a:active,.dashboard-metric button:active:not(:disabled),.dashboard-mini-panel a:active,.dashboard-next-card a:active,.dashboard-plan-card a:active,.dashboard-plan-card button:active:not(:disabled),.dashboard-plan-option:active,.home-actions a:active,.lesson-panel-title-row button:active,.lesson-section-actions button:active:not(:disabled),.lesson-tabs button:active,.lesson-title-row button:active,.menu-back-button:active,.premium-lock-notice a:active,.premium-locked-panel a:active,.pricing-card a:active,.pricing-card button:active:not(:disabled){transform:translateY(-.5px)}.auth-card button:disabled,.auth-panel-dialog-form button:disabled,.billing-status button:disabled,.dashboard-account-actions button:disabled,.dashboard-dev-tier-actions button:disabled,.dashboard-metric button:disabled,.dashboard-plan-card button:disabled,.pricing-card button:disabled{cursor:not-allowed;opacity:.68}.pricing-card small{color:var(--muted);line-height:1.6}.auth-page{display:grid;min-height:calc(100vh - 92px);place-items:center;padding:clamp(28px,5vw,60px) 18px 72px}.auth-card{display:grid;width:min(100%,430px);gap:18px;padding:clamp(22px,5vw,32px);border-radius:20px}.auth-login-card{width:min(100%,880px);grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:clamp(20px,4vw,34px);align-items:start}.auth-card-header{display:grid;gap:10px}.auth-login-card .auth-card-header{grid-row:1/span 8;min-height:100%;align-content:center;border-right:1px solid var(--surface-border-muted);padding-right:clamp(16px,3vw,30px)}.auth-brand-line{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;color:var(--text);font-size:.86rem;font-weight:760;letter-spacing:0;text-decoration:none}.auth-brand-mark{width:28px;height:28px}.auth-card h1{font-size:clamp(1.86rem,5vw,2.95rem);font-weight:780;line-height:1.04}.auth-card-header p:not(.home-kicker){max-width:34rem;color:var(--muted);font-size:.94rem;line-height:1.75}.auth-card label{display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:700}.auth-card input{min-height:46px;border:1px solid color-mix(in srgb,var(--surface-border),var(--text) 20%);border-radius:16px;background:color-mix(in srgb,var(--bg-soft),var(--text) 4%);padding:0 14px;color:var(--text);font-size:1rem}.auth-card input:focus{outline:2px solid var(--accent-border);outline-offset:2px}.auth-provider-actions{display:grid;gap:10px}.auth-link-button,.auth-provider-button,.auth-provider-link,.auth-secondary-button,.auth-submit-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:0 14px;font-size:.92rem;font-weight:760;letter-spacing:0;text-decoration:none;transition:transform .15s ease,background .17s ease,color .17s ease}.auth-provider-button,.auth-provider-link{border:1px solid var(--surface-border-muted);background:var(--spatial-control-fill);color:var(--text)}.auth-provider-google{background:var(--spatial-control-fill)}.auth-provider-passkey{border-color:var(--accent-border);background:var(--reauth-primary-fill);color:var(--reauth-primary-text)}.auth-provider-button{width:100%}.auth-provider-icon{width:21px;height:21px;flex:0 0 auto;color:var(--text);overflow:visible}.auth-submit-button{border:1px solid var(--accent-border);background:var(--accent);color:var(--accent-contrast)}.auth-link-button,.auth-secondary-button{border:1px solid var(--surface-border-muted);background:var(--spatial-control-fill);color:var(--text)}.auth-link-button{min-height:40px;font-size:.86rem}.auth-link-button:hover,.auth-provider-button:hover:not(:disabled),.auth-provider-link:hover,.auth-secondary-button:hover:not(:disabled),.auth-submit-button:hover:not(:disabled){transform:translateY(-1.5px);background:var(--spatial-control-hover-fill);color:var(--text)}.auth-submit-button:hover:not(:disabled){transform:translateY(-1.5px);background:color-mix(in srgb,var(--accent),var(--accent-contrast) 28%);color:var(--accent-contrast)}.auth-provider-passkey:focus-visible,.auth-provider-passkey:hover:not(:disabled){transform:translateY(-1.5px);background:var(--reauth-primary-hover-fill);color:var(--reauth-primary-text)}.auth-provider-passkey .auth-provider-icon,.auth-provider-passkey span,.auth-provider-passkey:focus-visible .auth-provider-icon,.auth-provider-passkey:focus-visible span,.auth-provider-passkey:hover:not(:disabled) .auth-provider-icon,.auth-provider-passkey:hover:not(:disabled) span{color:var(--reauth-primary-text)}.auth-card .auth-link-button,.auth-card .auth-provider-button,.auth-card .auth-secondary-button,.auth-card .auth-submit-button{border-radius:16px}.auth-card .auth-provider-button{border-color:var(--surface-border-muted);background:var(--spatial-control-fill);color:var(--text)}.auth-card .auth-provider-passkey{border-color:var(--accent-border);background:var(--reauth-primary-fill);color:var(--reauth-primary-text)}.auth-card .auth-submit-button{background:var(--accent);color:var(--accent-contrast)}.auth-card .auth-link-button,.auth-card .auth-secondary-button{border-color:var(--surface-border-muted);background:var(--spatial-control-fill);color:var(--text)}.auth-card .auth-link-button:focus-visible,.auth-card .auth-link-button:hover,.auth-card .auth-provider-button:focus-visible,.auth-card .auth-provider-button:hover:not(:disabled),.auth-card .auth-secondary-button:focus-visible,.auth-card .auth-secondary-button:hover:not(:disabled){transform:translateY(-1.5px);background:var(--spatial-control-hover-fill);color:var(--text);outline:none}.auth-card .auth-provider-passkey:focus-visible,.auth-card .auth-provider-passkey:hover:not(:disabled){transform:translateY(-1.5px);background:var(--reauth-primary-hover-fill);color:var(--reauth-primary-text);outline:none}.auth-card .auth-submit-button:focus-visible,.auth-card .auth-submit-button:hover:not(:disabled){transform:translateY(-1.5px);background:color-mix(in srgb,var(--accent),var(--accent-contrast) 28%);color:var(--accent-contrast);outline:none}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.auth-divider:after,.auth-divider:before{height:1px;background:var(--surface-border-muted);content:""}.auth-fields{display:grid;gap:14px}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-mode-tabs button{width:100%;min-height:38px;border-radius:12px;font-size:.82rem}.auth-card a{color:var(--accent);font-weight:700;text-decoration:none}.auth-card a.auth-brand-line,.auth-card a.auth-provider-link{color:var(--text)}.auth-message{border:1px solid var(--surface-border-muted);border-radius:16px;background:var(--accent-soft);padding:10px 12px;color:var(--muted);line-height:1.6}.auth-secondary-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:var(--muted);font-size:.86rem}@media (max-width:760px){.auth-login-card{width:min(100%,430px);grid-template-columns:1fr}.auth-login-card .auth-card-header{grid-row:auto;min-height:0;border-right:0;border-bottom:1px solid var(--surface-border-muted);padding-right:0;padding-bottom:4px}.auth-secondary-links{grid-template-columns:1fr}}.home-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-band>div{border-left:1px solid var(--glass-border);padding-left:22px}.home-band h2,.home-section-heading h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:760}.about-card p,.home-band p,.home-lesson-card p,.home-section-heading p,.pricing-card p{margin-top:10px;color:var(--muted);line-height:1.75}.home-lessons{display:grid;gap:18px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.home-section-heading p{max-width:520px}.about-grid,.dashboard-grid,.dashboard-summary,.home-lesson-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-card,.dashboard-card,.dashboard-metric,.home-lesson-card,.pricing-card{display:grid;gap:10px;min-height:220px;align-content:start;padding:20px;color:var(--text);text-decoration:none}.pricing-card{grid-template-rows:auto auto 1fr auto;min-height:420px;border-radius:18px;transition:transform .18s ease,border-color .18s ease,background .22s ease,box-shadow .22s ease}.dashboard-card[data-access=free],.home-lesson-card[data-access=free],.pricing-card[data-plan=dawn]{border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.dashboard-card[data-access=premium],.home-lesson-card[data-access=premium],.pricing-card[data-plan=astra],.pricing-card[data-plan=stella]{border-color:var(--premium-border);background:var(--surface-premium-fill);box-shadow:var(--surface-shadow)}.pricing-card[data-plan=astra]{border-color:var(--premium-border);background:linear-gradient(135deg,var(--surface-premium-fill),var(--premium-accent-soft)),var(--surface-fill)}.pricing-card:hover{transform:var(--spatial-hover-transform);box-shadow:var(--spatial-hover-shadow)}.dashboard-card[data-access=free]>div>span,.home-lesson-card[data-access=free] .home-card-body>span,.pricing-card[data-plan=dawn]>span{color:var(--tier-free)}.dashboard-card[data-access=premium]>div>span,.home-lesson-card[data-access=premium] .home-card-body>span,.pricing-card[data-plan=astra]>span,.pricing-card[data-plan=stella]>span{color:var(--tier-premium)}.explore-index-page,.home-page{max-width:none;gap:clamp(24px,5vw,56px);padding:0 0 72px}body:has(.home-page)>header{position:fixed;top:0;left:0;right:0}.home-hero{position:relative;display:grid;min-height:100svh;overflow:hidden;isolation:isolate;align-items:center;padding:clamp(88px,12vw,132px) clamp(34px,7vw,112px) clamp(42px,6vw,72px)}.home-hero:after,.home-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.home-hero:before{z-index:-1;background:linear-gradient(90deg,rgba(4,7,13,.6),rgba(4,7,13,.18) 45%,rgba(4,7,13,.04) 74%,rgba(4,7,13,.18)),linear-gradient(180deg,rgba(8,13,24,.12),var(--bg) 98%)}:root[data-theme=light] .home-hero:before{background:linear-gradient(90deg,rgba(247,248,251,.78),rgba(247,248,251,.28) 42%,rgba(247,248,251,.04) 70%,rgba(247,248,251,.62)),linear-gradient(180deg,rgba(247,248,251,.1),var(--bg) 98%)}.home-hero:after{background:linear-gradient(180deg,transparent 78%,var(--bg) 100%);mix-blend-mode:screen;opacity:.55}:root[data-theme=light] .home-hero:after{mix-blend-mode:multiply;opacity:.5}.home-hero>.home-hero-content{position:relative;z-index:1;display:grid;width:100%;max-width:none;margin:0 auto;align-content:center;justify-items:start;pointer-events:none}.home-hero-preview{position:absolute;z-index:0;inset:0;width:100%;max-width:none;height:100%;overflow:hidden;background:transparent;opacity:0;transform:scale(1.012);transition:opacity .54s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.home-hero-preview[data-ready=true]{opacity:1;transform:scale(1)}.home-hero>.home-hero-preview{max-width:none}.home-hero-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.home-hero .home-catchphrase{width:min(42vw,520px);margin:0;color:var(--text);font-size:clamp(1.05rem,2.1vw,2.2rem);font-weight:680;letter-spacing:.16em;line-height:1.12;text-transform:uppercase;text-wrap:balance;text-shadow:0 14px 54px var(--shadow)}.home-card-feed{grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-card-feed,.home-purpose{width:min(100% - clamp(64px,12vw,176px),1120px);margin:0 auto;display:grid}.home-purpose{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,4vw,44px);align-items:start;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);padding:clamp(22px,4vw,38px) 0}.home-purpose h1{margin-top:10px;color:var(--text);font-size:clamp(1rem,1.7vw,1.32rem);font-weight:520;line-height:1.45;text-wrap:balance}.home-purpose p:not(.home-kicker){color:var(--muted);line-height:1.85}.home-legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-legal-links a{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--surface-border);border-radius:999px;background:var(--spatial-control-fill);padding:0 14px;color:var(--text);font-size:.86rem;font-weight:720;text-decoration:none}.home-legal-links a:hover{border-color:var(--accent-border);background:var(--spatial-control-hover-fill)}.home-content-card{position:relative;display:grid;min-height:338px;grid-template-rows:auto 1fr;gap:16px;overflow:hidden;padding:12px 12px 18px;color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .22s ease,box-shadow .22s ease}.home-content-card:hover,.home-lesson-card:hover{transform:var(--spatial-hover-transform);border-color:var(--surface-border);background:var(--surface-hover-fill);box-shadow:var(--spatial-hover-shadow)}.home-content-card[data-access=premium]:hover,.home-lesson-card[data-access=premium]:hover{border-color:var(--premium-border);background:var(--surface-premium-hover-fill)}:root[data-theme=light] .home-content-card:hover,:root[data-theme=light] .home-lesson-card:hover{border-color:color-mix(in srgb,var(--surface-border),var(--accent) 12%);background:var(--surface-hover-fill)}:root[data-theme=light] .home-content-card[data-access=premium]:hover,:root[data-theme=light] .home-lesson-card[data-access=premium]:hover{border-color:var(--premium-border);background:var(--surface-premium-hover-fill)}.home-card-visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(200,204,214,.12);border-radius:18px;background:radial-gradient(circle at 24% 22%,rgba(143,238,255,.11),transparent 34%),radial-gradient(circle at 78% 68%,rgba(242,180,65,.08),transparent 32%),linear-gradient(145deg,rgba(48,54,62,.78),rgba(30,35,42,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.home-card-visual:after,.home-card-visual:before{content:"";position:absolute;pointer-events:none}.home-card-visual:before{inset:14%;border:1px solid rgba(200,204,214,.16);border-radius:999px;transform:rotate(-12deg)}.home-card-visual:after{left:16%;right:16%;bottom:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(143,238,255,.44),transparent);box-shadow:0 0 18px rgba(143,238,255,.22)}.home-card-visual[data-model-kind=black-hole-well]{background:radial-gradient(circle at 50% 45%,rgba(5,7,12,.98) 0 12%,rgba(124,164,255,.34) 13%,transparent 29%),radial-gradient(circle at 42% 52%,rgba(124,164,255,.18),transparent 48%),linear-gradient(145deg,rgba(48,54,62,.6),rgba(24,29,36,.92))}.home-card-visual[data-model-kind=heart-circulation]{background:radial-gradient(circle at 36% 40%,rgba(230,107,91,.22),transparent 28%),radial-gradient(circle at 62% 54%,rgba(110,231,249,.14),transparent 34%),linear-gradient(145deg,rgba(48,54,62,.7),rgba(28,33,40,.92))}.home-card-visual[data-model-kind=daguerreotype-camera],.home-card-visual[data-model-kind=steam-engine-cutaway]{background:radial-gradient(circle at 26% 30%,rgba(242,180,65,.14),transparent 32%),linear-gradient(145deg,rgba(64,62,56,.52),rgba(29,34,40,.94))}.home-card-visual[data-model-kind=starship-system]{background:radial-gradient(circle at 58% 18%,rgba(255,255,255,.14),transparent 20%),linear-gradient(180deg,rgba(143,238,255,.09),transparent 56%),linear-gradient(145deg,rgba(48,54,62,.72),rgba(28,33,40,.92))}.home-card-visual[data-model-kind=roman-aqueduct-system]{background:linear-gradient(160deg,rgba(113,92,57,.2),transparent 42%),radial-gradient(circle at 68% 34%,rgba(110,231,249,.16),transparent 30%),linear-gradient(145deg,rgba(55,59,50,.72),rgba(28,33,38,.92))}.home-card-visual img{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1);transition:opacity .18s ease,transform .24s ease}.home-card-visual img[data-loaded=true]{opacity:1}.home-content-card:hover .home-card-visual img{transform:scale(1.025)}.home-card-body{display:grid;align-content:space-between;gap:12px;min-height:0;padding:0 8px}.home-card-body>span{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-content-card p{color:var(--muted);line-height:1.68;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-card-body h2{color:var(--text);font-size:1.15rem;font-weight:760;line-height:1.25}.explore-index-page{display:grid;padding-top:clamp(112px,15vw,168px)}.explore-index-hero{width:min(100% - clamp(64px,12vw,176px),1120px);margin:0 auto;border-bottom:1px solid var(--surface-border);padding-bottom:clamp(20px,4vw,34px)}.explore-index-hero h1{margin-top:10px;color:var(--text);font-size:clamp(2.6rem,8vw,6rem);font-weight:820;line-height:.95}.explore-index-hero p:not(.home-kicker){max-width:680px;margin-top:16px;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.explore-category-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.explore-category-row a{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--surface-border);border-radius:999px;background:var(--spatial-control-fill);padding:0 13px;color:var(--text);font-size:.82rem;font-weight:740;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.explore-category-row a:hover,.explore-category-row a[data-active=true]{transform:translateY(-1px);border-color:var(--accent-border);background:var(--spatial-control-hover-fill)}.home-content-card small{color:var(--text);font-size:.78rem;font-weight:760;letter-spacing:.03em}.home-lesson-card{min-height:328px}.series-hub-page{display:grid;gap:clamp(34px,6vw,72px);padding:clamp(84px,12vw,132px) clamp(18px,5vw,72px) 72px}.series-hero{position:relative;display:grid;min-height:min(52vh,560px);align-items:end;overflow:hidden;border:1px solid var(--glass-border);border-radius:clamp(20px,3vw,30px);padding:clamp(28px,5vw,54px)}.series-hero-visual{z-index:0;width:100%;height:100%;display:block}.series-hero-visual,.series-hero:after{position:absolute;inset:0;pointer-events:none}.series-hero:after{content:"";z-index:1;background:linear-gradient(180deg,rgba(4,6,15,.1),rgba(4,6,15,.55) 78%,rgba(4,6,15,.78))}:root[data-theme=light] .series-hero:after{background:linear-gradient(180deg,rgba(251,251,253,.35),rgba(251,251,253,.74) 78%,rgba(251,251,253,.9))}.series-hero-content{position:relative;z-index:2;max-width:880px}.series-hero h1{margin-top:10px;font-size:clamp(2.4rem,7vw,5rem);font-weight:840;letter-spacing:0;line-height:.96}.series-hero p:not(.home-kicker){max-width:760px;margin-top:18px;color:var(--muted);font-size:clamp(1rem,2vw,1.24rem);line-height:1.8}.series-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.series-meta-row span{border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);padding:7px 11px;color:var(--muted);font-size:.78rem;font-weight:740}.series-chapter-section{display:grid;gap:18px}.series-chapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.series-chapter-card{display:grid;gap:12px;min-height:320px;align-content:start;padding:18px;color:var(--text);text-decoration:none}.series-chapter-card[data-status=planned]{opacity:.86}.series-chapter-card>span{color:#8feeff;font-size:.76rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.series-chapter-card[data-status=planned]>span{color:var(--muted)}.series-chapter-card h2{font-size:1.24rem;font-weight:780}.series-chapter-card dd,.series-chapter-card p{color:var(--muted);line-height:1.62}.series-chapter-card dl{display:grid;gap:10px;margin-top:4px}.series-chapter-card dt{color:var(--text);font-size:.72rem;font-weight:820}.series-chapter-card dd{margin:3px 0 0;font-size:.84rem}.lesson-series-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;border:1px solid rgba(143,238,255,.26);border-radius:999px;background:rgba(143,238,255,.08);margin-top:10px;padding:0 10px;color:#8feeff;font-size:.76rem;font-weight:780;text-decoration:none}.pricing-card[data-plan=dawn] a{border-color:rgba(200,204,214,.38);background:rgba(200,204,214,.16);color:var(--text)}.pricing-interval-toggle button:focus-visible,.pricing-interval-toggle button:hover{transform:translateY(-1.5px);background:var(--spatial-control-hover-fill)}.pricing-interval-toggle button:active,.pricing-interval-toggle button[data-active=true]:active{transform:translateY(-.5px)}.pricing-card[data-plan=astra] button,.pricing-card[data-plan=stella] button{border:1px solid color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:var(--spatial-control-fill);box-shadow:none;color:var(--text)}.pricing-card[data-plan=astra] button{border-color:color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:var(--spatial-control-fill)}.pricing-card button:hover:not(:disabled),.pricing-card[data-plan=dawn] a:hover{transform:translateY(-1.5px);background:var(--spatial-control-hover-fill);color:var(--text)}.pricing-card[data-plan=astra] button:hover:not(:disabled),.pricing-card[data-plan=stella] button:hover:not(:disabled){transform:translateY(-1.5px);border-color:color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:var(--surface-premium-hover-fill);color:var(--text)}.dashboard-card span,.dashboard-metric span,.home-lesson-card small,.home-lesson-card span,.lesson-kicker-row span,.lesson-progress-card span,.lesson-section-index,.pricing-card span{color:var(--muted);font-size:.78rem;font-weight:720;letter-spacing:.05em}.about-card h2,.dashboard-account-panel h3,.dashboard-card h2,.dashboard-card h3,.dashboard-metric strong,.dashboard-mini-panel strong,.dashboard-next-card h3,.dashboard-plan-card h3,.dashboard-plan-option strong,.home-lesson-card h3,.pricing-card h2{color:var(--text);font-size:1.22rem;font-weight:760;line-height:1.25}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-interval-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:center;border-radius:18px;padding:16px}.pricing-card-head span,.pricing-interval-panel span{display:block;color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.pricing-interval-panel strong{display:block;margin-top:4px;color:var(--text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.pricing-interval-panel p{margin:6px 0 0;color:var(--muted);line-height:1.6}.pricing-interval-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--spatial-ornament-border);border-radius:18px;background:var(--spatial-ornament-fill);box-shadow:var(--spatial-ornament-shadow);padding:8px;backdrop-filter:var(--surface-blur)}.pricing-interval-toggle button{display:grid;min-height:58px;border:1px solid transparent;border-radius:14px;background:transparent;padding:8px 12px;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.pricing-interval-toggle button[data-active=true]{border-color:var(--accent-border);background:var(--spatial-control-active-fill);box-shadow:var(--surface-highlight)}.pricing-interval-toggle button span{color:var(--text);font-size:.96rem;font-weight:780;letter-spacing:0;text-transform:none}.pricing-interval-toggle button small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:720;transition:color .18s ease}.pricing-interval-copy,.pricing-price{animation:tab-panel-enter .23s cubic-bezier(.2,.8,.2,1) both}.pricing-card-head{display:grid;gap:8px}.pricing-card-action{display:grid;gap:8px;align-self:end;margin-top:10px}.pricing-card-action a,.pricing-card-action button{width:100%;min-height:48px;border-radius:16px}.dashboard-summary{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}.dashboard-card dl,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card dl{display:grid;gap:8px;margin:4px 0}.dashboard-card dl div{border:1px solid var(--surface-border);border-radius:18px;background:rgba(255,255,255,.06);padding:8px}.dashboard-card dt{color:var(--muted);font-size:.72rem}.dashboard-card dd{margin:4px 0 0;color:var(--accent);font-weight:780}.billing-status p,.dashboard-card p,.dashboard-metric p,.dashboard-note p{color:var(--muted);line-height:1.65}.dashboard-metric-primary{border-color:var(--accent-border);background:var(--surface-hover-fill)}.dashboard-vision-hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(16px,3vw,28px);min-height:auto;max-width:none;align-items:center}.dashboard-vision-hero h1{max-width:680px;font-size:clamp(2.15rem,5vw,4.7rem);line-height:1}.auth-page .panel,.dashboard-page .panel{border-radius:18px}.dashboard-glance{display:grid;gap:5px;align-self:center;min-height:0;border-radius:16px;padding:10px 12px;box-shadow:var(--surface-highlight)}.dashboard-glance-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.dashboard-account-panel span,.dashboard-glance span,.dashboard-mini-panel span,.dashboard-next-card span,.dashboard-plan-card span,.dashboard-plan-option span,.dashboard-section-heading span{color:var(--muted);font-size:.76rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.dashboard-glance strong{color:var(--text);font-size:.92rem;font-weight:760;line-height:1.2}.dashboard-vision-hero .dashboard-glance p{overflow:hidden;max-height:1.25em;margin:0;color:var(--muted);font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-glance dl{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0}.dashboard-glance dl div{display:inline-flex;gap:5px;align-items:baseline;border:0;border-radius:0;background:transparent;padding:0}.dashboard-glance dd,.dashboard-glance dt{margin:0}.dashboard-glance dt{color:var(--muted);font-size:.7rem}.dashboard-glance dd{margin-top:0;color:var(--accent);font-size:.78rem;font-weight:820}.dashboard-flow-nav{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:100%;border:1px solid var(--spatial-window-border);border-radius:18px;background:var(--spatial-window-fill);box-shadow:var(--spatial-window-shadow);padding:8px;backdrop-filter:var(--surface-blur)}.dashboard-flow-nav button{display:grid;align-content:center;justify-items:center;min-height:58px;border:1px solid transparent;border-radius:14px;background:transparent;padding:8px 12px;color:var(--text);font-size:.95rem;font-weight:760;text-align:center;cursor:pointer}.dashboard-flow-nav button span{display:block;margin-bottom:3px;color:var(--muted);font-size:.66rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.dashboard-flow-nav button[data-active=true]{border-color:var(--accent-border);background:var(--spatial-control-active-fill)}.dashboard-flow-nav button[data-active=true]:active{transform:translateY(-1px)}.dashboard-section,.dashboard-workspace{display:grid;gap:clamp(16px,3vw,24px)}.dashboard-tab-panel{animation:tab-panel-enter .26s cubic-bezier(.2,.8,.2,1) both}.dashboard-section{min-height:min(680px,calc(100vh - 260px))}.dashboard-section-heading{max-width:720px}.dashboard-section-heading h2{margin-top:8px;color:var(--text);font-size:clamp(1.7rem,4vw,3rem);font-weight:760;line-height:1.08}.dashboard-section-heading p{margin:10px 0 0;color:var(--muted);line-height:1.75}.dashboard-continue-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(220px,.8fr));gap:14px}.dashboard-account-panel,.dashboard-mini-panel,.dashboard-next-card,.dashboard-plan-card{display:grid;gap:12px;align-content:start;padding:22px}.dashboard-next-card{min-height:270px;border-color:var(--surface-border);background:linear-gradient(145deg,var(--spatial-window-fill),var(--spatial-ornament-fill)),var(--spatial-window-fill);box-shadow:var(--spatial-window-shadow)}.dashboard-next-card h3{font-size:clamp(1.8rem,4vw,3.4rem);font-weight:760;line-height:1.02}.dashboard-account-panel p,.dashboard-mini-panel p,.dashboard-next-card p,.dashboard-plan-card p,.dashboard-plan-option p{margin:0;color:var(--muted);line-height:1.65}.dashboard-mini-panel{min-height:210px}.dashboard-mini-panel strong{font-size:1.28rem}.dashboard-card{position:relative}.dashboard-card[data-locked=true]{opacity:.82}.dashboard-card h3{margin:0}.dashboard-card-state{display:flex;flex-wrap:wrap;gap:6px}.dashboard-badge-muted{border-color:var(--surface-border-muted);background:var(--spatial-control-fill);color:var(--muted)}.dashboard-plan-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:14px}.dashboard-plan-card[data-plan=astra],.dashboard-plan-card[data-plan=stella]{border-color:var(--premium-border);background:var(--surface-premium-fill)}.dashboard-plan-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dashboard-plan-card li{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);line-height:1.5}.dashboard-plan-card li:before{content:"";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--surface-border)}.dashboard-plan-card li[data-active=true]{color:var(--text)}.dashboard-plan-card li[data-active=true]:before{background:var(--accent);box-shadow:0 0 18px var(--accent-border)}.dashboard-plan-switch{display:grid;gap:10px}.dashboard-plan-option{display:grid;gap:5px;justify-content:start;min-height:0;border-radius:18px;padding:18px;text-align:left}.dashboard-plan-option[data-current=true]{border-color:var(--accent-border);background:var(--accent-soft)}.dashboard-dev-tier-panel{display:grid;grid-column:1/-1;gap:12px;align-content:start;padding:22px}.dashboard-dev-tier-panel[data-plan=astra],.dashboard-dev-tier-panel[data-plan=stella]{border-color:var(--premium-border);background:var(--surface-premium-fill)}.dashboard-dev-tier-panel p{margin:0;color:var(--muted);line-height:1.65}.dashboard-dev-tier-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-dev-tier-actions button{display:grid;min-width:0;min-height:74px;justify-items:start;align-content:center;border-radius:16px;padding:12px 14px;text-align:left}.dashboard-dev-tier-actions button[data-current=true]{border-color:var(--accent-border);background:var(--accent-soft)}.dashboard-dev-tier-actions span,.dashboard-dev-tier-panel>span{color:var(--muted);font-size:.78rem;font-weight:720}.dashboard-dev-tier-actions strong{font-size:.94rem}.dashboard-account-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:14px}.dashboard-account-grid>.dashboard-account-panel:first-child{grid-row:span 2}.dashboard-language-panel{grid-column:2}.dashboard-language-switcher{margin-top:2px}.dashboard-language-switcher .language-select-button{min-height:48px;font-size:.96rem;font-weight:820}.dashboard-language-switcher .language-select-button span{color:var(--text);font:inherit;letter-spacing:0}.dashboard-language-switcher .language-dropdown-copy{margin-bottom:-2px}.dashboard-language-switcher .language-dropdown-copy p{color:var(--muted);font-size:.76rem;font-weight:760;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.dashboard-account-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-account-actions form{margin:0}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.dashboard-loading-page{gap:clamp(20px,4vw,42px)}.dashboard-loading-hero{min-height:min(420px,calc(100vh - 180px))}.dashboard-skeleton-card,.dashboard-skeleton-card dd,.dashboard-skeleton-card dt,.dashboard-skeleton-card p,.dashboard-skeleton-card span,.dashboard-skeleton-card strong,.dashboard-skeleton-copy h2,.dashboard-skeleton-copy p,.dashboard-skeleton-copy span{color:transparent}.dashboard-skeleton-card dd,.dashboard-skeleton-card dt,.dashboard-skeleton-card p,.dashboard-skeleton-card span,.dashboard-skeleton-card strong,.dashboard-skeleton-card:before,.dashboard-skeleton-copy h2,.dashboard-skeleton-copy p,.dashboard-skeleton-copy span{display:block;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-soft),var(--surface-glass) 34%),transparent),color-mix(in srgb,var(--surface-border-muted),transparent 42%);background-size:240% 100%,100% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}.dashboard-skeleton-card:before{content:"";width:52%;height:16px}.dashboard-skeleton-card strong{width:68%;height:34px}.dashboard-skeleton-card p{width:86%;height:14px}.dashboard-skeleton-card dt{width:48px;height:10px}.dashboard-skeleton-card dd{width:34px;height:20px}.dashboard-skeleton-copy span{width:110px;height:12px}.dashboard-skeleton-copy h2{width:min(440px,80%);height:clamp(34px,5vw,58px);margin-top:12px}.dashboard-skeleton-copy p{width:min(560px,92%);height:16px;margin-top:14px}.dashboard-loading-tabs button{color:var(--muted)}.dashboard-loading-tabs button:disabled{cursor:wait;opacity:.72}.passkey-register{display:grid;gap:8px}.auth-security-panel{display:grid;gap:16px}.auth-security-panel-loading{gap:14px}.auth-security-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-identity-list article,.auth-login-history article,.auth-passkey-item,.auth-security-overview article,.auth-security-state-error{border:1px solid var(--surface-border-muted);border-radius:16px;background:color-mix(in srgb,var(--bg-soft),transparent 18%);padding:14px}.auth-security-skeleton-card,.auth-security-skeleton-row{position:relative;min-height:128px;overflow:hidden}.auth-security-skeleton-row{min-height:72px}.auth-security-skeleton-card:after,.auth-security-skeleton-card:before,.auth-security-skeleton-row:after,.auth-security-skeleton-row:before{content:"";display:block;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-soft),var(--surface-glass) 34%),transparent),color-mix(in srgb,var(--surface-border-muted),transparent 42%);background-size:240% 100%,100% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}.auth-security-skeleton-card:before{width:46%;height:16px}.auth-security-skeleton-card:after{width:78%;height:36px;margin-top:18px}.auth-security-skeleton-row:before{width:34%;height:14px}.auth-security-skeleton-row:after{width:72%;height:18px;margin-top:14px}.auth-security-overview article{display:flex;flex-direction:column;gap:8px}.auth-security-overview article[data-active=true]{border-color:color-mix(in srgb,#2f9e62,var(--surface-border) 48%);background:color-mix(in srgb,#2f9e62,var(--surface-glass) 90%)}.auth-security-overview article[data-status=pending]{border-color:color-mix(in srgb,#b58b21,var(--surface-border) 50%);background:color-mix(in srgb,#b58b21,var(--surface-glass) 94%)}.auth-security-overview article[data-status=unset]{border-color:var(--surface-border-muted)}:root[data-theme=dark] .auth-passkey-item,:root[data-theme=dark] .auth-security-overview article[data-status=pending],:root[data-theme=dark] .auth-security-overview article[data-status=unset],:root[data-theme=dim] .auth-passkey-item,:root[data-theme=dim] .auth-security-overview article[data-status=pending],:root[data-theme=dim] .auth-security-overview article[data-status=unset]{border-color:color-mix(in srgb,var(--surface-border),var(--text) 18%);background:color-mix(in srgb,var(--surface-glass),var(--text) 5%)}.auth-security-card-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}.auth-security-card-head b{border:1px solid var(--surface-border-muted);border-radius:999px;background:var(--spatial-control-fill);color:var(--muted);font-size:.66rem;font-weight:820;letter-spacing:.05em;line-height:1;text-transform:uppercase;padding:5px 8px}.auth-security-overview article[data-status=registered] .auth-security-card-head b{border-color:color-mix(in srgb,#2f9e62,transparent 62%);background:color-mix(in srgb,#2f9e62,transparent 88%);color:color-mix(in srgb,#2f9e62,var(--text) 24%)}.auth-security-overview article[data-status=pending] .auth-security-card-head b{border-color:color-mix(in srgb,#b58b21,transparent 62%);background:color-mix(in srgb,#b58b21,transparent 88%);color:color-mix(in srgb,#b58b21,var(--text) 24%)}.auth-identity-list span,.auth-login-history span,.auth-security-card-head>span,.auth-security-section-heading span{display:block;margin-bottom:5px;color:var(--muted);font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.auth-identity-list strong,.auth-login-history strong,.auth-passkey-item strong,.auth-security-overview strong,.auth-security-section-heading strong{display:block;color:var(--text);font-size:1rem;line-height:1.25}.auth-security-overview strong{font-size:clamp(1.24rem,3vw,1.75rem)}.auth-identity-list p,.auth-login-history p,.auth-passkey-item p,.auth-passkey-item small,.auth-security-overview p{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.auth-security-overview p{flex:1 1 auto}.auth-security-card-action{display:inline-flex;gap:8px;align-items:center;justify-content:center;align-self:start;margin-top:2px;min-height:46px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.08);padding:8px 12px;color:var(--text);font-size:.84rem;font-weight:820;transition:transform .15s ease,background .17s ease,color .17s ease}.auth-security-card-action .auth-provider-icon{display:block;flex:0 0 18px;width:18px;height:18px;transform:none!important;transition:none!important}.auth-security-card-action:focus-visible .auth-provider-icon,.auth-security-card-action:hover .auth-provider-icon{transform:none!important}.auth-security-card-action span{display:inline-block;min-width:0;color:var(--text);font-weight:840}.auth-security-card-action:hover:not(:disabled){transform:translateY(-1.5px);background:color-mix(in srgb,var(--spatial-control-hover-fill),var(--text) 24%);color:var(--text)}.auth-security-card-action-secondary{margin-top:6px;background:color-mix(in srgb,var(--bg-soft),transparent 18%)}.auth-security-card-action:disabled{cursor:default;opacity:.66}.auth-security-section{display:grid;gap:10px}.auth-panel-dialog-host{position:relative;overflow:visible;border-radius:18px}.auth-security-section-heading{display:grid;gap:2px}.auth-identity-list,.auth-login-history,.auth-passkey-list{display:grid;gap:8px}.auth-identity-list article[data-status=verified]{border-color:color-mix(in srgb,#2f9e62,var(--surface-border) 58%);background:color-mix(in srgb,#2f9e62,var(--surface-glass) 92%)}.auth-identity-list article[data-status=pending]{border-color:color-mix(in srgb,#b58b21,var(--surface-border) 46%);background:color-mix(in srgb,#b58b21,var(--surface-glass) 96%)}.auth-identity-list article[data-status=verified] span{color:color-mix(in srgb,#2f9e62,var(--text) 30%)}.auth-email-change-form,.auth-email-change-pending{display:grid;gap:8px;border:1px solid var(--surface-border-muted);border-radius:16px;background:color-mix(in srgb,var(--bg-soft),transparent 16%);padding:12px}.auth-email-change-pending{border-color:color-mix(in srgb,#b58b21,var(--surface-border) 52%);background:color-mix(in srgb,#b58b21,var(--surface-glass) 96%)}.auth-email-change-pending span{color:color-mix(in srgb,#b58b21,var(--text) 28%);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-email-change-pending strong{color:var(--text);font-size:.94rem}.auth-email-change-pending p{margin:0;color:var(--muted);font-size:.8rem}.auth-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-panel-dialog-form{display:grid;gap:12px}.auth-panel-dialog-form label,.reauth-field{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:740}.auth-panel-dialog-form input,.reauth-field input{min-height:40px;border:1px solid color-mix(in srgb,var(--surface-border),var(--text) 20%);border-radius:14px;background:color-mix(in srgb,var(--bg-soft),var(--text) 4%);padding:0 12px;color:var(--text);font-size:.9rem}.reauth-field button{width:-moz-fit-content;width:fit-content;min-height:40px;border:1px solid var(--surface-border-muted);border-radius:14px;background:var(--spatial-control-fill);padding:0 13px;color:var(--text);font-size:.82rem;font-weight:780;transition:transform .15s ease,background .17s ease,color .17s ease}.reauth-field button:hover:not(:disabled){transform:translateY(-1.5px);background:var(--spatial-control-hover-fill)}.reauth-field button:disabled{cursor:not-allowed;opacity:.62}.auth-dev-link{color:var(--text);font-size:.82rem;font-weight:760;text-decoration:underline;text-underline-offset:4px}.auth-passkey-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.auth-passkey-delete button,.auth-passkey-item>button{min-height:38px;border:1px solid var(--surface-border-muted);border-radius:14px;background:transparent;padding:0 12px;color:var(--text);font-size:.78rem;font-weight:760;transition:transform .15s ease,background .17s ease,color .17s ease}.auth-passkey-delete button:hover:not(:disabled),.auth-passkey-item>button:hover:not(:disabled){transform:translateY(-1.5px);background:color-mix(in srgb,var(--spatial-control-hover-fill),var(--text) 24%);color:var(--text)}.auth-passkey-delete{display:grid;gap:8px;min-width:min(220px,100%)}.auth-passkey-delete label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:740}.auth-passkey-delete input{min-height:38px;border:1px solid color-mix(in srgb,var(--surface-border),var(--text) 20%);border-radius:14px;background:color-mix(in srgb,var(--bg-soft),var(--text) 4%);padding:0 10px;color:var(--text)}.auth-passkey-delete-target{display:grid;gap:4px;border:1px solid var(--surface-border-muted);border-radius:14px;background:color-mix(in srgb,var(--bg-soft),transparent 16%);padding:10px 12px}.auth-passkey-delete-target strong{color:var(--text);font-size:.95rem}.auth-passkey-delete-target small{color:var(--muted);font-size:.78rem}.auth-login-history article{display:grid;grid-template-columns:max-content minmax(76px,max-content) minmax(0,1fr);-moz-column-gap:clamp(12px,2.2vw,24px);column-gap:clamp(12px,2.2vw,24px);row-gap:4px;align-items:center;min-height:64px;padding:14px 16px}.auth-login-history .auth-login-outcome{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:58px;min-height:28px;align-items:center;align-self:center;justify-content:center;justify-self:start;border:1px solid;border-radius:999px;background:color-mix(in srgb,currentColor,transparent 90%);margin:0;padding:0 10px;font-size:.74rem;font-weight:820;letter-spacing:.03em;line-height:1}.auth-login-history article>strong{align-self:center;margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1}.auth-login-history article>p{align-self:center;justify-self:start;margin:0;color:color-mix(in srgb,var(--muted),var(--text) 10%);font-size:clamp(.82rem,.95vw,.92rem);font-weight:420;line-height:1}.auth-login-history article[data-outcome=success]{border-color:color-mix(in srgb,#2f9e62,var(--surface-border) 56%);background:color-mix(in srgb,#2f9e62,var(--surface-glass) 94%)}.auth-login-history article[data-outcome=success] span{color:color-mix(in srgb,#2f9e62,var(--text) 30%)}.auth-login-history article[data-outcome=mfa_required]{border-color:color-mix(in srgb,#b58b21,var(--surface-border) 52%);background:color-mix(in srgb,#b58b21,var(--surface-glass) 96%)}.auth-login-history article[data-outcome=mfa_required] span{color:color-mix(in srgb,#b58b21,var(--text) 28%)}.auth-login-history article:not([data-outcome=success]):not([data-outcome=mfa_required]){border-color:color-mix(in srgb,#d94b48,var(--surface-border) 54%);background:color-mix(in srgb,#d94b48,var(--surface-glass) 96%)}.auth-login-history article:not([data-outcome=success]):not([data-outcome=mfa_required]) span{color:color-mix(in srgb,#d94b48,var(--text) 24%)}.auth-login-history article:not([data-outcome]){border-color:var(--surface-border-muted);background:color-mix(in srgb,var(--bg-soft),transparent 18%)}.auth-login-history article:not([data-outcome]) span{color:var(--muted)}.auth-security-state-error{display:grid;gap:8px}.auth-security-state-error strong{color:var(--text);font-size:1rem}.auth-security-state-error p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.totp-setup{display:grid;gap:8px;border:1px solid var(--surface-border-muted);border-radius:16px;padding:10px}.totp-qr{width:-moz-fit-content;width:fit-content;border-radius:8px;background:#fff;padding:8px}.totp-setup label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.totp-setup input{min-height:38px;border:1px solid color-mix(in srgb,var(--surface-border),var(--text) 20%);border-radius:14px;background:color-mix(in srgb,var(--bg-soft),var(--text) 4%);padding:0 12px;color:var(--text)}.auth-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--bg),transparent 18%);padding:18px;backdrop-filter:blur(18px) saturate(1.2)}.auth-panel-dialog-backdrop{position:fixed;inset:0;z-index:39;display:grid;place-items:center;overflow-y:auto;border-radius:0;background:color-mix(in srgb,var(--bg),transparent 42%);padding:calc(var(--site-chrome-top) + 84px) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));backdrop-filter:blur(9px) saturate(1.08)}.auth-modal{display:grid;gap:16px;width:min(520px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-fill);box-shadow:var(--surface-shadow);padding:18px}.auth-modal-heading{display:grid;gap:8px}.auth-modal-heading span{color:var(--muted);font-size:.68rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.auth-modal-heading h2{color:var(--text);font-size:1.45rem;font-weight:780;line-height:1.15}.auth-modal-heading p{margin:0;color:var(--muted);line-height:1.6}.auth-modal .totp-setup{border-radius:16px;background:color-mix(in srgb,var(--bg-soft),transparent 10%)}.reauth-modal{max-width:560px}.reauth-options{display:grid;gap:10px}.reauth-modal .auth-security-card-action,.reauth-secondary-toggle{width:100%}.reauth-passkey-button{border-color:var(--accent-border);background:var(--reauth-primary-fill)}.reauth-passkey-button,.reauth-passkey-button .auth-provider-icon,.reauth-passkey-button span{color:var(--reauth-primary-text)}.reauth-passkey-button:focus-visible,.reauth-passkey-button:hover:not(:disabled){background:var(--reauth-primary-hover-fill);color:var(--reauth-primary-text)}.reauth-passkey-button:focus-visible span,.reauth-passkey-button:hover:not(:disabled) span{color:var(--reauth-primary-text)}.reauth-passkey-button:focus-visible .auth-provider-icon,.reauth-passkey-button:hover:not(:disabled) .auth-provider-icon{color:var(--reauth-primary-text)}.reauth-secondary-toggle{min-height:38px;border:1px solid var(--surface-border-muted);border-radius:999px;background:transparent;padding:0 13px;color:var(--muted);font-size:.8rem;font-weight:780;transition:transform .15s ease,background .17s ease,color .17s ease}.reauth-secondary-toggle:hover:not(:disabled){transform:translateY(-1.5px);background:var(--spatial-control-hover-fill);color:var(--text)}.reauth-secondary-methods{display:grid;gap:10px;border:1px solid var(--surface-border-muted);border-radius:16px;background:color-mix(in srgb,var(--bg-soft),transparent 20%);padding:10px}.auth-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-modal-actions button{min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:rgba(255,255,255,.08);padding:0 14px;color:var(--text);font-size:.84rem;font-weight:760;transition:transform .15s ease,background .17s ease,color .17s ease}.auth-modal-actions button:first-child{border-color:var(--accent-border);background:var(--accent);color:var(--accent-contrast)}.auth-modal-actions button:hover:not(:disabled){transform:translateY(-1.5px);background:color-mix(in srgb,var(--spatial-control-hover-fill),var(--text) 24%);color:var(--text)}.auth-modal-actions button:first-child:hover:not(:disabled){background:color-mix(in srgb,var(--accent),var(--accent-contrast) 28%);color:var(--accent-contrast)}.reauth-modal .auth-modal-actions button:first-child,.reauth-modal .auth-modal-actions button:first-child:hover:not(:disabled){border-color:rgba(148,163,184,.28);background:var(--spatial-control-fill);color:var(--text)}.auth-modal-actions button:disabled{cursor:not-allowed;opacity:.64}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.auth-security-message,.auth-security-panel small,.passkey-register small{color:var(--muted);line-height:1.5}.dashboard-badge{width:-moz-fit-content;width:fit-content;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);padding:5px 10px;color:var(--accent);font-size:.76rem}.billing-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.billing-status[data-premium=true]{border-color:var(--premium-border);background:var(--surface-premium-fill);box-shadow:var(--surface-shadow)}.billing-status[data-premium=true] span,.billing-status[data-premium=true] strong{color:var(--premium-accent)}.billing-status[data-premium=true] button{border:1px solid color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:var(--spatial-control-fill);box-shadow:none;color:var(--text)}.billing-status[data-premium=true] button:hover:not(:disabled){transform:translateY(-1.5px);border-color:color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:var(--surface-premium-hover-fill);color:var(--text)}.billing-status span{color:var(--muted);font-size:.78rem;font-weight:720;letter-spacing:.05em}.billing-status strong{display:block;margin-top:6px;font-size:1.18rem}.dashboard-note{border:1px solid var(--surface-border);border-radius:var(--surface-radius);background:var(--surface-fill);box-shadow:var(--surface-shadow);padding:20px;backdrop-filter:var(--surface-blur)}.lesson-model-info ul,.pricing-card ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.lesson-model-info li,.pricing-card li{color:var(--muted);line-height:1.55}.lesson-model-info li:before,.pricing-card li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent)}.lesson-player[data-access=premium] .lesson-model-info li:before,.pricing-card[data-plan=astra] li:before,.pricing-card[data-plan=stella] li:before{background:var(--premium-accent)}.lesson-player{animation:none;position:fixed;inset:0;z-index:1;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 18% 24%,var(--accent-soft),transparent 32%),radial-gradient(circle at 72% 10%,rgba(200,204,214,.12),transparent 34%),linear-gradient(180deg,transparent,rgba(5,7,15,.08))}.lesson-player[data-access=premium]{background:radial-gradient(circle at 18% 24%,var(--premium-accent-soft),transparent 32%),radial-gradient(circle at 72% 10%,rgba(200,204,214,.12),transparent 34%),linear-gradient(180deg,transparent,rgba(5,7,15,.08))}.lesson-stage-panel{position:fixed;inset:0;z-index:0;min-width:0;pointer-events:auto}.lesson-kicker-row,.lesson-progress-card,.lesson-score-line,.lesson-section-actions,.lesson-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.lesson-kicker-row{position:relative;z-index:2;margin-bottom:12px;max-width:min(760px,66vw)}.lesson-kicker-row p{margin:0}.lesson-title-row{position:relative;z-index:2;margin-bottom:18px;max-width:min(860px,68vw)}.lesson-title-row h1{font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:780;line-height:1.05}.lesson-title-row p{max-width:760px;margin-top:10px;color:var(--muted);line-height:1.7}.lesson-stage-shell{min-height:100vh;min-height:100dvh}.lesson-floating-panel{position:fixed;top:max(104px,calc(var(--site-chrome-top) + 72px));right:clamp(18px,3vw,42px);bottom:24px;z-index:3;width:clamp(360px,30vw,460px);overflow:auto;border:1px solid var(--spatial-window-border);border-radius:var(--surface-radius);background:var(--spatial-window-fill);box-shadow:var(--spatial-window-shadow);padding:18px;backdrop-filter:var(--surface-blur)}.lesson-progress-card{min-height:48px;border-bottom:1px solid var(--surface-border-muted);padding-bottom:12px}.lesson-progress-card strong{color:var(--accent);font-size:.82rem}.lesson-mobile-mode-toggle{display:none}.lesson-panel-intro{display:grid;gap:14px;border-bottom:1px solid var(--surface-border-muted);padding-bottom:16px}.lesson-panel-meta,.lesson-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.lesson-panel-meta{color:var(--muted);font-size:.78rem;font-weight:720}.lesson-panel-title-row{align-items:start}.lesson-panel-title-row h1{font-size:clamp(1.55rem,2.2vw,2.3rem);font-weight:780;line-height:1.08}.lesson-panel-title-row p{margin-top:10px;color:var(--muted);line-height:1.65}.lesson-share-button{flex:0 0 auto;width:44px;min-width:44px;height:44px;padding:0}.share-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.lesson-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.lesson-tabs button{min-height:46px;min-width:0;overflow:hidden;padding:0 clamp(4px,1vw,10px);font-size:clamp(.68rem,1.3vw,.86rem);line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lesson-tabs button:disabled{cursor:not-allowed;opacity:.45}.lesson-panel-content{min-height:0}.lesson-info-view,.lesson-model-info,.lesson-quiz-view,.lesson-section-view{display:grid;gap:14px}.lesson-score-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;border:1px solid var(--surface-border);border-radius:22px;background:linear-gradient(135deg,var(--spatial-control-active-fill),transparent 54%),var(--spatial-control-fill);padding:14px 16px}.lesson-player[data-access=premium] .lesson-floating-panel,.lesson-player[data-access=premium] .lesson-score-line{border-color:var(--premium-border)}.lesson-player[data-access=premium] .lesson-floating-panel{background:linear-gradient(136deg,var(--surface-premium-fill),transparent 58%),var(--spatial-window-fill);box-shadow:var(--surface-highlight),var(--premium-glow),var(--spatial-window-shadow)}.lesson-player[data-access=premium] .lesson-score-line{background:linear-gradient(135deg,var(--premium-accent-soft),transparent 54%),rgba(255,255,255,.07)}.lesson-player[data-access=premium] .lesson-progress-card strong,.lesson-player[data-access=premium] .lesson-score-line strong{color:var(--premium-accent)}.lesson-score-line span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-score-line strong{color:var(--accent);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:820;line-height:1}.lesson-score-line small{margin-left:4px;color:var(--muted);font-size:.9rem;font-weight:760}.lesson-score-line p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.lesson-section-view h2{font-size:1.35rem;font-weight:760}.lesson-info-view p,.lesson-model-info p,.lesson-section-view p{color:var(--muted);line-height:1.75}.lesson-section-actions button:disabled{cursor:not-allowed;opacity:.45}.lesson-quiz-card,.lesson-reference-list article{border:1px solid rgba(148,163,184,.24);border-radius:20px;background:rgba(255,255,255,.06);padding:14px}.lesson-quiz-card p{font-weight:720}.lesson-quiz-card div{display:grid;gap:9px;margin-top:12px}.lesson-quiz-card label{display:flex;gap:9px;color:var(--muted);line-height:1.4}.lesson-model-info span,.lesson-quiz-card small,.lesson-reference-list span{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.lesson-info-view input[type=range]{width:100%;margin-top:10px;accent-color:var(--accent)}.lesson-player[data-access=premium] .lesson-info-view input[type=range]{accent-color:var(--premium-accent)}.lesson-reference-list{display:grid;gap:10px}.premium-lock-notice,.premium-locked-panel{display:grid;gap:14px;border:1px solid var(--premium-border);border-radius:var(--surface-radius);background:linear-gradient(135deg,var(--surface-premium-fill),transparent 64%),var(--spatial-window-fill);box-shadow:var(--surface-highlight),var(--premium-glow),var(--surface-shadow);padding:20px;backdrop-filter:var(--surface-blur)}.premium-lock-notice{margin:10px 0 18px;min-height:148px;align-content:center}.premium-lock-notice span{width:-moz-fit-content;width:fit-content;border:1px solid var(--premium-border);border-radius:999px;background:var(--premium-accent-soft);padding:5px 10px;color:var(--premium-accent);font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.premium-lock-notice a:last-child,.premium-locked-panel a{border:1px solid color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:color-mix(in srgb,var(--premium-accent),var(--bg) 12%);box-shadow:none;color:var(--premium-contrast)}.premium-lock-notice a:last-child:hover,.premium-locked-panel a:hover{transform:translateY(-1.5px);border-color:color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:color-mix(in srgb,var(--premium-accent),var(--bg) 4%);color:var(--premium-contrast)}.premium-lock-notice p,.premium-locked-panel p{max-width:34rem;margin:0;color:var(--muted);line-height:1.6}.premium-lock-notice div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.premium-locked-panel h2{font-size:1.22rem;font-weight:760}@media (max-width:640px){:root{--site-chrome-margin:10px}.brand-word{font-size:1.08rem}.brand-symbol{width:34px;height:34px}.liquid-nav,.menu-category-button,.menu-detail-panel,.menu-primary-link,.panel,.premium-lock-notice,.premium-locked-panel{border-radius:var(--surface-radius-mobile)}.fullscreen-menu{align-items:stretch;padding:var(--site-chrome-margin);padding-top:var(--site-chrome-top);padding-bottom:max(var(--site-chrome-margin),env(safe-area-inset-bottom,0px))}.menu-surface{display:grid;grid-template-rows:auto 1fr auto;width:100%;height:calc(100dvh - var(--site-chrome-top) - max(var(--site-chrome-margin), env(safe-area-inset-bottom, 0px)));max-height:none;border-radius:var(--surface-radius-mobile);padding:14px}@supports (height:100svh){.menu-surface{height:calc(100svh - var(--site-chrome-top) - max(var(--site-chrome-margin), env(safe-area-inset-bottom, 0px)))}}.menu-shell{grid-template-columns:1fr;gap:10px;height:auto;margin:clamp(40px,7vh,64px) 0 10px;align-self:start}.menu-panel-main{min-height:auto;align-content:start;padding-block:0}.menu-category-list{align-content:start;gap:7px}.menu-surface[data-mobile-view=detail] .menu-actions,.menu-surface[data-mobile-view=detail] .menu-panel-main,.menu-surface[data-mobile-view=main] .menu-detail-panel{display:none}.menu-primary-nav{grid-template-columns:1fr}.menu-primary-link{min-height:78px}.menu-category-button{min-height:68px;align-content:center;gap:4px;padding:10px 13px;border-radius:18px}.menu-category-button span{font-size:.96rem}.menu-category-button small{font-size:.72rem;line-height:1.3}.menu-category-separator{margin:5px 0 3px}.menu-pricing-link{min-height:66px;padding:10px 13px;border-radius:18px}.menu-category-button:focus-visible,.menu-category-button:hover,.menu-category-button[aria-pressed=true]{transform:none}.menu-detail-panel{min-height:min(590px,calc(100vh - 132px))}.menu-visual-stage{align-content:start;gap:14px;padding:14px}.menu-globe-loader{width:min(100%,280px);height:min(100vw - 52px,280px)}.menu-mobile-category-copy{display:grid;gap:8px;width:100%}.menu-mobile-category-copy h2{color:var(--text);font-size:clamp(1.4rem,7vw,2.2rem);font-weight:780;line-height:1.05}.menu-mobile-category-copy p{color:var(--muted);font-size:.84rem;line-height:1.55}.menu-mobile-category-copy a{min-height:38px;border:1px solid var(--surface-border);border-radius:999px;background:var(--spatial-control-fill);padding:0 13px;font-weight:740;text-decoration:none}.menu-back-button,.menu-mobile-category-copy a{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;color:var(--text);font-size:.82rem}.menu-back-button{min-height:36px;gap:8px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:rgba(255,255,255,.1);margin:12px 0 0 14px;padding:0 12px;font-weight:720}.menu-actions{align-items:stretch;flex-direction:column;gap:8px;align-self:end;margin-top:auto}.menu-language-switcher{flex:0 0 auto;min-width:0;width:100%}.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-actions form{width:100%}.home-card-feed{grid-template-columns:1fr}}@media (max-width:900px){.about-grid,.dashboard-account-grid,.dashboard-continue-grid,.dashboard-grid,.dashboard-plan-grid,.dashboard-summary,.dashboard-vision-hero,.home-band,.home-section-heading,.pricing-grid,.pricing-interval-panel,.series-chapter-grid{grid-template-columns:1fr}.dashboard-vision-hero{min-height:auto;align-items:start}.dashboard-glance dl{grid-template-columns:1fr}.dashboard-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:18px}.dashboard-flow-nav button{min-height:54px}.dashboard-dev-tier-actions{grid-template-columns:1fr}.dashboard-account-grid>.dashboard-account-panel:first-child{grid-row:auto}.dashboard-language-panel{grid-column:auto}.auth-passkey-item,.auth-security-overview,.pricing-interval-toggle{grid-template-columns:1fr}.auth-login-history article{grid-template-columns:max-content minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;row-gap:3px;align-items:center;min-height:0;padding:14px}.auth-login-history .auth-login-outcome{grid-column:1;grid-row:1/span 2;width:-moz-fit-content;width:fit-content;min-width:58px;align-self:center;justify-self:start}.auth-login-history article>strong{grid-column:2;grid-row:1;align-self:end;font-size:.9rem}.auth-login-history article>p{grid-column:2;grid-row:2;align-self:start;justify-self:start;font-size:.78rem;line-height:1.35}.home-section-heading{align-items:start;flex-direction:column}.home-page{gap:18px;padding-bottom:44px}.home-purpose{width:min(100% - 36px,720px);grid-template-columns:1fr}.home-hero{min-height:min(720px,82svh);padding:92px 18px 34px;align-items:end}.home-hero:before{background:linear-gradient(180deg,rgba(4,7,13,.42),rgba(4,7,13,.2) 48%,rgba(4,7,13,.86)),linear-gradient(180deg,transparent,var(--bg) 98%)}:root[data-theme=light] .home-hero:before{background:linear-gradient(180deg,rgba(247,248,251,.36),rgba(247,248,251,.12) 48%,rgba(247,248,251,.9)),linear-gradient(180deg,transparent,var(--bg) 98%)}.home-hero-preview{inset:0;width:100%;height:100%}.home-hero-content{align-content:end}.home-hero .home-catchphrase{position:relative;width:min(100%,360px);font-size:clamp(.95rem,5vw,1.35rem);letter-spacing:.14em;text-shadow:0 1px 0 rgba(255,255,255,.34),0 14px 32px rgba(5,9,16,.36),0 0 24px var(--bg)}.home-hero .home-catchphrase:before{content:"";position:absolute;z-index:-1;inset:-18px -16px -14px -12px;border-radius:999px;background:radial-gradient(ellipse at 36% 56%,rgba(4,7,13,.32),rgba(4,7,13,.14) 48%,transparent 72%);filter:blur(14px);pointer-events:none}:root[data-theme=light] .home-hero .home-catchphrase:before{background:radial-gradient(ellipse at 36% 56%,rgba(247,248,251,.84),rgba(247,248,251,.54) 48%,transparent 72%)}.home-card-feed{width:min(100% - 28px,1180px);grid-template-columns:repeat(2,minmax(0,1fr))}.home-content-card{grid-column:auto;grid-row:auto;min-height:310px}.series-hub-page{padding:88px 18px 44px}.series-hero{min-height:48vh}.lesson-player{padding:0}.lesson-player,.lesson-stage-panel,.lesson-stage-shell,.lesson-stage-shell .enigma-canvas{min-height:100vh;min-height:100dvh}.lesson-floating-panel{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:35;width:auto;height:min(48vh,520px);height:min(48dvh,520px);max-height:min(48vh,520px);max-height:min(48dvh,520px);border-radius:24px;padding:12px;transition:height .22s ease,max-height .22s ease,box-shadow .22s ease}.lesson-floating-panel[data-mobile-mode=read]{height:min(82vh,720px);height:min(82dvh,720px);max-height:min(82vh,720px);max-height:min(82dvh,720px)}.lesson-player[data-experience=solar-system-gravity] .lesson-floating-panel{height:min(40vh,430px);height:min(40dvh,430px);max-height:min(40vh,430px);max-height:min(40dvh,430px)}.lesson-player[data-experience=solar-system-gravity] .lesson-floating-panel[data-mobile-mode=read]{height:min(82vh,720px);height:min(82dvh,720px);max-height:min(82vh,720px);max-height:min(82dvh,720px)}.lesson-progress-card{min-height:42px;padding-bottom:10px}.lesson-panel-title-row{align-items:stretch;flex-direction:column}.lesson-panel-title-row h1{font-size:clamp(1.45rem,7vw,2.2rem)}.lesson-panel-title-row button{align-self:start}.lesson-mobile-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px;border:1px solid var(--spatial-ornament-border);border-radius:999px;background:var(--spatial-ornament-fill);box-shadow:var(--spatial-ornament-shadow);padding:4px;backdrop-filter:var(--surface-blur)}.lesson-mobile-mode-toggle button{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:720}.lesson-mobile-mode-toggle button.active{background:var(--spatial-control-active-fill);color:var(--text)}.lesson-mobile-mode-toggle button.active:active,.lesson-mobile-mode-toggle button:active{transform:none}.premium-lock-notice{margin:24px 0;min-height:164px;padding:20px}}.enigma-stage-shell{position:fixed;inset:0;z-index:0;min-height:100vh;min-height:100dvh;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 24% 22%,var(--enigma-accent-soft),transparent 30%),linear-gradient(145deg,rgba(24,23,34,.28),rgba(8,10,15,.12))}:root[data-theme=dark] .enigma-stage-shell{background:radial-gradient(circle at 24% 22%,var(--enigma-accent-soft),transparent 30%),linear-gradient(145deg,rgba(8,7,10,.34),rgba(2,4,10,.2))}:root[data-theme=light] .enigma-stage-shell{background:radial-gradient(circle at 24% 22%,var(--enigma-accent-soft),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.58),rgba(238,241,246,.18))}.enigma-canvas{display:block;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enigma-canvas:active{cursor:grabbing}.enigma-webgl-fallback{position:fixed;inset:0;z-index:1;display:grid;place-content:center;gap:8px;padding:24px;color:var(--text);text-align:center;pointer-events:none}.enigma-webgl-fallback strong{font-size:1rem}.enigma-webgl-fallback span{max-width:320px;color:var(--muted);font-size:.86rem;line-height:1.6}.enigma-webgl-fallback code{display:block;max-width:min(560px,calc(100vw - 48px));overflow-wrap:anywhere;border:1px solid var(--glass-border);border-radius:999px;padding:6px 12px;background:var(--glass);color:var(--text);font-size:.72rem;line-height:1.45}@media (max-width:900px){.enigma-canvas,.enigma-stage-shell{min-height:100vh;min-height:100dvh}}.enigma-controls{display:grid;gap:18px}.enigma-control-block{border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:18px}.enigma-control-block:last-child{border-bottom:0;padding-bottom:0}.enigma-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px;font-weight:720}.enigma-hint,.enigma-section-heading small{color:var(--muted);font-size:.76rem;font-weight:520}.enigma-section-heading output{color:var(--enigma-accent);font-size:.86rem}.enigma-type-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.enigma-controls input,.enigma-controls textarea{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:var(--enigma-field-bg);color:var(--text);outline:none}.enigma-controls input{height:42px;padding:0 12px}.enigma-controls textarea{min-height:78px;resize:vertical;padding:10px 12px}.enigma-type-row input{text-align:center;font-size:1.45rem;font-weight:800}.enigma-controls button{min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:rgba(255,255,255,.08);padding:0 14px;font-size:.9rem;font-weight:680;transition:transform .16s ease,border-color .16s ease,background .16s ease}.enigma-controls button.active,.enigma-controls button:hover{transform:translateY(-1px);border-color:var(--enigma-accent-border);background:var(--enigma-accent-soft)}.enigma-message-box{margin-top:14px}.enigma-message-box label{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem}.enigma-message-actions{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;margin-top:10px}.enigma-output-line{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;margin-top:12px;color:var(--muted)}.enigma-output-line strong{color:var(--enigma-accent);overflow-wrap:anywhere;text-align:right}.enigma-rotor-controls{display:grid;gap:12px}.enigma-rotor-controls label{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);font-size:.82rem}.enigma-rotor-controls input[type=range]{padding:0;accent-color:var(--enigma-accent)}.enigma-rotor-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.enigma-rotor-readout span{display:grid;height:38px;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:var(--enigma-chip-bg);font-size:1.2rem;font-weight:800}.enigma-hint{margin-top:8px;line-height:1.4}.enigma-view-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enigma-trace-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.enigma-trace-list li{display:grid;grid-template-columns:92px minmax(0,1fr) 36px;gap:8px;align-items:center;min-height:34px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:var(--enigma-trace-bg);padding:7px 9px;font-size:.76rem}.enigma-trace-list b{font-size:.82rem}.enigma-trace-list span{color:var(--muted)}.enigma-trace-list mark{justify-self:end;border-radius:999px;background:var(--enigma-accent-soft);color:var(--enigma-accent);padding:3px 7px}.starship-canvas{background:linear-gradient(180deg,rgba(5,10,18,.08),transparent 58%)}.starship-asset-note{position:absolute;left:18px;bottom:58px;z-index:2;display:grid;gap:4px;max-width:min(360px,calc(100vw - 36px));border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(5,9,16,.48);padding:8px 12px;color:#dbeafe;font-size:.72rem;pointer-events:none;backdrop-filter:blur(14px)}:root[data-theme=light] .starship-asset-note{background:rgba(255,255,255,.62);color:#172033}.starship-asset-note small,.starship-asset-note span{overflow-wrap:anywhere}.starship-asset-note small{color:var(--muted)}.neuron-transient-guide-label{position:absolute;top:clamp(118px,22vh,220px);left:clamp(24px,18vw,240px);z-index:3;border:1px solid rgba(125,211,252,.42);border-radius:999px;background:rgba(8,18,28,.48);box-shadow:0 0 22px rgba(103,232,249,.18);color:#e0faff;font-size:.76rem;font-weight:700;letter-spacing:0;line-height:1;padding:7px 12px;pointer-events:none;backdrop-filter:blur(12px)}:root[data-theme=light] .neuron-transient-guide-label{background:rgba(255,255,255,.72);color:#0f3442}.starship-controls{display:grid;gap:18px}.starship-control-block{border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:18px}.starship-control-block:last-child{border-bottom:0;padding-bottom:0}.starship-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px;font-weight:740}.starship-section-heading output{color:var(--premium-accent);font-size:.82rem;text-align:right}.starship-hint{margin-top:10px;color:var(--muted);font-size:.8rem;line-height:1.55}.starship-failure-grid,.starship-layer-grid,.starship-phase-grid{display:grid;gap:8px}.starship-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starship-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roman-aqueduct-fault-grid,.roman-aqueduct-flow-grid,.roman-aqueduct-layer-grid,.starship-failure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roman-aqueduct-canvas{background:radial-gradient(circle at 24% 18%,rgba(255,223,170,.08),transparent 32%),linear-gradient(180deg,rgba(64,72,64,.2),transparent 58%)}.black-hole-canvas{background:radial-gradient(circle at 46% 38%,rgba(255,176,95,.12),transparent 24%),radial-gradient(circle at 58% 46%,rgba(142,216,255,.1),transparent 32%),linear-gradient(180deg,rgba(3,5,13,.34),transparent 64%)}.black-hole-controls .starship-section-heading output,.black-hole-controls button.active{color:#ffd27b}.black-hole-controls button.active,.black-hole-controls button:hover{border-color:rgba(255,210,123,.48);background:rgba(255,176,95,.12)}.black-hole-discovery-card{display:grid;gap:10px;border-bottom-color:rgba(255,210,123,.24)}.black-hole-discovery-card>div:first-child{display:grid;gap:5px;border:1px solid rgba(255,210,123,.28);border-radius:18px;background:linear-gradient(135deg,rgba(255,176,95,.1),rgba(142,216,255,.07)),rgba(255,255,255,.035);padding:11px 12px}.black-hole-discovery-card span{color:#ffd27b;font-size:.68rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.black-hole-discovery-card b{color:var(--text);font-size:.88rem;line-height:1.35}.black-hole-discovery-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.black-hole-discovery-button{width:100%}.black-hole-discovery-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.black-hole-discovery-steps button{display:grid;min-height:28px;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);padding:0 6px}.black-hole-discovery-steps button span{color:inherit;font-size:.64rem;letter-spacing:0;text-transform:none}.black-hole-discovery-steps button.active{border-color:rgba(255,210,123,.52);background:rgba(255,210,123,.13);color:#ffd27b}.black-hole-structure-card{display:grid;gap:10px;border-bottom-color:rgba(255,210,123,.2)}.black-hole-change-cue,.black-hole-next-question{display:grid;gap:5px;border:1px solid rgba(255,210,123,.2);border-radius:12px;background:radial-gradient(circle at 8% 0,rgba(255,210,123,.09),transparent 42%),rgba(255,255,255,.035);padding:10px 11px}.black-hole-change-cue span,.black-hole-next-question span{color:#ffd27b;font-size:.66rem;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.black-hole-change-cue strong,.black-hole-next-question p{margin:0;color:var(--text);font-size:.8rem;line-height:1.5}.black-hole-change-cue small{color:var(--muted);font-size:.72rem;line-height:1.45}.black-hole-next-discovery{width:100%}.black-hole-next-discovery span{display:block;color:var(--muted);font-size:.68rem;line-height:1.35}.black-hole-phenomenon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.black-hole-phenomenon-grid button:first-child{grid-column:1/-1}.black-hole-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.black-hole-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.black-hole-select-grid label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:680}.black-hole-select-grid select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:var(--enigma-field-bg);color:var(--text);padding:0 12px;outline:none}.black-hole-focus-cue{border-color:rgba(255,210,123,.32);background:linear-gradient(135deg,rgba(255,176,95,.08),rgba(142,216,255,.07))}.tokamak-canvas{background:radial-gradient(circle at 47% 39%,rgba(216,180,254,.14),transparent 25%),radial-gradient(circle at 60% 46%,rgba(34,211,238,.11),transparent 34%),linear-gradient(180deg,rgba(7,17,31,.26),transparent 64%)}.tokamak-controls .starship-section-heading output,.tokamak-controls button.active{color:#67e8f9}.tokamak-controls button.active,.tokamak-controls button:hover{border-color:rgba(103,232,249,.5);background:rgba(34,211,238,.12)}.tokamak-heating-grid,.tokamak-stage-grid{display:grid;gap:8px}.tokamak-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tokamak-first-discovery,.tokamak-try-card{display:grid;gap:10px;border:1px solid rgba(103,232,249,.28);border-radius:14px;background:radial-gradient(circle at 12% 0,rgba(34,211,238,.14),transparent 42%),linear-gradient(135deg,rgba(15,23,42,.08),rgba(240,171,252,.06));padding:12px}.tokamak-first-discovery{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tokamak-first-discovery div,.tokamak-try-card{min-width:0}.tokamak-first-discovery span,.tokamak-try-card span{color:#67e8f9;font-size:.68rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.tokamak-first-discovery b,.tokamak-try-card b{display:block;margin-top:3px;color:var(--text);font-size:.88rem;line-height:1.32}.tokamak-first-discovery small,.tokamak-try-card small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:620;line-height:1.45}.tokamak-first-discovery button{min-width:118px;min-height:48px;border-color:rgba(103,232,249,.34);background:rgba(34,211,238,.12);color:var(--text)}.tokamak-first-discovery button span{display:block;color:#67e8f9;font-size:.66rem}.tokamak-readout-summary,.tokamak-stage-summary{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(255,255,255,.045);color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.45}.tokamak-stage-summary{display:grid;gap:3px}.tokamak-stage-summary span{color:#67e8f9;font-size:.68rem;font-weight:780}.tokamak-stage-summary b{color:var(--text);font-weight:680}.tokamak-readout-summary{margin-top:0}.tokamak-stage-grid button:first-child{grid-column:1/-1}.tokamak-stage-grid button em{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:650}.tokamak-stage-grid button.active em{color:#bae6fd}.tokamak-next-discovery{display:grid;gap:5px;width:100%;margin-top:12px;padding:12px 14px;border:1px solid rgba(103,232,249,.28);border-radius:14px;background:linear-gradient(135deg,rgba(8,47,73,.12),rgba(15,23,42,.04));color:var(--text);text-align:left}.tokamak-next-discovery:hover{border-color:rgba(103,232,249,.52);background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(240,171,252,.09))}.tokamak-next-discovery span{color:#67e8f9;font-size:.68rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.tokamak-next-discovery b{font-size:.92rem}.tokamak-next-discovery small{color:var(--muted);font-size:.74rem;font-weight:620;line-height:1.45}.tokamak-heating-grid,.tokamak-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tokamak-range-field{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:.76rem;font-weight:720}.tokamak-range-field[data-active=true]{border:1px solid rgba(103,232,249,.24);border-radius:12px;background:rgba(34,211,238,.08);padding:9px 10px}.tokamak-range-field span{display:flex;justify-content:space-between;gap:12px}.tokamak-range-field b{color:#f0abfc}.tokamak-range-field input{width:100%;accent-color:#67e8f9}.tokamak-focus-cue{border-color:rgba(103,232,249,.32);background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(240,171,252,.08))}.tokamak-readout-grid strong{color:#f0abfc}.tokamak-delta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.tokamak-delta-strip span{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.045);padding:6px 8px;color:var(--muted);font-size:.68rem;font-weight:760;text-align:center}.tokamak-delta-strip span[data-tone=positive]{border-color:rgba(74,222,128,.28);color:#86efac}.tokamak-delta-strip span[data-tone=negative]{border-color:rgba(148,163,184,.28);color:#cbd5e1}.tokamak-delta-strip span[data-tone=warning]{border-color:rgba(251,191,36,.34);color:#fbbf24}.volcano-canvas{background:radial-gradient(circle at 48% 56%,rgba(249,115,22,.16),transparent 26%),radial-gradient(circle at 35% 42%,rgba(56,189,248,.1),transparent 34%),linear-gradient(180deg,rgba(46,31,23,.28),transparent 64%)}.volcano-scene-overlay{position:absolute;left:18px;top:18px;z-index:2;display:grid;gap:6px;width:min(460px,calc(100vw - 36px));border:1px solid rgba(251,146,60,.26);border-radius:8px;background:rgba(22,12,8,.62);padding:9px 10px;color:#ffedd5;font-size:.74rem;pointer-events:none;backdrop-filter:blur(16px)}:root[data-theme=light] .volcano-scene-overlay{background:rgba(255,255,255,.74);color:#431407}.volcano-scene-overlay-main,.volcano-scene-overlay-note{display:flex;align-items:center;min-width:0}.volcano-scene-overlay-main{gap:8px}.volcano-scene-overlay-note{flex-wrap:wrap;gap:7px 12px}.volcano-scene-overlay-main span{flex:0 0 auto;width:11px;height:11px;border-radius:999px;background:#fb923c;box-shadow:0 0 18px #fb923c}.volcano-scene-overlay-note small:first-child{color:#fed7aa}.volcano-scene-overlay-main span[data-eruption=phreatic]{background:#7dd3fc;box-shadow:0 0 18px #7dd3fc}.volcano-scene-overlay-main span[data-eruption=explosive]{background:#facc15;box-shadow:0 0 18px #facc15}.volcano-scene-overlay-main span[data-eruption=lava-flow]{background:#ef4444;box-shadow:0 0 18px #ef4444}.volcano-scene-overlay em,.volcano-scene-overlay small,.volcano-scene-overlay strong{overflow-wrap:anywhere}.volcano-scene-overlay em{color:#fdba74;font-style:normal;font-weight:820}.volcano-scene-overlay strong{color:var(--text)}.volcano-scene-overlay small{color:var(--muted)}.volcano-hotspot-readout{display:grid;gap:3px;max-width:360px;border-top:1px solid rgba(251,146,60,.16);padding-top:6px}.volcano-hotspot-readout[data-active=true] strong{color:#fed7aa;font-size:.78rem}.volcano-hotspot-readout small{line-height:1.45}.volcano-hotspot-actions{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.volcano-hotspot-actions button{border:1px solid rgba(251,146,60,.24);border-radius:999px;background:rgba(15,23,42,.46);padding:5px 8px;color:var(--text);font-size:.7rem;font-weight:760;cursor:pointer}.volcano-hotspot-actions button:focus-visible,.volcano-hotspot-actions button:hover,.volcano-hotspot-actions button[data-active=true]{border-color:rgba(251,146,60,.72);background:rgba(249,115,22,.22);outline:none}.volcano-controls .starship-section-heading output,.volcano-controls button.active{color:#fdba74}.volcano-controls button.active,.volcano-controls button:hover{border-color:rgba(251,146,60,.5);background:rgba(249,115,22,.12)}.volcano-layer-grid,.volcano-mission-grid,.volcano-phase-grid,.volcano-scenario-grid,.volcano-time-actions{display:grid;gap:8px}.volcano-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volcano-phase-grid button:first-child{grid-column:1/-1}.volcano-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.volcano-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volcano-mission-block{border-color:rgba(251,146,60,.24);background:linear-gradient(135deg,rgba(249,115,22,.08),rgba(56,189,248,.06)),rgba(255,255,255,.03)}.volcano-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volcano-checkpoint-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.volcano-checkpoint-list li{position:relative;display:grid;gap:4px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(15,23,42,.2);padding:9px}.volcano-checkpoint-list li:before{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:999px;background:rgba(148,163,184,.36);content:""}.volcano-checkpoint-list li[data-active=true]{border-color:rgba(251,146,60,.42)}.volcano-checkpoint-list li[data-complete=true]{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.08)}.volcano-checkpoint-list li[data-complete=true]:before{background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.65)}.volcano-checkpoint-list b{color:#fed7aa;font-size:.78rem}.volcano-checkpoint-list span{color:var(--muted);font-size:.72rem;line-height:1.42}.volcano-checkpoint-list button{justify-self:start;margin-top:2px;padding:6px 8px;font-size:.72rem}.volcano-time-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.volcano-range-field{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:.76rem;font-weight:720}.volcano-range-field span{display:flex;justify-content:space-between;gap:12px}.volcano-range-field b{color:#fdba74}.volcano-range-field input{width:100%;accent-color:#f97316}.volcano-range-field[data-emphasis=true]{border-left:2px solid rgba(251,146,60,.82);padding-left:8px}.volcano-range-field[data-emphasis=true] b{color:#fed7aa}.volcano-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.volcano-readout-grid div{display:grid;gap:5px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.05);padding:9px}.volcano-readout-grid span{color:var(--muted);font-size:.7rem;font-weight:760}.volcano-readout-grid strong{color:#fed7aa;font-size:.86rem}.volcano-readout-grid i{display:block;height:4px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#f97316,#ef4444)}.volcano-signal-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.volcano-signal-strip span{border:1px solid rgba(251,146,60,.2);border-radius:8px;background:rgba(249,115,22,.08);padding:7px 9px;color:#fed7aa;font-size:.74rem;font-weight:760}.volcano-focus-cue{margin-top:10px;border-color:rgba(251,146,60,.32);background:linear-gradient(135deg,rgba(249,115,22,.09),rgba(56,189,248,.08))}.volcano-observation-log{display:grid;gap:8px;margin:0;padding-left:1.15rem;color:var(--text);font-size:.8rem;line-height:1.45}.volcano-observation-log li::marker{color:#fdba74;font-weight:820}@media (max-width:640px){.volcano-scene-overlay{left:12px;top:12px;width:min(342px,calc(100vw - 24px));padding:8px;font-size:.68rem}.volcano-scene-overlay-note{gap:5px 9px}.volcano-hotspot-actions button{padding:4px 7px;font-size:.66rem}.volcano-hotspot-readout{max-width:100%}.volcano-layer-grid,.volcano-mission-grid,.volcano-readout-grid,.volcano-scenario-grid{grid-template-columns:1fr}}.solar-gravity-canvas{background:radial-gradient(circle at 50% 42%,rgba(251,191,36,.16),transparent 20%),radial-gradient(circle at 38% 50%,rgba(96,165,250,.12),transparent 30%),radial-gradient(circle at 65% 52%,rgba(248,113,113,.1),transparent 28%),linear-gradient(180deg,rgba(3,7,18,.34),transparent 64%)}.solar-gravity-overlay{position:absolute;left:18px;bottom:18px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(540px,calc(100vw - 36px));border:1px solid rgba(125,211,252,.24);border-radius:8px;background:rgba(3,7,18,.66);padding:9px 12px;color:#dbeafe;font-size:.78rem;pointer-events:none;backdrop-filter:blur(16px)}.solar-gravity-overlay strong{color:#fbbf24}.solar-gravity-overlay span{border-left:1px solid rgba(148,163,184,.34);padding-left:8px;color:#bfdbfe}.solar-gravity-change-overlay{left:18px;display:grid;gap:4px;width:min(380px,calc(100vw - 36px));border:1px solid rgba(251,191,36,.34);border-radius:8px;background:radial-gradient(circle at 12% 0,rgba(251,191,36,.2),transparent 45%),rgba(3,7,18,.72);padding:10px 12px}.solar-gravity-change-overlay,.solar-gravity-scene-hint{position:absolute;top:18px;z-index:2;color:#dbeafe;pointer-events:none;backdrop-filter:blur(16px)}.solar-gravity-scene-hint{left:50%;width:min(390px,calc(100vw - 36px));transform:translateX(-50%);border:1px solid rgba(134,239,172,.34);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(134,239,172,.16),transparent 48%),rgba(3,7,18,.7);padding:9px 12px;font-size:.78rem;font-weight:760;line-height:1.42;text-align:center}.solar-gravity-scene-hint[data-active=true]{box-shadow:0 0 26px rgba(56,189,248,.14);color:#ecfeff}.solar-gravity-change-overlay span{color:#7dd3fc;font-size:.68rem;font-weight:820;text-transform:uppercase}.solar-gravity-change-overlay strong{color:#fbbf24;font-size:.92rem}.solar-gravity-change-overlay small{color:#bfdbfe;font-size:.74rem;line-height:1.45}.solar-gravity-drag-overlay{position:absolute;right:min(500px,34vw);top:18px;z-index:2;display:grid;gap:4px;width:min(310px,calc(100vw - 36px));border:1px solid rgba(125,211,252,.34);border-radius:8px;background:radial-gradient(circle at 8% 0,rgba(125,211,252,.18),transparent 42%),rgba(3,7,18,.72);padding:10px 12px;color:#dbeafe;pointer-events:none;backdrop-filter:blur(16px)}.solar-gravity-drag-overlay span{color:#7dd3fc;font-size:.66rem;font-weight:820;text-transform:uppercase}.solar-gravity-drag-overlay strong{color:#fbbf24;font-size:1rem}.solar-gravity-drag-overlay em,.solar-gravity-drag-overlay small{color:#bfdbfe;font-size:.73rem;font-style:normal;line-height:1.4}.solar-gravity-drag-overlay[data-status=falling]{border-color:rgba(251,113,133,.46)}.solar-gravity-drag-overlay[data-status=escape]{border-color:rgba(196,181,253,.5)}.solar-gravity-drag-overlay[data-status=perturbed]{border-color:rgba(249,115,22,.48)}:root[data-theme=light] .solar-gravity-overlay{border-color:rgba(2,132,199,.22);background:rgba(255,255,255,.82);color:#1d1d1f}:root[data-theme=light] .solar-gravity-change-overlay{border-color:rgba(180,83,9,.24);background:radial-gradient(circle at 12% 0,rgba(245,158,11,.14),transparent 46%),rgba(255,255,255,.86);color:#1d1d1f}:root[data-theme=light] .solar-gravity-scene-hint{border-color:rgba(22,101,52,.22);background:radial-gradient(circle at 50% 0,rgba(187,247,208,.28),transparent 48%),rgba(255,255,255,.86);color:#1d1d1f}:root[data-theme=light] .solar-gravity-change-overlay small,:root[data-theme=light] .solar-gravity-overlay span{color:#475569}:root[data-theme=light] .solar-gravity-change-overlay span{color:#0369a1}:root[data-theme=light] .solar-gravity-change-overlay strong,:root[data-theme=light] .solar-gravity-overlay strong{color:#b45309}:root[data-theme=light] .solar-gravity-drag-overlay{border-color:rgba(2,132,199,.24);background:radial-gradient(circle at 8% 0,rgba(14,165,233,.12),transparent 42%),rgba(255,255,255,.86);color:#1d1d1f}:root[data-theme=light] .solar-gravity-drag-overlay span{color:#0369a1}:root[data-theme=light] .solar-gravity-drag-overlay strong{color:#b45309}:root[data-theme=light] .solar-gravity-drag-overlay em,:root[data-theme=light] .solar-gravity-drag-overlay small{color:#475569}.solar-gravity-controls .starship-section-heading output,.solar-gravity-controls button.active{color:#7dd3fc}.solar-gravity-controls button.active,.solar-gravity-controls button:hover{border-color:rgba(125,211,252,.5);background:rgba(14,165,233,.12)}:root[data-theme=light] .solar-gravity-controls .starship-section-heading output,:root[data-theme=light] .solar-gravity-controls button.active{color:#0369a1}:root[data-theme=light] .solar-gravity-controls button{border-color:rgba(100,116,139,.2);background:rgba(255,255,255,.62);color:#1d1d1f}:root[data-theme=light] .solar-gravity-controls button.active,:root[data-theme=light] .solar-gravity-controls button:hover{border-color:rgba(2,132,199,.34);background:rgba(224,242,254,.78)}.solar-gravity-mission-card{border:1px solid rgba(125,211,252,.28);border-radius:8px;background:radial-gradient(circle at 12% 12%,rgba(251,191,36,.12),transparent 34%),linear-gradient(135deg,rgba(8,47,73,.32),rgba(15,23,42,.12));padding:12px}:root[data-theme=light] .solar-gravity-mission-card{border-color:rgba(2,132,199,.2);background:radial-gradient(circle at 12% 12%,rgba(245,158,11,.12),transparent 34%),linear-gradient(135deg,rgba(224,242,254,.72),rgba(255,255,255,.66))}.solar-gravity-mission-progress,.solar-gravity-step-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.solar-gravity-mission-progress span,.solar-gravity-step-row small{display:inline-grid;place-items:center;min-height:22px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(255,255,255,.05);padding:2px 8px;color:var(--muted);font-size:.64rem;font-weight:820}.solar-gravity-mission-progress span{width:30px;padding-inline:0}.solar-gravity-mission-progress span.active,.solar-gravity-step-row small.active{border-color:rgba(125,211,252,.46);background:rgba(14,165,233,.13);color:#7dd3fc}.solar-gravity-mission-progress span.complete,.solar-gravity-step-row small.complete{border-color:rgba(134,239,172,.42);background:rgba(34,197,94,.12);color:#bbf7d0}:root[data-theme=light] .solar-gravity-mission-progress span,:root[data-theme=light] .solar-gravity-step-row small{border-color:rgba(100,116,139,.18);background:rgba(255,255,255,.66);color:#64748b}:root[data-theme=light] .solar-gravity-mission-progress span.active,:root[data-theme=light] .solar-gravity-step-row small.active{border-color:rgba(2,132,199,.28);background:rgba(224,242,254,.72);color:#0369a1}:root[data-theme=light] .solar-gravity-mission-progress span.complete,:root[data-theme=light] .solar-gravity-step-row small.complete{border-color:rgba(22,101,52,.24);background:rgba(220,252,231,.72);color:#166534}.solar-gravity-mission-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#7dd3fc;font-size:.68rem;font-weight:820;text-transform:uppercase}:root[data-theme=light] .solar-gravity-mission-topline{color:#0369a1}.solar-gravity-mission-topline output{color:#fbbf24}:root[data-theme=light] .solar-gravity-mission-topline output{color:#b45309}.solar-gravity-mission-question{margin:0 0 10px;color:var(--text);font-size:.86rem;font-weight:780;line-height:1.45}.solar-gravity-mission-actions,.solar-gravity-prediction-grid{display:grid;gap:8px}.solar-gravity-prediction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-gravity-mission-actions button,.solar-gravity-prediction-grid button{min-height:38px}.solar-gravity-mission-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-top:8px}.solar-gravity-mission-result{margin:10px 0 0;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:rgba(15,23,42,.28);padding:8px 9px;color:var(--muted);font-size:.74rem;line-height:1.45}:root[data-theme=light] .solar-gravity-mission-result{border-color:rgba(2,132,199,.16);background:rgba(255,255,255,.62);color:#475569}.solar-gravity-change-card{display:grid;gap:7px;margin-top:10px;border:1px solid rgba(251,191,36,.22);border-radius:8px;background:rgba(15,23,42,.32);padding:8px 9px}:root[data-theme=light] .solar-gravity-change-card{border-color:rgba(180,83,9,.22);background:rgba(255,251,235,.58)}.solar-gravity-change-card>span{color:var(--muted);font-size:.68rem;font-weight:800}.solar-gravity-change-card>strong{color:#fbbf24;font-size:.84rem}:root[data-theme=light] .solar-gravity-change-card>strong{color:#92400e}.solar-gravity-change-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.solar-gravity-change-chip-row small{overflow-wrap:anywhere;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:rgba(255,255,255,.05);padding:6px;color:#dbeafe;font-size:.68rem;font-weight:800;line-height:1.2}:root[data-theme=light] .solar-gravity-change-chip-row small{border-color:rgba(100,116,139,.18);background:rgba(255,255,255,.68);color:#334155}.solar-gravity-change-chip-row small[data-tone=falling]{border-color:rgba(251,113,133,.38);color:#fecdd3}:root[data-theme=light] .solar-gravity-change-chip-row small[data-tone=falling]{border-color:rgba(190,18,60,.28);color:#be123c}.solar-gravity-change-chip-row small[data-tone=escape]{border-color:rgba(196,181,253,.42);color:#ddd6fe}:root[data-theme=light] .solar-gravity-change-chip-row small[data-tone=escape]{border-color:rgba(109,40,217,.28);color:#6d28d9}.solar-gravity-change-chip-row small[data-tone=perturbed]{border-color:rgba(249,115,22,.42);color:#fed7aa}:root[data-theme=light] .solar-gravity-change-chip-row small[data-tone=perturbed]{border-color:rgba(194,65,12,.28);color:#c2410c}.solar-gravity-change-chip-row small[data-tone=stable]{border-color:rgba(125,211,252,.42);color:#bae6fd}:root[data-theme=light] .solar-gravity-change-chip-row small[data-tone=stable]{border-color:rgba(3,105,161,.3);color:#0369a1}.solar-gravity-status-card{border:1px solid rgba(125,211,252,.2);border-radius:8px;background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(251,191,36,.08));padding:12px}:root[data-theme=light] .solar-gravity-status-card{border-color:rgba(2,132,199,.18);background:linear-gradient(135deg,rgba(224,242,254,.78),rgba(255,251,235,.5))}.solar-gravity-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solar-gravity-readout-grid div{display:grid;gap:5px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.05);padding:9px}:root[data-theme=light] .solar-gravity-readout-grid div{border-color:rgba(100,116,139,.16);background:rgba(255,255,255,.64)}.solar-gravity-readout-grid span{color:var(--muted);font-size:.7rem;font-weight:760}.solar-gravity-readout-grid strong{overflow-wrap:anywhere;color:#fbbf24;font-size:.86rem}:root[data-theme=light] .solar-gravity-readout-grid strong{color:#b45309}.solar-gravity-mode-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:rgba(15,23,42,.34);padding:8px 9px;font-size:.76rem}:root[data-theme=light] .solar-gravity-mode-line{border-color:rgba(2,132,199,.16);background:rgba(255,255,255,.64)}.solar-gravity-mode-line span{color:var(--muted);font-weight:760}.solar-gravity-mode-line strong{color:#7dd3fc;font-weight:820}:root[data-theme=light] .solar-gravity-mode-line strong{color:#0369a1}.solar-gravity-mode-line small{color:#fbbf24;font-size:.7rem;font-weight:800}:root[data-theme=light] .solar-gravity-mode-line small,:root[data-theme=light] .solar-gravity-preset-grid button em,:root[data-theme=light] .solar-gravity-range-field b{color:#b45309}.solar-gravity-cue{margin-top:10px;border-color:rgba(125,211,252,.32);background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(251,191,36,.08))}:root[data-theme=light] .solar-gravity-cue{border-color:rgba(2,132,199,.18);background:linear-gradient(135deg,rgba(224,242,254,.54),rgba(255,251,235,.46));color:#334155}.solar-gravity-phase-grid,.solar-gravity-planet-grid,.solar-gravity-preset-grid,.solar-gravity-step-controls,.solar-gravity-time-grid{display:grid;gap:8px}.solar-gravity-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-gravity-phase-grid button:first-child{grid-column:1/-1}.solar-gravity-planet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-gravity-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.solar-gravity-preset-grid button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:44px}.solar-gravity-preset-grid button.recommended{border-color:rgba(134,239,172,.34)}.solar-gravity-preset-grid button.observing{box-shadow:0 0 0 1px rgba(251,191,36,.2),0 12px 26px rgba(251,191,36,.08)}.solar-gravity-preset-grid button b{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.78rem;font-weight:780}.solar-gravity-preset-grid button em{border:1px solid rgba(125,211,252,.22);border-radius:999px;padding:2px 6px;color:#fbbf24;font-size:.62rem;font-style:normal;font-weight:820}.solar-gravity-preset-grid button small{grid-column:2/-1;color:var(--muted);font-size:.66rem;font-weight:760;line-height:1.18}:root[data-theme=light] .solar-gravity-preset-grid button em{border-color:rgba(180,83,9,.2);background:rgba(255,251,235,.7)}:root[data-theme=light] .solar-gravity-preset-grid button.recommended{border-color:rgba(22,101,52,.22)}:root[data-theme=light] .solar-gravity-preset-grid button small{color:#64748b}.solar-gravity-time-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.solar-gravity-step-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-gravity-range-field{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:.76rem;font-weight:720}.solar-gravity-range-field span{display:flex;justify-content:space-between;gap:12px}.solar-gravity-range-field b{color:#fbbf24}.solar-gravity-range-field input{width:100%;accent-color:#38bdf8}.solar-gravity-toggle{display:flex;align-items:center;gap:10px;min-height:38px;color:var(--text);font-size:.82rem;font-weight:740}.solar-gravity-toggle input{width:18px;height:18px;accent-color:#38bdf8}.solar-gravity-log{display:grid;gap:8px}.solar-gravity-log p{margin:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(255,255,255,.04);padding:8px 9px;color:var(--muted);font-size:.74rem;line-height:1.45}:root[data-theme=light] .solar-gravity-log p{border-color:rgba(100,116,139,.16);background:rgba(255,255,255,.58);color:#475569}@media (max-width:640px){.solar-gravity-overlay{left:12px;bottom:12px;max-width:min(360px,calc(100vw - 24px));padding:8px 10px;font-size:.72rem}.solar-gravity-change-overlay{top:12px;left:12px;width:min(320px,calc(100vw - 24px));padding:8px 10px}.solar-gravity-scene-hint{top:12px;width:min(310px,calc(100vw - 24px));padding:8px 10px;font-size:.72rem}.solar-gravity-drag-overlay{top:12px;right:12px;width:min(260px,calc(100vw - 24px));padding:8px 10px}.solar-gravity-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-gravity-change-chip-row,.solar-gravity-preset-grid{grid-template-columns:1fr}.solar-gravity-mission-card{padding:10px}.solar-gravity-mission-actions,.solar-gravity-phase-grid,.solar-gravity-prediction-grid,.solar-gravity-readout-grid{grid-template-columns:1fr}}.photosynthesis-canvas{background:radial-gradient(circle at 42% 28%,rgba(250,204,21,.15),transparent 28%),radial-gradient(circle at 58% 46%,rgba(34,197,94,.14),transparent 34%),linear-gradient(180deg,rgba(8,28,14,.24),transparent 64%)}.photosynthesis-scene-overlay{position:absolute;left:18px;bottom:18px;z-index:2;display:grid;gap:6px;width:min(560px,calc(100vw - 36px));border:1px solid rgba(190,242,100,.24);border-radius:8px;background:rgba(4,18,10,.68);padding:9px 12px;color:#ecfccb;font-size:.78rem;pointer-events:none;backdrop-filter:blur(16px)}.photosynthesis-scene-overlay-formula,.photosynthesis-scene-overlay-main,.photosynthesis-scene-overlay-note{display:flex;align-items:center;min-width:0}.photosynthesis-scene-overlay-main,.photosynthesis-scene-overlay-note{gap:8px}.photosynthesis-scene-overlay-formula{flex-wrap:wrap;gap:6px}.photosynthesis-scene-overlay-note{justify-content:space-between}:root[data-theme=light] .photosynthesis-scene-overlay{background:rgba(255,255,255,.72);color:#17321e}.photosynthesis-scene-overlay-main span{flex:0 0 auto;width:10px;height:10px;border-radius:999px;box-shadow:0 0 18px currentColor}.photosynthesis-scene-overlay b,.photosynthesis-scene-overlay em,.photosynthesis-scene-overlay small,.photosynthesis-scene-overlay strong{overflow-wrap:anywhere}.photosynthesis-scene-overlay em{color:#bef264;font-style:normal;font-weight:820}.photosynthesis-scene-overlay small{color:var(--muted)}.photosynthesis-controls .starship-section-heading output,.photosynthesis-controls button.active{color:#bef264}.photosynthesis-controls button.active,.photosynthesis-controls button:hover{border-color:rgba(190,242,100,.5);background:rgba(132,204,22,.12)}.photosynthesis-step-block{border:1px solid rgba(190,242,100,.2);border-radius:8px;background:linear-gradient(135deg,rgba(20,83,45,.24),rgba(8,47,73,.12));padding:12px}.photosynthesis-step-controls{display:grid;grid-template-columns:.86fr 1.28fr .86fr;gap:8px}.photosynthesis-current-card{display:grid;gap:8px;margin-top:10px;border:1px solid rgba(190,242,100,.18);border-radius:8px;background:rgba(5,17,12,.38);padding:12px}.photosynthesis-current-card div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.photosynthesis-current-card span{color:#bef264;font-size:.7rem;font-weight:820}.photosynthesis-current-card strong{color:var(--text)}.photosynthesis-current-card b,.photosynthesis-current-card p{margin:0;font-size:.82rem;line-height:1.55}.photosynthesis-current-card b{color:#86efac;font-weight:760}.photosynthesis-light-grid,.photosynthesis-phase-grid{display:grid;gap:8px}.photosynthesis-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photosynthesis-phase-grid button:first-child{grid-column:1/-1}.photosynthesis-light-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.photosynthesis-formula-bar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(190,242,100,.2);border-radius:8px;background:rgba(4,18,10,.34);color:var(--text);font-size:.82rem}.photosynthesis-formula-bar span{color:#bef264}.photosynthesis-formula-bar-secondary{margin-top:8px;color:var(--muted);font-size:.74rem}.photosynthesis-closing-copy{margin:10px 0 0;color:#86efac;font-size:.8rem;font-weight:720;line-height:1.5}.photosynthesis-range-field{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:.76rem;font-weight:720}.photosynthesis-range-field span{display:flex;justify-content:space-between;gap:12px}.photosynthesis-range-field b{color:#bef264}.photosynthesis-range-field input{width:100%;accent-color:#84cc16}.photosynthesis-toggle{display:flex;align-items:center;gap:10px;min-height:38px;margin-top:12px;color:var(--text);font-size:.82rem;font-weight:740}.photosynthesis-toggle input{width:18px;height:18px;accent-color:#84cc16}.photosynthesis-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photosynthesis-readout-grid div{display:grid;gap:5px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.05);padding:9px}.photosynthesis-readout-grid span{color:var(--muted);font-size:.7rem;font-weight:760}.photosynthesis-readout-grid strong{color:#bef264;font-size:.86rem}.photosynthesis-readout-grid i{display:block;height:4px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#84cc16,#facc15)}.photosynthesis-molecule-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.photosynthesis-molecule-legend div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center;min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(255,255,255,.04);padding:8px}.photosynthesis-molecule-swatch{display:inline-block;grid-row:span 2;width:12px;height:12px;box-shadow:0 0 12px currentColor}.photosynthesis-molecule-swatch[data-shape=circle]{border-radius:999px}.photosynthesis-molecule-swatch[data-shape=triangle]{width:0;height:0;border-right:7px solid transparent;border-bottom:13px solid;border-left:7px solid transparent;background:transparent!important}.photosynthesis-molecule-swatch[data-shape=diamond],.photosynthesis-molecule-swatch[data-shape=octahedron]{transform:rotate(45deg)}.photosynthesis-molecule-swatch[data-shape=hexagon]{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.photosynthesis-molecule-legend strong{color:var(--text);font-size:.74rem;line-height:1.1}.photosynthesis-molecule-legend small{color:var(--muted);font-size:.66rem;line-height:1.25}@media (max-width:640px){.photosynthesis-scene-overlay{left:12px;bottom:12px;width:min(360px,calc(100vw - 24px));padding:8px 10px;font-size:.72rem}.photosynthesis-scene-overlay-note{align-items:flex-start;flex-direction:column;gap:3px}.photosynthesis-formula-bar,.photosynthesis-formula-bar-secondary{flex-wrap:wrap;padding:7px;text-align:center}.photosynthesis-molecule-legend{grid-template-columns:1fr}}.starship-controls button{min-height:42px;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.08);padding:8px 10px;color:var(--text);font-size:.78rem;font-weight:720;line-height:1.2;transition:transform .16s ease,border-color .16s ease,background .16s ease}.starship-controls button span{display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:760}.starship-controls button.active,.starship-controls button:hover{transform:translateY(-1px);border-color:var(--premium-border);background:var(--premium-accent-soft)}.starship-controls button:active:not(:disabled){transform:translateY(-1px)}.heart-canvas{background:radial-gradient(circle at 38% 34%,rgba(110,231,249,.12),transparent 30%),radial-gradient(circle at 62% 42%,rgba(255,160,151,.12),transparent 32%)}.heart-controls .starship-section-heading output,.heart-controls button.active{color:#8ed8ff}.heart-controls button.active,.heart-controls button:hover{border-color:rgba(142,216,255,.52);background:rgba(110,231,249,.12)}.heart-beat-grid,.heart-focus-grid,.heart-layer-grid,.heart-phase-grid{display:grid;gap:8px}.heart-beat-grid,.heart-focus-grid,.heart-layer-grid,.heart-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heart-current-card{display:grid;gap:10px;border:1px solid rgba(142,216,255,.18);border-radius:8px;background:linear-gradient(135deg,rgba(142,216,255,.09),rgba(255,176,166,.07),rgba(255,255,255,.035));padding:12px}.heart-discovery-card{display:grid;gap:10px;border:1px solid rgba(142,216,255,.22);border-radius:8px;background:radial-gradient(circle at 12% 0,rgba(142,216,255,.15),transparent 42%),radial-gradient(circle at 92% 18%,rgba(255,160,151,.16),transparent 42%),rgba(255,255,255,.035);padding:12px}.heart-current-card>div:first-child,.heart-discovery-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.heart-current-card dt,.heart-current-card span,.heart-discovery-card span{color:var(--lesson-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.heart-current-card strong,.heart-discovery-card strong{color:#f8fafc;font-size:.9rem}.heart-current-card p,.heart-discovery-card p{margin:0;color:var(--lesson-text);font-size:.82rem;line-height:1.6}.heart-discovery-button,.heart-next-discovery{width:100%}.heart-discovery-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.heart-controls .heart-discovery-rail button{min-height:32px;padding:0 6px;border-radius:999px}.heart-controls .heart-discovery-rail button span{color:inherit;font-size:.66rem;letter-spacing:0;text-transform:none}.heart-change-cue{display:grid;gap:4px;border:1px solid rgba(255,176,166,.18);border-radius:8px;background:linear-gradient(135deg,rgba(142,216,255,.07),rgba(255,176,166,.08));padding:9px 10px}.heart-scene-cue{display:grid;grid-template-columns:auto minmax(0,.72fr) minmax(0,1.4fr);align-items:center;gap:8px;min-width:0;border:1px solid rgba(142,216,255,.16);border-radius:8px;background:rgba(255,255,255,.045);padding:8px 9px}.heart-change-cue small,.heart-change-cue span,.heart-next-discovery span,.heart-scene-cue small,.heart-scene-cue span{display:block;line-height:1.45}.heart-change-cue span{color:var(--lesson-text);font-size:.78rem;font-weight:760}.heart-change-cue small,.heart-next-discovery span,.heart-scene-cue small{color:var(--lesson-muted);font-size:.72rem}.heart-scene-cue span{color:var(--lesson-muted);font-size:.62rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.heart-scene-cue strong{min-width:0;overflow:hidden;color:var(--lesson-text);font-size:.76rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.heart-current-card dl{display:grid;gap:8px;margin:0}.heart-current-card div{min-width:0}.heart-current-card dd,.heart-current-card dt{margin:0}.heart-current-card dd{color:var(--lesson-muted);font-size:.76rem;line-height:1.55}.dna-canvas{background:radial-gradient(circle at 38% 32%,rgba(96,165,250,.14),transparent 30%),radial-gradient(circle at 62% 42%,rgba(244,114,182,.12),transparent 32%),linear-gradient(180deg,rgba(12,18,32,.22),transparent 62%)}.dna-controls .starship-section-heading output,.dna-controls button.active{color:#bef264}.dna-controls button.active,.dna-controls button:hover{border-color:rgba(190,242,100,.5);background:rgba(132,204,22,.12)}.dna-step-block{border:1px solid rgba(190,242,100,.18);border-radius:8px;background:rgba(6,12,20,.76);padding:12px;backdrop-filter:blur(16px)}.dna-step-controls{display:grid;grid-template-columns:.86fr 1.28fr .86fr;gap:8px}.dna-step-controls button{min-height:38px}.dna-current-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(190,242,100,.18);border-radius:8px;background:rgba(9,18,22,.36)}.dna-current-card div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dna-current-card strong{color:var(--lesson-text,#f8fafc);font-size:1.02rem}.dna-current-card b{color:#bef264;font-size:.9rem}.dna-before-after p,.dna-current-card p{margin:0;color:var(--lesson-muted,#cbd5e1);font-size:.82rem;line-height:1.55}.dna-current-kicker{color:#bef264;font-size:.72rem;font-weight:800;letter-spacing:0}.dna-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.dna-before-after p,.dna-change-grid div{padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(15,23,42,.28)}.dna-before-after span,.dna-change-grid span{display:block;margin-bottom:4px;color:rgba(203,213,225,.72);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.dna-change-grid strong{display:block;color:var(--lesson-text,#f8fafc);font-size:.78rem;line-height:1.38}.dna-before-after{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.dna-before-after,.dna-focus-grid,.dna-layer-grid,.dna-phase-grid,.dna-phase-timeline,.dna-speed-grid{display:grid;gap:8px}.dna-phase-timeline{position:relative;grid-template-columns:1fr}.dna-phase-timeline button{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"badge label" "badge action";align-items:center;min-height:58px;text-align:left}.dna-phase-timeline button span{grid-area:badge;justify-self:start;width:36px;height:36px;border:1px solid rgba(190,242,100,.28);border-radius:50%;display:inline-grid;place-items:center;color:#bef264;font-size:.62rem;font-weight:900}.dna-phase-timeline button strong{grid-area:label;color:var(--lesson-text,#f8fafc);font-size:.86rem}.dna-phase-timeline button small{grid-area:action;color:var(--lesson-muted,#cbd5e1);font-size:.72rem;line-height:1.28;overflow-wrap:anywhere}.dna-phase-timeline button.complete{border-color:rgba(190,242,100,.22);background:rgba(132,204,22,.06)}.dna-focus-grid,.dna-layer-grid,.dna-speed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dna-trace-block ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dna-trace-block li{padding:9px 10px;border-left:3px solid rgba(190,242,100,.7);border-radius:6px;background:rgba(132,204,22,.08);color:var(--lesson-muted,#cbd5e1);font-size:.78rem;line-height:1.45}.dna-inspect-block{border-color:rgba(148,163,184,.14)}.neuron-canvas{background:radial-gradient(circle at 34% 34%,rgba(125,211,252,.16),transparent 30%),radial-gradient(circle at 68% 42%,rgba(251,113,133,.12),transparent 32%),linear-gradient(180deg,rgba(18,24,38,.22),transparent 62%)}.neuron-controls .starship-section-heading output,.neuron-controls button.active{color:#67e8f9}.neuron-controls button.active,.neuron-controls button:hover{border-color:rgba(103,232,249,.52);background:rgba(34,211,238,.12)}.neuron-status-block{border:1px solid rgba(103,232,249,.16);border-radius:14px;background:linear-gradient(135deg,rgba(34,211,238,.055),rgba(251,113,133,.045));padding:14px}.neuron-immersion-cue{display:grid;gap:5px;margin-top:10px}.neuron-immersion-cue strong{color:var(--lesson-text,#f8fafc);font-size:1rem;line-height:1.22}.neuron-immersion-cue span{color:var(--lesson-muted,#cbd5e1);font-size:.74rem;font-weight:720;line-height:1.36}.neuron-causality-card,.neuron-result-card{display:grid;gap:5px;border:1px solid rgba(103,232,249,.22);border-radius:8px;background:rgba(8,47,73,.18);padding:10px}.neuron-causality-card{margin-top:10px}.neuron-causality-card span,.neuron-result-card span{color:var(--lesson-muted,#94a3b8);font-size:.66rem;font-weight:820}.neuron-causality-card strong,.neuron-result-card strong{min-width:0;color:var(--lesson-text,#f8fafc);font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.neuron-causality-card small,.neuron-result-card small{color:var(--lesson-muted,#cbd5e1);font-size:.72rem;line-height:1.35}.neuron-causality-reason{margin:9px 0 0;color:var(--lesson-muted,#cbd5e1);font-size:.74rem;font-weight:650;line-height:1.45}.neuron-next-move{margin:9px 0 0;border:1px solid rgba(251,191,36,.26);border-radius:8px;background:rgba(120,53,15,.13);color:#fde68a;padding:8px 10px;font-size:.72rem;font-weight:850;line-height:1.3}.neuron-next-move[data-state=inhibition]{border-color:rgba(129,140,248,.32);background:rgba(49,46,129,.14);color:#c7d2fe}.neuron-result-card{margin-top:10px;border-color:rgba(148,163,184,.22);background:rgba(255,255,255,.045)}.neuron-result-card[data-state=make-memory],.neuron-result-card[data-state=send-signal]{border-color:rgba(52,211,153,.32);background:rgba(20,83,45,.14)}.neuron-result-card[data-state=weaken-path]{border-color:rgba(251,113,133,.32);background:rgba(127,29,29,.12)}.neuron-result-card output{color:#67e8f9;font-size:.72rem;font-weight:820}.neuron-guide-card{display:grid;gap:8px;margin-top:10px;border:1px solid rgba(52,211,153,.16);border-radius:8px;background:rgba(6,78,59,.075);padding:10px}.neuron-guide-card-quiet{gap:7px;padding:9px 10px}.neuron-guide-card strong{color:var(--lesson-text,#f8fafc);font-size:.86rem;line-height:1.24}.neuron-guide-card p{margin:0;color:var(--lesson-muted,#cbd5e1);font-size:.72rem;font-weight:680;line-height:1.4}.neuron-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.neuron-guide-steps button{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.045);color:var(--lesson-muted,#94a3b8);padding:4px 6px;font-size:.64rem;font-weight:850;text-align:center}.neuron-guide-steps button.active{border-color:rgba(52,211,153,.44);background:rgba(52,211,153,.14);color:#a7f3d0}.neuron-causality-details{margin-top:9px;border-top:1px solid rgba(148,163,184,.12);padding-top:8px}.neuron-causality-details summary{cursor:pointer;color:var(--lesson-muted,#cbd5e1);font-size:.72rem;font-weight:820}.neuron-guide-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px}.starship-controls .neuron-guide-actions button{min-height:38px;padding:8px 7px;font-size:.7rem;line-height:1.18}.neuron-journey-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.starship-controls .neuron-journey-rail button{min-height:58px;padding:8px 7px;font-size:.68rem;line-height:1.15}.starship-controls .neuron-journey-rail button span{display:block;margin-bottom:4px;color:var(--lesson-muted,#94a3b8);font-size:.58rem;letter-spacing:0;text-transform:uppercase}.neuron-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.neuron-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.neuron-metrics span{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.045);color:var(--lesson-muted,#cbd5e1);padding:8px 9px;font-size:.72rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.neuron-metrics strong{color:var(--lesson-text,#f8fafc)}.neuron-basic-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.starship-controls .neuron-basic-actions button{min-height:42px;padding:9px 7px;font-size:.72rem;line-height:1.18}.neuron-basic-actions[data-recommended=make-memory] button[data-action=make-memory],.neuron-basic-actions[data-recommended=send-signal] button[data-action=send-signal],.neuron-basic-actions[data-recommended=weaken-path] button[data-action=weaken-path]{border-color:rgba(52,211,153,.5);background:rgba(52,211,153,.16);color:#d1fae5}.neuron-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.starship-controls .neuron-preset-grid button{min-height:38px;padding:8px 7px;font-size:.68rem;line-height:1.18}.neuron-replay-button{width:100%;margin-top:12px}.starship-controls .neuron-replay-button span{display:inline;margin:0 0 0 6px}.neuron-focus-grid,.neuron-layer-grid,.neuron-phase-grid,.neuron-speed-grid{display:grid;gap:8px}.neuron-focus-grid,.neuron-layer-grid,.neuron-phase-grid,.neuron-speed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neuron-experiment-panel{border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:16px}.neuron-experiment-panel summary{cursor:pointer;color:var(--lesson-text,#f8fafc);font-size:.78rem;font-weight:850}.neuron-slider-grid{display:grid;gap:10px;margin-top:12px}.neuron-slider-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;color:var(--lesson-muted,#cbd5e1);font-size:.72rem;font-weight:760}.neuron-slider-grid label output{color:#67e8f9;font-variant-numeric:tabular-nums}.neuron-slider-grid input[type=range]{grid-column:1/-1;width:100%;accent-color:#67e8f9}.neuron-toggle{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--lesson-muted,#cbd5e1);font-size:.76rem;font-weight:780}.neuron-toggle input{width:16px;height:16px;accent-color:#67e8f9}:root[data-theme=light] .neuron-status-block{border-color:rgba(8,145,178,.22);background:linear-gradient(135deg,rgba(236,254,255,.86),rgba(255,241,242,.72))}:root[data-theme=light] .neuron-causality-card,:root[data-theme=light] .neuron-guide-card,:root[data-theme=light] .neuron-result-card{border-color:rgba(8,145,178,.24);background:rgba(255,255,255,.78)}:root[data-theme=light] .neuron-causality-card small,:root[data-theme=light] .neuron-causality-card span,:root[data-theme=light] .neuron-causality-details summary,:root[data-theme=light] .neuron-causality-reason,:root[data-theme=light] .neuron-guide-card p,:root[data-theme=light] .neuron-immersion-cue span,:root[data-theme=light] .neuron-result-card small,:root[data-theme=light] .neuron-result-card span{color:#334155}:root[data-theme=light] .neuron-causality-card strong,:root[data-theme=light] .neuron-guide-card strong,:root[data-theme=light] .neuron-immersion-cue strong,:root[data-theme=light] .neuron-metrics strong,:root[data-theme=light] .neuron-result-card strong{color:#0f172a}:root[data-theme=light] .neuron-metrics span{border-color:rgba(8,145,178,.18)}:root[data-theme=light] .neuron-guide-steps button,:root[data-theme=light] .neuron-metrics span{background:rgba(255,255,255,.72);color:#475569}:root[data-theme=light] .neuron-guide-steps button.active{border-color:rgba(6,182,212,.45);background:rgba(207,250,254,.72);color:#0e7490}@media (max-width:760px){.neuron-basic-actions,.neuron-journey-rail,.neuron-metrics,.neuron-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neuron-status-block{border-radius:12px;padding:10px}.neuron-causality-card,.neuron-guide-card,.neuron-result-card{gap:4px;padding:8px}.neuron-causality-card{margin-top:7px}.neuron-causality-card strong,.neuron-guide-card strong,.neuron-result-card strong{font-size:.8rem;line-height:1.2}.neuron-causality-card small,.neuron-causality-reason,.neuron-guide-card p,.neuron-next-move,.neuron-result-card small{font-size:.68rem;line-height:1.28}.neuron-basic-actions,.neuron-causality-reason,.neuron-guide-card,.neuron-next-move,.neuron-result-card{margin-top:7px}.neuron-result-card small,.neuron-status-block .neuron-journey-rail,.neuron-status-block>.starship-hint{display:none}.neuron-result-card{gap:3px}.neuron-result-card[data-state=idle]{display:none}.neuron-causality-details{margin-top:7px;padding-top:6px}.neuron-metrics{gap:5px;margin-top:7px}.neuron-metrics span{border-radius:7px;padding:6px 7px;font-size:.66rem;line-height:1.18}.neuron-guide-steps{gap:5px}.neuron-guide-steps button{padding:3px 5px;font-size:.6rem}.neuron-guide-actions{gap:6px}.starship-controls .neuron-guide-actions button{min-height:34px;padding:7px 6px;font-size:.66rem}.starship-controls .neuron-journey-rail button{min-height:50px;padding:7px 6px;font-size:.64rem}.starship-controls .neuron-basic-actions button,.starship-controls .neuron-preset-grid button{min-height:36px;padding:7px 6px;font-size:.66rem}}.packet-canvas{background:radial-gradient(circle at 28% 28%,rgba(96,165,250,.16),transparent 28%),radial-gradient(circle at 68% 44%,rgba(52,211,153,.12),transparent 30%),radial-gradient(circle at 54% 68%,rgba(249,168,212,.11),transparent 28%),linear-gradient(180deg,rgba(8,18,32,.18),transparent 62%)}.packet-asset-note{bottom:48px}.packet-controls .starship-section-heading output,.packet-controls button.active{color:#67e8f9}.packet-controls button.active,.packet-controls button:hover{border-color:rgba(52,211,153,.5);background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(52,211,153,.1),rgba(249,168,212,.08))}:root[data-theme=light] .dna-controls,:root[data-theme=light] .heart-controls,:root[data-theme=light] .photosynthesis-controls{--lesson-text:#1d1d1f;--lesson-muted:#475569}:root[data-theme=light] .dna-controls .starship-control-block,:root[data-theme=light] .heart-controls .starship-control-block,:root[data-theme=light] .photosynthesis-controls .starship-control-block{border-bottom-color:rgba(60,60,67,.13)}:root[data-theme=light] .dna-controls button,:root[data-theme=light] .heart-controls button,:root[data-theme=light] .photosynthesis-controls button{border-color:rgba(60,60,67,.15);background:rgba(255,255,255,.58);color:#1d1d1f}:root[data-theme=light] .dna-controls .starship-section-heading output,:root[data-theme=light] .dna-controls button.active,:root[data-theme=light] .photosynthesis-controls .starship-section-heading output,:root[data-theme=light] .photosynthesis-controls button.active{color:#4d7c0f}:root[data-theme=light] .heart-controls .starship-section-heading output,:root[data-theme=light] .heart-controls button.active{color:#0369a1}:root[data-theme=light] .dna-controls button.active,:root[data-theme=light] .dna-controls button:hover,:root[data-theme=light] .photosynthesis-controls button.active,:root[data-theme=light] .photosynthesis-controls button:hover{border-color:rgba(77,124,15,.32);background:rgba(236,252,203,.72)}:root[data-theme=light] .heart-controls button.active,:root[data-theme=light] .heart-controls button:hover{border-color:rgba(3,105,161,.3);background:rgba(224,242,254,.72)}:root[data-theme=light] .heart-current-card,:root[data-theme=light] .heart-discovery-card{border-color:rgba(60,60,67,.13);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(244,244,247,.52))}:root[data-theme=light] .heart-change-cue span,:root[data-theme=light] .heart-current-card strong,:root[data-theme=light] .heart-discovery-card strong{color:#1d1d1f}:root[data-theme=light] .heart-change-cue{border-color:rgba(3,105,161,.14);background:rgba(224,242,254,.56)}:root[data-theme=light] .heart-scene-cue{border-color:rgba(60,60,67,.12);background:rgba(255,255,255,.56)}:root[data-theme=light] .dna-controls button.active span,:root[data-theme=light] .heart-controls button.active span,:root[data-theme=light] .photosynthesis-controls button.active span{color:currentColor}:root[data-theme=light] .dna-before-after p,:root[data-theme=light] .dna-change-grid div,:root[data-theme=light] .dna-current-card,:root[data-theme=light] .dna-step-block,:root[data-theme=light] .dna-trace-block li,:root[data-theme=light] .photosynthesis-current-card,:root[data-theme=light] .photosynthesis-formula-bar,:root[data-theme=light] .photosynthesis-molecule-legend div,:root[data-theme=light] .photosynthesis-readout-grid div,:root[data-theme=light] .photosynthesis-step-block{border-color:rgba(60,60,67,.14);background:rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);color:#1d1d1f}:root[data-theme=light] .dna-current-card b,:root[data-theme=light] .dna-current-kicker,:root[data-theme=light] .dna-phase-timeline button span,:root[data-theme=light] .photosynthesis-current-card b,:root[data-theme=light] .photosynthesis-current-card span,:root[data-theme=light] .photosynthesis-formula-bar span,:root[data-theme=light] .photosynthesis-range-field b,:root[data-theme=light] .photosynthesis-readout-grid strong,:root[data-theme=light] .photosynthesis-scene-overlay em{color:#4d7c0f}:root[data-theme=light] .photosynthesis-closing-copy{color:#3f6212}:root[data-theme=light] .dna-before-after p,:root[data-theme=light] .dna-before-after span,:root[data-theme=light] .dna-change-grid span,:root[data-theme=light] .dna-current-card p,:root[data-theme=light] .dna-phase-timeline button small,:root[data-theme=light] .dna-trace-block li,:root[data-theme=light] .photosynthesis-current-card p,:root[data-theme=light] .photosynthesis-formula-bar-secondary,:root[data-theme=light] .photosynthesis-molecule-legend small,:root[data-theme=light] .photosynthesis-readout-grid span{color:#475569}:root[data-theme=light] .dna-change-grid strong,:root[data-theme=light] .dna-current-card strong,:root[data-theme=light] .dna-phase-timeline button strong,:root[data-theme=light] .photosynthesis-current-card strong,:root[data-theme=light] .photosynthesis-formula-bar strong,:root[data-theme=light] .photosynthesis-molecule-legend strong{color:#1d1d1f}:root[data-theme=light] .dna-phase-timeline button.complete{border-color:rgba(77,124,15,.22);background:rgba(236,252,203,.54)}.packet-cdn-grid,.packet-distance-grid,.packet-firewall-grid,.packet-http-grid,.packet-layer-grid,.packet-mode-grid,.packet-phase-grid,.packet-protocol-grid,.packet-resource-grid,.packet-scenario-grid{display:grid;gap:8px}.packet-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packet-mode-grid,.packet-protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packet-cdn-grid,.packet-distance-grid,.packet-firewall-grid,.packet-http-grid,.packet-layer-grid,.packet-resource-grid,.packet-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packet-distance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packet-guide-card,.packet-message-lab{display:grid;gap:10px}.packet-guide-card{border-color:rgba(103,232,249,.28);background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(20,184,166,.07),rgba(244,114,182,.055))}.packet-guide-card[data-tone=blue]{border-color:rgba(96,165,250,.34);background:linear-gradient(135deg,rgba(96,165,250,.11),rgba(20,184,166,.055),rgba(255,255,255,.035))}.packet-guide-card[data-tone=cyan]{border-color:rgba(103,232,249,.36);background:linear-gradient(135deg,rgba(103,232,249,.11),rgba(125,211,252,.055),rgba(255,255,255,.035))}.packet-guide-card[data-tone=green]{border-color:rgba(52,211,153,.34);background:linear-gradient(135deg,rgba(52,211,153,.1),rgba(14,165,233,.055),rgba(255,255,255,.032))}.packet-guide-card[data-tone=amber]{border-color:rgba(250,204,21,.32);background:linear-gradient(135deg,rgba(250,204,21,.105),rgba(52,211,153,.05),rgba(255,255,255,.032))}.packet-guide-card[data-tone=pink]{border-color:rgba(249,168,212,.34);background:linear-gradient(135deg,rgba(249,168,212,.105),rgba(103,232,249,.055),rgba(255,255,255,.032))}.packet-guide-card dl{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px 10px;margin:0}.packet-guide-card dt{color:var(--muted);font-size:.66rem;font-weight:880;letter-spacing:0;text-transform:uppercase}.packet-guide-card dd{min-width:0;margin:0;color:var(--text);font-size:.8rem;font-weight:720;line-height:1.38}.packet-guide-card dd button{width:100%;min-height:34px;border-color:rgba(52,211,153,.36);color:#67e8f9}.packet-guide-card dd .packet-guide-next-button{min-height:42px;border-color:rgba(52,211,153,.58);background:linear-gradient(135deg,rgba(20,184,166,.22),rgba(14,165,233,.16));color:var(--text);font-size:.82rem;font-weight:880}.packet-demo-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid rgba(103,232,249,.2);border-radius:8px;background:rgba(255,255,255,.04);padding:7px 8px;color:var(--muted);font-size:.68rem;font-weight:780}.packet-demo-dots{display:flex;gap:5px;align-items:center;min-width:0}.packet-demo-dots span{width:100%;min-width:16px;height:5px;border-radius:999px;background:rgba(148,163,184,.28)}.packet-demo-dots span[data-active=true]{background:linear-gradient(90deg,#67e8f9,#34d399);box-shadow:0 0 12px rgba(103,232,249,.42)}.packet-demo-strip button{min-height:26px;padding:0 8px;border-color:rgba(148,163,184,.24);color:var(--text);font-size:.66rem}.packet-concept-row{display:flex;flex-wrap:wrap;gap:6px}.packet-concept-row span{border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(255,255,255,.052);color:var(--muted);padding:4px 8px;font-size:.68rem;font-weight:780}.packet-structure-thread{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.045);padding:8px 9px}.packet-structure-thread span{color:var(--muted);font-size:.64rem;font-weight:860;letter-spacing:0}.packet-structure-thread strong{min-width:0;overflow:hidden;color:var(--text);font-size:.78rem;font-weight:880;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.packet-structure-thread[data-tone=blue]{border-color:rgba(96,165,250,.24);box-shadow:inset 3px 0 0 rgba(96,165,250,.58)}.packet-structure-thread[data-tone=cyan]{border-color:rgba(103,232,249,.24);box-shadow:inset 3px 0 0 rgba(103,232,249,.58)}.packet-structure-thread[data-tone=green]{border-color:rgba(52,211,153,.24);box-shadow:inset 3px 0 0 rgba(52,211,153,.56)}.packet-structure-thread[data-tone=amber]{border-color:rgba(250,204,21,.24);box-shadow:inset 3px 0 0 rgba(250,204,21,.56)}.packet-structure-thread[data-tone=pink]{border-color:rgba(249,168,212,.24);box-shadow:inset 3px 0 0 rgba(249,168,212,.56)}.packet-message-field{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:720}.packet-message-field input{min-height:44px;min-width:0;width:100%;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:var(--enigma-field-bg);color:var(--text);padding:0 12px;font-size:.9rem;font-weight:760;outline:none}.packet-message-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.packet-message-actions .packet-send-button{border-color:rgba(103,232,249,.48);background:rgba(103,232,249,.12);color:var(--text)}.packet-depth-card[data-mode=journey]{border-color:rgba(148,163,184,.13);background:rgba(255,255,255,.028)}.packet-depth-card[data-mode=journey] .packet-mode-grid button:not(.active),.packet-depth-card[data-mode=journey] .starship-hint{opacity:.74}.packet-reassembly-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px 10px;border:1px solid rgba(103,232,249,.26);border-radius:8px;background:linear-gradient(135deg,rgba(96,165,250,.08),rgba(249,168,212,.065));padding:10px}.packet-slider-row,.packet-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;color:var(--muted);font-size:.74rem;font-weight:820}.packet-toggle-row input{width:18px;height:18px;accent-color:#67e8f9}.packet-slider-row input{grid-column:1/-1;width:100%;accent-color:#34d399}.packet-slider-row output{color:#67e8f9}.packet-change-card{display:grid;gap:5px;border:1px solid rgba(103,232,249,.24);border-radius:8px;background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(96,165,250,.08),rgba(249,168,212,.07));padding:9px 10px}.packet-change-card span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase}.packet-change-card strong{color:var(--text);font-size:.78rem;line-height:1.35}.packet-journey-log ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.packet-journey-log li{border-left:2px solid rgba(103,232,249,.5);color:var(--text);padding:2px 0 2px 10px;font-size:.78rem;font-weight:720;line-height:1.36}.packet-deep-card dl{display:grid;gap:7px;margin:0}.packet-deep-card dt{color:var(--muted);font-size:.67rem;font-weight:820;text-transform:uppercase}.packet-deep-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.76rem;line-height:1.35}.packet-reassembly-card span{color:var(--muted);font-size:.68rem;font-weight:820}.packet-reassembly-card strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.82rem;line-height:1.25}.packet-trace-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.packet-trace-list li{display:grid;grid-template-columns:34px minmax(0,.8fr) minmax(0,1.2fr);gap:5px 8px;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(255,255,255,.048);padding:9px;cursor:pointer;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.packet-trace-list li:focus-visible,.packet-trace-list li:hover{border-color:rgba(103,232,249,.5);box-shadow:inset 0 0 0 1px rgba(103,232,249,.16),0 8px 22px rgba(8,47,73,.16);transform:translateY(-1px)}.packet-trace-list li[data-status=delayed]{border-color:rgba(250,204,21,.34);background:rgba(250,204,21,.06)}.packet-trace-list li[data-status=retransmitted]{border-color:rgba(251,113,133,.34);background:rgba(251,113,133,.06)}.packet-trace-list li[data-status=dropped]{border-color:rgba(248,113,113,.44);background:rgba(248,113,113,.08)}.packet-trace-list li[data-selected=true]{border-color:rgba(103,232,249,.56);background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(52,211,153,.1));box-shadow:inset 0 0 0 1px rgba(103,232,249,.18)}.packet-trace-list b{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:rgba(96,165,250,.13);color:#93c5fd;font-size:.76rem}.packet-trace-list em,.packet-trace-list mark,.packet-trace-list small,.packet-trace-list span{min-width:0;overflow-wrap:anywhere;line-height:1.32}.packet-trace-list span{color:var(--text);font-size:.78rem;font-weight:760}.packet-trace-list small{color:var(--muted);font-size:.68rem}.packet-trace-list mark{grid-column:2/-1;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(52,211,153,.12);color:#86efac;padding:3px 7px;font-size:.68rem;font-weight:820}.packet-trace-list em{grid-column:1/-1;color:var(--muted);font-size:.72rem;font-style:normal}.starship-inspect-button{width:100%;margin-top:12px}.starship-builder-grid{display:grid;gap:10px}.starship-builder-grid label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:680}.starship-builder-grid select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:var(--enigma-field-bg);color:var(--text);padding:0 12px;outline:none}.starship-step-list{display:grid;gap:8px}.starship-failure-lab,.starship-mission-lab{display:grid;gap:10px;margin-top:12px}.starship-failure-lab-block,.starship-mission-lab-block{display:grid;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(255,255,255,.045);padding:11px}.starship-failure-lab-block{border-color:rgba(255,110,85,.24);background:rgba(255,110,85,.055)}.starship-failure-lab-block>b,.starship-mission-lab-block>b{color:var(--text);font-size:.8rem}.starship-failure-lab-block p,.starship-mission-lab-block p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.48}.starship-step-list span{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;min-height:32px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.05);padding:6px 9px;color:var(--muted);font-size:.76rem;line-height:1.35}.starship-step-list b{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--premium-accent-soft);color:var(--premium-accent);font-size:.72rem}.starship-telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starship-telemetry-grid div{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.055);padding:9px}.starship-telemetry-grid span{display:block;color:var(--muted);font-size:.68rem;font-weight:800}.starship-telemetry-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--premium-accent);font-size:.8rem;line-height:1.25}.steam-discovery-guide{border-color:rgba(180,131,57,.28);background:linear-gradient(135deg,rgba(180,131,57,.12),rgba(255,255,255,.055))}.steam-discovery-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.steam-discovery-actions button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:42px;gap:7px;border-color:rgba(180,131,57,.32);padding:8px 9px;text-align:left}.steam-discovery-actions button span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:rgba(180,131,57,.16);color:var(--premium-accent);font-size:.7rem;font-weight:900}.steam-discovery-readout{display:grid;gap:4px;border:1px solid rgba(180,131,57,.22);border-radius:8px;background:rgba(255,255,255,.06);padding:9px 10px}.steam-discovery-readout span,.steam-discovery-readout strong{display:block;line-height:1.35}.steam-discovery-readout strong{color:var(--foreground);font-size:.8rem}.steam-discovery-readout span{color:var(--muted);font-size:.74rem}.steam-mini-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.steam-mini-readout div{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(255,255,255,.04);padding:7px 8px}.steam-mini-readout span,.steam-mini-readout strong{display:block;overflow-wrap:anywhere;line-height:1.15}.steam-mini-readout span{color:var(--muted);font-size:.62rem;font-weight:820}.steam-mini-readout strong{margin-top:4px;color:var(--premium-accent);font-size:.72rem}.steam-core-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.steam-core-status{min-width:0;border:1px solid rgba(52,211,153,.34);border-radius:8px;background:rgba(52,211,153,.08);padding:8px}.steam-core-status span,.steam-core-status strong{display:block;overflow-wrap:anywhere;line-height:1.15}.steam-core-status span{color:var(--muted);font-size:.66rem;font-weight:820}.steam-core-status strong{margin-top:4px;color:#34d399;font-size:.74rem}.steam-core-status[data-state=warning]{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.1)}.steam-core-status[data-state=warning] strong{color:#f59e0b}.steam-core-status[data-state=stop]{border-color:rgba(248,113,113,.48);background:rgba(248,113,113,.11)}.steam-core-status[data-state=stop] strong{color:#f87171}.steam-cause-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.steam-cause-chip{min-width:0;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:rgba(15,23,42,.04);padding:7px 8px}.steam-cause-chip span,.steam-cause-chip strong{display:block;overflow-wrap:anywhere;line-height:1.15}.steam-cause-chip span{color:var(--muted);font-size:.64rem;font-weight:820}.steam-cause-chip strong{margin-top:4px;color:var(--foreground);font-size:.72rem}.steam-cause-chip[data-active=true]{border-color:rgba(180,131,57,.56);background:rgba(180,131,57,.12);box-shadow:0 0 0 1px rgba(180,131,57,.12),0 10px 26px rgba(180,131,57,.12)}.steam-cause-chip[data-active=true] strong{color:var(--premium-accent)}.starship-failure-brief,.starship-focus-cue,.starship-mission-brief,.starship-mission-driver,.starship-phase-cue{display:grid;gap:5px;margin-top:12px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(255,255,255,.055);padding:11px 12px}.starship-failure-brief b,.starship-focus-cue b,.starship-mission-brief b,.starship-mission-driver b,.starship-phase-cue b{color:var(--text);font-size:.86rem}.starship-failure-brief small,.starship-failure-brief span,.starship-focus-cue small,.starship-focus-cue span,.starship-mission-brief small,.starship-mission-brief span,.starship-mission-driver small,.starship-mission-driver span,.starship-phase-cue span{color:var(--muted);line-height:1.45}.starship-failure-brief small,.starship-focus-cue small,.starship-mission-brief small,.starship-mission-driver small{font-size:.74rem}.starship-mission-driver{border-color:rgba(106,212,255,.28);background:rgba(106,212,255,.07)}.starship-phase-cue{border-color:rgba(246,212,138,.3);background:rgba(246,212,138,.07)}.starship-focus-cue{border-color:rgba(142,216,255,.32);background:rgba(142,216,255,.075)}.starship-focus-cue-mission{border-color:rgba(246,212,138,.32);background:rgba(246,212,138,.075)}.starship-focus-cue-failure{border-color:rgba(255,110,85,.38);background:rgba(255,110,85,.085)}.starship-failure-brief{border-color:rgba(255,110,85,.36);background:rgba(255,110,85,.08)}.daguerreotype-canvas{background:radial-gradient(circle at 26% 22%,rgba(255,218,150,.13),transparent 30%),radial-gradient(circle at 68% 62%,rgba(191,206,216,.1),transparent 32%),linear-gradient(180deg,rgba(45,29,18,.16),transparent 62%)}.daguerreotype-controls{--daguerreotype-brass:#e3b65b;--daguerreotype-silver:#d8d1bd;--daguerreotype-chemistry:#8ed8ff;--daguerreotype-warning:#ff755f;display:grid;gap:18px}.daguerreotype-controls .starship-section-heading output,.daguerreotype-controls button.active{color:var(--daguerreotype-brass)}.daguerreotype-controls button{min-height:42px;min-width:0;border:1px solid rgba(216,209,189,.28);border-radius:18px;background:rgba(255,255,255,.075);padding:8px 10px;color:var(--text);font-size:.78rem;font-weight:720;line-height:1.2;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.daguerreotype-controls button span{display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:760}.daguerreotype-controls button.active,.daguerreotype-controls button:hover{transform:translateY(-1px);border-color:rgba(227,182,91,.54);background:rgba(227,182,91,.12)}.daguerreotype-controls button:disabled{cursor:not-allowed;transform:none;opacity:.48}.daguerreotype-action-row,.daguerreotype-layer-grid,.daguerreotype-meter-grid,.daguerreotype-phase-grid,.daguerreotype-step-list{display:grid;gap:8px}.daguerreotype-action-row,.daguerreotype-layer-grid,.daguerreotype-meter-grid,.daguerreotype-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daguerreotype-action-row{margin-top:10px}.daguerreotype-step-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.daguerreotype-step-list span{display:flex;min-width:0;align-items:center;gap:6px;border:1px solid rgba(216,209,189,.2);border-radius:8px;background:rgba(255,255,255,.045);padding:7px 8px;color:var(--muted);font-size:.68rem;font-weight:820}.daguerreotype-step-list b{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:999px;background:rgba(227,182,91,.12);color:var(--daguerreotype-brass);font-size:.62rem}.daguerreotype-step-active{border-color:rgba(227,182,91,.5)!important;background:rgba(227,182,91,.1)!important;color:var(--text)!important}.daguerreotype-step-done{color:var(--daguerreotype-silver)!important}.daguerreotype-meter-grid div{min-width:0;border:1px solid rgba(216,209,189,.22);border-radius:16px;background:rgba(255,255,255,.055);padding:9px}.daguerreotype-meter-grid span{display:block;color:var(--muted);font-size:.68rem;font-weight:800}.daguerreotype-meter-grid strong{display:block;margin-top:4px;color:var(--daguerreotype-silver);font-size:.82rem;line-height:1.25}.daguerreotype-range-field{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:.76rem;font-weight:720}.daguerreotype-range-field span{display:flex;justify-content:space-between;gap:12px}.daguerreotype-range-field b{color:var(--daguerreotype-brass)}.daguerreotype-range-field input{width:100%;accent-color:var(--daguerreotype-brass)}.daguerreotype-change-card,.daguerreotype-focus-cue,.daguerreotype-lab-card,.daguerreotype-outcome-card,.daguerreotype-safety-card{display:grid;gap:5px;margin-top:12px;border:1px solid rgba(216,209,189,.24);border-radius:18px;background:rgba(255,255,255,.055);padding:11px 12px}.daguerreotype-change-card b,.daguerreotype-focus-cue b,.daguerreotype-lab-card b,.daguerreotype-outcome-card b,.daguerreotype-safety-card b{color:var(--text);font-size:.86rem}.daguerreotype-change-card small,.daguerreotype-change-card span,.daguerreotype-focus-cue small,.daguerreotype-focus-cue span,.daguerreotype-lab-card small,.daguerreotype-lab-card span,.daguerreotype-outcome-card small,.daguerreotype-outcome-card span,.daguerreotype-safety-card span{color:var(--muted);line-height:1.45}.daguerreotype-change-card small,.daguerreotype-focus-cue small,.daguerreotype-lab-card small,.daguerreotype-outcome-card small{font-size:.74rem}.daguerreotype-change-card{border-color:rgba(227,182,91,.34);background:radial-gradient(circle at 16% 0,rgba(227,182,91,.13),transparent 40%),rgba(255,255,255,.052)}.daguerreotype-change-card strong{color:var(--daguerreotype-brass);font-size:1rem;line-height:1.2}.daguerreotype-change-caution{border-color:rgba(227,182,91,.42);background:radial-gradient(circle at 16% 0,rgba(227,182,91,.16),transparent 44%),rgba(227,182,91,.075)}.daguerreotype-change-hazard{border-color:rgba(255,117,95,.46);background:radial-gradient(circle at 16% 0,rgba(255,117,95,.18),transparent 44%),rgba(255,117,95,.085)}.daguerreotype-change-hazard strong{color:var(--daguerreotype-warning)}.daguerreotype-focus-cue-subject{border-color:rgba(142,216,255,.32);background:rgba(142,216,255,.075)}.daguerreotype-focus-cue-safety,.daguerreotype-safety-hazard{border-color:rgba(255,117,95,.4);background:rgba(255,117,95,.09)}.daguerreotype-safety-caution{border-color:rgba(227,182,91,.36);background:rgba(227,182,91,.08)}.daguerreotype-outcome-caution{border-color:rgba(227,182,91,.38);background:rgba(227,182,91,.08)}.daguerreotype-outcome-hazard{border-color:rgba(255,117,95,.4);background:rgba(255,117,95,.09)}.daguerreotype-live-plate{border-color:rgba(216,209,189,.26)}.daguerreotype-guide-card{border-color:rgba(227,182,91,.32);background:linear-gradient(135deg,rgba(227,182,91,.1),transparent 58%),rgba(255,255,255,.045)}.daguerreotype-guide-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0}.daguerreotype-guide-card dt{color:var(--daguerreotype-brass);font-size:.72rem;font-weight:840;letter-spacing:.04em}.daguerreotype-guide-card dd{min-width:0;margin:0;color:var(--muted);font-size:.78rem;line-height:1.48}.daguerreotype-guide-button{width:100%;margin-top:2px;border-color:rgba(227,182,91,.5)!important;background:rgba(227,182,91,.14)!important}.turing-canvas{background:radial-gradient(circle at 44% 20%,rgba(143,238,255,.13),transparent 30%),radial-gradient(circle at 58% 72%,rgba(255,196,111,.1),transparent 34%),linear-gradient(180deg,rgba(3,8,18,.1),transparent 60%)}.turing-mechanism-canvas{background:radial-gradient(circle at 38% 18%,rgba(255,212,125,.12),transparent 28%),radial-gradient(circle at 62% 72%,rgba(143,238,255,.12),transparent 34%),linear-gradient(180deg,rgba(16,11,6,.18),transparent 62%)}.turing-asset-note{position:absolute;left:18px;bottom:58px;z-index:2;display:grid;gap:4px;max-width:min(360px,calc(100vw - 36px));border:1px solid rgba(143,238,255,.24);border-radius:18px;background:rgba(3,9,16,.5);padding:8px 12px;color:#dffbff;font-size:.72rem;pointer-events:none;backdrop-filter:blur(14px)}:root[data-theme=light] .turing-asset-note{background:rgba(255,255,255,.64);color:#122333}.turing-asset-note small,.turing-asset-note span{overflow-wrap:anywhere}.turing-asset-note small{color:var(--muted)}.turing-controls{display:grid;gap:18px}.turing-control-block{border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:18px}.turing-control-block:last-child{border-bottom:0;padding-bottom:0}.turing-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px;font-weight:740}.turing-section-heading output{color:#8feeff;font-size:.82rem;text-align:right}:root[data-theme=light] .turing-section-heading output{color:#226f7d}.turing-hint{margin-top:10px;color:var(--muted);font-size:.8rem;line-height:1.55}.turing-mode-badge{display:grid;gap:3px;margin-bottom:12px;border:1px solid rgba(143,238,255,.24);border-radius:8px;background:linear-gradient(90deg,rgba(143,238,255,.12),rgba(255,196,111,.08));padding:9px 10px}.turing-mode-badge span{color:#8feeff;font-size:.78rem;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.turing-mode-badge small{color:var(--muted);line-height:1.45}.turing-field{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:680}.turing-field select,.turing-input{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:var(--enigma-field-bg);color:var(--text);padding:0 12px;outline:none}.turing-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.1rem;font-weight:800;letter-spacing:.12em;text-align:center}.turing-action-row,.turing-speed-row{display:grid;gap:8px;margin-top:10px}.turing-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.turing-speed-row{grid-template-columns:repeat(5,minmax(0,1fr))}.turing-controls button{min-height:42px;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:rgba(255,255,255,.08);padding:8px 10px;color:var(--text);font-size:.8rem;font-weight:720;line-height:1.2;transition:transform .16s ease,border-color .16s ease,background .16s ease}.turing-controls button:disabled{cursor:not-allowed;opacity:.45}.turing-controls button.active,.turing-controls button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(143,238,255,.5);background:rgba(143,238,255,.12)}.daguerreotype-controls button:active:not(:disabled),.enigma-controls button:active,.turing-controls button:active:not(:disabled){transform:translateY(-1px)}.turing-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.turing-status-grid div{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.055);padding:9px}.turing-status-grid span{display:block;color:var(--muted);font-size:.68rem;font-weight:800}.turing-status-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#8feeff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.25}.turing-status-grid div:last-child{grid-column:1/-1}:root[data-theme=light] .turing-status-grid strong{color:#226f7d}.turing-phase-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.turing-phase-rail div{display:grid;min-width:0;gap:4px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(255,255,255,.045);padding:7px 6px}.turing-phase-rail span{display:grid;width:19px;height:19px;place-items:center;border-radius:999px;background:rgba(148,163,184,.14);color:var(--muted);font-size:.62rem;font-weight:820}.turing-phase-rail b{overflow:hidden;color:var(--muted);font-size:.64rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.turing-phase-rail div.active,.turing-phase-rail div.complete{border-color:rgba(143,238,255,.38);background:rgba(143,238,255,.08)}.turing-phase-rail div.active{box-shadow:inset 0 0 0 1px rgba(143,238,255,.16),0 0 18px rgba(143,238,255,.08)}.turing-phase-rail div.active span,.turing-phase-rail div.complete span{background:rgba(143,238,255,.18);color:#8feeff}.turing-phase-rail div.active b{color:var(--text)}.turing-part-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.turing-part-map div{display:grid;min-width:0;gap:3px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(255,255,255,.045);padding:8px 6px}.turing-part-map div.active{border-color:rgba(255,212,125,.5);background:rgba(255,212,125,.1);box-shadow:0 0 18px rgba(255,212,125,.08)}.turing-part-map span{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.turing-part-map strong{overflow-wrap:anywhere;color:var(--text);font-size:.7rem;line-height:1.25}.turing-handoff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.turing-handoff-grid div{min-width:0;border:1px solid rgba(255,212,125,.22);border-radius:8px;background:rgba(255,212,125,.07);padding:8px 7px}.turing-handoff-card span,.turing-handoff-grid span{display:block;color:var(--muted);font-size:.62rem;font-weight:840;text-transform:uppercase}.turing-handoff-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#ffd47d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.25}.turing-handoff-card{display:grid;gap:5px;margin-top:10px;border:1px solid rgba(255,212,125,.26);border-radius:14px;background:rgba(255,212,125,.075);padding:10px 11px}.turing-handoff-card b{overflow-wrap:anywhere;color:var(--text);font-size:.78rem;line-height:1.35}.turing-handoff-card small{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem;line-height:1.4}.turing-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.turing-focus-grid button{min-height:38px;border-radius:14px;font-size:.74rem}.turing-explanation-card{display:grid;gap:6px;margin-top:12px;border:1px solid rgba(143,238,255,.26);border-radius:18px;background:rgba(143,238,255,.075);padding:11px 12px}.turing-explanation-card[data-status=warning]{border-color:rgba(255,117,111,.4);background:rgba(255,117,111,.08)}.turing-explanation-card b{color:var(--text);font-size:.86rem}.turing-explanation-card small,.turing-explanation-card span{color:var(--muted);line-height:1.45}.turing-explanation-card small{font-size:.74rem}.turing-trace-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.turing-trace-list p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.turing-trace-list article{display:grid;gap:5px;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(255,255,255,.045);padding:9px 10px}.turing-trace-list article[data-status=warning]{border-color:rgba(255,117,111,.42);background:rgba(255,117,111,.08)}.turing-trace-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.turing-trace-list header span{color:#8feeff;font-size:.66rem;font-weight:860;text-transform:uppercase}.turing-trace-list header strong{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:780;text-align:right;text-overflow:ellipsis;white-space:nowrap}.turing-trace-list b{overflow-wrap:anywhere;color:var(--text);font-size:.78rem;line-height:1.35}.turing-trace-list small{overflow-wrap:anywhere;color:var(--muted);font-size:.68rem;line-height:1.4}.turing-trace-list code{display:block;overflow-wrap:anywhere;color:#ffd47d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:780}.turing-rule-table{display:grid;gap:6px}.turing-rule-table>div{display:grid;grid-template-columns:1.2fr .62fr .62fr .62fr 1.2fr;gap:7px;align-items:center;min-height:32px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(255,255,255,.045);padding:6px 8px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.turing-rule-table>div.active{border-color:rgba(143,238,255,.54);background:rgba(143,238,255,.12);color:var(--text)}.turing-rule-table>.turing-rule-header{border-color:transparent;background:transparent;color:var(--muted);font-family:inherit;font-size:.66rem;font-weight:800;text-transform:uppercase}@media (max-width:760px){.enigma-canvas,.enigma-stage-shell{min-height:100vh;min-height:100dvh}.daguerreotype-asset-note,.packet-asset-note,.starship-asset-note,.turing-asset-note{display:none}.black-hole-layer-grid,.black-hole-phenomenon-grid,.black-hole-select-grid,.daguerreotype-action-row,.daguerreotype-layer-grid,.daguerreotype-meter-grid,.daguerreotype-phase-grid,.dna-before-after,.dna-change-grid,.dna-focus-grid,.dna-layer-grid,.dna-phase-grid,.dna-phase-timeline,.dna-speed-grid,.packet-cdn-grid,.packet-distance-grid,.packet-firewall-grid,.packet-http-grid,.packet-layer-grid,.packet-message-actions,.packet-mode-grid,.packet-phase-grid,.packet-protocol-grid,.packet-reassembly-card,.packet-resource-grid,.packet-scenario-grid,.packet-trace-list li,.starship-failure-grid,.starship-layer-grid,.starship-phase-grid,.starship-telemetry-grid,.steam-cause-strip,.steam-core-status-strip,.steam-discovery-actions,.steam-mini-readout,.turing-action-row,.turing-focus-grid,.turing-handoff-grid,.turing-part-map,.turing-speed-row,.turing-status-grid{grid-template-columns:1fr}.black-hole-discovery-steps,.steam-core-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.packet-trace-list em,.packet-trace-list mark{grid-column:1}.enigma-message-actions,.enigma-view-actions{grid-template-columns:1fr}.enigma-trace-list li{grid-template-columns:1fr 32px}.enigma-trace-list span{grid-column:1/-1;grid-row:2}}@media (max-width:640px){.home-card-feed{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.dashboard-card:hover,.dashboard-mini-panel a:hover,.dashboard-next-card a:hover,.dashboard-plan-option:hover,.home-content-card:hover,.home-content-card:hover .home-card-visual img,.home-lesson-card:hover,.lesson-panel-title-row button:hover,.lesson-tabs button:hover,.pricing-card:hover{transform:none}}.llm-attention-canvas{background:radial-gradient(circle at 30% 18%,rgba(255,93,177,.16),transparent 32%),radial-gradient(circle at 70% 24%,rgba(91,224,255,.16),transparent 34%),linear-gradient(180deg,rgba(4,6,15,.2),transparent 62%)}:root[data-theme=light] .llm-attention-canvas{background:radial-gradient(circle at 30% 18%,rgba(255,93,177,.07),transparent 34%),radial-gradient(circle at 70% 24%,rgba(91,224,255,.08),transparent 36%),linear-gradient(180deg,rgba(231,239,247,.35),transparent 60%)}.llm-attention-controls{--llm-accent:#ff5db1}.llm-head-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.llm-token-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.llm-token-row button{flex:0 0 auto;padding:7px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.llm-attention-controls .llm-head-row button,.llm-attention-controls .llm-mask-toggle,.llm-attention-controls .llm-sweep-button,.llm-attention-controls .llm-token-row button{border-color:var(--llm-accent);background:color-mix(in srgb,var(--llm-accent) 15%,transparent);color:var(--text)}.llm-attention-controls .llm-head-row button:hover:not(:disabled),.llm-attention-controls .llm-mask-toggle:hover:not(:disabled),.llm-attention-controls .llm-sweep-button:hover:not(:disabled),.llm-attention-controls .llm-token-row button:hover:not(:disabled){border-color:var(--llm-accent);background:color-mix(in srgb,var(--llm-accent) 24%,transparent)}.llm-attention-controls .llm-head-row button.active,.llm-attention-controls .llm-mask-toggle.active,.llm-attention-controls .llm-sweep-button.active,.llm-attention-controls .llm-token-row button.active{border-color:color-mix(in srgb,var(--llm-accent) 100%,transparent);background:color-mix(in srgb,var(--llm-accent) 38%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--llm-accent) 30%,transparent)}.llm-formula{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(255,255,255,.04);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.llm-term{padding:2px 8px;border-radius:8px;font-weight:820;color:#04101a}.llm-term-q{background:#5be0ff}.llm-term-k{background:#9fb4ff}.llm-term-soft{background:var(--llm-accent);color:#fff}.llm-term-v{background:#b5f5c9}.llm-op{color:var(--muted);font-weight:700}.llm-temp-field input[type=range]{width:100%;accent-color:var(--llm-accent)}.llm-mask-toggle{white-space:nowrap}.llm-weight-list{display:grid;gap:7px}.llm-weight-row{display:grid;grid-template-columns:4.4rem minmax(0,1fr) 2.6rem;align-items:center;gap:10px}.llm-weight-token{overflow:hidden;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.llm-weight-bar{position:relative;height:9px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.llm-weight-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--llm-accent) 55%,transparent),var(--llm-accent))}.llm-weight-value{color:#eaf4ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:760;text-align:right}.llm-weight-row[data-query] .llm-weight-token,.llm-weight-row[data-top] .llm-weight-value{color:var(--llm-accent)}.llm-weight-row[data-masked]{opacity:.45}:root[data-theme=light] .llm-formula{background:rgba(255,255,255,.6)}:root[data-theme=light] .llm-weight-value{color:#122333}.llm-attention-controls{gap:14px}.llm-journey-rail{position:relative;display:flex;align-items:center;justify-content:space-between;gap:0;margin-top:6px;padding:8px 6px;scroll-margin-top:18px}.llm-journey-rail:before{content:"";position:absolute;left:22px;right:22px;top:50%;height:2px;background:rgba(148,163,184,.2);transform:translateY(-1px)}.llm-attention-controls .llm-journey-rail button.llm-step{position:relative;z-index:1;display:grid;place-items:center;min-height:0;min-width:0;width:30px;height:30px;padding:0;border-radius:999px;background:var(--spatial-window-fill,rgba(8,12,22,.9))}.llm-step-dot{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;background:rgba(148,163,184,.14);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:820;transition:background .2s ease,color .2s ease}.llm-attention-controls .llm-journey-rail button.llm-step:disabled{opacity:1}.llm-step.complete .llm-step-dot{background:color-mix(in srgb,var(--llm-accent) 30%,transparent);color:var(--llm-accent)}.llm-step.active .llm-step-dot{background:var(--llm-accent);color:#04101a;box-shadow:0 0 18px color-mix(in srgb,var(--llm-accent) 45%,transparent)}.llm-attention-controls .llm-journey-rail button.llm-step:disabled .llm-step-dot{opacity:.5}.llm-stage-card{display:grid;gap:8px}.llm-stage-kicker{color:var(--llm-accent);font-size:.7rem;font-weight:840;letter-spacing:.14em;text-transform:uppercase}.llm-stage-card h3{margin:0;font-size:1.05rem;font-weight:780}.llm-stage-card>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.llm-task{display:grid;gap:4px;border-left:3px solid var(--llm-accent);border-radius:4px 12px 12px 4px;background:color-mix(in srgb,var(--llm-accent) 7%,transparent);padding:9px 12px}.llm-task p{margin:0;font-size:.8rem;line-height:1.55}.llm-stage-controls{display:grid;gap:12px}.llm-stage-controls:empty{display:none}.llm-control-group{display:grid;gap:6px}.llm-control-label{color:var(--muted);font-size:.72rem;font-weight:760}.llm-formula .llm-op,.llm-formula .llm-term.dim{opacity:.82}.llm-formula .llm-term.dim{opacity:.6}.llm-formula .llm-op sub{font-size:.72em}.llm-formula .llm-term.focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--llm-accent) 60%,transparent),0 0 16px color-mix(in srgb,var(--llm-accent) 35%,transparent)}.llm-term-mask{background:rgba(148,163,184,.4);color:#04101a}.llm-term-mask[data-active]{background:#ffd47d}.llm-check{display:grid;gap:8px;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:rgba(255,255,255,.035);padding:12px}.llm-check>p{margin:0;font-size:.84rem;font-weight:720;line-height:1.55}.llm-check-options{display:grid;gap:7px}.llm-attention-controls .llm-check-options button{text-align:left;font-weight:640}.llm-attention-controls .llm-check-options button[data-state=correct],.llm-attention-controls .llm-check-options button[data-state=reveal]{border-color:rgba(117,227,160,.6);background:rgba(117,227,160,.12)}.llm-attention-controls .llm-check-options button[data-state=incorrect]{border-color:rgba(255,117,111,.55);background:rgba(255,117,111,.1)}.llm-check-explanation{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.llm-check-explanation[data-correct]{color:var(--text)}.llm-journey-nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.llm-journey-nav[data-solo]{grid-template-columns:1fr}.llm-attention-controls .llm-journey-next:not(:disabled){border-color:color-mix(in srgb,var(--llm-accent) 55%,transparent);background:color-mix(in srgb,var(--llm-accent) 14%,transparent)}.llm-attention-controls .llm-journey-next:hover:not(:disabled){border-color:var(--llm-accent)}.llm-journey-done{color:var(--muted);font-size:.76rem;text-align:center}.llm-telemetry{border-top:1px solid rgba(148,163,184,.22);padding-top:14px}.llm-weight-fill{transition:width .42s cubic-bezier(.22,1,.36,1)}:root[data-theme=light] .llm-check{background:rgba(255,255,255,.55)}:root[data-theme=light] .llm-task{background:color-mix(in srgb,var(--llm-accent) 10%,rgba(255,255,255,.6))}.lesson-floating-panel[data-layout=story]{display:block;padding:32px 20px 34px}.lesson-story-flow{display:grid;gap:20px}.lesson-story-header{display:grid;gap:10px;border-bottom:1px solid var(--surface-border-muted);padding-bottom:16px}.lesson-story-eyebrow{color:var(--muted);font-size:.68rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.lesson-story-eyebrow:hover{color:var(--llm-accent,var(--text))}.lesson-story-headline{display:grid;gap:10px}.lesson-story-headline h1{margin:0;font-size:1.16rem;font-weight:760;line-height:1.35}.lesson-story-headline p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.62}.lesson-story-translation{font-size:.76rem}.lesson-story-appendix{display:grid;gap:14px;border-top:1px solid var(--surface-border-muted);padding-top:16px}.lesson-story-meta{margin:0;font-size:.74rem}.llm-source{margin:0;color:var(--muted);font-size:.82rem;line-height:1.62}.llm-source-link{color:var(--llm-accent,var(--accent));font-weight:720;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.llm-source-icon-anchor{white-space:nowrap}.llm-source-icon{width:.86em;height:.86em;margin-left:2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-1px}@media (max-width:900px){.lesson-floating-panel[data-layout=story]{height:min(56vh,540px);height:min(56dvh,540px);max-height:min(56vh,540px);max-height:min(56dvh,540px);padding:22px 14px 24px}}:is(.home-actions a,.pricing-card a,.pricing-card button,.pricing-interval-toggle button,.auth-provider-link,.auth-provider-button,.auth-secondary-button,.auth-link-button,.auth-modal-actions button,.auth-recovery-actions button,.auth-panel-dialog-form button,.reauth-secondary-toggle,.billing-status button,.dashboard-card a,.dashboard-metric a,.dashboard-metric button,.dashboard-flow-nav button,.dashboard-next-card a,.dashboard-mini-panel a,.dashboard-plan-card a,.dashboard-plan-card button,.dashboard-plan-option,.dashboard-dev-tier-actions button,.dashboard-account-actions a,.dashboard-account-actions button,.auth-security-card-action,.auth-passkey-item>button,.auth-passkey-delete button,.account-actions a,.account-actions button,.language-select-button,.language-options button,.menu-back-button,.menu-mobile-category-copy a,.premium-lock-notice a,.premium-locked-panel a,.lesson-title-row button,.lesson-panel-title-row button,.lesson-tabs button,.lesson-section-actions button,.lesson-mobile-mode-toggle button,.explore-category-row a,.enigma-controls button,.black-hole-controls button,.tokamak-controls button,.volcano-controls button,.volcano-hotspot-actions button,.solar-gravity-controls button,.photosynthesis-controls button,.starship-controls button,.heart-controls button,.dna-controls button,.neuron-controls button,.packet-controls button,.packet-guide-card dd button,.packet-demo-strip button,.daguerreotype-controls button,.turing-controls button,.llm-attention-controls button){border-color:var(--button-border);background:var(--button-fill);color:var(--text);box-shadow:none;transition:transform .15s ease,background .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease}:is(.home-actions a,.pricing-card a,.pricing-card button,.pricing-interval-toggle button,.auth-provider-link,.auth-provider-button,.auth-secondary-button,.auth-link-button,.auth-modal-actions button,.auth-recovery-actions button,.auth-panel-dialog-form button,.reauth-secondary-toggle,.billing-status button,.dashboard-card a,.dashboard-metric a,.dashboard-metric button,.dashboard-flow-nav button,.dashboard-next-card a,.dashboard-mini-panel a,.dashboard-plan-card a,.dashboard-plan-card button,.dashboard-plan-option,.dashboard-dev-tier-actions button,.dashboard-account-actions a,.dashboard-account-actions button,.auth-security-card-action,.auth-passkey-item>button,.auth-passkey-delete button,.account-actions a,.account-actions button,.language-select-button,.language-options button,.menu-back-button,.menu-mobile-category-copy a,.premium-lock-notice a,.premium-locked-panel a,.lesson-title-row button,.lesson-panel-title-row button,.lesson-tabs button,.lesson-section-actions button,.lesson-mobile-mode-toggle button,.explore-category-row a,.enigma-controls button,.black-hole-controls button,.tokamak-controls button,.volcano-controls button,.volcano-hotspot-actions button,.solar-gravity-controls button,.photosynthesis-controls button,.starship-controls button,.heart-controls button,.dna-controls button,.neuron-controls button,.packet-controls button,.packet-guide-card dd button,.packet-demo-strip button,.daguerreotype-controls button,.turing-controls button,.llm-attention-controls button):focus-visible,:is(.home-actions a,.pricing-card a,.pricing-card button,.pricing-interval-toggle button,.auth-provider-link,.auth-provider-button,.auth-secondary-button,.auth-link-button,.auth-modal-actions button,.auth-recovery-actions button,.auth-panel-dialog-form button,.reauth-secondary-toggle,.billing-status button,.dashboard-card a,.dashboard-metric a,.dashboard-metric button,.dashboard-flow-nav button,.dashboard-next-card a,.dashboard-mini-panel a,.dashboard-plan-card a,.dashboard-plan-card button,.dashboard-plan-option,.dashboard-dev-tier-actions button,.dashboard-account-actions a,.dashboard-account-actions button,.auth-security-card-action,.auth-passkey-item>button,.auth-passkey-delete button,.account-actions a,.account-actions button,.language-select-button,.language-options button,.menu-back-button,.menu-mobile-category-copy a,.premium-lock-notice a,.premium-locked-panel a,.lesson-title-row button,.lesson-panel-title-row button,.lesson-tabs button,.lesson-section-actions button,.lesson-mobile-mode-toggle button,.explore-category-row a,.enigma-controls button,.black-hole-controls button,.tokamak-controls button,.volcano-controls button,.volcano-hotspot-actions button,.solar-gravity-controls button,.photosynthesis-controls button,.starship-controls button,.heart-controls button,.dna-controls button,.neuron-controls button,.packet-controls button,.packet-guide-card dd button,.packet-demo-strip button,.daguerreotype-controls button,.turing-controls button,.llm-attention-controls button):hover:not(:disabled){transform:var(--button-hover-transform);border-color:var(--button-border);background:var(--button-hover-fill);color:var(--text)}:is(.pricing-interval-toggle button[data-active=true],.dashboard-flow-nav button[data-active=true],.dashboard-plan-option[data-current=true],.dashboard-dev-tier-actions button[data-current=true],.lesson-tabs button.active,.lesson-mobile-mode-toggle button.active,.theme-option[aria-pressed=true],.explore-category-row a[data-active=true],.enigma-controls button.active,.black-hole-controls button.active,.tokamak-controls button.active,.volcano-controls button.active,.volcano-hotspot-actions button[data-active=true],.solar-gravity-controls button.active,.photosynthesis-controls button.active,.starship-controls button.active,.heart-controls button.active,.dna-controls button.active,.neuron-controls button.active,.packet-controls button.active,.daguerreotype-controls button.active,.turing-controls button.active,.llm-attention-controls button.active,.language-options button[aria-selected=true]){border-color:var(--surface-border);background:var(--button-selected-fill);color:var(--text);box-shadow:none}:is(.auth-submit-button,.auth-modal-actions button:first-child){border-color:var(--accent-border);background:var(--button-primary-fill);color:var(--button-primary-text)}:is(.auth-submit-button,.auth-modal-actions button:first-child):focus-visible,:is(.auth-submit-button,.auth-modal-actions button:first-child):hover:not(:disabled){transform:var(--button-hover-transform);background:var(--button-primary-hover-fill);color:var(--button-primary-text)}:is(.pricing-card[data-plan=stella] button,.pricing-card[data-plan=astra] button,.billing-status[data-premium=true] button,.premium-lock-notice a:last-child,.premium-locked-panel a){border-color:color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:var(--button-fill);color:var(--text);box-shadow:none}:is(.pricing-card[data-plan=stella] button,.pricing-card[data-plan=astra] button,.billing-status[data-premium=true] button,.premium-lock-notice a:last-child,.premium-locked-panel a):focus-visible,:is(.pricing-card[data-plan=stella] button,.pricing-card[data-plan=astra] button,.billing-status[data-premium=true] button,.premium-lock-notice a:last-child,.premium-locked-panel a):hover:not(:disabled){transform:var(--button-hover-transform);border-color:color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:var(--surface-premium-hover-fill);color:var(--text)}:is(.premium-lock-notice a:last-child,.premium-locked-panel a){border-color:color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:color-mix(in srgb,var(--premium-accent),var(--bg) 12%);color:var(--premium-contrast)}:is(.premium-lock-notice a:last-child,.premium-locked-panel a):focus-visible,:is(.premium-lock-notice a:last-child,.premium-locked-panel a):hover{transform:var(--button-hover-transform);border-color:color-mix(in srgb,var(--premium-border),var(--premium-accent) 42%);background:color-mix(in srgb,var(--premium-accent),var(--bg) 4%);color:var(--premium-contrast)}:is(.icon-button,.lesson-share-button,.starship-inspect-button):focus-visible,:is(.icon-button,.lesson-share-button,.starship-inspect-button):hover:not(:disabled){transform:var(--button-hover-transform);background:var(--button-hover-fill);color:var(--text)}:root[data-theme=dark] :is(.site-header,.menu-topline) .icon-button:focus-visible,:root[data-theme=dark] :is(.site-header,.menu-topline) .icon-button:hover,:root[data-theme=dim] :is(.site-header,.menu-topline) .icon-button:focus-visible,:root[data-theme=dim] :is(.site-header,.menu-topline) .icon-button:hover{color:color-mix(in srgb,var(--muted),var(--text) 24%)}:is(.auth-mode-tabs button,.black-hole-discovery-button,.black-hole-discovery-steps button,.tokamak-first-discovery button,.tokamak-stage-grid button,.volcano-time-actions button,.volcano-phase-grid button,.volcano-checkpoint-list button,.solar-gravity-prediction-grid button,.solar-gravity-mission-actions button,.solar-gravity-phase-grid button,.solar-gravity-preset-grid button,.photosynthesis-phase-grid button,.heart-discovery-button,.heart-controls .heart-discovery-rail button,.dna-step-controls button,.dna-phase-timeline button,.neuron-guide-steps button,.neuron-guide-actions button,.starship-controls .neuron-guide-actions button,.neuron-basic-actions button,.starship-controls .neuron-basic-actions button,.neuron-preset-grid button,.starship-controls .neuron-preset-grid button,.neuron-replay-button,.starship-controls .neuron-journey-rail button,.packet-message-actions button,.packet-mode-grid button,.steam-discovery-actions button,.daguerreotype-guide-button,.turing-focus-grid button,.llm-token-row button,.llm-attention-controls .llm-head-row button,.llm-attention-controls .llm-token-row button,.llm-attention-controls .llm-sweep-button,.llm-attention-controls .llm-mask-toggle,.llm-attention-controls .llm-journey-rail button.llm-step,.llm-attention-controls .llm-check-options button:not([data-state=correct]):not([data-state=reveal]):not([data-state=incorrect])){border-color:var(--button-border);background:var(--button-fill);color:var(--text);box-shadow:none;transition:transform .15s ease,background .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease}:is(.auth-mode-tabs button,.black-hole-discovery-button,.black-hole-discovery-steps button,.tokamak-first-discovery button,.tokamak-stage-grid button,.volcano-time-actions button,.volcano-phase-grid button,.volcano-checkpoint-list button,.solar-gravity-prediction-grid button,.solar-gravity-mission-actions button,.solar-gravity-phase-grid button,.solar-gravity-preset-grid button,.photosynthesis-phase-grid button,.heart-discovery-button,.heart-controls .heart-discovery-rail button,.dna-step-controls button,.dna-phase-timeline button,.neuron-guide-steps button,.neuron-guide-actions button,.starship-controls .neuron-guide-actions button,.neuron-basic-actions button,.starship-controls .neuron-basic-actions button,.neuron-preset-grid button,.starship-controls .neuron-preset-grid button,.neuron-replay-button,.starship-controls .neuron-journey-rail button,.packet-message-actions button,.packet-mode-grid button,.steam-discovery-actions button,.daguerreotype-guide-button,.turing-focus-grid button,.llm-token-row button,.llm-attention-controls .llm-head-row button,.llm-attention-controls .llm-token-row button,.llm-attention-controls .llm-sweep-button,.llm-attention-controls .llm-mask-toggle,.llm-attention-controls .llm-journey-rail button.llm-step,.llm-attention-controls .llm-check-options button:not([data-state=correct]):not([data-state=reveal]):not([data-state=incorrect])):focus-visible,:is(.auth-mode-tabs button,.black-hole-discovery-button,.black-hole-discovery-steps button,.tokamak-first-discovery button,.tokamak-stage-grid button,.volcano-time-actions button,.volcano-phase-grid button,.volcano-checkpoint-list button,.solar-gravity-prediction-grid button,.solar-gravity-mission-actions button,.solar-gravity-phase-grid button,.solar-gravity-preset-grid button,.photosynthesis-phase-grid button,.heart-discovery-button,.heart-controls .heart-discovery-rail button,.dna-step-controls button,.dna-phase-timeline button,.neuron-guide-steps button,.neuron-guide-actions button,.starship-controls .neuron-guide-actions button,.neuron-basic-actions button,.starship-controls .neuron-basic-actions button,.neuron-preset-grid button,.starship-controls .neuron-preset-grid button,.neuron-replay-button,.starship-controls .neuron-journey-rail button,.packet-message-actions button,.packet-mode-grid button,.steam-discovery-actions button,.daguerreotype-guide-button,.turing-focus-grid button,.llm-token-row button,.llm-attention-controls .llm-head-row button,.llm-attention-controls .llm-token-row button,.llm-attention-controls .llm-sweep-button,.llm-attention-controls .llm-mask-toggle,.llm-attention-controls .llm-journey-rail button.llm-step,.llm-attention-controls .llm-check-options button:not([data-state=correct]):not([data-state=reveal]):not([data-state=incorrect])):hover:not(:disabled){transform:var(--button-hover-transform);border-color:var(--button-border);background:var(--button-hover-fill);color:var(--text);box-shadow:none}:is(.auth-mode-tabs button.active,.black-hole-discovery-steps button.active,.tokamak-stage-grid button.active,.volcano-phase-grid button.active,.volcano-checkpoint-list button.active,.solar-gravity-phase-grid button.active,.solar-gravity-preset-grid button.recommended,.solar-gravity-preset-grid button.observing,.photosynthesis-phase-grid button.active,.heart-controls .heart-discovery-rail button.active,.dna-phase-timeline button.complete,.neuron-guide-steps button.active,.neuron-basic-actions button[data-active=true],.starship-controls .neuron-journey-rail button.active,.packet-mode-grid button.active,.llm-attention-controls .llm-head-row button.active,.llm-attention-controls .llm-token-row button.active,.llm-attention-controls .llm-sweep-button.active,.llm-attention-controls .llm-mask-toggle.active){border-color:var(--surface-border);background:var(--button-selected-fill);color:var(--text);box-shadow:none}:is(.menu-category-button,.menu-primary-link,.menu-pricing-link){transition:transform .15s ease,background .17s ease,color .17s ease,border-color .17s ease}:is(.menu-category-button,.menu-primary-link):focus-visible,:is(.menu-category-button,.menu-primary-link):hover{transform:var(--button-hover-transform);background:var(--button-hover-fill);color:var(--text)}.menu-pricing-link:focus-visible,.menu-pricing-link:hover{transform:var(--button-hover-transform);border-color:var(--premium-border);background:var(--surface-premium-hover-fill);color:var(--text)}:is(.pricing-card[data-plan=dawn] a,.auth-card .auth-provider-link,.auth-card .auth-provider-button,.auth-card .auth-secondary-button,.auth-card .auth-link-button){border-color:var(--button-border);background:var(--button-fill);color:var(--text);box-shadow:none;transition:transform .15s ease,background .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease}:is(.pricing-card[data-plan=dawn] a,.auth-card .auth-provider-link,.auth-card .auth-provider-button,.auth-card .auth-secondary-button,.auth-card .auth-link-button):focus-visible,:is(.pricing-card[data-plan=dawn] a,.auth-card .auth-provider-link,.auth-card .auth-provider-button,.auth-card .auth-secondary-button,.auth-card .auth-link-button):hover{transform:var(--button-hover-transform);border-color:var(--button-border);background:var(--button-hover-fill);color:var(--text);box-shadow:none}.auth-card .auth-provider-button.auth-provider-passkey,.auth-card .auth-provider-button.auth-provider-passkey:focus-visible{border-color:var(--accent-border);background:var(--reauth-primary-fill);color:var(--reauth-primary-text)}.auth-card .auth-provider-button.auth-provider-passkey:focus-visible,.auth-card .auth-provider-button.auth-provider-passkey:hover:not(:disabled){transform:var(--button-hover-transform);background:var(--reauth-primary-hover-fill);color:var(--reauth-primary-text)}.auth-card .auth-provider-passkey .auth-provider-icon,.auth-card .auth-provider-passkey span,.auth-card .auth-provider-passkey:focus-visible .auth-provider-icon,.auth-card .auth-provider-passkey:focus-visible span,.auth-card .auth-provider-passkey:hover:not(:disabled) .auth-provider-icon,.auth-card .auth-provider-passkey:hover:not(:disabled) span{color:var(--reauth-primary-text)}.auth-card .auth-submit-button{border-color:var(--accent-border);background:var(--button-primary-fill);color:var(--button-primary-text);box-shadow:none;transition:transform .15s ease,background .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease}.auth-card .auth-submit-button:focus-visible,.auth-card .auth-submit-button:hover:not(:disabled){transform:var(--button-hover-transform);background:var(--button-primary-hover-fill);color:var(--button-primary-text);box-shadow:none}.reauth-modal .reauth-passkey-button,.reauth-modal .reauth-passkey-button:focus-visible{border-color:var(--accent-border);background:var(--reauth-primary-fill);color:var(--reauth-primary-text);box-shadow:none}.reauth-modal .reauth-passkey-button span,.reauth-modal .reauth-passkey-button:focus-visible span{color:var(--reauth-primary-text)}.reauth-modal .reauth-passkey-button .auth-provider-icon,.reauth-modal .reauth-passkey-button:focus-visible .auth-provider-icon{color:var(--reauth-primary-text)}.reauth-modal .reauth-passkey-button:hover:not(:disabled){transform:var(--button-hover-transform);background:var(--reauth-primary-hover-fill);color:var(--reauth-primary-text)}.reauth-modal .reauth-passkey-button:hover:not(:disabled) .auth-provider-icon,.reauth-modal .reauth-passkey-button:hover:not(:disabled) span{color:var(--reauth-primary-text)}.auth-card .auth-submit-button,.auth-card .auth-submit-button:focus-visible,.auth-card button.auth-submit-button,.auth-submit-button{border-color:var(--accent-border);background:var(--reauth-primary-fill);color:var(--reauth-primary-text)}.auth-card .auth-submit-button:focus-visible,.auth-card .auth-submit-button:hover:not(:disabled),.auth-card button.auth-submit-button:focus-visible,.auth-card button.auth-submit-button:hover:not(:disabled),.auth-submit-button:focus-visible,.auth-submit-button:hover:not(:disabled){transform:var(--button-hover-transform);background:var(--reauth-primary-hover-fill);color:var(--reauth-primary-text)}.llm-attention-controls .llm-journey-next:focus-visible,.llm-attention-controls .llm-journey-next:not(:disabled){border-color:color-mix(in srgb,var(--llm-accent) 55%,transparent);background:color-mix(in srgb,var(--llm-accent) 14%,transparent);color:var(--text)}.llm-attention-controls .llm-journey-next:hover:not(:disabled){border-color:color-mix(in srgb,var(--llm-accent) 100%,transparent);background:color-mix(in srgb,var(--llm-accent) 20%,transparent);color:var(--text)}.llm-attention-controls .llm-check-options button[data-state=correct],.llm-attention-controls .llm-check-options button[data-state=correct]:focus-visible,.llm-attention-controls .llm-check-options button[data-state=correct]:hover:not(:disabled),.llm-attention-controls .llm-check-options button[data-state=reveal],.llm-attention-controls .llm-check-options button[data-state=reveal]:focus-visible,.llm-attention-controls .llm-check-options button[data-state=reveal]:hover:not(:disabled){border-color:rgba(117,227,160,.6);background:rgba(117,227,160,.12);color:var(--text)}.llm-attention-controls .llm-check-options button[data-state=incorrect],.llm-attention-controls .llm-check-options button[data-state=incorrect]:focus-visible,.llm-attention-controls .llm-check-options button[data-state=incorrect]:hover:not(:disabled){border-color:rgba(255,117,111,.55);background:rgba(255,117,111,.1);color:var(--text)}body .lesson-player[data-experience=llm-attention] .lesson-floating-panel .llm-attention-controls :is(.llm-head-row button.active,.llm-head-row button.active:hover:not(:disabled),.llm-head-row button.active:focus-visible,.llm-token-row button.active,.llm-token-row button.active:hover:not(:disabled),.llm-token-row button.active:focus-visible,.llm-sweep-button.active,.llm-sweep-button.active:hover:not(:disabled),.llm-sweep-button.active:focus-visible,.llm-mask-toggle.active,.llm-mask-toggle.active:hover:not(:disabled),.llm-mask-toggle.active:focus-visible){border-color:color-mix(in srgb,var(--llm-accent) 100%,transparent);background:color-mix(in srgb,var(--llm-accent) 38%,transparent);color:var(--text);box-shadow:0 0 16px color-mix(in srgb,var(--llm-accent) 30%,transparent)}