:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1f7;--bg-elevated:#fff;--bg-subtle:#ebe8f1;--code-bg:#e6e2ef;--terminal-chrome:#fbfbfc;--terminal-body:#f0edf6;--text-h:#0a0810;--text:#38344a;--text-muted:#524c62;--border:#d4cee0;--border-strong:#b8aed0;--accent:#5b3d9e;--accent-hover:#4a3282;--accent-muted:#7c5fc4;--accent-bg:#5b3d9e1a;--accent-bg-strong:#5b3d9e29;--accent-border:#5b3d9e6b;--accent-on-accent:#fff;--ok:#0d5c2f;--ok-bg:#0d5c2f14;--warn:#8a4b08;--warn-bg:#8a4b0814;--term-stderr:#a61e1e;--term-ansi-red:#b91c1c;--term-ansi-green:#1a7f37;--term-ansi-yellow:#8a6a00;--term-ansi-blue:#1d4ed8;--term-ansi-magenta:#86198f;--term-ansi-cyan:#0e7490;--shadow-xs:0 1px 2px #0a08100a;--shadow-sm:0 1px 3px #0a08100f, 0 1px 2px #0a08100a;--shadow-md:0 4px 12px #0a081014, 0 2px 4px #0a08100a;--shadow-lg:0 16px 48px #0a08101f, 0 8px 16px #0a08100f;--shadow-inset-terminal:inset 0 1px 0 #ffffffa6, inset 0 -1px 0 #0a08100a;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-micro:cubic-bezier(.25, .1, .25, 1);--duration:.16s;--duration-slow:.24s;--focus-ring:var(--accent);--focus-ring-offset:2px;--sans:"Segoe UI", system-ui, -apple-system, Roboto, Ubuntu, Cantarell, sans-serif;--mono:"Cascadia Code", "Cascadia Mono", ui-monospace, "SF Mono", Consolas, monospace;font:17px/1.55 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0c12;--bg-elevated:#16141d;--bg-subtle:#1c1a26;--code-bg:#1f1d2a;--terminal-chrome:#181622;--terminal-body:#14121a;--text-h:#f7f5ff;--text:#c9c4d8;--text-muted:#9c95b0;--border:#2e2a3d;--border-strong:#3f3a52;--accent:#b49cff;--accent-hover:#c9b4ff;--accent-muted:#9580d9;--accent-bg:#b49cff1f;--accent-bg-strong:#b49cff33;--accent-border:#b49cff73;--accent-on-accent:#120e1a;--ok:#6ee7a8;--ok-bg:#6ee7a81a;--warn:#fbbf77;--warn-bg:#fbbf771a;--term-stderr:#fca5a5;--term-ansi-red:#f87171;--term-ansi-green:#86efac;--term-ansi-yellow:#fde047;--term-ansi-blue:#93c5fd;--term-ansi-magenta:#e9d5ff;--term-ansi-cyan:#67e8f9;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006, 0 1px 2px #00000040;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 20px 56px #0000008c;--shadow-inset-terminal:inset 0 1px 0 #ffffff0a, inset 0 -1px 0 #00000059;--focus-ring:#d4c4ff}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1f7;--bg-elevated:#fff;--bg-subtle:#ebe8f1;--code-bg:#e6e2ef;--terminal-chrome:#fbfbfc;--terminal-body:#ebe6f2;--text-h:#0a0810;--text:#38344a;--text-muted:#524c62;--border:#c9c0dc;--border-strong:#a89bc4;--accent:#5b3d9e;--accent-hover:#4a3282;--accent-muted:#7c5fc4;--accent-bg:#5b3d9e1a;--accent-bg-strong:#5b3d9e29;--accent-border:#5b3d9e6b;--accent-on-accent:#fff;--ok:#0d5c2f;--ok-bg:#0d5c2f1a;--warn:#8a4b08;--warn-bg:#8a4b081a;--term-stderr:#a61e1e;--term-ansi-red:#b91c1c;--term-ansi-green:#1a7f37;--term-ansi-yellow:#8a6a00;--term-ansi-blue:#1d4ed8;--term-ansi-magenta:#86198f;--term-ansi-cyan:#0e7490;--shadow-xs:0 1px 2px #0a08100a;--shadow-sm:0 1px 3px #0a08100f, 0 1px 2px #0a08100a;--shadow-md:0 4px 12px #0a081014, 0 2px 4px #0a08100a;--shadow-lg:0 16px 48px #0a08101f, 0 8px 16px #0a08100f;--shadow-inset-terminal:inset 0 1px 0 #ffffffa6, inset 0 -1px 0 #0a08100d;--focus-ring:var(--accent)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):has(.app--home){--bg:#f7f8fc;--bg-elevated:#fff;--bg-subtle:#eef2f8;--code-bg:#eef0f7;--terminal-chrome:#fff;--terminal-body:#f4f6fb;--text-h:#111024;--text:#34364a;--text-muted:#5f6378;--border:#d9deeb;--border-strong:#b7bfd2;--accent:#5746b6;--accent-hover:#47379a;--accent-muted:#6b63c8;--accent-bg:#5746b614;--accent-bg-strong:#5746b624;--accent-border:#5746b647;--shadow-xs:0 1px 2px #2a30480a;--shadow-sm:0 2px 8px #2a30480f;--shadow-md:0 12px 30px #2a30481a;--shadow-lg:0 24px 70px #2a304824}}:root[data-theme=light]:has(.app--home){--bg:#f7f8fc;--bg-elevated:#fff;--bg-subtle:#eef2f8;--code-bg:#eef0f7;--terminal-chrome:#fff;--terminal-body:#f4f6fb;--text-h:#111024;--text:#34364a;--text-muted:#5f6378;--border:#d9deeb;--border-strong:#b7bfd2;--accent:#5746b6;--accent-hover:#47379a;--accent-muted:#6b63c8;--accent-bg:#5746b614;--accent-bg-strong:#5746b624;--accent-border:#5746b647;--shadow-xs:0 1px 2px #2a30480a;--shadow-sm:0 2px 8px #2a30480f;--shadow-md:0 12px 30px #2a30481a;--shadow-lg:0 24px 70px #2a304824}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0c12;--bg-elevated:#16141d;--bg-subtle:#1c1a26;--code-bg:#1f1d2a;--terminal-chrome:#181622;--terminal-body:#14121a;--text-h:#f7f5ff;--text:#c9c4d8;--text-muted:#9c95b0;--border:#2e2a3d;--border-strong:#3f3a52;--accent:#b49cff;--accent-hover:#c9b4ff;--accent-muted:#9580d9;--accent-bg:#b49cff1f;--accent-bg-strong:#b49cff33;--accent-border:#b49cff73;--accent-on-accent:#120e1a;--ok:#6ee7a8;--ok-bg:#6ee7a81a;--warn:#fbbf77;--warn-bg:#fbbf771a;--term-stderr:#fca5a5;--term-ansi-red:#f87171;--term-ansi-green:#86efac;--term-ansi-yellow:#fde047;--term-ansi-blue:#93c5fd;--term-ansi-magenta:#e9d5ff;--term-ansi-cyan:#67e8f9;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006, 0 1px 2px #00000040;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 20px 56px #0000008c;--shadow-inset-terminal:inset 0 1px 0 #ffffff0a, inset 0 -1px 0 #00000059;--focus-ring:#d4c4ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.app--home){--bg:#181422;--bg-elevated:#231e2e;--bg-subtle:#2d273a;--code-bg:#312a40;--terminal-chrome:#2c2639;--terminal-body:#252032;--text-h:#eee9fb;--text:#d6d0e4;--text-muted:#b4acc7;--border:#484058;--border-strong:#5f5571;--accent:#c5b4ff;--accent-hover:#d6c8ff;--accent-muted:#aeb8ff;--accent-bg:#c5b4ff29;--accent-bg-strong:#c5b4ff3d;--accent-border:#c5b4ff80;--shadow-md:0 4px 16px #18122447;--shadow-lg:0 20px 56px #1812245c}}:root[data-theme=dark]:has(.app--home){--bg:#181422;--bg-elevated:#231e2e;--bg-subtle:#2d273a;--code-bg:#312a40;--terminal-chrome:#2c2639;--terminal-body:#252032;--text-h:#eee9fb;--text:#d6d0e4;--text-muted:#b4acc7;--border:#484058;--border-strong:#5f5571;--accent:#c5b4ff;--accent-hover:#d6c8ff;--accent-muted:#aeb8ff;--accent-bg:#c5b4ff29;--accent-bg-strong:#c5b4ff3d;--accent-border:#c5b4ff80;--shadow-md:0 4px 16px #18122447;--shadow-lg:0 20px 56px #1812245c}*,:before,:after{box-sizing:border-box}#root{min-height:100dvh}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}html:has(.app--home){background-color:var(--bg);background-image:radial-gradient(ellipse 110% 65% at 50% -18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%), radial-gradient(ellipse 55% 42% at 100% 88%, color-mix(in srgb, var(--accent-muted) 14%, transparent), transparent 52%), radial-gradient(ellipse 50% 38% at 0% 92%, color-mix(in srgb, var(--term-ansi-green) 10%, transparent), transparent 48%);background-attachment:fixed;min-height:100dvh}@media (prefers-color-scheme:light){html:not([data-theme=dark]):has(.app--home){background-image:radial-gradient(105% 62% at 50% -18%,#6f5bd624,#0000 60%),radial-gradient(58% 44% at 100% 82%,#3b82f61c,#0000 54%),radial-gradient(52% 40% at 0 92%,#10b98114,#0000 50%)}}html[data-theme=light]:has(.app--home){background-image:radial-gradient(105% 62% at 50% -18%,#6f5bd624,#0000 60%),radial-gradient(58% 44% at 100% 82%,#3b82f61c,#0000 54%),radial-gradient(52% 40% at 0 92%,#10b98114,#0000 50%)}@media (prefers-color-scheme:dark){html:not([data-theme=light]):has(.app--home){background-image:radial-gradient(100% 62% at 48% -16%,#8e76ff3d,#0000 62%),radial-gradient(58% 46% at 100% 82%,#5ec5ff24,#0000 56%),radial-gradient(50% 38% at 0 90%,#fbbf771a,#0000 50%)}}html[data-theme=dark]:has(.app--home){background-image:radial-gradient(100% 62% at 48% -16%,#8e76ff3d,#0000 62%),radial-gradient(58% 46% at 100% 82%,#5ec5ff24,#0000 56%),radial-gradient(50% 38% at 0 90%,#fbbf771a,#0000 50%)}@media (width<=720px){html:has(.app--home){background-attachment:scroll}}h1,h2{color:var(--text-h);letter-spacing:-.02em;font-weight:600}::selection{background:var(--accent-bg-strong);color:var(--text-h)}@media (prefers-color-scheme:dark){::selection{color:var(--text-h)}}code{font-family:var(--mono);border-radius:var(--radius-xs);background:var(--code-bg);color:var(--text-h);border:1px solid var(--border);padding:.12em .4em;font-size:.88em}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){:root{--duration:1ms;--duration-slow:1ms}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.admin-access-layout{grid-template-columns:minmax(240px,320px) 1fr;gap:1rem;display:grid}.admin-access-users,.admin-access-details,.admin-audit-list{gap:.75rem;display:grid}.admin-user-select{color:inherit;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #94a3b859;border-radius:14px;gap:.25rem;padding:.85rem 1rem;display:grid}.admin-user-select--active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.admin-user-select span,.admin-session-row,.admin-audit-row p{color:#64748b;margin:0;font-size:.9rem}.admin-inline-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.admin-entitlement-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.admin-status-list{gap:.65rem;margin:0;display:grid}.admin-status-list div,.admin-audit-row{border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.admin-status-list dt{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.admin-status-list dd{text-align:right;margin:0;font-weight:700}.admin-audit-row{background:#fffc;border:1px solid #94a3b847;border-radius:14px;padding:.85rem 1rem}.maintenance-page{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-radius:28px;max-width:720px;margin:8vh auto;padding:clamp(2rem,6vw,4rem)}.maintenance-page h1{margin:.4rem 0 1rem;font-size:clamp(2rem,5vw,3.6rem)}.maintenance-page-note{color:#ffffffbf}@media (width<=820px){.admin-access-layout{grid-template-columns:1fr}}.app{min-height:100dvh;padding-top:0;padding-right:max(clamp(1rem, 3vw, 1.75rem), env(safe-area-inset-right));padding-bottom:max(clamp(1rem, 2vw, 1.5rem), env(safe-area-inset-bottom));padding-left:max(clamp(1rem, 3vw, 1.75rem), env(safe-area-inset-left));box-sizing:border-box;flex-direction:column;max-width:1680px;margin:0 auto;display:flex;position:relative}.app--home{padding-top:max(clamp(.75rem, 3vw, 1.75rem), env(safe-area-inset-top))}.app--loading{justify-content:center;align-items:center;min-height:100dvh}.app-loading-message{color:var(--text-muted,var(--text-h));margin:0;font-size:1rem}.skip-link{z-index:10000;color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .12s,outline .12s;position:absolute;top:.4rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.terminal-input-inline:focus-visible{outline-offset:0}.start-screen{--start-chrome-border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-border) 25%);--start-chrome-radius:calc(var(--radius-lg) + 2px);--start-chrome-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent), inset 0 1px 0 #ffffff24;box-sizing:border-box;font-variant-numeric:tabular-nums;flex-direction:column;flex:1;gap:clamp(1.25rem,3vw,2rem);width:100%;max-width:82rem;margin:0 auto;padding:0 0 clamp(2rem,5vw,4rem);display:flex}@media (width<=420px){.start-screen{width:min(100%,100vw - 1.5rem)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .start-screen{--start-chrome-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff0f}}:root[data-theme=dark] .start-screen{--start-chrome-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff0f}.start-screen-hero{border-radius:var(--start-chrome-radius);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1f;background:radial-gradient(80% 72% at 8% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 58%), radial-gradient(62% 58% at 94% 104%, color-mix(in srgb, var(--accent-muted) 14%, transparent), transparent 55%), linear-gradient(168deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%) 0%, color-mix(in srgb, var(--bg-elevated) 98%, var(--bg-subtle) 2%) 55%, color-mix(in srgb, var(--bg-elevated) 90%, var(--bg-subtle) 10%) 100%);background-position:0 0,100% 100%,50%;background-repeat:no-repeat;background-size:auto,auto,cover;padding:clamp(1.1rem,2vw,1.45rem) clamp(1.2rem,4vw,2.5rem) clamp(1.6rem,4vw,2.6rem);position:relative;overflow:hidden}@media (width<=640px){.start-screen{gap:1rem;padding-bottom:2rem}.start-screen-hero{border-radius:var(--radius-lg);padding:.5rem}.start-screen-hero:before{opacity:.46;background-position:64% 0;background-size:auto 72%}.start-screen-hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 78%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 88%, transparent) 48%, color-mix(in srgb, var(--bg-elevated) 94%, transparent) 100%)}}.start-screen-hero:before{content:"";z-index:0;opacity:.92;filter:saturate(1.12)contrast(1.06);background-image:url(/landing-hero-bg.svg);background-position:100%;background-repeat:no-repeat;background-size:auto 116%;position:absolute;inset:0}.start-screen-hero:after{content:"";z-index:0;background:linear-gradient(90deg, color-mix(in srgb, var(--bg-elevated) 82%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 64%, transparent) 42%, color-mix(in srgb, var(--bg-elevated) 18%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 22%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 52%, transparent) 100%);pointer-events:none;position:absolute;inset:0}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .start-screen{--start-chrome-border:1px solid #c5ccdcd1;--start-chrome-shadow:0 18px 52px #3a405c1a, 0 0 0 1px #5746b60f, inset 0 1px 0 #ffffffdb}:root:not([data-theme=dark]) .start-screen-hero{background:radial-gradient(76% 70% at 8% 0,#6f5bd624,#0000 60%),radial-gradient(62% 58% at 94% 104%,#3b82f61a,#0000 58%),linear-gradient(168deg,#fff 0%,#f8f9fd 56%,#eef3fb 100%);border-color:#cbd3e2d6;box-shadow:0 18px 48px #3a405c1f,inset 0 1px #ffffffeb}:root:not([data-theme=dark]) .start-screen-hero:before{opacity:.7;filter:saturate(1.04)contrast(.98)brightness(1.06)}:root:not([data-theme=dark]) .start-screen-hero:after{background:linear-gradient(90deg,#ffffffe0 0%,#ffffffad 43%,#ffffff29 100%),linear-gradient(#fff3 0%,#f7f9fd80 100%)}}:root[data-theme=light] .start-screen{--start-chrome-border:1px solid #c5ccdcd1;--start-chrome-shadow:0 18px 52px #3a405c1a, 0 0 0 1px #5746b60f, inset 0 1px 0 #ffffffdb}:root[data-theme=light] .start-screen-hero{background:radial-gradient(76% 70% at 8% 0,#6f5bd624,#0000 60%),radial-gradient(62% 58% at 94% 104%,#3b82f61a,#0000 58%),linear-gradient(168deg,#fff 0%,#f8f9fd 56%,#eef3fb 100%);border-color:#cbd3e2d6;box-shadow:0 18px 48px #3a405c1f,inset 0 1px #ffffffeb}:root[data-theme=light] .start-screen-hero:before{opacity:.7;filter:saturate(1.04)contrast(.98)brightness(1.06)}:root[data-theme=light] .start-screen-hero:after{background:linear-gradient(90deg,#ffffffe0 0%,#ffffffad 43%,#ffffff29 100%),linear-gradient(#fff3 0%,#f7f9fd80 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .start-screen-hero{border-color:color-mix(in srgb, var(--accent-border) 44%, var(--border));background:radial-gradient(72% 68% at 8% 0,#977dff3d,#0000 62%),radial-gradient(58% 56% at 94% 104%,#53c7ff24,#0000 58%),linear-gradient(168deg,#272134 0%,#221d2d 54%,#2b2538 100%);box-shadow:0 18px 54px #1b142c47,inset 0 1px #ffffff1a}:root:not([data-theme=light]) .start-screen-hero:before{opacity:.82;filter:saturate(1.24)contrast(1.03)brightness(1.08)}:root:not([data-theme=light]) .start-screen-hero:after{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-elevated) 70%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 48%, transparent) 42%, color-mix(in srgb, var(--bg-elevated) 8%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 14%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 36%, transparent) 100%)}}:root[data-theme=dark] .start-screen-hero{border-color:color-mix(in srgb, var(--accent-border) 44%, var(--border));background:radial-gradient(72% 68% at 8% 0,#977dff3d,#0000 62%),radial-gradient(58% 56% at 94% 104%,#53c7ff24,#0000 58%),linear-gradient(168deg,#272134 0%,#221d2d 54%,#2b2538 100%);box-shadow:0 18px 54px #1b142c47,inset 0 1px #ffffff1a}:root[data-theme=dark] .start-screen-hero:before{opacity:.82;filter:saturate(1.24)contrast(1.03)brightness(1.08)}:root[data-theme=dark] .start-screen-hero:after{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-elevated) 70%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 48%, transparent) 42%, color-mix(in srgb, var(--bg-elevated) 8%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 14%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 36%, transparent) 100%)}.start-screen-hero-top{z-index:2;border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:calc(var(--radius-lg) + 4px);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr;align-items:center;gap:.85rem;padding:.5rem;display:grid;position:relative}@media (width>=720px){.start-screen-hero-top{grid-template-columns:auto 1fr auto;gap:1rem 1.5rem}}.start-screen-nav-brand{min-width:0;color:var(--text-h);align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.start-screen-nav-brand strong,.start-screen-nav-brand small{display:block}.start-screen-nav-brand strong{letter-spacing:-.025em;font-size:.98rem;font-weight:850;line-height:1.05}.start-screen-nav-brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:.12rem;font-size:.68rem;font-weight:700}.start-screen-nav-mark{background:radial-gradient(circle at 28% 20%, #ffffff4d, transparent 38%), linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-muted) 82%, var(--accent)));width:2.35rem;height:2.35rem;color:var(--accent-on-accent);font-family:var(--mono);letter-spacing:-.04em;box-shadow:var(--shadow-xs);border-radius:.8rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.start-screen-nav-links{justify-content:center;align-items:center;gap:.25rem;min-width:0;display:none}@media (width>=900px){.start-screen-nav-links{display:flex}}.start-screen-nav-links a{color:var(--text-muted);transition:color var(--duration) var(--ease-micro), background var(--duration) var(--ease-micro);border-radius:999px;padding:.52rem .72rem;font-size:.82rem;font-weight:750;text-decoration:none}.start-screen-nav-links a:hover{color:var(--text-h);background:color-mix(in srgb, var(--accent-bg) 34%, transparent)}.start-screen-nav-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem;display:flex}@media (width>=720px){.start-screen-nav-actions{justify-content:flex-end}}@media (width<=640px){.start-screen-hero-top{border-radius:var(--radius-md);gap:.45rem;padding:.5rem}.start-screen-nav-brand{width:100%}.start-screen-nav-mark{border-radius:.65rem;width:1.9rem;height:1.9rem;font-size:.68rem}.start-screen-nav-brand strong{font-size:.86rem}.start-screen-nav-brand small{letter-spacing:.05em;margin-top:.05rem;font-size:.56rem}.start-screen-nav-actions,.start-screen-account,.start-screen-theme.course-theme-group{width:100%}.start-screen-account{border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:.22rem;padding:.24rem;display:grid}.start-screen-account-email{text-align:center;grid-column:1/-1;max-width:100%;padding:.08rem .3rem .14rem;font-size:.72rem}.start-screen-account-link,.start-screen-account-logout{white-space:nowrap;text-overflow:ellipsis;justify-content:center;min-width:0;min-height:1.9rem;padding-inline:.3rem;font-size:.68rem;line-height:1;overflow:hidden}.start-screen-theme.course-theme-group{display:none}}.start-screen-account{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--bg-subtle) 62%, transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.22rem;font-size:.82rem;display:flex}.start-screen-account-email{text-overflow:ellipsis;white-space:nowrap;max-width:min(14rem,100%);color:var(--text-muted);overflow:hidden}.start-screen-account-link{min-height:2rem;color:var(--text);border-radius:999px;align-items:center;padding:0 .62rem;font-weight:750;text-decoration:none;display:inline-flex}.start-screen-account-link:hover{background:color-mix(in srgb, var(--accent-bg) 42%, transparent);color:var(--text-h)}.start-screen-account-link--primary{background:var(--accent);color:var(--accent-on-accent)}.start-screen-account-link--primary:hover{background:var(--accent-hover);color:var(--accent-on-accent)}.start-screen-account-logout{min-height:2rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;margin:0;padding:0 .62rem;font-weight:750}.start-screen-account-logout:hover{background:color-mix(in srgb, var(--danger-bg,var(--accent-bg)) 44%, transparent);color:var(--text-h)}.start-screen-brand{min-width:0;max-width:min(100%,38rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0}.start-screen-hero-text{min-width:0;max-width:min(100%,38rem);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.start-screen-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-muted);align-items:center;gap:.35rem;margin:0 0 .7rem;padding:.25rem 0;font-size:.62rem;font-weight:800;display:inline-flex}.start-screen-title{letter-spacing:-.07em;max-width:14ch;color:var(--text-h);background:linear-gradient(105deg, var(--text-h) 0%, color-mix(in srgb, var(--text-h) 78%, var(--accent)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.3rem,6.7vw,4.9rem);font-weight:800;line-height:.96}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.start-screen-title{-webkit-text-fill-color:unset;color:var(--text-h);background:0 0}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .start-screen-title{letter-spacing:-.055em;background:linear-gradient(105deg, #17162e 0%, color-mix(in srgb, var(--accent) 52%, #17162e 48%) 100%);-webkit-background-clip:text;background-clip:text;font-weight:720}}:root[data-theme=light] .start-screen-title{letter-spacing:-.055em;background:linear-gradient(105deg, #17162e 0%, color-mix(in srgb, var(--accent) 52%, #17162e 48%) 100%);-webkit-background-clip:text;background-clip:text;font-weight:720}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .start-screen-title{letter-spacing:-.058em;background:linear-gradient(105deg, #f0ebfb 0%, color-mix(in srgb, var(--accent) 42%, #f0ebfb 58%) 100%);-webkit-background-clip:text;background-clip:text;font-weight:740}}:root[data-theme=dark] .start-screen-title{letter-spacing:-.058em;background:linear-gradient(105deg, #f0ebfb 0%, color-mix(in srgb, var(--accent) 42%, #f0ebfb 58%) 100%);-webkit-background-clip:text;background-clip:text;font-weight:740}.start-screen-sub{max-width:43rem;color:var(--text-muted);margin:clamp(.9rem,2vw,1.25rem) 0 0;font-size:clamp(1rem,2.2vw,1.16rem);font-weight:450;line-height:1.62}.start-screen-theme{flex-shrink:0}@media (width>=720px){.start-screen-theme{margin:0}}.start-screen-theme.course-theme-group{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);min-height:2.45rem;box-shadow:none;background:color-mix(in srgb, var(--bg-subtle) 62%, transparent);border-radius:999px}.start-screen-hero-body{z-index:2;border-top:0;gap:clamp(1.35rem,4vw,3rem);margin-top:clamp(1.35rem,3vw,2.2rem);padding-top:clamp(1.15rem,3vw,2rem);display:grid;position:relative}@media (width>=960px){.start-screen-hero-body{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:center}}@media (width<=640px){.start-screen-hero-body{gap:1rem;margin-top:.9rem;padding-top:.9rem}.start-screen-hero-text{box-shadow:none;background:0 0;border-radius:0;padding:0}.start-screen-kicker{letter-spacing:.12em;margin-bottom:.5rem;font-size:.58rem}.start-screen-title{letter-spacing:-.045em;max-width:16ch;font-size:clamp(1.85rem,10.5vw,2.55rem);line-height:1.04}.start-screen-sub{margin-top:.75rem;font-size:.96rem;line-height:1.52}.start-screen-hero-actions{grid-template-columns:1fr;gap:.55rem;display:grid}.start-screen-hero-cta{width:100%;min-height:2.85rem}.start-screen-benefits{gap:.45rem}.start-screen-benefits li{flex:100%;justify-content:flex-start;padding:.48rem .65rem}.start-screen-preview{justify-content:stretch}.start-screen-preview-window{border-radius:var(--radius-md);width:100%;transform:none}.start-screen-preview-body{min-height:7rem;padding:.8rem;font-size:.72rem;line-height:1.6}}.start-screen-hero-copy{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.start-screen-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:.15rem;display:flex}.start-screen-hero-cta{border:1px solid color-mix(in srgb, var(--accent) 78%, var(--border));background:var(--accent);min-height:3.05rem;color:var(--accent-on-accent);font:inherit;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration) var(--ease-micro), border-color var(--duration) var(--ease-micro), background var(--duration) var(--ease-micro), box-shadow var(--duration) var(--ease-micro);border-radius:999px;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.start-screen-hero-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.start-screen-hero-cta--secondary{background:color-mix(in srgb, var(--bg-elevated) 86%, var(--accent-bg) 14%);border-color:color-mix(in srgb, var(--border) 62%, var(--accent-border) 38%);color:var(--text-h);box-shadow:var(--shadow-xs)}.start-screen-hero-cta--secondary:hover{background:color-mix(in srgb, var(--accent-bg-strong) 72%, var(--bg-elevated));border-color:var(--accent-border);color:var(--text-h)}@media (prefers-reduced-motion:no-preference){.start-screen-hero-cta:active{transform:scale(.99)}}.start-screen-benefits{flex-wrap:wrap;gap:.5rem .6rem;margin:0;padding:0;list-style:none;display:flex}.start-screen-benefits li{border:1px solid color-mix(in srgb, var(--border) 76%, var(--accent-border) 24%);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);color:var(--text);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.75rem;font-weight:650;line-height:1.25;display:inline-flex}.start-screen-benefits li:before{content:"";background:color-mix(in srgb, var(--ok) 78%, var(--accent));width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok-bg) 82%, transparent);border-radius:50%}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .start-screen-hero-cta{box-shadow:0 10px 24px #5746b62e}:root:not([data-theme=dark]) .start-screen-hero-cta--secondary,:root:not([data-theme=dark]) .start-screen-benefits li,:root:not([data-theme=dark]) .start-screen-xp-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-color:#c6cddddb;box-shadow:0 8px 22px #3a405c12,inset 0 1px #ffffffe6}:root:not([data-theme=dark]) .start-screen-benefits li{color:color-mix(in srgb, var(--text) 88%, var(--text-h) 12%)}}:root[data-theme=light] .start-screen-hero-cta{box-shadow:0 10px 24px #5746b62e}:root[data-theme=light] .start-screen-hero-cta--secondary,:root[data-theme=light] .start-screen-benefits li,:root[data-theme=light] .start-screen-xp-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-color:#c6cddddb;box-shadow:0 8px 22px #3a405c12,inset 0 1px #ffffffe6}:root[data-theme=light] .start-screen-benefits li{color:color-mix(in srgb, var(--text) 88%, var(--text-h) 12%)}.start-screen-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.start-screen-hero>.start-screen-stats{z-index:2;margin-top:clamp(1rem,2.5vw,1.65rem);position:relative}@media (width<=520px){.start-screen-stats{grid-template-columns:1fr}.start-screen-stat{justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .8rem;display:flex}.start-screen-stat-label{margin:0}}.start-screen-stat{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 74%, transparent);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0;padding:.78rem .9rem}.start-screen-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .28rem;font-size:.6rem;font-weight:750}.start-screen-stat-value{letter-spacing:-.035em;color:var(--text-h);margin:0;font-size:clamp(1.2rem,3.5vw,1.45rem);font-weight:800;line-height:1.12}.start-screen-preview{justify-content:flex-end;align-self:center;align-items:stretch;min-width:0;display:flex}.start-screen-preview-window{border-radius:calc(var(--radius-lg) + 4px);border:1px solid color-mix(in srgb, var(--border-strong) 58%, transparent);width:min(100%,24.5rem);box-shadow:0 24px 70px #00000061, 0 0 0 1px #ffffff12, var(--shadow-inset-terminal);background:color-mix(in srgb, var(--terminal-body) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex;overflow:hidden;transform:rotate(.4deg)}@media (prefers-reduced-motion:reduce){.start-screen-preview-window{transform:none}}.start-screen-preview-chrome{background:var(--terminal-chrome);border-bottom:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-border) 25%);flex-shrink:0;align-items:center;gap:.55rem;padding:.42rem .65rem;display:flex}.start-screen-preview-dots{gap:.28rem;display:inline-flex}.start-screen-preview-dots span{background:color-mix(in srgb, var(--border-strong) 65%, var(--text-muted) 35%);opacity:.85;border-radius:50%;width:7px;height:7px}.start-screen-preview-dots span:first-child{background:color-mix(in srgb, #e07872 88%, var(--border-strong))}.start-screen-preview-dots span:nth-child(2){background:color-mix(in srgb, #ddb552 88%, var(--border-strong))}.start-screen-preview-dots span:nth-child(3){background:color-mix(in srgb, var(--ok) 65%, var(--border-strong))}.start-screen-preview-title{font-family:var(--mono);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:600;overflow:hidden}.start-screen-preview-body{font-family:var(--mono);color:var(--text-muted);flex:1;min-height:8.5rem;margin:0;padding:1rem 1.05rem 1.15rem;font-size:.78rem;line-height:1.7}.start-screen-preview-body code{font:inherit;white-space:pre-wrap;word-break:break-word}.start-screen-preview-prompt{color:color-mix(in srgb, var(--accent-muted) 82%, var(--text-muted));font-weight:600}.start-screen-preview-path{color:var(--term-ansi-green);font-weight:500}.start-screen-preview-caret{border-bottom:2px solid var(--accent-muted);width:.45em;margin-left:1px;animation:1.1s step-end infinite start-screen-caret;display:inline-block}@keyframes start-screen-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.start-screen-preview-caret{opacity:1;animation:none}}@media (width<=640px){.start-screen-hero-actions{grid-template-columns:1fr;gap:.55rem;display:grid}.start-screen-hero-cta{width:100%;min-height:2.85rem}.start-screen-benefits li{flex:100%;justify-content:flex-start;padding:.48rem .65rem}.start-screen-preview-window{border-radius:var(--radius-md);width:100%;transform:none}.start-screen-preview-body{min-height:7rem;padding:.8rem;font-size:.72rem;line-height:1.6}}.start-screen-lead{color:var(--text-muted);border:none;margin:1.05rem 0 0;padding:0;font-size:.91rem;line-height:1.62}.start-screen-lead strong{color:var(--text-h);font-weight:650}.start-screen-path-head{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-border) 15%);margin:0;padding:0 0 .15rem}.start-screen-path-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:800}.start-screen-path-desc{color:color-mix(in srgb, var(--text-muted) 92%, var(--text-h) 8%);max-width:46rem;margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.start-screen-catalog{border-radius:var(--start-chrome-radius);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:radial-gradient(75% 65% at 100% 0%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 72%, transparent), transparent), color-mix(in srgb, var(--bg-subtle) 46%, transparent);gap:clamp(1rem,2.4vw,1.5rem);padding:clamp(1.1rem,3vw,1.55rem);display:grid}.start-screen-catalog-head{gap:.45rem;display:grid}.start-screen-section-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-muted);margin:0;font-size:.68rem;font-weight:850}.start-screen-catalog-title-row{gap:.45rem clamp(1rem,4vw,2.4rem);display:grid}@media (width>=900px){.start-screen-catalog-title-row{grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr);align-items:end}.start-screen-catalog-title-row .start-screen-path-desc{text-align:right;justify-self:end;max-width:31rem}}.start-screen-xp-pill{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 72%, var(--accent-border) 28%);background:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent-bg) 10%);color:var(--text-h);flex-shrink:0;align-items:baseline;gap:.4rem;margin:0;padding:.32rem .75rem;font-size:.88rem;font-weight:750;display:inline-flex}.start-screen-xp-pill-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-muted);font-size:.62rem;font-weight:800}.start-screen-xp-pill-value{font-variant-numeric:tabular-nums}.start-screen-path-head--primary{border-bottom:none;padding-bottom:0}.start-screen-path-title--primary{letter-spacing:-.055em;text-transform:none;color:var(--text-h);font-size:clamp(1.55rem,4vw,2.3rem);font-weight:800;line-height:1.02}.start-screen-path-head--primary .start-screen-path-desc{margin-top:.5rem}.start-screen-learning-note{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent-border) 45%, var(--border));background:color-mix(in srgb, var(--accent-bg) 35%, var(--bg-elevated));color:var(--text);margin:.85rem 0 .25rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.5}.start-screen-learning-note strong{color:var(--text-h)}.start-screen-sales-strip{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=760px){.start-screen-sales-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.start-screen-sales-step{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent-border) 22%);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--accent-bg) 8%);box-shadow:var(--shadow-xs);align-items:flex-start;gap:.75rem;padding:.9rem .95rem;display:flex}.start-screen-sales-step-num{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-on-accent);box-shadow:var(--shadow-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.start-screen-sales-step h2{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:.92rem;font-weight:800}.start-screen-sales-step p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.env-picker--landing{margin-top:.2rem}.env-picker--landing .env-picker-card{min-height:15.2rem;text-decoration:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .env-picker--landing .env-picker-card{--env-card-overlay:linear-gradient(165deg, #221c4c57 0%, #26214c8a 48%, #191e3ab8 100%);--env-card-border:#ffffffb8;box-shadow:0 18px 42px #3a405c29,0 0 0 1px #5746b614,inset 0 1px #ffffff2e}:root:not([data-theme=dark]) .env-picker--landing .env-picker-card:before{filter:saturate(.95)contrast(.96)brightness(1.08)}:root:not([data-theme=dark]) .env-picker--landing .env-picker-icon,:root:not([data-theme=dark]) .env-picker--landing .env-picker-progress,:root:not([data-theme=dark]) .env-picker--landing .env-picker-access{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-color:#ffffff47}:root:not([data-theme=dark]) .env-picker--landing .env-picker-access--open{color:#17152a;background:#ffffffe6}}:root[data-theme=light] .env-picker--landing .env-picker-card{--env-card-overlay:linear-gradient(165deg, #221c4c57 0%, #26214c8a 48%, #191e3ab8 100%);--env-card-border:#ffffffb8;box-shadow:0 18px 42px #3a405c29,0 0 0 1px #5746b614,inset 0 1px #ffffff2e}:root[data-theme=light] .env-picker--landing .env-picker-card:before{filter:saturate(.95)contrast(.96)brightness(1.08)}:root[data-theme=light] .env-picker--landing .env-picker-icon,:root[data-theme=light] .env-picker--landing .env-picker-progress,:root[data-theme=light] .env-picker--landing .env-picker-access{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-color:#ffffff47}:root[data-theme=light] .env-picker--landing .env-picker-access--open{color:#17152a;background:#ffffffe6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .env-picker--landing .env-picker-card{--env-card-overlay:linear-gradient(165deg, #090a185c 0%, #0c0a1c94 48%, #0a0816c2 100%);--env-card-border:#d6c8ff38;box-shadow:0 16px 42px #120e2038,inset 0 1px #ffffff1a}}:root[data-theme=dark] .env-picker--landing .env-picker-card{--env-card-overlay:linear-gradient(165deg, #090a185c 0%, #0c0a1c94 48%, #0a0816c2 100%);--env-card-border:#d6c8ff38;box-shadow:0 16px 42px #120e2038,inset 0 1px #ffffff1a}@media (width<=640px){.env-picker--landing{gap:.75rem}.env-picker--landing .env-picker-card{border-radius:var(--radius-lg);min-height:11.75rem;padding:.95rem}}.start-screen-proof-grid{grid-template-columns:1fr;gap:.9rem;display:grid}@media (width>=760px){.start-screen-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.start-screen-proof-card{border-radius:var(--start-chrome-radius);border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent-border) 22%);background:radial-gradient(70% 70% at 15% 0%, color-mix(in srgb, var(--accent-bg) 42%, transparent), transparent 64%), color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-subtle) 12%);box-shadow:var(--shadow-xs);padding:clamp(1rem,2.4vw,1.25rem)}.start-screen-proof-card h2{letter-spacing:-.025em;color:var(--text-h);margin:0;font-size:1rem;font-weight:800}.start-screen-proof-card p{color:var(--text-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.55}.start-screen-final-cta{border-radius:var(--start-chrome-radius);border:1px solid color-mix(in srgb, var(--accent-border) 46%, var(--border));background:radial-gradient(80% 90% at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--accent-bg) 40%, var(--bg-elevated)), var(--bg-elevated));box-shadow:var(--start-chrome-shadow);align-items:center;gap:1rem;padding:clamp(1.15rem,3vw,1.55rem);display:grid}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .start-screen-catalog,:root:not([data-theme=dark]) .start-screen-proof-card,:root:not([data-theme=dark]) .start-screen-sales-step{background:radial-gradient(72% 68% at 12% 0,#5746b612,#0000 66%),linear-gradient(#ffffffeb,#f8fafedb);border-color:#d3dae8eb;box-shadow:0 14px 36px #3a405c14,inset 0 1px #ffffffeb}:root:not([data-theme=dark]) .start-screen-sales-step-num{background:linear-gradient(135deg, var(--accent), #6b63c8);box-shadow:0 8px 18px #5746b633}:root:not([data-theme=dark]) .start-screen-final-cta{background:radial-gradient(85% 95% at 100% 0,#3b82f61a,#0000 62%),radial-gradient(70% 80% at 0 100%,#10b98114,#0000 60%),linear-gradient(135deg,#5746b614,#fffffff5);border-color:#acb5cddb}}:root[data-theme=light] .start-screen-catalog,:root[data-theme=light] .start-screen-proof-card,:root[data-theme=light] .start-screen-sales-step{background:radial-gradient(72% 68% at 12% 0,#5746b612,#0000 66%),linear-gradient(#ffffffeb,#f8fafedb);border-color:#d3dae8eb;box-shadow:0 14px 36px #3a405c14,inset 0 1px #ffffffeb}:root[data-theme=light] .start-screen-sales-step-num{background:linear-gradient(135deg, var(--accent), #6b63c8);box-shadow:0 8px 18px #5746b633}:root[data-theme=light] .start-screen-final-cta{background:radial-gradient(85% 95% at 100% 0,#3b82f61a,#0000 62%),radial-gradient(70% 80% at 0 100%,#10b98114,#0000 60%),linear-gradient(135deg,#5746b614,#fffffff5);border-color:#acb5cddb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .start-screen-catalog,:root:not([data-theme=light]) .start-screen-proof-card,:root:not([data-theme=light]) .start-screen-sales-step{border-color:color-mix(in srgb, var(--accent-border) 34%, var(--border));background:radial-gradient(80% 70% at 10% 0%, #c5b4ff1f, transparent 64%), color-mix(in srgb, var(--bg-elevated) 86%, var(--bg-subtle) 14%);box-shadow:0 12px 34px #120e2029,inset 0 1px #ffffff0f}:root:not([data-theme=light]) .start-screen-final-cta{border-color:color-mix(in srgb, var(--accent-border) 58%, var(--border));background:radial-gradient(85% 95% at 100% 0%, #7dd3fc29, transparent 62%), radial-gradient(70% 80% at 0% 100%, #fbbf771a, transparent 60%), linear-gradient(135deg, #c5b4ff2e, var(--bg-elevated))}}:root[data-theme=dark] .start-screen-catalog,:root[data-theme=dark] .start-screen-proof-card,:root[data-theme=dark] .start-screen-sales-step{border-color:color-mix(in srgb, var(--accent-border) 34%, var(--border));background:radial-gradient(80% 70% at 10% 0%, #c5b4ff1f, transparent 64%), color-mix(in srgb, var(--bg-elevated) 86%, var(--bg-subtle) 14%);box-shadow:0 12px 34px #120e2029,inset 0 1px #ffffff0f}:root[data-theme=dark] .start-screen-final-cta{border-color:color-mix(in srgb, var(--accent-border) 58%, var(--border));background:radial-gradient(85% 95% at 100% 0%, #7dd3fc29, transparent 62%), radial-gradient(70% 80% at 0% 100%, #fbbf771a, transparent 60%), linear-gradient(135deg, #c5b4ff2e, var(--bg-elevated))}@media (width>=820px){.start-screen-final-cta{grid-template-columns:minmax(0,1fr) auto}}.start-screen-final-cta h2{letter-spacing:-.055em;max-width:16ch;color:var(--text-h);margin:.35rem 0 0;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.02}.start-screen-final-cta p:not(.start-screen-section-eyebrow){max-width:42rem;color:var(--text-muted);margin:.65rem 0 0;font-size:.95rem;line-height:1.58}.start-screen-final-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}@media (width>=820px){.start-screen-final-actions{justify-content:flex-end}}.start-screen-env-step{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 .25rem;display:flex}.start-screen-back-env{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--accent);font:inherit;cursor:pointer;margin:0;padding:.35rem .75rem;font-size:.88rem;font-weight:600}.start-screen-back-env:hover{border-color:var(--accent-border)}.start-screen-env-badge{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:650}.start-screen-reset-row{margin:.85rem 0 0}.start-screen-reset-trigger{font:inherit;color:color-mix(in srgb, var(--text-muted) 78%, var(--accent) 22%);text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.start-screen-reset-trigger:hover{color:var(--accent)}.start-screen-reset-trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px;border-radius:4px}.start-screen-reset-dialog{border:var(--start-chrome-border);border-radius:var(--start-chrome-radius);background:var(--bg-elevated);max-width:min(26rem,100vw - 2rem);box-shadow:var(--shadow-lg);color:var(--text-h);margin:auto;padding:0}.start-screen-reset-dialog::backdrop{background:color-mix(in srgb, var(--bg-page,#0a0a0c) 52%, #000000a6)}.start-screen-reset-dialog-inner{padding:1.25rem 1.35rem 1.3rem}.start-screen-reset-dialog-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:750}.start-screen-reset-dialog-text{color:var(--text-muted);margin:.65rem 0 0;font-size:.88rem;line-height:1.55}.start-screen-reset-dialog-text strong{color:color-mix(in srgb, var(--text-muted) 55%, var(--text-h) 45%);font-weight:650}.start-screen-reset-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.15rem;display:flex}.start-screen-reset-cancel{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-border) 12%);color:var(--text-h);cursor:pointer;background:0 0;border-radius:10px;padding:.45rem .95rem;font-size:.84rem;font-weight:600}.start-screen-reset-cancel:hover{border-color:color-mix(in srgb, var(--border) 65%, var(--accent-border) 35%)}.start-screen-reset-confirm{border:1px solid color-mix(in srgb, #b42318 55%, var(--border) 45%);background:color-mix(in srgb, #b42318 18%, var(--bg-elevated) 82%);color:color-mix(in srgb, #fecaca 55%, var(--text-h) 45%);cursor:pointer;border-radius:10px;padding:.45rem .95rem;font-size:.84rem;font-weight:650}.start-screen-reset-confirm:hover{background:color-mix(in srgb, #b42318 28%, var(--bg-elevated) 72%);border-color:color-mix(in srgb, #b42318 72%, var(--border) 28%)}.start-screen-reset-cancel:focus-visible,.start-screen-reset-confirm:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.start-level-grid{grid-template-columns:1fr;gap:clamp(1rem,2.2vw,1.35rem);margin:0;padding:0;list-style:none;display:grid;overflow:visible}@media (width>=720px){.start-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.start-level-card{isolation:isolate;border-radius:calc(var(--radius-lg) + 5px);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--accent-bg) 4%), var(--bg-elevated)), var(--bg-elevated);min-height:20rem;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff14;transition:box-shadow var(--duration-slow) var(--ease-micro), transform var(--duration-slow) var(--ease-micro), border-color var(--duration-slow) var(--ease-micro);flex-direction:column;gap:1rem;padding:1.15rem;display:flex;position:relative}.start-level-card--image{color:#f5f7ff;background:#11131b;border-color:#ffffff29;overflow:visible;box-shadow:0 20px 55px #00000042,inset 0 1px #ffffff14}.start-level-card--image:before,.start-level-card--image:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.start-level-card--image:before{z-index:-2;filter:saturate(.72)brightness(.78);transition:filter var(--duration) var(--ease-out);background-color:#171923;background-position:50%;background-size:cover}.start-level-card--image:after{z-index:-1;background:linear-gradient(#0608117a 0%,#060811bd 44%,#04060df2 100%),radial-gradient(105% 75% at 0 0,#ffffff1f,#0000 54%)}.start-level-card--image:hover{border-color:#ffffff47;box-shadow:0 20px 58px #00000057,inset 0 1px #ffffff1a}.start-level-card--image:hover:before{filter:saturate(.82)brightness(.84)}.start-level-card--debian:before{background-image:url(/env-cards/debian.jpg)}.start-level-card--docker:before{background-image:url(/env-cards/docker.jpg)}.start-level-card--git:before{background-image:url(/env-cards/git.jpg)}.start-level-card--kubernetes:before{background-image:url(/env-cards/kubernetes.jpg)}.start-level-card--nginx:before{background-image:url(/env-cards/nginx.jpg)}.start-level-card--bash-scripts:before{background-image:url(/env-cards/bash-scripts.jpg)}.start-level-card--sql:before{background-image:url(/env-cards/sql.jpg)}.start-level-card--powershell:before{background-image:url(/env-cards/powershell.jpg)}.start-level-card--python:before{background-image:url(/env-cards/python.jpg)}@media (width>=720px){.start-level-card{min-height:clamp(23rem,48vh,29rem)}}.start-level-card:hover{border-color:color-mix(in srgb, var(--border) 54%, var(--accent-border) 46%);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff1a}.start-level-card:has(.lesson-combo--open){z-index:3200}@media (prefers-reduced-motion:reduce){.start-level-card:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.start-level-card:hover{transform:translateY(-2px)}.start-level-grid>li{animation:.55s cubic-bezier(.22,1,.36,1) backwards start-level-card-in}.start-level-grid>li:first-child{animation-delay:40ms}.start-level-grid>li:nth-child(2){animation-delay:.1s}.start-level-grid>li:nth-child(3){animation-delay:.16s}}@keyframes start-level-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.start-level-grid>li{animation:none}}.start-level-card-content{gap:.85rem;display:grid}.start-level-card-head{gap:.5rem;display:grid}.start-level-card--image .start-level-card-head{border-bottom-color:#0000}.start-level-card-focus{border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent-border) 30%);background:color-mix(in srgb, var(--bg-subtle) 70%, transparent);letter-spacing:.12em;text-transform:uppercase;width:fit-content;color:color-mix(in srgb, var(--text-muted) 80%, var(--accent) 20%);border-radius:999px;padding:.24rem .58rem;font-size:.56rem;font-weight:850}.start-level-card--image .start-level-card-focus{color:#f5f7ffc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border-color:#fff3}.start-level-card-title{letter-spacing:-.04em;color:var(--text-h);margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:850;line-height:1.03}.start-level-card--image .start-level-card-title{color:#fff;text-shadow:0 1px 3px #0000008c}.start-level-card-hint{max-width:24rem;color:var(--text-muted);flex:1;min-height:4.1rem;margin:0;font-size:.88rem;line-height:1.62}.start-level-card--image .start-level-card-hint{color:#ecf0ffd6;text-shadow:0 1px 2px #0000006b}.start-level-card-controls{z-index:3;gap:.85rem;margin-top:auto;display:grid;position:relative}.start-level-card-meter{border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-subtle) 58%, transparent);gap:.62rem;padding:.85rem;display:grid}.start-level-card--image .start-level-card-meter{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1b;border-color:#ffffff29}.start-level-card-meter-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.start-level-card-meter-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:850}.start-level-card-meter-head strong{color:var(--text-h);font-size:.9rem;font-weight:850}.start-level-card--image .start-level-card-meter-head span{color:#f5f7ffad}.start-level-card--image .start-level-card-meter-head strong{color:#fff}.start-level-card-meter-bar{background:color-mix(in srgb, var(--bg-elevated) 68%, var(--border) 32%);border-radius:99px;height:.42rem;overflow:hidden}.start-level-card--image .start-level-card-meter-bar{background:#ffffff2e}.start-level-card-meter-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-slow) var(--ease-out)}.start-level-card--image .start-level-card-picker-label{color:#f5f7ffb3}.start-level-card-picker{border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-subtle) 50%, transparent);flex-direction:column;gap:.52rem;width:100%;min-width:0;padding:.85rem;display:flex}.start-level-card--image .start-level-card-picker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff16;border-color:#ffffff24}.start-level-card-picker-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;font-size:.66rem;font-weight:850}.start-level-card-picker-control{width:100%;min-width:0}.start-level-card-picker-control .lesson-combo{width:100%}.start-level-card-picker-control .lesson-combo-trigger{border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-subtle) 68%, var(--bg-elevated) 32%);min-height:2.72rem;padding:.48rem .62rem;font-size:.82rem}.start-level-card--image .start-level-card-picker-control .lesson-combo-trigger{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border-color:#ffffff29}.start-level-card-picker-control .lesson-combo-list{z-index:2000;max-height:min(50vh,14rem)}.start-level-card-actions{z-index:1;border-top:none;flex-direction:column;gap:.55rem;margin-top:0;padding-top:0;display:flex;position:relative}.start-level-card--image .start-level-card-actions{border-top-color:#ffffff29}.start-level-card:has(.lesson-combo--open) .start-level-card-actions{z-index:0;pointer-events:none}.start-level-card--image .start-level-card-picker-control .lesson-combo-list{color:#f5f7ffeb;background:#0b0d16fa;border-color:#fff3;box-shadow:0 22px 54px #0000007a}@media (width>=480px){.start-level-card-actions{flex-direction:row}}.start-level-btn{min-height:2.55rem;font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);transition:background var(--duration) var(--ease-micro), border-color var(--duration) var(--ease-micro), color var(--duration) var(--ease-micro), box-shadow var(--duration) var(--ease-micro), transform var(--duration) var(--ease-micro);border-radius:999px;flex:1;padding:0 .85rem;font-size:.82rem;font-weight:800}.start-level-btn--primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 72%, var(--border));color:var(--accent-on-accent);box-shadow:var(--shadow-xs)}.start-level-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm)}.start-level-btn--primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.start-level-btn--primary:active{transform:scale(.99)}}.start-level-btn--secondary{background:color-mix(in srgb, var(--bg-subtle) 72%, transparent);color:var(--text-h)}.start-level-btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--accent-border) 30%);background:color-mix(in srgb, var(--bg-subtle) 72%, var(--bg-elevated))}.start-level-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-level-btn:disabled{cursor:not-allowed;opacity:.48}.course-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:.55rem 0 .85rem}.course-meta-toolbar{flex-wrap:wrap;flex:100%;justify-content:flex-start;align-items:center;gap:.55rem .85rem;width:100%;display:flex}@media (width>=640px){.course-meta-toolbar{flex:auto;justify-content:flex-end;width:auto;max-width:min(100%,56rem);margin-left:auto}}.course-meta-toolbar .course-context-text{flex:auto;min-width:min(100%,12rem)}.course-context-text{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.course-context-level{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-muted);flex-shrink:0;font-size:.72rem;font-weight:800}.course-context-section{letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:14rem;font-size:.72rem;font-weight:650;overflow:hidden}.course-context-sep{opacity:.35;font-weight:300}.course-context-lesson{letter-spacing:-.02em;color:var(--text-h);font-size:.88rem;font-weight:650;line-height:1.35}.course-meta-toolbar .course-context-lesson{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,24rem);overflow:hidden}.course-xp-chip{letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));flex-shrink:0;align-items:center;padding:.22rem .48rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.course-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;width:100%;display:flex}.course-meter{flex-direction:column;gap:.2rem;min-width:6.5rem;display:flex}.course-meter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700}.course-meter-values{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.course-meter-bar{background:color-mix(in srgb, var(--border-strong) 35%, transparent);border-radius:99px;width:100%;max-width:8rem;height:4px;overflow:hidden}.course-meter-bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .55s var(--ease-out), filter .35s var(--ease-out), box-shadow .35s var(--ease-out);position:relative;overflow:hidden}.course-meter-bar-fill:after{content:"";border-radius:inherit;opacity:.28;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff6b 42%,#0000 78%) 0 0/220% 100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.course-meter-bar-fill:after{animation:2.8s ease-in-out infinite course-meter-shimmer}}.course-meter-bar-fill--tasks{background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 72%, var(--accent)), var(--accent))}@keyframes course-meter-shimmer{0%{background-position:130%}to{background-position:-130%}}@keyframes course-meter-celebrate-glow{0%{filter:brightness();box-shadow:inset 0 0 #0000}38%{filter:brightness(1.12);box-shadow:inset 0 0 12px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 28%, transparent)}to{filter:brightness();box-shadow:inset 0 0 #0000}}@keyframes course-meter-values-pop{0%{color:var(--text-h);transform:scale(1)}35%{color:color-mix(in srgb, var(--text-h) 55%, var(--accent));transform:scale(1.07)}to{color:var(--text-h);transform:scale(1)}}@keyframes course-xp-celebrate{0%{box-shadow:none;transform:scale(1)}40%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.06)}to{box-shadow:none;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.course-meter--celebrate .course-meter-bar-fill{animation:course-meter-celebrate-glow .78s var(--ease-out) both}.course-meter--celebrate .course-meter-values{animation:course-meter-values-pop .62s var(--ease-out) both}.course-xp-chip--celebrate{animation:course-xp-celebrate .72s var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.course-meter-bar-fill:after{opacity:0;animation:none!important}.course-meter--celebrate .course-meter-bar-fill,.course-meter--celebrate .course-meter-values,.course-xp-chip--celebrate{animation:none!important}}.course-badge-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.course-badge-chip{letter-spacing:.03em;color:var(--ok);background:var(--ok-bg);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent);border-radius:var(--radius-xs);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;padding:.1rem .42rem;font-size:.62rem;font-weight:700;overflow:hidden}.course-theme-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-shrink:0;display:inline-flex;overflow:hidden}.course-theme-btn{min-height:2rem;font:inherit;color:var(--text-muted);border:none;border-right:1px solid var(--border);cursor:pointer;transition:background var(--duration) var(--ease-micro), color var(--duration) var(--ease-micro);background:0 0;justify-content:center;align-items:center;padding:.28rem .5rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.course-theme-btn:last-child{border-right:none}.course-theme-btn[aria-pressed=true]{color:var(--text-h);background:var(--accent-bg-strong)}.course-theme-btn:hover:not([aria-pressed=true]){color:var(--text-h);background:var(--bg-subtle)}.course-theme-btn--home{color:var(--text-h);padding-left:.55rem;padding-right:.55rem;font-weight:750}.course-theme-btn--home:hover{background:color-mix(in srgb, var(--accent-bg) 55%, var(--bg-subtle));color:var(--text-h)}.course-controls{--course-bar-h:2.3125rem;--course-bar-inner-radius:calc(var(--radius-md) - 3px);flex-direction:column;gap:.65rem;width:100%;display:flex}@media (width>=900px){.course-controls{flex-direction:row;flex:1;justify-content:flex-end;align-items:flex-end;gap:1rem;max-width:54rem}}.course-controls>.course-field:first-child{flex:0 17rem;max-width:100%}@media (width>=900px){.course-controls>.course-field:first-child{min-width:14.5rem}}.course-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.course-field--grow{flex:1;min-width:0}.course-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem;font-weight:700}.level-segment{width:100%;height:var(--course-bar-h);box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:3px;padding:3px;display:grid}.level-pill{min-width:0;min-height:0;font:inherit;letter-spacing:-.02em;border-radius:var(--course-bar-inner-radius);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color var(--duration) var(--ease-micro), background var(--duration) var(--ease-micro), box-shadow var(--duration) var(--ease-micro);background:0 0;border:none;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.level-pill:hover:not(.level-pill--active){color:var(--text-h);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent)}.level-pill--active{color:var(--text-h);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}@media (prefers-color-scheme:dark){.level-pill--active{color:var(--text-h)}}.lesson-picker-row{height:var(--course-bar-h);box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease-micro), box-shadow var(--duration) var(--ease-micro);align-items:stretch;display:flex;overflow:visible}.lesson-picker-row:hover{border-color:var(--border-strong)}.lesson-picker-row:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-xs), 0 0 0 3px var(--accent-bg-strong)}.lesson-step{width:var(--course-bar-h);box-sizing:border-box;font:inherit;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:background var(--duration) var(--ease-micro), color var(--duration) var(--ease-micro);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:600;line-height:1;display:flex}.lesson-step:hover:not(:disabled){background:var(--accent-bg-strong);color:var(--accent)}.lesson-step:disabled{color:var(--text-muted);opacity:.38;cursor:not-allowed}.lesson-step--prev{border-right:1px solid var(--border)}.lesson-step--next{border-left:1px solid var(--border)}.lesson-select-shell{background:var(--bg-elevated);z-index:1;flex:1;align-items:stretch;min-width:0;display:flex;position:relative}.lesson-combo{flex:1;align-items:stretch;min-width:0;display:flex;position:relative}.lesson-combo--open{z-index:10000}.lesson-combo-trigger{width:100%;min-width:0;font:inherit;letter-spacing:-.015em;color:var(--text-h);cursor:pointer;text-align:left;transition:color var(--duration) var(--ease-micro);background:0 0;border:none;border-radius:0;flex:1;justify-content:space-between;align-items:center;gap:.35rem;margin:0;padding:0 .45rem 0 .65rem;font-size:.75rem;font-weight:600;display:flex}.lesson-combo-trigger:hover,.lesson-combo-trigger[aria-expanded=true]{color:var(--accent)}.lesson-combo-value{flex:1;align-items:baseline;gap:.45rem;min-width:0;display:flex;overflow:hidden}.lesson-combo-value-num{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-weight:700}.lesson-combo-value-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lesson-combo-chevron{opacity:.72;width:.65rem;height:.65rem;transition:transform var(--duration) var(--ease-micro), opacity var(--duration) var(--ease-micro);background-color:currentColor;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.lesson-combo-trigger[aria-expanded=true] .lesson-combo-chevron{opacity:.95;transform:rotate(180deg)}.lesson-combo-list{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated);min-width:min(100%,100vw - 2rem);max-height:min(42vh,17.5rem);box-shadow:var(--shadow-md);z-index:10001;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto}.lesson-combo-row{margin:0;padding:0}.lesson-combo-check{text-align:center;width:1rem;color:var(--ok);flex:0 0 1rem;font-size:.72rem;font-weight:800;line-height:1}.lesson-combo-option{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background var(--duration) var(--ease-micro), color var(--duration) var(--ease-micro);background:0 0;border:none;align-items:baseline;gap:.55rem;margin:0;padding:.42rem .5rem;font-size:.8125rem;font-weight:500;line-height:1.35;display:flex}.lesson-combo-option:hover{background:var(--accent-bg);color:var(--text-h)}.lesson-combo-option:focus-visible{background:var(--accent-bg-strong);color:var(--text-h);outline:none}.lesson-combo-option--current{background:color-mix(in srgb, var(--accent-bg-strong) 85%, transparent);color:var(--text-h);font-weight:600}.lesson-combo-option--current:hover{background:var(--accent-bg-strong)}.lesson-combo-option--locked,.lesson-combo-option:disabled{cursor:not-allowed;opacity:.5;color:var(--text-muted)}.lesson-combo-option--locked:hover,.lesson-combo-option:disabled:hover{color:var(--text-muted);background:0 0}.lesson-combo-num{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;flex:0 0 1.35rem;font-size:.68rem;font-weight:700}.lesson-combo-option--current .lesson-combo-num{color:var(--accent-muted)}.lesson-combo-title{word-break:break-word;flex:1;min-width:0}.lesson-combo-filter{border-bottom:1px solid var(--border);padding:.4rem .5rem}.lesson-combo-filter-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);color:var(--text-h);padding:.35rem .45rem;font-size:.75rem}.lesson-combo-filter-input::placeholder{color:var(--text-muted);opacity:.75}.lesson-combo-filter-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.lesson-combo-section-row{pointer-events:none;-webkit-user-select:none;user-select:none}.lesson-combo-section-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-muted);background:color-mix(in srgb, var(--accent-bg) 40%, transparent);border-radius:var(--radius-xs);margin:.15rem 0 .05rem;padding:.42rem .5rem .22rem;font-size:.65rem;font-weight:800}.lesson-combo-empty{color:var(--text-muted);padding:.5rem .55rem .65rem;font-size:.78rem;font-weight:500}.workspace{--lesson-rail-h:min(42vh, 26rem);--workspace-card-border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-border) 25%);--workspace-card-radius:calc(var(--radius-lg) + 2px);--workspace-card-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent), inset 0 1px 0 #ffffff24;flex-direction:column;flex:1;gap:1rem;min-height:0;padding-top:1rem;display:flex;position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace{--workspace-card-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff0f}}:root[data-theme=dark] .workspace{--workspace-card-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff0f}@media (width>=960px){.workspace{--lesson-rail-h:calc(100dvh - 9.5rem);flex-direction:row;align-items:stretch;gap:0}.workspace-splitter{cursor:col-resize;z-index:1;background:0 0;border:none;border-radius:0;flex:0 0 10px;align-self:stretch;width:10px;margin:0;padding:0;position:relative}.workspace-splitter:after{content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--border-strong) 72%, var(--accent-border) 28%) 14%, color-mix(in srgb, var(--border-strong) 72%, var(--accent-border) 28%) 86%, transparent 100%);opacity:.55;width:1px;transition:opacity var(--duration) var(--ease-micro), box-shadow var(--duration) var(--ease-micro), width var(--duration) var(--ease-micro);border-radius:1px;position:absolute;top:6%;bottom:6%;left:50%;transform:translate(-50%)}.workspace-splitter:hover:after,.workspace-splitter:focus-visible:after{opacity:.95;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent-muted) 55%, var(--border-strong) 45%) 12%, var(--accent-muted) 50%, color-mix(in srgb, var(--accent-muted) 55%, var(--border-strong) 45%) 88%, transparent 100%);width:2px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 22%, transparent)}.workspace-splitter:focus-visible{outline:none}.workspace-splitter:focus-visible:after{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent)}}.workspace-tabs{flex-shrink:0;gap:.35rem;padding:0 0 .65rem;display:none}.workspace-tab{font:inherit;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration) var(--ease-micro), color var(--duration) var(--ease-micro);flex:1;padding:.45rem .65rem;font-size:.8125rem;font-weight:600}.workspace-tab[aria-selected=true]{color:var(--text-h);background:var(--bg-elevated);border-color:var(--accent-border);box-shadow:var(--shadow-xs)}.workspace--narrow .workspace-tabs{display:flex}.workspace--narrow .workspace-panel--hidden{display:none!important}@media (width>=960px){.workspace--desktop>.terminal-column.workspace-panel--hidden,.workspace--desktop>.lesson-rail.workspace-panel--hidden{display:none!important}.workspace--desktop.workspace--intro-phase .lesson-rail{flex:auto;width:100%;min-width:0;max-width:100%;margin-inline:0}}.workspace--narrow.workspace--intro-phase .lesson-rail{width:100%;max-width:none}.workspace--narrow .workspace-splitter{display:none}.terminal-column{flex-direction:column;flex:1;min-width:0;min-height:min(72vh,820px);display:flex;position:relative}@media (width>=960px){.terminal-column{flex:auto;width:0;min-width:0;min-height:calc(100dvh - 9.5rem);max-height:calc(100dvh - 9.5rem)}.workspace--narrow .terminal-column{flex:auto;width:auto;min-height:min(72vh,820px);max-height:none}}.lesson-rail{box-sizing:border-box;border:var(--workspace-card-border);border-radius:var(--workspace-card-radius);background:var(--bg-elevated);height:var(--lesson-rail-h);max-height:var(--lesson-rail-h);min-height:0;box-shadow:var(--shadow-sm);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior-y:contain;flex-shrink:0;padding:1.25rem 1.35rem 1.4rem;position:relative;overflow:hidden auto;container:lessonrail/inline-size}.lesson-rail code,.lesson-rail pre{-webkit-user-select:none;user-select:none}.workspace:not(.workspace--intro-phase)>.lesson-rail{box-shadow:var(--workspace-card-shadow)}@media (width>=960px){.lesson-rail{width:var(--lesson-rail-width,min(23rem, 32vw));flex:none;align-self:auto;max-width:min(520px,40vw)}.workspace--narrow .lesson-rail{flex:auto;width:auto;max-width:none}}.lesson-rail .lesson-panel{text-align:left;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4}.lesson-rail .lesson-header{z-index:1;border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:1.15rem;position:relative}.lesson-rail .lesson-kicker{letter-spacing:.09em;color:color-mix(in srgb, var(--text-muted) 88%, var(--text-h) 12%);margin-bottom:.55rem}.lesson-rail .lesson-header h1{letter-spacing:-.028em;color:var(--text-h);text-wrap:balance;margin:0 0 .6rem;font-size:1.25rem;font-weight:700;line-height:1.34}@container lessonrail (width<=360px){.lesson-rail .lesson-header h1{font-size:1.08rem}}.lesson-rail .lesson-summary{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.96875rem;font-weight:400;line-height:1.66}.lesson-rail .lesson-summary p{font-size:inherit;line-height:inherit;color:inherit;text-wrap:pretty;max-width:48ch;margin:0}.lesson-rail .lesson-summary p+p{margin-top:.55rem}.lesson-rail .lesson-summary strong{color:color-mix(in srgb, var(--text-muted) 55%, var(--text-h) 45%);font-weight:700}.lesson-rail .lesson-summary code{font-size:.9em}.lesson-rail .lesson-next{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent-border) 55%, var(--border));background:color-mix(in srgb, var(--accent-bg) 55%, var(--bg-elevated));box-shadow:var(--shadow-xs);margin-top:1rem;padding:.65rem .75rem}.lesson-rail .lesson-next-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-muted);margin:0 0 .35rem;font-size:.62rem;font-weight:800}.lesson-rail .lesson-next-body{color:var(--text);margin:0;font-size:.875rem;line-height:1.55}.lesson-task-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-muted);margin:.5rem 0 0;font-size:.72rem;font-weight:700}.lesson-project-card,.lesson-adaptive-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent-border) 30%);background:color-mix(in srgb, var(--bg-subtle) 65%, var(--bg-elevated));margin-top:.85rem;padding:.7rem .8rem}.lesson-project-kicker,.lesson-adaptive-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-muted);margin:0 0 .3rem;font-size:.62rem;font-weight:800}.lesson-project-text,.lesson-adaptive-text{color:var(--text);margin:0;font-size:.84rem;line-height:1.5}.lesson-adaptive-card{border-color:color-mix(in srgb, #f59e0b 36%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--bg-elevated))}.lesson-adaptive-title{color:var(--text-h);margin:0 0 .25rem;font-size:.95rem}.lesson-rail .lesson-prose-details{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-subtle) 55%, var(--bg-elevated));margin-top:1.1rem;padding:.5rem .65rem}.lesson-rail .lesson-prose-details>summary{cursor:pointer;color:var(--text-h);letter-spacing:.02em;font-size:.78rem;font-weight:700}.lesson-rail .lesson-prose-details .lesson-md-block{margin-top:.65rem}.lesson-rail .lesson-prose{padding-top:1.2rem}.lesson-rail .lesson-md-block{margin-bottom:1.15rem}.lesson-rail .lesson-md-block:last-child{margin-bottom:0}.lesson-rail .lesson-md-block p{color:var(--text);letter-spacing:-.008em;text-wrap:pretty;max-width:48ch;margin:0 0 1.05rem;font-size:.96875rem;line-height:1.72}.lesson-rail .lesson-md-block p:last-child{margin-bottom:0}.lesson-rail .lesson-md-block strong{color:var(--text-h);font-weight:700}.lesson-rail .lesson-md-block em{font-style:italic}.lesson-rail .lesson-md-block code{font-size:.9em}.lesson-rail .lesson-md-block a{color:var(--accent);text-underline-offset:.12em;text-decoration:underline}.lesson-rail .lesson-md-block a:hover{color:var(--accent-hover)}.lesson-rail .lesson-md-block ul,.lesson-rail .lesson-md-block ol{color:var(--text);margin:0 0 1.05rem;padding-left:1.35rem;font-size:.96875rem;line-height:1.68}.lesson-rail .lesson-md-block li{margin-bottom:.35rem}.lesson-rail .lesson-md-block li:last-child,.lesson-rail .lesson-md-block ul:last-child,.lesson-rail .lesson-md-block ol:last-child{margin-bottom:0}.lesson-rail .lesson-callout{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-border) 18%);border-left-width:3px;border-left-color:var(--accent);background:color-mix(in srgb, var(--bg-subtle) 88%, var(--accent-bg));box-shadow:var(--shadow-xs);margin-top:1.35rem;padding:.95rem 1.05rem}.lesson-rail .lesson-callout-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-muted);margin:0 0 .45rem;font-size:.625rem;font-weight:700}.lesson-rail .lesson-callout-text{color:color-mix(in srgb, var(--text-muted) 72%, var(--text) 28%);text-wrap:pretty;max-width:50ch;margin:0;font-size:.84375rem;line-height:1.62}.lesson-rail .lesson-callout code{border-radius:var(--radius-xs);padding:.12em .38em;font-size:.88em}.lesson-rail .tasks{border-top:1px solid var(--border);margin-top:1.45rem;padding-top:1.25rem}.lesson-rail .tasks h2{letter-spacing:-.022em;color:var(--text-h);align-items:center;gap:.55rem;margin:0 0 .95rem;font-size:1.03rem;font-weight:700;display:flex}.lesson-rail .tasks h2:before{content:"";background:linear-gradient(180deg, var(--accent-muted), var(--accent));border-radius:2px;flex-shrink:0;width:3px;height:1.05em}.lesson-rail .task-list{flex-direction:column;gap:.55rem;font-size:.890625rem;display:flex}.lesson-rail .task{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-subtle) 35%, transparent);margin-bottom:0;padding:.62rem .65rem .62rem 2.15rem;line-height:1.52}.lesson-rail .task:not(.task-done):hover{background:color-mix(in srgb, var(--bg-subtle) 65%, var(--bg-elevated) 35%);border-color:var(--border)}.lesson-rail .task-done{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.lesson-rail .task-label{-webkit-hyphens:manual;hyphens:manual;line-height:1.55}.lesson-rail .task-label strong{color:var(--text-h);font-weight:700}.lesson-rail .task-label code{vertical-align:baseline;font-size:.88em}@media (prefers-color-scheme:dark){.lesson-rail .lesson-callout{background:color-mix(in srgb, var(--bg-subtle) 92%, var(--accent-bg));border-color:color-mix(in srgb, var(--border-strong) 75%, var(--accent-border) 25%)}.lesson-rail .task:not(.task-done){background:color-mix(in srgb, var(--bg-subtle) 45%, transparent)}}@keyframes completion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes completion-dialog-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes completion-xp-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.completion-backdrop{z-index:20;pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--bg-elevated) 88%, var(--text-h) 12%) 0%, color-mix(in srgb, var(--bg-elevated) 35%, transparent) 38%, transparent 68%);justify-content:center;align-items:flex-end;padding:0 .65rem .65rem;display:flex;position:absolute;inset:0}@media (prefers-color-scheme:dark){.completion-backdrop{background:linear-gradient(to top, color-mix(in srgb, var(--bg-elevated) 90%, #000 10%) 0%, color-mix(in srgb, var(--terminal-body) 40%, transparent) 42%, transparent 70%)}}@media (prefers-reduced-motion:no-preference){.completion-backdrop{animation:completion-backdrop-in var(--duration-slow) var(--ease-out) both}}.completion-backdrop--span-workspace{z-index:30}.completion-backdrop--section-intro{z-index:28;pointer-events:auto;background:color-mix(in srgb, var(--text-h) 58%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:clamp(.75rem,3vw,1.5rem)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.completion-backdrop--section-intro{background:color-mix(in srgb, var(--text-h) 72%, transparent)}}@media (prefers-color-scheme:dark){.completion-backdrop--section-intro{background:#020508c7}}.section-intro-dialog.completion-dialog{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem;width:100%;max-width:min(40rem,96vw);max-height:min(85vh,44rem);padding:1.1rem 1.2rem 1.15rem}@media (width>=560px){.section-intro-dialog.completion-dialog{flex-direction:column;align-items:stretch;padding:1.2rem 1.35rem 1.25rem}.section-intro-dialog .completion-actions.section-intro-dialog-actions{flex-direction:row;justify-content:flex-end;margin-top:0}}.section-intro-dialog-body{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex;overflow:hidden}.section-intro-dialog-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-muted);margin:0;font-size:.625rem;font-weight:700}.section-intro-dialog-title{margin:0 0 .15rem}.section-intro-dialog-md{min-height:0;color:color-mix(in srgb, var(--text-muted) 35%, var(--text) 65%);text-wrap:pretty;flex:1;margin-right:-.15rem;padding-right:.2rem;font-size:.90625rem;line-height:1.68;overflow-y:auto}.section-intro-dialog-md p{margin:0 0 .75rem}.section-intro-dialog-md p:last-child{margin-bottom:0}.section-intro-dialog-md strong{color:var(--text-h)}.completion-dialog{pointer-events:auto;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;max-width:42rem;box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);text-align:left;flex-direction:column;gap:.85rem;padding:.95rem 1.1rem 1rem;display:flex;position:relative;overflow:hidden}.completion-dialog:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--ok) 26%, transparent) 0%, transparent 38%), radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--accent-muted) 22%, transparent) 0%, transparent 36%), radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 45%);opacity:0;z-index:0;height:120%;position:absolute;inset:-35% -20% auto;transform:scale(.88)}.completion-dialog-body,.completion-actions{z-index:1;position:relative}@keyframes completion-dialog-aura{0%{opacity:0;transform:scale(.88)}28%{opacity:1}to{opacity:.72;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.completion-dialog:before{animation:completion-dialog-aura 1s var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.completion-dialog:before{opacity:0;animation:none!important}}.completion-dialog-body{min-width:0}@media (width>=560px){.completion-dialog{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem}.completion-dialog-body{flex:1}.completion-actions{flex-direction:row;flex-shrink:0;justify-content:flex-end;margin:0}.completion-sub{margin-bottom:0}.completion-title{margin-bottom:.25rem}}@media (prefers-reduced-motion:no-preference){.completion-dialog{animation:completion-dialog-in var(--duration-slow) var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.completion-backdrop,.completion-dialog{animation:none!important}}.completion-xp{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--ok) 22%, transparent);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:.85rem 0 0;padding:.45rem .55rem;display:flex}.completion-xp-label{font-variant-numeric:tabular-nums;color:var(--ok);animation:completion-xp-in var(--duration-slow) var(--ease-out) both;font-size:1.05rem;font-weight:800}.completion-xp-hint{color:var(--text-muted);font-size:.72rem;font-weight:500}@media (prefers-reduced-motion:reduce){.completion-xp-label{animation:none}}.completion-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-muted);margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.completion-title{color:var(--text-h);letter-spacing:-.025em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.28}.quiz-dialog .completion-title:focus{outline:none}.quiz-dialog .completion-title:focus-visible{outline:2px solid var(--accent-border);outline-offset:3px}.completion-sub{color:var(--text-muted);margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.completion-actions{flex-direction:column-reverse;gap:.5rem;display:flex}@media (width<=559px){.completion-actions{flex-direction:row;justify-content:stretch;gap:.5rem}.completion-btn{flex:1;min-width:0}}.completion-btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);min-width:8.5rem;transition:background var(--duration) var(--ease-micro), border-color var(--duration) var(--ease-micro), color var(--duration) var(--ease-micro), transform var(--duration) var(--ease-micro), box-shadow var(--duration) var(--ease-micro);padding:.6rem 1.1rem;font-size:.875rem;font-weight:600}.completion-btn:active:not(:disabled){transform:scale(.98)}.completion-btn:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--bg-subtle);border-color:var(--border);opacity:.85}.completion-btn--secondary{background:var(--bg-subtle);color:var(--text-h);border-color:var(--border)}.completion-btn--secondary:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.completion-btn--primary{background:var(--accent);color:var(--accent-on-accent);box-shadow:var(--shadow-sm);border-color:#0000}.completion-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.completion-btn--primary:focus-visible{outline-color:var(--accent)}.quiz-dialog{flex-direction:column!important;align-items:stretch!important}.quiz-form{flex-direction:column;gap:.85rem;min-width:0;display:flex}.quiz-fieldset{border:none;min-width:0;margin:0;padding:0}.quiz-legend{margin:0 0 .55rem;padding:0;font-size:.98rem;font-weight:600;line-height:1.35}.quiz-options{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.quiz-option-label{cursor:pointer;align-items:flex-start;gap:.55rem;line-height:1.35;display:flex}.quiz-option-label input{margin-top:.2rem}.quiz-actions-column{width:100%;flex-direction:column!important;align-items:stretch!important}.quiz-feedback{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);margin:.55rem 0 0;padding:.65rem .75rem}.quiz-feedback--wrong{border-color:color-mix(in srgb, #b91c1c 45%, var(--border));background:color-mix(in srgb, #b91c1c 8%, var(--bg-elevated))}.quiz-feedback--correct{border-color:color-mix(in srgb, #16a34a 45%, var(--border));background:color-mix(in srgb, #16a34a 8%, var(--bg-elevated))}.quiz-feedback-title{color:var(--text-h);margin:0 0 .25rem;font-weight:800}.quiz-feedback-text{color:var(--text);margin:0;line-height:1.5}.quiz-feedback-facts+.quiz-feedback-text,.quiz-feedback-text+.quiz-feedback-facts{margin-top:.55rem}.quiz-feedback-facts{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);gap:.35rem;margin:.6rem 0 0;padding:.55rem .65rem;display:grid}.quiz-feedback-facts p{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.lesson-panel--intro{--intro-u:.5rem;--lesson-intro-content-max:min(56rem, 100%);align-items:center;gap:calc(var(--intro-u) * 2);flex-direction:column;display:flex}.lesson-intro-sheet{box-sizing:border-box;width:100%;max-width:var(--lesson-intro-content-max);padding:calc(var(--intro-u) * 6) calc(var(--intro-u) * 5) calc(var(--intro-u) * 5);border-radius:calc(var(--radius-lg) + 2px);border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-border) 25%);background:radial-gradient(100% 90% at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 52%), linear-gradient(165deg, color-mix(in srgb, var(--bg-elevated) 88%, var(--accent) 5%) 0%, var(--bg-elevated) 38%, color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-subtle) 6%) 100%);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent), inset 0 1px 0 #ffffff24;margin-inline:auto;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.lesson-intro-sheet{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), inset 0 1px 0 #ffffff0f}}.lesson-rail .lesson-header--intro{z-index:1;text-align:center;border-bottom:none;margin:0;padding:0;position:relative}.lesson-rail .lesson-header--intro .lesson-kicker.lesson-kicker--intro{justify-content:center;align-items:center;gap:var(--intro-u);margin:0 0 calc(var(--intro-u) * 2.5);letter-spacing:.1em;background:color-mix(in srgb, var(--accent-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent-border) 55%, var(--border));box-shadow:var(--shadow-xs);border-radius:999px;flex-wrap:wrap;padding:.4rem .95rem;display:inline-flex}.lesson-rail .lesson-title--intro,.lesson-title--intro{margin:0 0 calc(var(--intro-u) * 3);letter-spacing:-.035em;color:var(--text-h);text-wrap:balance;background:linear-gradient(105deg, var(--text-h) 0%, color-mix(in srgb, var(--text-h) 82%, var(--accent)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:100%;margin-inline:auto;font-size:clamp(1.35rem,2.8cqw + .95rem,1.75rem);font-weight:800;line-height:1.2}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.lesson-title--intro{-webkit-text-fill-color:unset;color:var(--text-h);background:0 0}}.lesson-intro-lead{align-items:flex-start;gap:calc(var(--intro-u) * 2);text-align:left;padding:calc(var(--intro-u) * 2.5) calc(var(--intro-u) * 2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-subtle) 55%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent-border) 12%);display:flex;box-shadow:inset 0 1px #ffffff1a}.lesson-intro-lead-mark{background:linear-gradient(180deg, var(--accent-muted), var(--accent));width:.35rem;min-height:2.75rem;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:99px;flex-shrink:0;align-self:stretch;margin-top:.45rem}.lesson-intro-section{--lesson-intro-section-pad:calc(var(--intro-u) * 2.5);margin:calc(var(--intro-u) * 2.5) 0 0;padding:var(--lesson-intro-section-pad);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-border) 18%);background:color-mix(in srgb, var(--bg-subtle) 52%, var(--bg-elevated));box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;transition:background var(--duration-slow) var(--ease-micro), border-color var(--duration-slow) var(--ease-micro), box-shadow var(--duration-slow) var(--ease-micro), transform var(--duration-slow) var(--ease-micro);padding-inline-end:calc(var(--lesson-intro-section-pad) + 2rem);position:relative}.lesson-intro-summary-card{--lesson-intro-section-pad:calc(var(--intro-u) * 2.5);margin-top:calc(var(--intro-u) * 1.5);padding:var(--lesson-intro-section-pad);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-border) 18%);box-shadow:var(--shadow-xs);cursor:default;text-align:left;background:linear-gradient(145deg, color-mix(in srgb, var(--bg-subtle) 50%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--accent-bg) 18%, var(--bg-elevated)) 55%, color-mix(in srgb, var(--bg-elevated) 92%, var(--accent-muted)) 100%)}.lesson-intro-summary-card .lesson-intro-lead{padding:calc(var(--intro-u) * 1.5) 0 0;box-shadow:none;background:0 0;border:none;margin:0}.lesson-intro-section:focus{outline:none}.lesson-intro-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-intro-section:not(.lesson-intro-section--ack):hover{background:color-mix(in srgb, var(--accent-bg) 35%, var(--bg-elevated));border-color:color-mix(in srgb, var(--border) 62%, var(--accent-border) 38%);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--accent) 11%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lesson-intro-section:not(.lesson-intro-section--ack):hover{transform:none}}.lesson-intro-section--ack{cursor:default;background:color-mix(in srgb, var(--ok-bg) 88%, var(--bg-elevated));border-color:color-mix(in srgb, var(--ok) 42%, var(--border));box-shadow:var(--shadow-xs), inset 0 0 0 1px color-mix(in srgb, var(--ok) 14%, transparent)}.lesson-prose--intro>.lesson-intro-section--prose:nth-child(2n):not(.lesson-intro-section--ack){background:linear-gradient(160deg, color-mix(in srgb, var(--bg-subtle) 54%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--accent-bg) 12%, var(--bg-elevated)) 100%);border-color:color-mix(in srgb, var(--border) 78%, var(--accent-border) 22%)}.lesson-prose--intro>.lesson-intro-section--prose:nth-child(odd):not(.lesson-intro-section--ack){background:linear-gradient(160deg, color-mix(in srgb, var(--bg-subtle) 58%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--code-bg) 28%, var(--bg-elevated)) 100%);border-color:color-mix(in srgb, var(--border) 84%, var(--accent-border) 16%)}.lesson-prose--intro>.lesson-intro-section--prose:nth-child(2n):not(.lesson-intro-section--ack):hover{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-bg) 28%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--accent-bg) 14%, var(--bg-elevated)) 100%)}.lesson-prose--intro>.lesson-intro-section--prose:nth-child(odd):not(.lesson-intro-section--ack):hover{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-bg) 22%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--code-bg) 18%, var(--bg-elevated)) 100%)}.lesson-intro-summary-head{align-items:center;gap:calc(var(--intro-u) * 1.25);margin:0 0 calc(var(--intro-u) * 1.25);display:flex}.lesson-intro-summary-head .lesson-intro-section-kicker{margin:0}.lesson-intro-section-kicker{margin:0 0 calc(var(--intro-u) * 1.25);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-muted);font-size:.6875rem;font-weight:800}.lesson-intro-section .lesson-intro-lead{padding:calc(var(--intro-u) * 1.5) 0 0;box-shadow:none;background:0 0;border:none;margin:0}.lesson-intro-read-badge{top:var(--lesson-intro-section-pad);right:var(--lesson-intro-section-pad);box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex;position:absolute}.lesson-intro-read-badge--unread{border:2px solid color-mix(in srgb, var(--text-muted) 82%, var(--border-strong) 18%);background:color-mix(in srgb, var(--bg-elevated) 50%, transparent)}.lesson-intro-read-badge--read{border:2px solid color-mix(in srgb, var(--ok) 58%, var(--border));background:color-mix(in srgb, var(--ok-bg) 92%, var(--bg-elevated));color:var(--ok)}.lesson-intro-prose-row{align-items:flex-start;gap:calc(var(--intro-u) * 1.75);width:100%;display:flex}.lesson-intro-section-num{box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:1.85rem;height:1.85rem;color:var(--accent-muted);background:color-mix(in srgb, var(--accent-bg) 52%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent-border) 65%, var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.12rem;padding:0 .25rem;font-size:.8125rem;font-weight:800;line-height:1;display:inline-flex}.lesson-intro-summary-glyph-wrap{width:2.125rem;height:2.125rem;color:var(--accent-muted);background:linear-gradient(155deg, color-mix(in srgb, var(--accent-bg) 78%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--accent-muted) 22%, var(--bg-elevated)) 100%);border:1px solid color-mix(in srgb, var(--accent-border) 58%, var(--border));box-shadow:0 2px 6px color-mix(in srgb, var(--text-h) 7%, transparent), inset 0 1px 0 #ffffff42;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lesson-intro-summary-glyph-wrap--read{color:color-mix(in srgb, var(--ok) 88%, var(--text-h));background:linear-gradient(155deg, color-mix(in srgb, var(--ok-bg) 90%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--ok) 12%, var(--bg-elevated)) 100%);border-color:color-mix(in srgb, var(--ok) 40%, var(--border));box-shadow:0 2px 8px color-mix(in srgb, var(--ok) 14%, transparent), inset 0 1px 0 #ffffff38}.lesson-intro-summary-glyph{opacity:.95;display:block}.lesson-intro-section--ack .lesson-intro-section-num{color:var(--ok);background:color-mix(in srgb, var(--ok-bg) 78%, var(--bg-elevated));border-color:color-mix(in srgb, var(--ok) 38%, var(--border))}.lesson-intro-section--prose .lesson-md-block--intro{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;margin:0;padding:0}.lesson-intro-section--prose.lesson-intro-section--ack .lesson-md-block--intro strong{color:var(--text-h)}.lesson-panel--intro-summary-only .lesson-intro-sheet{padding-bottom:calc(var(--intro-u) * 6)}.lesson-panel--intro-summary-only .lesson-title--intro{margin-bottom:calc(var(--intro-u) * 2.25)}.lesson-panel--intro-summary-only .lesson-intro-summary-card .lesson-intro-lead{padding:calc(var(--intro-u) * 2.5) 0 0}.lesson-panel--intro-summary-only .lesson-intro-summary-card{background:color-mix(in srgb, var(--bg-subtle) 58%, var(--bg-elevated));border-color:color-mix(in srgb, var(--border) 72%, var(--accent-border) 28%);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff1a}.lesson-panel--intro-summary-only .lesson-intro-lead-mark{width:.4rem;min-height:4rem;box-shadow:0 0 16px color-mix(in srgb, var(--accent) 42%, transparent);margin-top:.35rem}.lesson-panel--intro-summary-only .lesson-summary--intro p{font-size:1.09375rem;line-height:1.62}.lesson-summary--intro{gap:calc(var(--intro-u) * 1.5);background:0 0;border:none;flex-direction:column;flex:1;min-width:0;margin:0;padding:0;display:flex}.lesson-summary--intro p{letter-spacing:-.018em;color:var(--text-h);text-wrap:pretty;margin:0;font-size:1.0625rem;font-weight:480;line-height:1.6}.lesson-intro-prose-heading{margin:0 0 calc(var(--intro-u) * 1.5);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-muted);font-size:.6875rem;font-weight:800}.lesson-prose--intro{z-index:1;gap:calc(var(--intro-u) * 2);margin:calc(var(--intro-u) * 3.5) 0 0;padding:calc(var(--intro-u) * 3) 0 0;border-top:1px solid color-mix(in srgb, var(--border) 85%, var(--accent-border) 15%);text-align:left;flex-direction:column;display:flex;position:relative}.lesson-md-block--intro{padding:calc(var(--intro-u) * 2) calc(var(--intro-u) * 2.5);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-subtle) 50%, var(--bg-elevated));border:1px solid var(--border);box-shadow:var(--shadow-xs);margin:0}.lesson-md-block--intro p{margin:0 0 calc(var(--intro-u) * 1.5);letter-spacing:-.01em;color:var(--text-muted);text-wrap:pretty;font-size:.9375rem;font-weight:400;line-height:1.68}.lesson-md-block--intro p:last-child{margin-bottom:0}.lesson-md-block--intro strong{color:var(--text-h);font-weight:650}.lesson-md-block--intro code{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-subtle) 80%, var(--accent-bg) 20%);border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent-border) 10%);padding:.12em .32em;font-size:.875em}.lesson-intro-actions{width:100%;max-width:var(--lesson-intro-content-max);margin:calc(var(--intro-u) * 1.75) auto 0;padding:calc(var(--intro-u) * 2.25) calc(var(--intro-u) * 2.5);box-sizing:border-box;border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-bg) 14%, var(--bg-subtle)) 0%, color-mix(in srgb, var(--bg-subtle) 45%, var(--bg-elevated)) 45%, color-mix(in srgb, var(--bg-elevated) 88%, var(--accent-bg) 12%) 100%);border:1px solid color-mix(in srgb, var(--border) 72%, var(--accent-border) 28%);box-shadow:var(--shadow-xs), inset 0 1px 0 color-mix(in srgb, var(--bg-elevated) 55%, transparent);justify-content:center;display:flex}.lesson-intro-continue{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 52%, var(--accent-border) 48%);min-height:2.65rem;font:inherit;letter-spacing:.02em;cursor:pointer;color:var(--text-h);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--accent-bg) 18%);box-shadow:var(--shadow-xs);transition:background var(--duration) var(--ease-micro), border-color var(--duration) var(--ease-micro), box-shadow var(--duration) var(--ease-micro), color var(--duration) var(--ease-micro), transform 80ms ease;justify-content:center;align-items:center;gap:.65rem;padding:.4rem 1.2rem .4rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.lesson-intro-continue:hover:not(:disabled){background:color-mix(in srgb, var(--bg-elevated) 68%, var(--accent-bg) 32%);border-color:color-mix(in srgb, var(--border) 38%, var(--accent-border) 62%);box-shadow:var(--shadow-sm)}.lesson-intro-continue-prompt{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-subtle) 65%, var(--accent-bg) 35%);border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent-border) 25%);justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.lesson-intro-continue-prompt-symbol{color:var(--accent);opacity:.88;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;font-weight:700;line-height:1}.lesson-intro-continue-label{padding-inline:.15rem .1rem}.lesson-intro-continue-arrow{color:var(--accent-muted);opacity:.85;transition:transform var(--duration) var(--ease-micro), opacity var(--duration) var(--ease-micro);font-size:.95rem;font-weight:400}.lesson-intro-continue:hover:not(:disabled) .lesson-intro-continue-arrow{opacity:1;transform:translate(2px)}.lesson-intro-continue:active:not(:disabled){transform:translateY(1px)}.lesson-intro-continue:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lesson-intro-continue:disabled{cursor:not-allowed;color:var(--text-muted);background:color-mix(in srgb, var(--bg-subtle) 92%, var(--bg-elevated));border-color:var(--border);box-shadow:none}.lesson-intro-continue:disabled .lesson-intro-continue-prompt{background:color-mix(in srgb, var(--bg-subtle) 88%, transparent);border-color:var(--border)}.lesson-intro-continue:disabled .lesson-intro-continue-prompt-symbol{color:var(--text-muted);opacity:.65}.lesson-intro-continue:disabled .lesson-intro-continue-arrow{color:var(--text-muted);opacity:.45;transform:none}@media (width<=720px){.lesson-panel--intro{--intro-u:.42rem}.lesson-intro-sheet{padding:calc(var(--intro-u) * 4) calc(var(--intro-u) * 3.25);border-radius:var(--radius-lg)}.lesson-intro-section,.lesson-intro-summary-card{--lesson-intro-section-pad:calc(var(--intro-u) * 2)}.lesson-intro-lead{gap:.65rem;font-size:.95rem;line-height:1.56}.lesson-intro-prose-row{gap:.65rem}.lesson-intro-section-num,.lesson-intro-summary-glyph-wrap{width:1.8rem;height:1.8rem}.lesson-intro-read-badge{width:1.2rem;height:1.2rem}.lesson-intro-actions{padding:calc(var(--intro-u) * 1.8)}.lesson-intro-continue{justify-content:center;width:100%;min-height:2.75rem}}.lesson-quiz-hint{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent) 12%);margin:.75rem 0 0;padding:.65rem .75rem;font-size:.92rem;line-height:1.4}.terminal-panel{border:var(--workspace-card-border);border-radius:var(--workspace-card-radius);background:var(--terminal-profile-bg,var(--terminal-body));text-align:left;min-height:0;box-shadow:var(--workspace-card-shadow);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.terminal-toolbar{z-index:1;background:var(--terminal-profile-toolbar,var(--terminal-chrome));color:var(--terminal-profile-fg,var(--text-h));border-bottom:1px solid #00000073;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex;position:relative}.terminal-title{letter-spacing:-.02em;color:inherit;font-size:.8125rem;font-weight:700}.terminal-title:before{content:"";background:var(--ok);vertical-align:.05em;width:6px;height:6px;box-shadow:0 0 0 2px var(--ok-bg);border-radius:50%;margin-right:.45rem;display:inline-block}.terminal-hint{color:inherit;opacity:.72;max-width:30rem;font-size:.6875rem;font-weight:500;line-height:1.4}.terminal-xterm{flex:1;min-height:0;padding:.5rem;overflow:hidden}.terminal-hint-code{font-family:var(--mono);border-radius:var(--radius-xs);vertical-align:.08em;padding:.08em .38em;font-size:.65rem;font-weight:600}.terminal-body{background:var(--terminal-body);min-height:0;box-shadow:var(--shadow-inset-terminal);flex-direction:column;flex:1;display:flex}.terminal-history-scroll{min-height:0;font-family:var(--mono);word-break:break-word;color:var(--text-h);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;margin:0;padding:.75rem .9rem .5rem;font-size:.8125rem;line-height:1.5;overflow:auto}.terminal-history-scroll::-webkit-scrollbar{width:8px;height:8px}.terminal-history-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.terminal-history-scroll::-webkit-scrollbar-track{background:0 0}.term-line{white-space:pre-wrap;margin-bottom:.18rem}.term-line--shell{color:var(--text-h)}.term-line--shell-err{color:color-mix(in srgb, var(--term-stderr) 88%, var(--text-h));background:color-mix(in srgb, var(--term-stderr) 9%, var(--terminal-body));border-left:3px solid color-mix(in srgb, var(--term-stderr) 62%, var(--border-strong));border-radius:var(--radius-xs);box-shadow:none;margin:.12rem 0 .28rem;padding:.22rem .45rem .22rem .55rem}.term-line--prompt{color:var(--text-h)}.term-line--meta{color:var(--accent-muted);font-weight:600}.term-line--tutor-ok{color:var(--ok);font-weight:500}.term-line--tutor-warn{color:var(--warn);font-weight:500}.terminal-active-line{border-top:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);background:color-mix(in srgb, var(--terminal-body) 92%, var(--terminal-chrome));flex-shrink:0;margin-top:0;padding:.55rem .9rem .75rem;box-shadow:0 -6px 14px #0a08100f}.terminal-inline-form{background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:0;width:100%;margin:0;padding:0;display:flex}.terminal-prompt-display{font-family:var(--mono);color:color-mix(in srgb, var(--accent) 75%, var(--text-h));-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.8125rem;font-weight:500;line-height:1.5}.terminal-input-inline{min-width:10rem;box-shadow:none;font-family:var(--mono);color:var(--text-h);caret-color:var(--accent);background:0 0;border:none;border-radius:0;flex:1;margin:0;padding:0;font-size:.8125rem;font-weight:400;line-height:1.5}.terminal-input-inline:focus{outline:none}.terminal-input-inline::placeholder{color:var(--text-muted);opacity:.55}.terminal-input-inline:disabled{opacity:.5;cursor:not-allowed}.terminal-scroll-end{flex-shrink:0;height:1px}@media (width<=720px){.app:not(.app--home):not(.app--loading){padding-right:max(.55rem, env(safe-area-inset-right));padding-bottom:max(.65rem, env(safe-area-inset-bottom));padding-left:max(.55rem, env(safe-area-inset-left))}.course-header{padding:.35rem 0 .45rem}.course-meta-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.42rem;display:grid}.course-meta-toolbar .course-theme-group{border-radius:var(--radius-md);grid-column:1/-1;width:100%}.course-meta-toolbar .course-theme-btn{flex:1 1 0;min-height:2.15rem;padding-inline:.32rem;font-size:.66rem}.course-header .course-theme-btn--theme{display:none}.course-context-text{order:-1;width:auto;min-width:0;display:block}.course-context-level,.course-context-section,.course-context-sep{display:none}.course-context-lesson{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;line-height:1.25;display:block;overflow:hidden}.course-xp-chip{justify-self:end;min-height:1.5rem;padding:.15rem .42rem;font-size:.64rem}.course-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid}.course-meter{flex:initial;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.08rem .35rem;min-width:0;min-height:2.25rem;padding:.3rem .45rem;display:grid}.course-meter-bar{grid-column:1/-1;max-width:none;height:3px}.course-meter-label{font-size:.58rem;line-height:1}.course-meter-values{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:.66rem;line-height:1;overflow:hidden}.course-badge-row{display:none}.course-meta-toolbar{grid-column:1/-1}.course-controls{--course-bar-h:2.55rem;gap:.55rem}.level-pill,.lesson-combo-trigger{font-size:.72rem}.lesson-combo-value{gap:.32rem}.lesson-combo-value-num{display:none}.lesson-combo-list{max-height:min(58vh,22rem)}.workspace{--lesson-rail-h:min(58dvh, 31rem);gap:.65rem;padding-top:.65rem}.workspace-tabs{top:env(safe-area-inset-top);z-index:20;background:var(--bg);padding-bottom:.45rem;position:sticky}.workspace-tab{min-height:2.45rem}.terminal-column{min-height:min(58dvh,34rem)}.terminal-panel,.lesson-rail{border-radius:var(--radius-lg)}.terminal-toolbar{padding:.45rem .65rem}.terminal-title{font-size:.76rem}.terminal-hint{flex-basis:100%;font-size:.64rem}.terminal-xterm{padding:.38rem}.terminal-history-scroll{padding:.65rem .7rem .45rem;font-size:.76rem;line-height:1.48}.terminal-active-line{padding:.55rem .7rem .65rem}.terminal-prompt-display,.terminal-input-inline{font-size:.76rem}.lesson-rail{padding:.95rem}.lesson-rail .lesson-header{padding-bottom:.9rem}.lesson-rail .lesson-header h1,.lesson-header h1{font-size:1.12rem;line-height:1.28}.lesson-rail .lesson-summary,.lesson-summary,.lesson-rail .lesson-md-block p,.lesson-md-block p{font-size:.92rem;line-height:1.58}.lesson-score-grid{gap:.55rem .85rem}.task{padding:.52rem .55rem .52rem 1.85rem}.task-marker{left:.55rem}}@media (width<=420px){.course-controls{--course-bar-h:2.7rem}.level-segment{grid-template-columns:1fr;height:auto}.level-pill{min-height:2.35rem}.lesson-step{width:2.55rem}.terminal-column{min-height:min(52dvh,30rem)}.terminal-inline-form{align-items:flex-start}.terminal-prompt-display{flex-basis:100%;margin-bottom:.15rem}.terminal-input-inline{flex-basis:100%;min-height:1.7rem}}.app--home:has(.start-screen){background:radial-gradient(76rem 36rem at 50% -8%,#7c5fc429,#0000 64%),linear-gradient(#171428 0%,#11101d 42%,#0e0c18 100%);width:100%;max-width:none;margin:0;padding:0}.app--home:has(.start-screen):before{display:none}.app--home:has(.start-screen) .start-screen{--landing-panel:#ffffff0e;--landing-panel-strong:#ffffff14;--landing-border:#b49cff2e;--landing-border-strong:#b49cff4d;--landing-text:#e2e8f0d1;--landing-muted:#e2e8f0a3;--landing-heading:#fff;--landing-gutter:max(clamp(1rem, 4vw, 2rem), calc((100vw - 82rem) / 2 + 1rem));--start-chrome-radius:1.35rem;--start-chrome-shadow:0 24px 80px #00000047;width:100%;max-width:none;color:var(--landing-text);gap:0;margin:0;padding:0}.app--home:has(.start-screen) .start-screen-hero{width:100%;padding:clamp(.85rem, 2vw, 1.15rem) var(--landing-gutter) clamp(3.8rem, 8vw, 6.5rem);box-shadow:none;background:0 0;border-color:#0000;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;position:relative}.app--home:has(.start-screen) .start-screen-hero-top{width:min(100%,82rem);margin-left:auto;margin-right:auto}.app--home:has(.start-screen) .start-screen-hero-body{width:min(100%,82rem);margin-left:auto;margin-right:auto}.app--home:has(.start-screen) .start-screen-hero>.start-screen-stats{width:min(100%,82rem);margin-left:auto;margin-right:auto}.app--home:has(.start-screen) .start-screen-hero-body{border-top:0;margin-top:0;padding-top:0}.app--home:has(.start-screen) .start-screen-hero:before{opacity:.32;filter:saturate(.78)contrast(1.04)brightness(.68);background-position:100% 0;background-size:auto 100%;width:min(56rem,54vw);height:calc(100% - clamp(4.5rem,9vw,6.5rem));top:clamp(4.5rem,9vw,6.5rem);left:auto;right:0}.app--home:has(.start-screen) .start-screen-hero:after{background:0 0}.app--home:has(.start-screen) .start-screen-hero-top{width:calc(100% + (2 * var(--landing-gutter)));margin-right:calc(-1 * var(--landing-gutter));margin-left:calc(-1 * var(--landing-gutter));padding:clamp(.75rem, 2vw, 1rem) var(--landing-gutter);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:1px solid #e2e8f01f;border-bottom:1px solid #e2e8f01f;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(2.4rem,6vw,5rem);display:grid}:is(.app--home:has(.start-screen) .start-screen-hero,.app--home:has(.start-screen) .start-screen-hero-top,.app--home:has(.start-screen) .start-screen-hero-body,.app--home:has(.start-screen) .start-screen-hero-copy,.app--home:has(.start-screen) .start-screen-hero-text){box-shadow:none;border-top:0;border-bottom:0}.app--home:has(.start-screen) .start-screen-nav-brand{color:#e2e8f0d1}.app--home:has(.start-screen) .start-screen-nav-links a{color:#e2e8f0d1}.app--home:has(.start-screen) .start-screen-account-link{color:#e2e8f0d1}.app--home:has(.start-screen) .start-screen-account-logout{color:#e2e8f0d1}.app--home:has(.start-screen) .start-screen-nav-brand strong{color:var(--landing-heading);-webkit-text-fill-color:currentcolor;background:0 0}.app--home:has(.start-screen) .start-screen-title{color:var(--landing-heading);-webkit-text-fill-color:currentcolor;background:0 0}.app--home:has(.start-screen) .start-screen-path-title{color:var(--landing-heading);-webkit-text-fill-color:currentcolor;background:0 0}.app--home:has(.start-screen) .start-screen-final-cta h2{color:var(--landing-heading);-webkit-text-fill-color:currentcolor;background:0 0}.app--home:has(.start-screen) .start-screen-proof-card h2{color:var(--landing-heading);-webkit-text-fill-color:currentcolor;background:0 0}.app--home:has(.start-screen) .start-screen-sales-step h2{color:var(--landing-heading);-webkit-text-fill-color:currentcolor;background:0 0}.app--home:has(.start-screen) .start-screen-nav-brand small{color:var(--landing-muted)}.app--home:has(.start-screen) .start-screen-sub{color:var(--landing-muted)}.app--home:has(.start-screen) .start-screen-path-desc{color:var(--landing-muted)}.app--home:has(.start-screen) .start-screen-proof-card p{color:var(--landing-muted)}.app--home:has(.start-screen) .start-screen-sales-step p{color:var(--landing-muted)}.app--home:has(.start-screen) .start-screen-final-cta p:not(.start-screen-section-eyebrow){color:var(--landing-muted)}:is(.app--home:has(.start-screen) .start-screen-nav-mark,.app--home:has(.start-screen) .start-screen-sales-step-num){color:#100d1a;background:linear-gradient(145deg,#b49cff,#6b63c8);box-shadow:0 14px 32px #7c5fc442}.app--home:has(.start-screen) .start-screen-nav-brand{color:#fff;gap:.7rem;min-width:max-content;text-decoration:none}.app--home:has(.start-screen) .start-screen-nav-mark{color:#fff;box-shadow:none;background:0 0;border:1px solid #b49cff5c}.app--home:has(.start-screen) .start-screen-nav-brand strong{letter-spacing:-.035em;font-size:1.05rem}.app--home:has(.start-screen) .start-screen-nav-brand small{color:#e2e8f094;letter-spacing:.08em;text-transform:uppercase}.app--home:has(.start-screen) .start-screen-nav-links{justify-self:center;gap:clamp(1rem,3vw,2rem)}.app--home:has(.start-screen) .start-screen-nav-links a{color:#e2e8f0ad;border-radius:0;padding:0;font-size:.84rem;font-weight:700}.app--home:has(.start-screen) .start-screen-nav-links a:hover{color:#fff;background:0 0}.app--home:has(.start-screen) .start-screen-account-link:hover{color:#fff;background:0 0}.app--home:has(.start-screen) .start-screen-account-logout:hover{color:#fff;background:0 0}.app--home:has(.start-screen) .start-screen-nav-links a:hover{text-underline-offset:.38rem;-webkit-text-decoration:underline #b49cffb8;text-decoration:underline #b49cffb8}:is(.app--home:has(.start-screen) .start-screen-account-link--primary,.app--home:has(.start-screen) .start-screen-hero-cta){color:#100d1a;background:linear-gradient(135deg,#b49cff,#7c5fc4);border-color:#b49cff9e;box-shadow:0 16px 42px #7c5fc442}.app--home:has(.start-screen) .start-screen-hero-cta--secondary{color:#fff;box-shadow:none;background:0 0;border-color:#e2e8f02e}:is(.app--home:has(.start-screen) .start-screen-kicker,.app--home:has(.start-screen) .start-screen-section-eyebrow){color:#b49cff}.app--home:has(.start-screen) .start-screen-benefits li{color:#e2e8f0c7;background:0 0;border-color:#e2e8f01f}.app--home:has(.start-screen) .start-screen-xp-pill{color:#e2e8f0c7;background:0 0;border-color:#e2e8f01f}.app--home:has(.start-screen) .start-screen-stat{color:#e2e8f0c7;background:0 0;border-color:#e2e8f01f}:is(.app--home:has(.start-screen) .start-screen-stat-value,.app--home:has(.start-screen) .start-screen-xp-pill-value){color:#fff}.app--home:has(.start-screen) .start-screen-preview-window{background:0 0;border-color:#b49cff3d;box-shadow:0 24px 70px #00000057}:is(.app--home:has(.start-screen) .start-screen-catalog,.app--home:has(.start-screen) .start-screen-final-cta){width:100%;padding-right:var(--landing-gutter);padding-left:var(--landing-gutter);border-left:0;border-right:0;border-radius:0;margin:0}:is(.app--home:has(.start-screen) .start-screen-sales-strip,.app--home:has(.start-screen) .start-screen-proof-grid){width:100%;padding:clamp(2.4rem, 6vw, 4.6rem) var(--landing-gutter);border-top:0;margin:0;position:relative}.app--home:has(.start-screen) .start-screen-sales-strip{background:0 0;margin-top:-2rem;padding-top:clamp(3.3rem,8vw,5.8rem)}.app--home:has(.start-screen) .start-screen-proof-grid{background:0 0}.app--home:has(.start-screen) .start-screen-sales-strip:before{display:none}.app--home:has(.start-screen) .start-screen-catalog:before{display:none}.app--home:has(.start-screen) .start-screen-proof-grid:before{display:none}.app--home:has(.start-screen) .start-screen-final-cta:before{display:none}.app--home:has(.start-screen) .start-screen-catalog:before{content:"";top:0;right:var(--landing-gutter);left:var(--landing-gutter);z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#e2e8f029 14% 86%,#0000);height:1px;display:block;position:absolute}:is(.app--home:has(.start-screen) .start-screen-sales-strip>*,.app--home:has(.start-screen) .start-screen-catalog>*,.app--home:has(.start-screen) .start-screen-proof-grid>*,.app--home:has(.start-screen) .start-screen-final-cta>*){z-index:1;position:relative}:is(.app--home:has(.start-screen) .start-screen-sales-step,.app--home:has(.start-screen) .start-screen-proof-card){border-color:var(--landing-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.app--home:has(.start-screen) .start-screen-catalog{background:0 0;border-top:0;border-bottom:0;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.app--home:has(.start-screen) .start-screen-final-cta{background:0 0;border-top:0;border-bottom:0;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(.75rem,2vw,1.25rem);position:relative;overflow:hidden}.app--home:has(.start-screen) .env-picker--landing .env-picker-card{min-height:14rem;box-shadow:none;filter:saturate(.86);border-color:#e2e8f01f}.app--home:has(.start-screen) .env-picker--landing .env-picker-card:hover{box-shadow:none;filter:saturate(.96);border-color:#b49cff5c;transform:translateY(-3px)}:is(.app--home:has(.start-screen) .start-screen-preview-chrome,.app--home:has(.start-screen) .start-screen-preview-body,.app--home:has(.start-screen) .start-screen-menu-toggle){background:0 0}.app--home:has(.start-screen) .start-screen-preview-dots span{background:currentColor}:is(.app--home:has(.start-screen) .env-picker--landing .env-picker-icon,.app--home:has(.start-screen) .env-picker--landing .env-picker-progress,.app--home:has(.start-screen) .env-picker--landing .env-picker-access){background:0 0;border-color:#fff3}.app--home:has(.start-screen) .env-picker--landing .env-picker-access--open{color:#fff;background:0 0}:is(.app--home:has(.start-screen) .course-theme-group,.app--home:has(.start-screen) .start-screen-account){background:0 0;border-color:#0000}.app--home:has(.start-screen) .start-screen-account{justify-content:flex-end;gap:.25rem}:is(.app--home:has(.start-screen) .start-screen-account-link,.app--home:has(.start-screen) .start-screen-account-logout){border-radius:var(--radius-sm);border-color:#0000;min-height:2.35rem;padding:.4rem .78rem;font-size:.84rem}.app--home:has(.start-screen) .start-screen-account-link--primary{color:#100d1a;background:#fff;border-color:#b49cff94;font-weight:850}.app--home:has(.start-screen) .start-screen-account-link--primary:visited{color:#100d1a}.app--home:has(.start-screen) .start-screen-account-link--primary:hover{color:#100d1a;background:#ffffffe0}.app--home:has(.start-screen) .start-screen-menu-toggle{border-color:#e2e8f02e;justify-self:end}.app--home:has(.start-screen) .start-screen-menu-toggle span:not(.sr-only){background:#e2e8f0d1}@media (width>=720px){.app--home:has(.start-screen) .start-screen-menu-toggle{display:none}}@media (width<=899px){.app--home:has(.start-screen) .start-screen-hero-top{grid-template-columns:auto auto}.app--home:has(.start-screen) .start-screen-nav-links{display:none}.app--home:has(.start-screen) .start-screen-nav-actions{grid-column:1/-1;justify-content:stretch}.app--home:has(.start-screen) .start-screen-hero-top:not(.start-screen-hero-top--menu-open) .start-screen-nav-actions{display:none}.app--home:has(.start-screen) .start-screen-account{justify-content:flex-start;width:100%;padding-top:.75rem}}@media (width<=640px){.app--home:has(.start-screen) .start-screen-hero-top{gap:.75rem;width:calc(100% + 1.4rem);margin-left:-.7rem;margin-right:-.7rem;padding:.7rem .7rem .85rem}.app--home:has(.start-screen) .start-screen-nav-brand{width:auto}.app--home:has(.start-screen) .start-screen-account{grid-template-columns:1fr 1fr;display:grid}}.app--home:has(.start-screen) .start-screen-theme.course-theme-group{border:0;gap:.12rem;padding:0}.app--home:has(.start-screen) .course-theme-btn{color:#e2e8f0b8}.app--home:has(.start-screen) .course-theme-btn[aria-pressed=true]{color:#fff;background:#ffffff14}@media (width<=640px){.app--home:has(.start-screen) .start-screen-hero-top{border-radius:0}.app--home:has(.start-screen) .start-screen-hero{border-radius:0;padding:.7rem .7rem 2rem}.app--home:has(.start-screen) .start-screen-hero:after{background:linear-gradient(#12101ed1 0%,#12101eeb 100%)}}.legal-footer{width:100%;padding:clamp(2rem, 5vw, 3.5rem) max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#e2e8f0c7;background:radial-gradient(46rem 20rem at 8% 0,#7c5fc438,#0000 62%),linear-gradient(#151225 0%,#0e0c18 100%);border-top:1px solid #b49cff2e;margin:clamp(1.5rem,4vw,3rem) 0 0}.app--home:has(.start-screen)+.legal-footer{margin-top:0}.legal-footer-inner{grid-template-columns:minmax(16rem,1.35fr) minmax(10rem,.8fr) minmax(17rem,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);width:min(100%,82rem);margin:0 auto;display:grid}.legal-footer-brand{max-width:28rem}.legal-footer-logo{color:#fff;letter-spacing:-.045em;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.legal-footer-brand p,.legal-footer-section p{color:#e2e8f0b8;margin:.85rem 0 0;font-size:.92rem;line-height:1.65}.legal-footer-hosting{color:#ffffffdb;background:#ffffff0f;border:1px solid #b49cff42;border-radius:999px;margin-top:1rem;padding:.35rem .62rem;font-size:.78rem;font-weight:750;display:inline-flex}.legal-footer-section h2{color:#fff;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.legal-footer-links{gap:.55rem;margin-top:.9rem;display:grid}.legal-footer-links a,.legal-footer-cookie-btn{color:#e2e8f0cc;width:fit-content;font:inherit;transition:color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);align-items:center;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.legal-footer-links a:before{content:"";background:#b49cff8c;border-radius:50%;width:.28rem;height:.28rem;margin-right:.55rem}.legal-footer-links a:hover,.legal-footer-cookie-btn:hover,.legal-footer-bottom a:hover,.legal-footer-logo:hover{color:#fff;transform:translate(2px)}.legal-footer-cookie-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #b49cff57;min-height:2.55rem;margin-top:1rem;padding:0 .95rem}.legal-footer-cookie-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.legal-footer-bottom{border-top:1px solid #e2e8f01f;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,82rem);margin:clamp(1.6rem,4vw,2.5rem) auto 0;padding-top:1rem;display:flex}.legal-footer-copy{color:#e2e8f094;margin:0;font-size:.82rem}.legal-footer-bottom a{color:#e2e8f0b8;font-size:.82rem;font-weight:700;text-decoration:none}.legal-page-back,.cookie-banner-link{color:var(--accent);font:inherit;font-weight:700;text-decoration:none}.legal-page-back:hover,.cookie-banner-link:hover{text-decoration:underline}.legal-page{width:min(100% - 2rem,58rem);padding:max(1.25rem, env(safe-area-inset-top)) 0 clamp(2rem, 5vw, 4rem);margin:0 auto}.legal-page-back{margin-bottom:1rem;display:inline-flex}.legal-page-header,.legal-page-notice,.legal-page-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.legal-page-header{padding:clamp(1.25rem,4vw,2rem)}.legal-page-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:800}.legal-page-header h1{color:var(--text-h);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.legal-page-header p{max-width:42rem;color:var(--text);margin:.75rem 0 0}.legal-page-header small{color:var(--text-muted);margin-top:.9rem;display:block}.legal-page-notice{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 35%, var(--border));margin:1rem 0;padding:.9rem 1rem}.legal-page-sections{gap:.9rem;display:grid}.legal-page-section{padding:clamp(1rem,3vw,1.35rem)}.legal-page-section h2{color:var(--text-h);margin:0 0 .65rem;font-size:1.2rem}.legal-page-section p{color:var(--text);margin:0}.legal-page-section p+p{margin-top:.55rem}.cookie-banner{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:10020;border:1px solid color-mix(in srgb, var(--accent-border) 78%, var(--border));border-radius:calc(var(--radius-xl) + 4px);background:radial-gradient(32rem 12rem at 0% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), linear-gradient(140deg, color-mix(in srgb, var(--bg-elevated) 98%, var(--accent) 2%), color-mix(in srgb, var(--bg-subtle) 88%, var(--bg-elevated) 12%));width:min(64rem,100vw - 2rem);box-shadow:0 24px 80px #0000003d, var(--shadow-lg), inset 0 1px 0 #ffffff29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.9rem;display:grid;position:fixed}.cookie-banner-mark{border:1px solid color-mix(in srgb, var(--accent-border) 82%, transparent);background:radial-gradient(circle at 30% 20%, #ffffff47, transparent 42%), linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent-muted) 74%, #000 26%));width:3rem;height:3rem;color:var(--accent-on-accent);box-shadow:0 16px 40px color-mix(in srgb, var(--accent) 28%, transparent);letter-spacing:.04em;border-radius:1rem;align-self:start;place-items:center;font-size:.78rem;font-weight:900;display:grid}.cookie-banner-copy{min-width:0}.cookie-banner-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.cookie-banner h2{color:var(--text-h);letter-spacing:-.025em;margin:0;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.18}.cookie-banner p{max-width:45rem;color:var(--text);margin:.38rem 0 0;font-size:.9rem;line-height:1.5}.cookie-banner-categories{flex-wrap:wrap;gap:.42rem;margin-top:.72rem;display:flex}.cookie-banner-categories span{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);color:color-mix(in srgb, var(--text) 88%, var(--text-h) 12%);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:999px;padding:.34rem .58rem;font-size:.76rem;font-weight:700}.cookie-banner-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem;min-width:13.5rem;display:flex}.cookie-banner-link{align-self:center;font-size:.84rem}.cookie-banner-button{border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-muted) 82%, #000 18%));min-height:2.7rem;color:var(--accent-on-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 24%, transparent);font:inherit;cursor:pointer;transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out), filter var(--duration) var(--ease-out);border-radius:999px;padding:.64rem .95rem;font-weight:800}.cookie-banner-button--secondary{border-color:color-mix(in srgb, var(--border-strong) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);color:var(--text-h);box-shadow:inset 0 1px #ffffff2e}.cookie-banner-button:hover{filter:brightness(1.04);box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-1px)}@media (width<=840px){.legal-footer-inner,.cookie-banner{grid-template-columns:1fr}.legal-footer-inner{gap:1.8rem}.cookie-banner-mark{display:none}.legal-footer-links{justify-content:flex-start}.legal-footer-copy{text-align:left}.legal-footer-bottom{flex-direction:column;align-items:flex-start}.cookie-banner-actions{grid-template-columns:1fr 1fr;min-width:0;display:grid}.cookie-banner-link{grid-column:1/-1}}@media (width<=520px){.legal-page{width:min(100% - 1rem,58rem)}.cookie-banner{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);bottom:.5rem;right:.5rem;overflow:auto}.legal-footer-inner{gap:1.6rem}.cookie-banner-actions{grid-template-columns:1fr}}@media (width<=720px){.workspace{gap:.45rem;padding-top:.45rem}.workspace-tabs{top:env(safe-area-inset-top);z-index:30;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg));box-shadow:var(--shadow-xs);border-radius:999px;gap:.18rem;padding:.18rem;display:flex;position:sticky}.workspace-tab{min-height:2rem;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:0 .65rem;font-size:.74rem;font-weight:850}.workspace-tab[aria-selected=true]{color:var(--accent-on-accent);background:var(--accent);box-shadow:none;border-color:#0000}.terminal-column{min-height:clamp(21rem,62dvh,36rem)}.terminal-panel{border-radius:var(--radius-md);border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:none}.terminal-toolbar{min-height:1.8rem;padding:.3rem .5rem}.terminal-title{font-size:.72rem}.terminal-title:before{width:5px;height:5px;margin-right:.35rem}.terminal-hint{display:none}.terminal-xterm{padding:.25rem .2rem .35rem}.lesson-rail{border-radius:var(--radius-md);height:auto;max-height:none;box-shadow:none;scrollbar-gutter:auto;padding:.75rem;overflow:visible}.workspace:not(.workspace--intro-phase)>.lesson-rail{box-shadow:none}.lesson-rail .lesson-header{padding-bottom:.65rem}.lesson-rail .lesson-header h1,.lesson-header h1{font-size:1rem;line-height:1.24}.lesson-rail .lesson-summary,.lesson-summary,.lesson-rail .lesson-md-block p,.lesson-md-block p{font-size:.9rem;line-height:1.52}.task{border-radius:var(--radius-sm);padding:.55rem .6rem .55rem 1.8rem}.task-marker{left:.55rem}}@media (width<=420px){.terminal-column{min-height:clamp(19rem,60dvh,32rem)}}.start-screen-menu-toggle{display:none}@media (width<=640px){.start-screen-hero-top{grid-template-columns:minmax(0,1fr) auto;align-items:center}.start-screen-nav-brand{width:auto}.start-screen-menu-toggle{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-subtle) 72%, transparent);width:2.15rem;height:2.15rem;color:var(--text-h);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;display:inline-flex}.start-screen-menu-toggle span:not(.sr-only){width:1rem;height:2px;transition:transform var(--duration) var(--ease-micro), opacity var(--duration) var(--ease-micro);background:currentColor;border-radius:999px}.start-screen-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.36rem)rotate(45deg)}.start-screen-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.start-screen-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.36rem)rotate(-45deg)}.start-screen-hero-top .start-screen-nav-links,.start-screen-hero-top .start-screen-nav-actions{grid-column:1/-1}.start-screen-hero-top:not(.start-screen-hero-top--menu-open) .start-screen-nav-links,.start-screen-hero-top:not(.start-screen-hero-top--menu-open) .start-screen-nav-actions{display:none}.start-screen-hero-top--menu-open .start-screen-nav-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding-top:.25rem;display:grid}.start-screen-hero-top--menu-open .start-screen-nav-links a{text-align:center;background:color-mix(in srgb, var(--bg-subtle) 65%, transparent);min-height:1.95rem;padding:.25rem .35rem;font-size:.7rem}.start-screen-hero-top--menu-open .start-screen-nav-actions{gap:.35rem;padding-top:.15rem;display:grid}.start-screen-hero-top--menu-open .start-screen-account{border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;width:100%;padding:.24rem;display:grid}.start-screen-hero-top--menu-open .start-screen-account-email{text-align:center;grid-column:1/-1;max-width:100%;padding:.08rem .3rem .14rem;font-size:.72rem}.start-screen-hero-top--menu-open .start-screen-account-link,.start-screen-hero-top--menu-open .start-screen-account-logout{justify-content:center;min-height:1.9rem;padding-inline:.3rem;font-size:.68rem}.start-screen-hero-top--menu-open .start-screen-theme.course-theme-group{border-radius:var(--radius-md);width:100%;min-height:2rem;display:inline-flex}.start-screen-hero-top--menu-open .start-screen-theme .course-theme-btn{flex:1 1 0;min-height:2rem}}.start-screen .start-screen-hero-copy>.start-screen-brand,.start-screen .start-screen-hero-copy>.start-screen-brand:before,.start-screen .start-screen-hero-copy>.start-screen-brand:after{box-shadow:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.start-screen-hero-copy>.start-screen-brand,.start-screen-hero-copy>.start-screen-brand:before,.start-screen-hero-copy>.start-screen-brand:after{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.start-screen .start-screen-brand{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}@media (prefers-color-scheme:dark){.completion-btn--primary{background:color-mix(in srgb, var(--accent) 72%, #1a1428);color:#faf8ff}.completion-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 62%, #1f1833)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-score-panel{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 4%);margin-bottom:1.1rem;padding:.75rem .85rem}.lesson-rail .lesson-score-panel--global{margin-bottom:1.35rem}.lesson-rail .lesson-header--after-global{margin-top:.15rem}.lesson-score-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 .55rem;font-size:.75rem}.lesson-score-grid{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.65rem;display:flex}.lesson-score-stat{flex-direction:column;gap:.1rem;display:flex}.lesson-score-label{color:var(--text-muted);font-size:.6875rem;font-weight:600}.lesson-score-value{letter-spacing:-.02em;color:var(--text-h);font-size:1.125rem;font-weight:800}.lesson-score-bar-wrap{margin-bottom:.55rem}.lesson-score-bar{background:var(--border);border-radius:99px;height:.45rem;margin-top:.2rem;overflow:hidden}.lesson-score-bar-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 65%, #fff));min-width:4px;height:100%;transition:width .45s var(--ease-out), filter .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:99px;position:relative;overflow:hidden}.lesson-score-bar-fill:after{content:"";border-radius:inherit;opacity:.22;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff80 45%,#0000 82%) 0 0/240% 100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.lesson-score-bar-fill:after{animation:2.6s ease-in-out infinite lesson-score-shimmer}}@keyframes lesson-score-shimmer{0%{background-position:120%}to{background-position:-120%}}@keyframes lesson-score-fill-celebrate{0%{filter:brightness()saturate();box-shadow:none}45%{filter:brightness(1.15)saturate(1.12);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 38%, transparent), inset 0 0 10px #ffffff38}to{filter:brightness()saturate();box-shadow:none}}@keyframes lesson-score-panel-glow{0%{border-color:var(--border);box-shadow:none}40%{border-color:color-mix(in srgb, var(--accent-border) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 6px 22px color-mix(in srgb, var(--accent) 12%, transparent)}to{border-color:var(--border);box-shadow:none}}@keyframes task-complete-pop{0%{border-color:color-mix(in srgb, var(--ok) 22%, transparent);transform:scale(1)}45%{border-color:color-mix(in srgb, var(--ok) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent), 0 6px 20px color-mix(in srgb, var(--ok) 14%, transparent);transform:scale(1.015)}to{border-color:color-mix(in srgb, var(--ok) 22%, transparent);box-shadow:none;transform:scale(1)}}@keyframes lesson-challenge-flash{0%{filter:brightness();transform:translate(0)}35%{filter:brightness(1.08);transform:translate(3px)}to{filter:brightness();transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.lesson-score-panel--advance{animation:lesson-score-panel-glow .75s var(--ease-out) both}.lesson-score-bar-fill--celebrate{animation:lesson-score-shimmer 2.6s ease-in-out infinite, lesson-score-fill-celebrate .72s var(--ease-out) both}.task.task-done.task--complete-pop{animation:task-complete-pop .72s var(--ease-out) both}.lesson-challenge--flash{animation:lesson-challenge-flash .62s var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.lesson-score-bar-fill:after{opacity:0;animation:none!important}.lesson-score-panel--advance,.lesson-score-bar-fill--celebrate,.task.task-done.task--complete-pop,.lesson-challenge--flash{animation:none!important}}.lesson-score-bar-caption{color:var(--text-muted);margin-top:.2rem;font-size:.6875rem;font-weight:600;display:block}.lesson-challenge-list{color:var(--text);margin:.35rem 0 0;padding-left:0;font-size:.8125rem;line-height:1.45;list-style:none}.lesson-challenge{opacity:.92;align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.lesson-challenge--done{opacity:1;color:color-mix(in srgb, var(--text) 90%, var(--accent))}.lesson-challenge-marker{flex-shrink:0;font-weight:700}.lesson-badges{color:var(--text-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.lesson-panel{text-align:left}.lesson-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .35rem;font-size:.6875rem;font-weight:700}.lesson-level-badge{text-transform:none;letter-spacing:0;color:var(--accent);font-weight:700}.lesson-section-badge{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:650}.lesson-header h1{letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.5rem}.lesson-summary{color:var(--text-muted);margin:0 0 .85rem;font-size:.9375rem;line-height:1.55}.lesson-summary p{margin:0}.lesson-md-block p{color:var(--text);margin:0 0 1rem;line-height:1.65}.lesson-md-block p:last-child{margin-bottom:0}.lesson-callout{border-radius:var(--radius-sm)}.lesson-callout-text{margin:0}.tasks h2{letter-spacing:-.02em;margin:1.1rem 0 .55rem;font-size:1rem;font-weight:700}.task-list{margin:0;padding-left:0;list-style:none}.task{border-radius:var(--radius-sm);transition:background var(--duration) var(--ease-micro), border-color var(--duration) var(--ease-micro);border:1px solid #0000;margin-bottom:.55rem;padding:.45rem .5rem .45rem 2rem;position:relative}.task:not(.task-done):hover{background:var(--bg-subtle);border-color:var(--border)}.task-marker{text-align:center;width:1.1rem;color:var(--text-muted);font-size:.85rem;font-weight:700;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.task-done{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.task-done .task-marker{color:var(--ok)}.task-done .task-label{color:var(--text-h)}.task-label{font-weight:500}@keyframes workspace-arcade-flash{0%{box-shadow:none}40%{box-shadow:inset 0 0 72px color-mix(in srgb, var(--accent) 10%, transparent), inset 0 0 4px color-mix(in srgb, var(--ok) 8%, transparent)}to{box-shadow:none}}@media (prefers-reduced-motion:no-preference){.workspace--arcade-flash{animation:workspace-arcade-flash .45s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.workspace--arcade-flash{animation:none!important}}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(100%,26rem);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:1.75rem 1.5rem}.auth-title{color:var(--text-h);margin:0 0 .35rem;font-size:1.45rem}.auth-lead{color:var(--text-muted);margin:0 0 1.25rem;font-size:.92rem}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-label{color:var(--text);flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.auth-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text-h);font:inherit;margin:0;padding:.55rem .65rem}.auth-input:focus{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.auth-error{color:var(--term-stderr);margin:0;font-size:.88rem}.auth-success{color:var(--accent);margin:0;font-size:.88rem}.auth-submit{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on-accent);font:inherit;cursor:pointer;border:none;margin-top:.25rem;padding:.65rem 1rem;font-weight:700}.auth-submit:hover{background:var(--accent-hover)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-footer{color:var(--text-muted);margin:1.15rem 0 0;font-size:.9rem}.auth-footer a{color:var(--accent);font-weight:600}@media (width<=640px){.auth-page{align-items:stretch;min-height:100svh;padding:.85rem}.auth-card{border-radius:var(--radius-lg);align-self:center;width:100%;padding:1.25rem 1rem}.auth-title{font-size:1.32rem}.auth-lead{margin-bottom:1rem;font-size:.9rem;line-height:1.5}.auth-input,.auth-submit{min-height:2.85rem}.auth-submit{width:100%}}.admin-page{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-title{color:var(--text-h);margin:0;font-size:1.35rem}.admin-sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-link-home{color:var(--accent);font-weight:600;text-decoration:none}.admin-link-home:hover{text-decoration:underline}.admin-btn-primary{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on-accent);font:inherit;cursor:pointer;border:none;padding:.45rem .85rem;font-weight:700}.admin-btn-primary:hover{background:var(--accent-hover)}.admin-btn-ghost{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);font:inherit;cursor:pointer;padding:.45rem .85rem}.admin-btn-small{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;margin-right:.35rem;padding:.28rem .55rem;font-size:.82rem}.admin-btn-danger{border-color:color-mix(in srgb, var(--term-stderr) 35%, var(--border));color:var(--term-stderr)}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.admin-search-label{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.admin-search-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);min-width:min(100%,16rem);font:inherit;padding:.45rem .55rem}.admin-pagination{align-items:center;gap:.5rem;display:flex}.admin-pagination button{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;padding:.35rem .65rem}.admin-page-indicator{color:var(--text-muted);font-size:.85rem}.admin-banner-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--term-stderr) 12%, transparent);color:var(--term-stderr);padding:.65rem .75rem;font-size:.9rem}.admin-loading{color:var(--text-muted);font-size:.9rem}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .65rem}.admin-table th{background:var(--bg-subtle);font-weight:700}.admin-actions-cell{white-space:nowrap}.admin-dialog{border-radius:var(--radius-lg);border:none;max-width:min(96vw,22rem);padding:0}.admin-dialog::backdrop{background:#0a081073}.admin-dialog-inner{padding:1.25rem}.admin-dialog-inner h2{margin:0 0 1rem;font-size:1.1rem}.admin-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.admin-checkbox-label{align-items:center;font-weight:600;flex-direction:row!important;gap:.5rem!important}.admin-settings-card{background:#0003;border:1px solid #ffffff1f;border-radius:12px;margin-bottom:2rem;padding:1.25rem 1.25rem 1.5rem}.admin-settings-title{margin:0 0 .35rem;font-size:1.25rem}.admin-settings-lead{opacity:.92;margin:0 0 1rem;font-size:.92rem;line-height:1.45}.admin-code{font-family:ui-monospace,monospace;font-size:.88em}.admin-settings-grid{gap:1.25rem;display:grid}@media (width>=900px){.admin-settings-grid{grid-template-columns:1fr 1fr;align-items:start}}.admin-settings-panel{flex-direction:column;gap:.65rem;display:flex}.admin-settings-sub{margin:0;font-size:1.05rem}.admin-settings-meta{opacity:.88;margin:0 0 .25rem;font-size:.88rem}.admin-settings-hint{opacity:.78;margin:-.35rem 0 .35rem;font-size:.82rem}.admin-settings-textarea{width:100%;color:inherit;resize:vertical;background:#00000059;border:1px solid #ffffff2e;border-radius:8px;margin-top:.35rem;padding:.5rem .65rem;font-family:ui-monospace,monospace;font-size:.88rem}.admin-settings-envline{word-break:break-all;margin:.25rem 0 0;font-size:.85rem}.admin-settings-actions{margin-top:1rem}.admin-shell-header,.admin-card,.admin-overview{border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent-border) 22%);border-radius:var(--radius-lg);background:radial-gradient(110% 85% at 10% -10%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 52%), var(--bg-elevated);box-shadow:var(--shadow-sm)}.admin-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:clamp(1rem,3vw,1.45rem);display:flex}.admin-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .3rem;font-size:.72rem;font-weight:800}.admin-overview{grid-template-columns:1fr;gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}@media (width>=760px){.admin-overview{grid-template-columns:repeat(4,1fr)}}.admin-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-subtle));flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:.45rem;display:flex}.admin-tab{border-radius:var(--radius-md);min-height:2.45rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 .9rem;font-weight:800}.admin-tab:hover{color:var(--text-h);background:var(--bg-subtle)}.admin-tab--active{color:var(--accent);border-color:color-mix(in srgb, var(--accent-border) 58%, var(--border));background:color-mix(in srgb, var(--accent-bg) 62%, transparent)}.admin-stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-subtle) 74%, var(--bg-elevated));flex-direction:column;gap:.2rem;padding:.95rem;display:flex}.admin-stat-card strong{color:var(--text-h);font-size:clamp(1.25rem,4vw,1.85rem)}.admin-stat-card small,.admin-stat-label{color:var(--text-muted)}.admin-stat-label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-stat-card--ok{border-color:color-mix(in srgb, var(--term-stdout) 38%, var(--border))}.admin-stat-card--warn{border-color:color-mix(in srgb, var(--term-stderr) 38%, var(--border))}.admin-card{margin-bottom:1rem;padding:clamp(1rem,3vw,1.35rem)}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.admin-section-title{color:var(--text-h);margin:0 0 .28rem;font-size:1.22rem}.admin-section-lead{max-width:48rem;color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.admin-users-list{gap:.75rem;display:grid}.admin-user-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-subtle));gap:.75rem;padding:.9rem;display:grid}.admin-user-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-user-email{color:var(--text-h);overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1rem}.admin-user-meta{color:var(--text-muted);margin:0;font-size:.8rem}.admin-user-badges,.admin-user-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-pill{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:1.6rem;padding:0 .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-pill--admin{color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 70%, transparent);border-color:color-mix(in srgb, var(--accent-border) 62%, var(--border))}.admin-pill--user,.admin-pill--active{color:var(--text-h);background:var(--bg-subtle)}.admin-pill--disabled{color:var(--term-stderr);background:color-mix(in srgb, var(--term-stderr) 9%, var(--bg-elevated));border-color:color-mix(in srgb, var(--term-stderr) 32%, var(--border))}.admin-empty{color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;margin:0;padding:1rem}.admin-settings-panel--highlight{border:1px solid color-mix(in srgb, var(--accent-border) 58%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-bg) 42%, transparent);padding:1rem}.admin-settings-panel--wide{grid-column:1/-1}.admin-mail-template-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=760px){.admin-mail-template-grid{grid-template-columns:repeat(2,1fr)}}.admin-mail-template-full{grid-column:1/-1}.admin-mail-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-subtle) 76%, var(--bg-elevated));gap:.45rem;margin-top:1rem;padding:1rem;display:grid}.admin-mail-preview h4{color:var(--text-h);margin:0;font-size:1.05rem}.admin-mail-preview p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.55}.admin-mail-preview strong{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on-accent);justify-self:start;margin-top:.25rem;padding:.55rem .8rem}.admin-mail-preview small{color:var(--text-muted);white-space:pre-wrap;line-height:1.5}.admin-toggle-row{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.admin-toggle-row input{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin-top:.15rem}.admin-toggle-row span{flex-direction:column;gap:.18rem;display:flex}.admin-toggle-row small{color:var(--text-muted)}.admin-dialog{width:min(94vw,32rem)}.admin-dialog-inner{background:radial-gradient(80% 55% at 0% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 58%), var(--bg-elevated)}.admin-banner-success{background:#2ea04333;border:1px solid #2ea04373;border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem}.admin-banner-warn{background:#d2992226;border:1px solid #d2992266;border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem}.admin-users-heading{margin:0 0 .25rem;font-size:1.15rem}@media (width<=720px){.admin-page{padding:.85rem .75rem 2rem}.admin-header,.admin-shell-header,.admin-section-head,.admin-toolbar{grid-template-columns:1fr;gap:.85rem;display:grid}.admin-title{font-size:1.22rem}.admin-sub,.admin-section-lead,.admin-settings-lead{font-size:.86rem;line-height:1.48}.admin-header-actions,.admin-settings-actions,.admin-user-actions{width:100%}.admin-link-home,.admin-btn-primary,.admin-btn-ghost,.admin-btn-small{min-height:2.5rem}.admin-header-actions .admin-btn-primary,.admin-header-actions .admin-link-home,.admin-section-head .admin-btn-primary,.admin-settings-actions .admin-btn-primary{text-align:center;justify-content:center;width:100%}.admin-toolbar .admin-search-label,.admin-search-input,.admin-pagination{width:100%}.admin-search-input{min-width:0;min-height:2.7rem}.admin-pagination{justify-content:space-between}.admin-pagination button{flex:1 1 0;min-height:2.45rem}.admin-overview{gap:.65rem;padding:.85rem}.admin-stat-card{padding:.8rem}.admin-card,.admin-settings-card{border-radius:var(--radius-lg);padding:.95rem}.admin-table-wrap{border-radius:var(--radius-sm);margin-inline:-.15rem}.admin-table{min-width:42rem;font-size:.82rem}.admin-table th,.admin-table td{padding:.48rem .55rem}.admin-user-card{padding:.82rem}.admin-user-main,.admin-user-actions{grid-template-columns:1fr;display:grid}.admin-user-actions .admin-btn-small{width:100%;margin-right:0}.admin-settings-grid{gap:.9rem}.admin-settings-panel--highlight{padding:.85rem}.admin-settings-textarea{min-height:7rem;font-size:.82rem}.admin-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100svh - 1rem)}.admin-dialog-inner{max-height:calc(100svh - 1rem);padding:1rem;overflow-y:auto}.admin-dialog-actions{grid-template-columns:1fr;display:grid}.admin-dialog-actions .admin-btn-primary,.admin-dialog-actions .admin-btn-ghost{width:100%}}.env-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.95rem;margin:0;display:grid}@media (width>=640px){.env-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}}@media (width>=960px){.env-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}}.env-picker-card{--env-card-overlay:linear-gradient(165deg, #06081285 0%, #060812bd 48%, #04060ee6 100%);--env-card-border:#ffffff29;isolation:isolate;text-align:left;border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--env-card-border);color:#f4f5fb;cursor:pointer;min-height:13.75rem;transition:transform var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);background:#12131a;flex-direction:column;align-items:flex-start;padding:1.15rem 1.15rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.env-picker-card:before{content:"";z-index:0;transition:transform .45s var(--ease-out), filter var(--duration) var(--ease-out);background-color:#1a1b24;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.001)}.env-picker-card:after{content:"";z-index:1;background:var(--env-card-overlay);pointer-events:none;position:absolute;inset:0}.env-picker-card>*{z-index:2;position:relative}.env-picker-card--debian:before{background-image:url(/env-cards/debian.jpg)}.env-picker-card--docker:before{background-image:url(/env-cards/docker.jpg)}.env-picker-card--git:before{background-image:url(/env-cards/git.jpg)}.env-picker-card--k8s:before{background-image:url(/env-cards/kubernetes.jpg)}.env-picker-card--nginx:before{background-image:url(/env-cards/nginx.jpg)}.env-picker-card--bash:before{background-image:url(/env-cards/bash-scripts.jpg)}.env-picker-card--sql:before{background-image:url(/env-cards/sql.jpg)}.env-picker-card--powershell:before{background-image:url(/env-cards/powershell.jpg)}.env-picker-card--python:before{background-image:url(/env-cards/python.jpg)}@media (hover:hover) and (pointer:fine){.env-picker-card:hover{border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 18px 46px #00000047,0 0 0 1px #ffffff0d}.env-picker-card:hover:before{transform:scale(1.025)}}.env-picker-card--locked{border-color:#ffffff1f}.env-picker-card--locked:before{filter:grayscale(.18)saturate(.52)brightness(.78)}.env-picker-card--locked:after{background:linear-gradient(165deg,#06081285 0%,#060812b8 45%,#04060ee0 100%)}.env-picker-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 16px 48px #00000059;background:#12131a}.env-picker-card--docker.env-picker-card--active{--accent:#2496ed}.env-picker-card--powershell.env-picker-card--active{--accent:#539cff}.env-picker-card--python.env-picker-card--active{--accent:#f7c948}.env-picker-icon{width:2.95rem;height:2.2rem;font-family:var(--mono);letter-spacing:.08em;filter:drop-shadow(0 2px 8px #00000073);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;margin-bottom:auto;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.env-picker-copy{flex-direction:column;align-items:flex-start;gap:.32rem;width:100%;min-width:0;margin-top:1.15rem;display:flex}.env-picker-name{color:#fff;text-shadow:0 1px 3px #0000008c;margin:0;font-size:1.08rem;font-weight:800}.env-picker-sub{color:#ebedfce0;text-shadow:0 1px 2px #00000073;max-width:24rem;margin:0;font-size:.82rem;line-height:1.48}.env-picker-meta{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;text-shadow:0 1px 2px #00000073;margin-top:.25rem;font-size:.68rem;font-weight:800}.env-picker-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;width:100%;margin-top:.95rem;display:flex}.env-picker-progress{color:#f0f2ff;background:#ffffff24;border:1px solid #ffffff1f;border-radius:99px;margin-top:0;padding:.25rem .75rem;font-size:.76rem;font-weight:650}.env-picker-card--active .env-picker-progress{background:var(--accent);color:var(--accent-on-accent);border-color:#0000}.env-picker-access{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px #0006;background:#ffffff1f;border:1px solid #ffffff47;border-radius:99px;margin-top:0;padding:.24rem .72rem;font-size:.72rem;font-weight:800}.env-picker-access--open{color:#0f1020;text-shadow:none;background:#ffffffeb;border-color:#ffffff8c}.env-picker-card--locked .env-picker-access:not(.env-picker-access--open){color:#ffe8c8;background:#ffc8782e;border-color:#ffd28c73}.user-dashboard{--dashboard-accent:#2563eb;--dashboard-accent-hover:#1d4ed8;--dashboard-accent-muted:#3b82f6;--dashboard-accent-soft:#2563eb1a;--dashboard-accent-strong:#2563eb2e;--dashboard-accent-border:#2563eb5c;--dashboard-teal:#0f766e;--dashboard-teal-soft:#0f766e1a;gap:clamp(1.1rem,3vw,1.75rem);width:100%;max-width:82rem;margin:0 auto;padding:0 0 clamp(2rem,5vw,4rem);display:grid}@media (width<=640px){.user-dashboard{gap:.95rem;padding-bottom:2rem}}.user-dashboard-hero,.user-dashboard-catalog{border-radius:var(--start-chrome-radius);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:radial-gradient(70% 60% at 10% 0%, color-mix(in srgb, var(--dashboard-accent) 9%, transparent), transparent 56%), radial-gradient(48% 54% at 100% 0%, color-mix(in srgb, var(--dashboard-teal) 7%, transparent), transparent 58%), color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-subtle) 8%);box-shadow:var(--shadow-sm)}.user-dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:flex}@media (width<=640px){.user-dashboard-hero,.user-dashboard-catalog{border-radius:var(--radius-lg)}.user-dashboard-hero{gap:.85rem;padding:.9rem;display:grid}}.user-dashboard-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--dashboard-accent-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:850}.user-dashboard-title{max-width:18ch;color:var(--text-h);letter-spacing:-.045em;margin:0;font-size:clamp(1.85rem,4.4vw,3.25rem);font-weight:850;line-height:1.04}@media (width<=640px){.user-dashboard-kicker{letter-spacing:.11em;margin-bottom:.38rem;font-size:.66rem}.user-dashboard-title{letter-spacing:-.035em;max-width:100%;font-size:clamp(1.55rem,8.2vw,2.15rem)}}.user-dashboard-sub{max-width:44rem;color:color-mix(in srgb, var(--text-muted) 88%, var(--text-h) 12%);margin:.9rem 0 0;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.62}.user-dashboard-sub strong{color:var(--text-h);overflow-wrap:anywhere;font-weight:700}.user-dashboard-home-link{border:1px solid var(--dashboard-accent-border);background:var(--dashboard-accent);color:#fff;min-height:2.45rem;box-shadow:var(--shadow-xs);transition:background var(--duration) var(--ease-micro), border-color var(--duration) var(--ease-micro), box-shadow var(--duration) var(--ease-micro);border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=640px){.user-dashboard-sub{margin-top:.7rem;font-size:.94rem;line-height:1.52}.user-dashboard-home-link{width:100%;min-height:2.75rem}}.user-dashboard-home-link:hover{background:var(--dashboard-accent-hover);border-color:color-mix(in srgb, var(--dashboard-accent-hover) 82%, #fff 18%);box-shadow:var(--shadow-sm)}.user-dashboard-stats{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=680px){.user-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.user-dashboard-stat{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-subtle) 6%), var(--bg-elevated));min-width:0;box-shadow:var(--shadow-xs);padding:1.05rem 1rem}@media (width<=640px){.user-dashboard-stats{gap:.65rem}.user-dashboard-stat{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""caption caption";align-items:baseline;gap:.2rem .75rem;padding:.82rem .9rem;display:grid}.user-dashboard-stat span{grid-area:label}.user-dashboard-stat strong{text-align:right;white-space:nowrap;grid-area:value;margin-top:0;font-size:clamp(1.45rem,8vw,1.9rem)}.user-dashboard-stat small{grid-area:caption;margin-top:.25rem}}.user-dashboard-stat--accent{border-color:color-mix(in srgb, var(--dashboard-accent-border) 72%, var(--border));background:radial-gradient(120% 95% at 0% 0%, color-mix(in srgb, var(--dashboard-accent) 14%, transparent), transparent 58%), color-mix(in srgb, var(--bg-elevated) 88%, var(--dashboard-accent-soft) 12%)}.user-dashboard-stat span{letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 72%, var(--dashboard-accent) 28%);font-size:.66rem;font-weight:850;display:block}.user-dashboard-stat strong{color:var(--text-h);letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.55rem,3.6vw,2.25rem);line-height:1.02;display:block}.user-dashboard-stat small{color:color-mix(in srgb, var(--text-muted) 88%, var(--text-h) 12%);margin-top:.45rem;font-size:.82rem;line-height:1.42;display:block}@media (width<=640px){.user-dashboard-stat span{grid-area:label}.user-dashboard-stat strong{text-align:right;white-space:nowrap;grid-area:value;margin-top:0;font-size:clamp(1.45rem,8vw,1.9rem)}.user-dashboard-stat small{grid-area:caption;margin-top:.25rem}}.user-dashboard-catalog{padding:clamp(1.1rem,3vw,1.55rem)}@media (width<=640px){.user-dashboard-catalog{padding:1rem}}.user-dashboard-section-head{margin-bottom:1rem}.user-dashboard-section-head .start-screen-section-eyebrow{letter-spacing:.13em;color:var(--dashboard-teal);font-size:.72rem}.user-dashboard-section-head h2{color:var(--text-h);letter-spacing:-.035em;margin:.2rem 0 0;font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.08}.user-dashboard-section-head p:last-child{max-width:42rem;color:color-mix(in srgb, var(--text-muted) 88%, var(--text-h) 12%);margin:.45rem 0 0;font-size:.94rem;line-height:1.55}.env-picker--dashboard{margin-top:0}.env-picker--dashboard .env-picker-card{--env-card-overlay:linear-gradient(165deg, #050c1980 0%, #050c19b8 48%, #040914e6 100%);min-height:14.25rem}@media (hover:hover) and (pointer:fine){.env-picker--dashboard .env-picker-card:hover{border-color:#60a5fa94;box-shadow:0 18px 46px #0f172a47,0 0 0 1px #60a5fa29}}.env-picker--dashboard .env-picker-icon{color:#eff6ff;background:#2563eb33;border-color:#93c5fd57;width:3.05rem;height:2.25rem}.env-picker--dashboard .env-picker-name{letter-spacing:-.02em;font-size:1.12rem}.env-picker--dashboard .env-picker-sub{color:#eff6ffe6;font-size:.86rem;line-height:1.52}.env-picker--dashboard .env-picker-progress{color:#eff6ff;background:#2563eb4d;border-color:#93c5fd4d;font-size:.78rem;font-weight:750}.env-picker--dashboard .env-picker-access{letter-spacing:.055em;color:#ccfbf1;background:#0f766e47;border-color:#5eead457;font-size:.72rem}.env-picker--dashboard .env-picker-access--open{color:#042f2e;background:#ccfbf1;border-color:#5eead4b8}.env-picker--dashboard .env-picker-card--locked .env-picker-access:not(.env-picker-access--open){color:#fde68a;background:#f59e0b2e;border-color:#fbbf246b}@media (width<=640px){.env-picker--dashboard{gap:.75rem}.env-picker--dashboard .env-picker-card{border-radius:var(--radius-lg);min-height:11.75rem;padding:.95rem}.env-picker--dashboard .env-picker-icon{width:2.65rem;height:2.05rem;font-size:.68rem}.env-picker--dashboard .env-picker-copy{gap:.26rem;margin-top:.9rem}.env-picker--dashboard .env-picker-name{font-size:1.02rem}.env-picker--dashboard .env-picker-sub{font-size:.8rem;line-height:1.42}.env-picker--dashboard .env-picker-footer{gap:.4rem;margin-top:.75rem}.env-picker--dashboard .env-picker-progress,.env-picker--dashboard .env-picker-access{padding:.22rem .58rem;font-size:.68rem}}@media (width<=420px){.user-dashboard-stat{grid-template-columns:1fr;grid-template-areas:"label""value""caption"}.user-dashboard-stat strong{text-align:left}.env-picker--dashboard .env-picker-footer{align-items:stretch}.env-picker--dashboard .env-picker-progress,.env-picker--dashboard .env-picker-access{text-align:center;flex:100%}}@media (prefers-reduced-motion:reduce){.env-picker-card:hover{transform:none}.env-picker-card:hover:before{transform:scale(1.001)}}.start-level-card-meter-fill--docker{background:#2496ed}.start-level-card--docker .start-level-btn--primary{color:#fff;background:#2496ed}.start-level-card--docker .start-level-btn--primary:hover{background:#1f80c9}.start-level-card.start-level-card--image .start-level-card-meter-fill,.start-level-card.start-level-card--image .start-level-card-meter-fill--docker{background:#ffffffeb;box-shadow:0 0 18px #ffffff3d}.start-level-card.start-level-card--image .start-level-btn--primary{color:#11131b;background:#fffffff0;border-color:#ffffff94;box-shadow:0 10px 24px #0000002e}.start-level-card.start-level-card--image .start-level-btn--primary:hover{color:#0f111a;background:#fff;border-color:#ffffffc7}.start-level-card.start-level-card--image .start-level-btn--secondary{color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#fff3}.start-level-card.start-level-card--image .start-level-btn--secondary:hover:not(:disabled){color:#fff;background:#ffffff29;border-color:#ffffff57}.start-level-card.start-level-card--image .start-level-btn:disabled{opacity:.52}@media (width<=720px){.app:not(.app--home):not(.app--loading){padding-inline:.75rem;padding-bottom:.85rem}.course-header{padding:.45rem 0 .65rem}.course-meta-toolbar{gap:.55rem}.course-context-text{width:100%}.course-context-level,.course-context-section{font-size:.66rem}.course-context-sep{display:none}.course-context-lesson{flex-basis:100%;font-size:.82rem}.course-meter{flex:100%}.course-controls{--course-bar-h:2.55rem;gap:.55rem}.level-pill,.lesson-combo-trigger{font-size:.72rem}.lesson-combo-value-num{display:none}.lesson-combo-list{max-height:min(58vh,22rem)}.workspace{--lesson-rail-h:min(58svh, 31rem);gap:.65rem;padding-top:.65rem}.workspace-tabs{z-index:20;background:var(--bg);padding-bottom:.45rem;position:sticky;top:0}.workspace-tab{min-height:2.45rem}.terminal-column{min-height:min(58svh,34rem)}.terminal-panel,.lesson-rail{border-radius:var(--radius-lg)}.terminal-toolbar{padding:.48rem .65rem}.terminal-title{font-size:.76rem}.terminal-hint{flex-basis:100%;font-size:.64rem}.terminal-history-scroll{padding:.65rem .7rem .45rem;font-size:.76rem;line-height:1.48}.terminal-active-line{padding:.55rem .7rem .65rem}.terminal-prompt-display,.terminal-input-inline{font-size:.76rem}.lesson-rail{padding:.95rem}.lesson-rail .lesson-header{padding-bottom:.9rem}.lesson-rail .lesson-header h1,.lesson-header h1{font-size:1.12rem;line-height:1.28}.lesson-rail .lesson-summary,.lesson-summary,.lesson-rail .lesson-md-block p,.lesson-md-block p{font-size:.92rem;line-height:1.58}.lesson-score-grid{gap:.55rem .85rem}.task{padding:.52rem .55rem .52rem 1.85rem}.task-marker{left:.55rem}.lesson-panel--intro{--intro-u:.42rem}.lesson-intro-sheet{padding:calc(var(--intro-u) * 4) calc(var(--intro-u) * 3.25);border-radius:var(--radius-lg)}.lesson-intro-section,.lesson-intro-summary-card{--lesson-intro-section-pad:calc(var(--intro-u) * 2)}.lesson-intro-lead{gap:.65rem;font-size:.95rem;line-height:1.56}.lesson-intro-prose-row{gap:.65rem}.lesson-intro-section-num,.lesson-intro-summary-glyph-wrap{width:1.8rem;height:1.8rem}.lesson-intro-read-badge{width:1.2rem;height:1.2rem}.lesson-intro-actions{padding:calc(var(--intro-u) * 1.8)}.lesson-intro-continue{justify-content:center;width:100%;min-height:2.75rem}.completion-backdrop{padding:.75rem}.completion-dialog{border-radius:var(--radius-lg);max-width:100%;padding:.95rem}}@media (width<=640px){.start-screen-hero:before{opacity:.46;background-position:64% 0;background-size:auto 72%}.start-screen-hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 78%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 88%, transparent) 48%, color-mix(in srgb, var(--bg-elevated) 94%, transparent) 100%)}}@media (prefers-color-scheme:light) and (width<=640px){:root:not([data-theme=dark]) .start-screen-hero:before{opacity:.52;filter:saturate(1.02)contrast(.96)brightness(1.08)}:root:not([data-theme=dark]) .start-screen-hero:after{background:linear-gradient(#ffffffd1 0%,#ffffffe0 48%,#f8fafef0 100%)}}@media (width<=640px){:root[data-theme=light] .start-screen-hero:before{opacity:.52;filter:saturate(1.02)contrast(.96)brightness(1.08)}:root[data-theme=light] .start-screen-hero:after{background:linear-gradient(#ffffffd1 0%,#ffffffe0 48%,#f8fafef0 100%)}}@media (prefers-color-scheme:dark) and (width<=640px){:root:not([data-theme=light]) .start-screen-hero:before{opacity:.54;filter:saturate(1.18)contrast(1.02)brightness(1.06)}:root:not([data-theme=light]) .start-screen-hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 68%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 76%, transparent) 48%, color-mix(in srgb, var(--bg-elevated) 84%, transparent) 100%)}}@media (width<=640px){:root[data-theme=dark] .start-screen-hero:before{opacity:.54;filter:saturate(1.18)contrast(1.02)brightness(1.06)}:root[data-theme=dark] .start-screen-hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 68%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 76%, transparent) 48%, color-mix(in srgb, var(--bg-elevated) 84%, transparent) 100%)}}@media (width<=720px){.workspace--narrow.workspace--intro-phase .lesson-rail{height:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.lesson-panel--intro{align-items:stretch;gap:.65rem}.lesson-intro-sheet{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:.85rem}.lesson-intro-section,.lesson-intro-summary-card{padding:.78rem;border-radius:var(--radius-md);margin-top:.65rem;padding-inline-end:2.35rem}.lesson-intro-actions{box-shadow:none;background:0 0;border:0;margin-top:.35rem;padding:0}}@media (width<=420px){.course-controls{--course-bar-h:2.7rem}.level-segment{grid-template-columns:1fr;height:auto}.level-pill{min-height:2.35rem}.lesson-step{width:2.55rem}.terminal-column{min-height:min(52svh,30rem)}.terminal-inline-form{align-items:flex-start}.terminal-prompt-display{flex-basis:100%;margin-bottom:.15rem}.terminal-input-inline{flex-basis:100%;min-height:1.7rem}}.app--home:has(.start-screen) .start-screen-hero-top{isolation:isolate!important;-webkit-backdrop-filter:blur(20px)saturate(1.24)!important;background:radial-gradient(circle at 8% 0,#c5b4ff29,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff0e),#100e1bc7!important;border:1px solid #e2e8f029!important;border-left:0!important;border-right:0!important;border-radius:0!important;grid-template-columns:auto minmax(18rem,1fr) auto!important;align-items:center!important;gap:clamp(.75rem,1.8vw,1.2rem)!important;width:100vw!important;min-height:4.45rem!important;margin:0 calc(50% - 50vw) clamp(2.6rem,6vw,5.1rem)!important;padding:.48rem max(.48rem,50vw - 38.52rem)!important;display:grid!important;box-shadow:0 22px 70px #00000047,inset 0 1px #ffffff21,inset 0 -1px #ffffff0b!important}.app--home:has(.start-screen) .start-screen-hero-top:before{content:none!important;display:none!important}.app--home:has(.start-screen) .start-screen-hero-top:after{content:none!important;display:none!important}.app--home:has(.start-screen) .start-screen-header-line{content:none!important;display:none!important}.app--home:has(.start-screen) .start-screen-nav-brand{border-radius:.55rem!important;min-width:max-content!important;padding:.14rem .5rem .14rem .16rem!important}.app--home:has(.start-screen) .start-screen-nav-mark{color:#0f0b19!important;background:radial-gradient(circle at 32% 22%,#ffffff80,#0000 34%),linear-gradient(135deg,#fff 0%,#c5b4ff 34%,#7c5fc4 68%,#5eead4 100%)!important;border-radius:.65rem!important;width:2.7rem!important;height:2.7rem!important;box-shadow:0 14px 34px #7c5fc457!important}:is(.app--home:has(.start-screen) .start-screen-nav-links,.app--home:has(.start-screen) .start-screen-account){background:#ffffff0d!important;border:1px solid #e2e8f01a!important;border-radius:.55rem!important}.app--home:has(.start-screen) .start-screen-nav-links{justify-self:center!important;gap:.12rem!important;width:fit-content!important;padding:.2rem!important;display:flex!important}.app--home:has(.start-screen) .start-screen-nav-links a{border-radius:.42rem!important;font-weight:850!important}.app--home:has(.start-screen) .start-screen-account-link{border-radius:.42rem!important;font-weight:850!important}.app--home:has(.start-screen) .start-screen-account-logout{border-radius:.42rem!important;font-weight:850!important}.app--home:has(.start-screen) .start-screen-nav-links a{color:#e2e8f0b8!important;padding:.52rem .82rem!important;font-size:.83rem!important;text-decoration:none!important}.app--home:has(.start-screen) .start-screen-nav-links a:hover{color:#fff!important;background:#ffffff17!important;text-decoration:none!important}.app--home:has(.start-screen) .start-screen-account-link:hover{color:#fff!important;background:#ffffff17!important;text-decoration:none!important}.app--home:has(.start-screen) .start-screen-account-logout:hover{color:#fff!important;background:#ffffff17!important;text-decoration:none!important}.app--home:has(.start-screen) .start-screen-account{flex-wrap:nowrap!important;gap:.22rem!important;width:auto!important;padding:.2rem!important;display:flex!important}:is(.app--home:has(.start-screen) .start-screen-account-link,.app--home:has(.start-screen) .start-screen-account-logout){min-height:2.32rem!important;padding:.42rem .86rem!important;font-size:.83rem!important}.app--home:has(.start-screen) .start-screen-account-link--primary{color:#100d1a!important;background:linear-gradient(135deg,#fff,#efeaff)!important;border-color:#ffffff80!important;box-shadow:0 12px 30px #ffffff1f!important}.app--home:has(.start-screen) .start-screen-account-link--primary:visited{color:#100d1a!important;background:linear-gradient(135deg,#fff,#efeaff)!important;border-color:#ffffff80!important;box-shadow:0 12px 30px #ffffff1f!important}.app--home:has(.start-screen) .start-screen-menu-toggle{border-radius:.55rem!important;width:2.7rem!important;height:2.7rem!important;display:none!important}@media (width<=1040px){.app--home:has(.start-screen) .start-screen-hero-top{border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;width:100vw!important;padding-left:max(.5rem,50vw - 28.5rem)!important;padding-right:max(.5rem,50vw - 28.5rem)!important}.app--home:has(.start-screen) .start-screen-menu-toggle{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.22rem!important;display:inline-flex!important}:is(.app--home:has(.start-screen) .start-screen-hero-top:not(.start-screen-hero-top--menu-open) .start-screen-nav-links,.app--home:has(.start-screen) .start-screen-hero-top:not(.start-screen-hero-top--menu-open) .start-screen-nav-actions){display:none!important}:is(.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-nav-links,.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-nav-actions){grid-column:1/-1!important;width:100%!important}.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-nav-links{border-radius:.55rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:.36rem!important;display:grid!important}.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-account{border-radius:.55rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin-top:.36rem!important;display:grid!important}.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-account-email{text-align:center!important;grid-column:1/-1!important;max-width:100%!important}}@media (width<=520px){.app--home:has(.start-screen) .start-screen-hero-top{border-radius:0!important;min-height:0!important;padding:.5rem!important}:is(.app--home:has(.start-screen) .start-screen-nav-mark,.app--home:has(.start-screen) .start-screen-menu-toggle){width:2.35rem!important;height:2.35rem!important}.app--home:has(.start-screen) .start-screen-nav-brand{min-width:0!important}.app--home:has(.start-screen) .start-screen-nav-brand small{display:none!important}:is(.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-nav-links,.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-account){grid-template-columns:1fr!important}}.app--home:has(.start-screen) .start-screen-hero-top{margin-bottom:clamp(1.7rem,4vw,3.35rem)!important}.app--home:has(.start-screen) .start-screen-hero:before{background-position:top;background-size:100%;width:min(100%,82rem);left:50%;right:auto;transform:translate(-50%)}.app--home:has(.start-screen) .start-screen-hero-body{gap:clamp(1.6rem,4.6vw,4rem);margin-top:0;padding-top:0}.app--home:has(.start-screen) .start-screen-hero-copy{box-sizing:border-box;gap:clamp(1rem,2.2vw,1.35rem);padding-left:clamp(1.75rem,5vw,5rem)!important}.app--home:has(.start-screen) .start-screen-title{letter-spacing:-.064em;max-width:12.5ch;font-size:clamp(2.55rem,6.9vw,5.25rem)}.app--home:has(.start-screen) .start-screen-sub{max-width:40rem;color:color-mix(in srgb, var(--text-muted) 86%, var(--text-h) 14%)}.start-screen-hero-note{gap:.45rem;max-width:36rem;margin:-.2rem 0 0;padding:0;list-style:none;display:grid}.start-screen-hero-note li{color:color-mix(in srgb, var(--text-muted) 90%, var(--text-h) 10%);padding-left:1.25rem;font-size:.86rem;line-height:1.45;position:relative}.start-screen-hero-note li:before{content:"";background:color-mix(in srgb, var(--accent-muted) 78%, var(--ok));width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bg) 72%, transparent);border-radius:50%;position:absolute;top:.55em;left:.1rem}.start-screen-preview-window{overflow:hidden}.start-screen-preview-footer{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--terminal-chrome) 76%, transparent), transparent), color-mix(in srgb, var(--terminal-body) 88%, transparent);color:color-mix(in srgb, var(--text-muted) 82%, #fff 18%);letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;padding:.62rem .72rem .72rem;font-size:.68rem;font-weight:760;display:flex}.start-screen-preview-footer span{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.start-screen-preview-footer span:before{content:"";background:color-mix(in srgb, var(--ok) 72%, var(--accent-muted));border-radius:50%;width:.38rem;height:.38rem}.app--home:has(.start-screen) .start-screen-stats{gap:clamp(.65rem,1.8vw,1rem)}.app--home:has(.start-screen) .start-screen-stat{background:#ffffff0e;border-color:#e2e8f024}.app--home:has(.start-screen) .start-screen-catalog{padding-top:clamp(2.5rem,6vw,4.4rem)}.app--home:has(.start-screen) .env-picker--landing{gap:clamp(.8rem,1.8vw,1.1rem)}.app--home:has(.start-screen) .env-picker--landing .env-picker-name{letter-spacing:-.025em;font-size:1.14rem}.app--home:has(.start-screen) .env-picker--landing .env-picker-sub{max-width:20rem}.app--home:has(.start-screen) .start-screen-final-cta h2{max-width:18ch}@media (width>=1041px){.app--home:has(.start-screen) .start-screen-preview{transform:translateY(.35rem)}}@media (width<=760px){.app--home:has(.start-screen) .start-screen-title{letter-spacing:-.048em;max-width:13ch;font-size:clamp(2.05rem,11vw,3.05rem)}.app--home:has(.start-screen) .start-screen-hero-note{gap:.35rem}.app--home:has(.start-screen) .start-screen-preview-footer{justify-content:flex-start}}.app--home:has(.start-screen){margin-top:0!important;padding-top:0!important}.app--home:has(.start-screen) .start-screen{margin-top:0!important;padding-top:0!important}.app--home:has(.start-screen) .start-screen-hero{padding-bottom:clamp(3.2rem,7vw,5.6rem);margin-top:0!important;padding-top:0!important}.app--home:has(.start-screen) .start-screen-hero-top{z-index:1000!important;isolation:isolate!important;-webkit-backdrop-filter:blur(18px)saturate(1.2)!important;background:radial-gradient(circle at 12% 0,#c5b4ff2e,#0000 34%),linear-gradient(90deg,#161226f5,#1c1830f0 52%,#120f1ff5)!important;border:0!important;border-bottom:1px solid #e2e8f024!important;border-radius:0!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;align-items:center!important;gap:clamp(.75rem,2vw,1.4rem)!important;width:100vw!important;min-height:4.15rem!important;margin:0 0 clamp(2rem,4.5vw,3.8rem)!important;padding:.48rem max(1rem,50vw - 40rem) .52rem!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 16px 42px #00000047!important}.app--home:has(.start-screen) .start-screen-hero-body{padding-top:clamp(5.1rem,7vw,6rem)!important}.app--home:has(.start-screen) .start-screen-nav-brand{color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:.68rem!important;min-width:max-content!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.app--home:has(.start-screen) .start-screen-nav-mark{color:#100d1a!important;background:linear-gradient(135deg,#fff 0%,#c5b4ff 48%,#7c5fc4 100%)!important;border:0!important;border-radius:999px!important;width:2.35rem!important;height:2.35rem!important;font-size:.72rem!important;font-weight:950!important;box-shadow:0 10px 26px #7c5fc452!important}.app--home:has(.start-screen) .start-screen-nav-brand strong{letter-spacing:-.025em!important;font-size:.9rem!important;line-height:1.05!important}.app--home:has(.start-screen) .start-screen-nav-brand small{color:#e2e8f09e!important;letter-spacing:.08em!important;margin-top:.1rem!important;font-size:.58rem!important}.app--home:has(.start-screen) .start-screen-nav-links{background:0 0!important;border:0!important;border-radius:0!important;justify-self:center!important;align-items:center!important;gap:clamp(1rem,2.5vw,2rem)!important;width:fit-content!important;padding:0!important;display:flex!important}.app--home:has(.start-screen) .start-screen-nav-links a{color:#e2e8f0c7!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}.app--home:has(.start-screen) .start-screen-account-link{color:#e2e8f0c7!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}.app--home:has(.start-screen) .start-screen-account-logout{color:#e2e8f0c7!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}.app--home:has(.start-screen) .start-screen-nav-links a:hover{color:#fff!important;text-underline-offset:.28rem!important;background:0 0!important;-webkit-text-decoration:underline #c5b4ffb3!important;text-decoration:underline #c5b4ffb3!important}.app--home:has(.start-screen) .start-screen-account-link:hover{color:#fff!important;text-underline-offset:.28rem!important;background:0 0!important;-webkit-text-decoration:underline #c5b4ffb3!important;text-decoration:underline #c5b4ffb3!important}.app--home:has(.start-screen) .start-screen-account-logout:hover{color:#fff!important;text-underline-offset:.28rem!important;background:0 0!important;-webkit-text-decoration:underline #c5b4ffb3!important;text-decoration:underline #c5b4ffb3!important}.app--home:has(.start-screen) .start-screen-account{background:0 0!important;border:0!important;border-radius:0!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:clamp(.75rem,1.7vw,1.25rem)!important;width:auto!important;padding:0!important;display:flex!important}.app--home:has(.start-screen) .start-screen-account-email{color:#e2e8f0ad!important;max-width:min(16rem,22vw)!important;padding:0!important;font-size:.72rem!important;font-weight:700!important}.app--home:has(.start-screen) .start-screen-account-link--primary{color:#fff!important;box-shadow:none!important;background:0 0!important}.app--home:has(.start-screen) .start-screen-account-link--primary:visited{color:#fff!important;box-shadow:none!important;background:0 0!important}.app--home:has(.start-screen) .start-screen-menu-toggle{background:#ffffff14!important;border-radius:999px!important;justify-self:end!important}@media (width<=1040px){.app--home:has(.start-screen) .start-screen-hero-top{grid-template-columns:minmax(0,1fr) auto!important}:is(.app--home:has(.start-screen) .start-screen-nav-links,.app--home:has(.start-screen) .start-screen-nav-actions){grid-column:1/-1!important}}@media (width<=640px){.app--home:has(.start-screen) .start-screen-hero-top{min-height:3.6rem!important;padding:.42rem .7rem!important}.app--home:has(.start-screen) .start-screen-hero-body{padding-top:4.3rem!important}.app--home:has(.start-screen) .start-screen-nav-brand{padding-right:.6rem!important}.app--home:has(.start-screen) .start-screen-nav-brand small{display:none!important}}.app--home:has(.start-screen) .start-screen-hero-copy{padding-left:0!important}:is(.app--home:has(.start-screen) .start-screen-hero-text,.app--home:has(.start-screen) .start-screen-hero-actions,.app--home:has(.start-screen) .start-screen-benefits,.app--home:has(.start-screen) .start-screen-hero-note){transform:none}.app--home:has(.start-screen) .start-screen-title{max-width:13.2ch;font-size:clamp(2.6rem,6.3vw,5rem);line-height:.98}.app--home:has(.start-screen) .start-screen-sub{max-width:43rem}.app--home:has(.start-screen) .start-screen-preview{justify-content:center}.app--home:has(.start-screen) .start-screen-preview-window{width:min(100%,27rem)}.app--home:has(.start-screen) .start-screen-hero{padding-bottom:clamp(1.2rem,3vw,2rem)!important}.app--home:has(.start-screen) .start-screen-hero>.start-screen-stats{width:min(100%,58rem);margin-top:clamp(2.4rem,5vw,3.5rem)}.app--home:has(.start-screen) .start-screen-sales-strip{margin-top:0!important;padding-top:clamp(1.15rem,3vw,2rem)!important}.app--home:has(.start-screen) .start-screen-catalog-title-row{align-items:end}.app--home:has(.start-screen) .start-screen-catalog-title-row .start-screen-path-head{max-width:46rem}.app--home:has(.start-screen) .start-screen-xp-pill{justify-self:start}.app--home:has(.start-screen) .env-picker--landing{align-items:stretch}.app--home:has(.start-screen) .env-picker--landing .env-picker-card{min-height:13.75rem;padding:clamp(1rem,1.8vw,1.25rem)}@media (width>=760px){.app--home:has(.start-screen) .env-picker--landing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1060px){.app--home:has(.start-screen) .start-screen-hero-body{grid-template-columns:minmax(0,1fr) minmax(21rem,.78fr)}.app--home:has(.start-screen) .env-picker--landing{grid-template-columns:repeat(3,minmax(0,1fr))}.app--home:has(.start-screen) .start-screen-catalog-title-row{grid-template-columns:minmax(0,1fr) auto}.app--home:has(.start-screen) .start-screen-xp-pill{justify-self:end}}@media (width<=760px){.app--home:has(.start-screen) .start-screen-hero{padding-bottom:clamp(2rem,12vw,3rem)}.app--home:has(.start-screen) .start-screen-hero-top{border-radius:0!important;margin-bottom:clamp(1.4rem,8vw,2rem)!important}:is(.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-nav-links,.app--home:has(.start-screen) .start-screen-hero-top--menu-open .start-screen-account){border-radius:.75rem!important}.app--home:has(.start-screen) .start-screen-title{max-width:14ch;font-size:clamp(2.05rem,10.2vw,3rem)}.app--home:has(.start-screen) .start-screen-sub{font-size:.98rem}.app--home:has(.start-screen) .start-screen-benefits li{flex:auto}:is(.app--home:has(.start-screen) .start-screen-catalog,.app--home:has(.start-screen) .start-screen-sales-strip,.app--home:has(.start-screen) .start-screen-proof-grid,.app--home:has(.start-screen) .start-screen-final-cta){padding-top:clamp(2.2rem,12vw,3.2rem);padding-bottom:clamp(2.2rem,12vw,3.2rem)}}.app--home:has(.start-screen) .start-screen-final-cta{background:radial-gradient(44rem 18rem at 86% 8%,#b49cff2e,#0000 62%),radial-gradient(28rem 14rem at 8% 100%,#5eead417,#0000 64%),linear-gradient(135deg,#ffffff13,#ffffff08)!important;border:1px solid #e2e8f024!important;border-radius:1.35rem!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(1.2rem,4vw,3rem)!important;width:min(100% - 2rem,82rem)!important;margin:clamp(2.4rem,6vw,4.5rem) auto clamp(1rem,3vw,2rem)!important;padding:clamp(1.35rem,3.4vw,2.5rem)!important;box-shadow:0 24px 70px #00000042,inset 0 1px #ffffff14!important}.app--home:has(.start-screen) .start-screen-final-cta .start-screen-section-eyebrow{background:#b49cff14!important;border:1px solid #b49cff3d!important;border-radius:999px!important;width:fit-content!important;padding:.22rem .55rem!important;font-size:.66rem!important}.app--home:has(.start-screen) .start-screen-final-cta h2{letter-spacing:-.06em!important;max-width:20ch!important;margin-top:.7rem!important;font-size:clamp(2rem,4.6vw,3.25rem)!important;line-height:.98!important}.app--home:has(.start-screen) .start-screen-final-cta p:not(.start-screen-section-eyebrow){color:#e2e8f0b8!important;max-width:48rem!important;margin-top:.85rem!important;font-size:clamp(.98rem,1.5vw,1.08rem)!important}.app--home:has(.start-screen) .start-screen-final-actions{justify-content:flex-end!important;gap:.75rem!important}.app--home:has(.start-screen) .start-screen-final-actions .start-screen-hero-cta{border-radius:999px!important;min-height:3rem!important;padding:0 1.1rem!important}.app--home:has(.start-screen) .start-screen-final-actions .start-screen-hero-cta--secondary{background:#ffffff0f!important}@media (width<=820px){.app--home:has(.start-screen) .start-screen-final-cta{grid-template-columns:1fr!important}.app--home:has(.start-screen) .start-screen-final-actions{justify-content:flex-start!important}}@media (width<=520px){.app--home:has(.start-screen) .start-screen-final-cta{border-radius:1rem!important;width:min(100% - 1rem,82rem)!important}.app--home:has(.start-screen) .start-screen-final-actions{grid-template-columns:1fr!important;display:grid!important}}.app--home:has(.start-level-grid) .start-screen{gap:clamp(1rem,2.5vw,1.6rem)!important;width:min(100% - 2rem,82rem)!important;max-width:82rem!important;margin:0 auto!important;padding:clamp(1rem,3vw,2rem) 0 clamp(2.5rem,6vw,4rem)!important}.app--home:has(.start-level-grid) .start-screen-env-step{justify-content:space-between!important;gap:.75rem!important;margin:0!important;display:flex!important}:is(.app--home:has(.start-level-grid) .start-screen-back-env,.app--home:has(.start-level-grid) .start-screen-env-badge){border-radius:999px!important;align-items:center!important;min-height:2.25rem!important;display:inline-flex!important}.app--home:has(.start-level-grid) .start-screen-back-env{color:#e2e8f0d1!important;background:#ffffff0b!important;border:1px solid #e2e8f01f!important;padding:0 .85rem!important;text-decoration:none!important}.app--home:has(.start-level-grid) .start-screen-back-env:hover{color:#fff!important;border-color:#b49cff61!important}.app--home:has(.start-level-grid) .start-screen-env-badge{color:#c5b4ff!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:#b49cff14!important;border:1px solid #b49cff33!important;padding:0 .8rem!important;font-size:.72rem!important;font-weight:850!important}.app--home:has(.start-level-grid) .start-screen-path-head{background:radial-gradient(34rem 16rem at 100% 0,#b49cff24,#0000 62%),linear-gradient(135deg,#fff1,#ffffff06)!important;border:1px solid #e2e8f01f!important;border-radius:1.15rem!important;padding:clamp(1.1rem,3vw,1.6rem)!important;box-shadow:0 18px 50px #0000002e!important}.app--home:has(.start-level-grid) .start-screen-path-title{letter-spacing:-.065em!important;margin:0!important;font-size:clamp(2.1rem,5vw,3.4rem)!important;line-height:.98!important}.app--home:has(.start-level-grid) .start-screen-path-desc{color:#e2e8f0ad!important;max-width:52rem!important;margin-top:.75rem!important;font-size:clamp(.95rem,1.4vw,1.05rem)!important}.app--home:has(.start-level-grid) .start-screen-reset-row{margin:-.3rem 0 0!important}.app--home:has(.start-level-grid) .start-screen-reset-trigger{color:#e2e8f09e!important}.app--home:has(.start-level-grid) .start-level-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))!important;gap:clamp(.9rem,2vw,1.15rem)!important}.app--home:has(.start-level-grid) .start-level-card{color:#e2e8f0db!important;background:linear-gradient(#ffffff12,#ffffff08),#171325!important;border:1px solid #e2e8f01f!important;border-radius:1.1rem!important;gap:.9rem!important;min-height:0!important;padding:clamp(1rem,2vw,1.2rem)!important;overflow:hidden!important;box-shadow:0 16px 44px #00000038,inset 0 1px #ffffff0f!important}.app--home:has(.start-level-grid) .start-level-card--image:before{opacity:.2!important;filter:saturate(.8)brightness(.85)!important;height:5.5rem!important;inset:0 0 auto!important}.app--home:has(.start-level-grid) .start-level-card--image:after{background:linear-gradient(#17132559 0%,#171325f0 6.2rem,#171325 100%),radial-gradient(28rem 16rem at 100% 0,#b49cff1f,#0000 62%)!important}.app--home:has(.start-level-grid) .start-level-card:hover{border-color:#b49cff52!important;transform:translateY(-2px)!important;box-shadow:0 22px 62px #00000047,inset 0 1px #ffffff14!important}.app--home:has(.start-level-grid) .start-level-card-content{gap:.75rem!important}.app--home:has(.start-level-grid) .start-level-card-focus{color:#b49cff!important;letter-spacing:.13em!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:.62rem!important}.app--home:has(.start-level-grid) .start-level-card-title{color:#fff!important;text-shadow:none!important;font-size:clamp(1.45rem,2.4vw,1.9rem)!important}.app--home:has(.start-level-grid) .start-level-card-hint{color:#e2e8f0ad!important;max-width:none!important;min-height:0!important;text-shadow:none!important;font-size:.9rem!important;line-height:1.55!important}.app--home:has(.start-level-grid) .start-level-card-controls{gap:.7rem!important}:is(.app--home:has(.start-level-grid) .start-level-card-meter,.app--home:has(.start-level-grid) .start-level-card-picker){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#ffffff0b!important;border:1px solid #e2e8f01a!important;border-radius:.85rem!important;padding:.75rem!important}.app--home:has(.start-level-grid) .start-level-card-meter-head span{color:#e2e8f094!important}.app--home:has(.start-level-grid) .start-level-card-picker-label{color:#e2e8f094!important}.app--home:has(.start-level-grid) .start-level-card-meter-head strong{color:#fff!important}.app--home:has(.start-level-grid) .start-level-card-meter-bar{background:#ffffff1f!important;height:.36rem!important}:is(.app--home:has(.start-level-grid) .start-level-card-meter-fill,.app--home:has(.start-level-grid) .start-level-card-meter-fill--docker){background:linear-gradient(90deg,#b49cff,#5eead4)!important;box-shadow:0 0 18px #b49cff4d!important}.app--home:has(.start-level-grid) .start-level-card-picker-control .lesson-combo-trigger{color:#fff!important;background:#ffffff0e!important;border-color:#e2e8f01f!important;min-height:2.45rem!important}.app--home:has(.start-level-grid) .start-level-card-actions{gap:.6rem!important}.app--home:has(.start-level-grid) .start-level-btn{border-radius:.8rem!important;min-height:2.65rem!important}.app--home:has(.start-level-grid) .start-level-btn--primary{color:#100d1a!important;background:linear-gradient(135deg,#b49cff,#7c5fc4)!important;border-color:#b49cff94!important;box-shadow:0 12px 28px #7c5fc43d!important}.app--home:has(.start-level-grid) .start-level-btn--secondary{color:#ffffffdb!important;background:#ffffff0e!important;border-color:#e2e8f024!important}@media (width<=640px){.app--home:has(.start-level-grid) .start-screen{width:min(100% - 1rem,82rem)!important}.app--home:has(.start-level-grid) .start-screen-env-step{align-items:stretch!important}:is(.app--home:has(.start-level-grid) .start-screen-back-env,.app--home:has(.start-level-grid) .start-screen-env-badge){justify-content:center!important}}
