@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b2991b2-module__9mH_6q__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b2991b2-module__9mH_6q__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/88731e1a74492905-s.093kp-ivx0g2f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/861011d7404b02f6-s.0.xm8qlf5_315.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/3381337b621a9a6a-s.064fjoont5c7t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.05vzz1snb6e.m.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0951afe60dbf5d36-s.04q-sk9kar98f.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/97e7b204180d1274-s.15almw42k3wem.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.0vinx1niofu4y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_77835f0c-module__K6b84G__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_77835f0c-module__K6b84G__variable{--font-mono:"Fira Code", "Fira Code Fallback"}
:root{--bg:#f8fafc;--paper:#fff;--paper-strong:#fff;--ink:#1e293b;--muted:#475569;--line:#e2e8f0;--brand:#2563eb;--brand-dark:#1d4ed8;--accent:#9333ea;--accent-soft:#f1f5f9;--btn-secondary-text:#475569;--green:#059669;--orange:#ea580c;--code-bg:#0f172a;--code-line:#1e293b;--prose-text:#303946;--source-band-bg:#173d45;--source-band-text:#f9fafb;--source-band-subtext:#d6e5e7;--tag-bg:#ebe6db;--tag-text:#4e5966;--blockquote-bg:#eff6ff;--blockquote-border:#3b82f6;--blockquote-text:#1e3a8a;--inline-code-bg:#eee7da;--inline-code-border:#e0d6c4;--inline-code-text:#8a2d1d;--ad-bg-stripe1:#f0eadf;--ad-bg-stripe2:#ebe3d5;--ad-border:#b9ad9a;--ad-text:#5c5346;--sidebar-width:300px;--rail-width:260px;--navbar-height:68px;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"Fira Code", ui-monospace, monospace;--glass-bg:#ffffffb8;--glass-border:#e2e8f099;--glow-brand:#60a5fa59;--glow-accent:#c084fc40;--glow-green:#34d3994d;--card-shadow:0 4px 24px -4px #0f172a14;--card-shadow-hover:0 20px 40px -12px #60a5fa38, 0 8px 16px -8px #c084fc24;--transition-smooth:cubic-bezier(.22, 1, .36, 1);--transition-spring:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--bg:#0f172a;--paper:#1e293b;--paper-strong:#0f172a;--ink:#f8fafc;--muted:#94a3b8;--line:#334155;--brand:#3b82f6;--brand-dark:#60a5fa;--accent:#a855f7;--accent-soft:#1e293b;--btn-secondary-text:#cbd5e1;--green:#10b981;--orange:#f97316;--code-bg:#020617;--code-line:#1e293b;--prose-text:#e2e8f0;--source-band-bg:#1e293b;--source-band-text:#f8fafc;--source-band-subtext:#94a3b8;--tag-bg:#334155;--tag-text:#cbd5e1;--blockquote-bg:#1e3a8a;--blockquote-border:#60a5fa;--blockquote-text:#eff6ff;--inline-code-bg:#1e293b;--inline-code-border:#334155;--inline-code-text:#f87171;--ad-bg-stripe1:#1e293b;--ad-bg-stripe2:#0f172a;--ad-border:#334155;--ad-text:#64748b;--glass-bg:#0f172ab8;--glass-border:#33415599;--glow-brand:#3b82f64d;--glow-accent:#a855f740;--glow-green:#10b98140;--card-shadow:0 4px 24px -4px #0000004d;--card-shadow-hover:0 20px 40px -12px #3b82f647, 0 8px 16px -8px #a855f72e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s var(--transition-smooth), color .3s ease;line-height:1.65}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}a{color:var(--brand);text-decoration:none;transition:all .2s ease-in-out}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}a:hover{color:var(--accent)}.hover-jump{transition:transform .35s var(--transition-spring), box-shadow .35s var(--transition-smooth)}.hover-jump:hover{box-shadow:var(--card-shadow-hover);z-index:10;position:relative;transform:translateY(-3px)scale(1.015)}.hover-jump:active{transition-duration:.1s;transform:scale(.97)}.app-container{min-height:100vh}.navbar{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);height:var(--navbar-height);z-index:50;-webkit-backdrop-filter:blur(20px)saturate(1.5);transition:background .4s var(--transition-smooth), border-color .3s ease;justify-content:space-between;align-items:center;gap:2rem;padding:0 2rem;display:flex;position:sticky;top:0}.navbar:after{content:"";background:linear-gradient(90deg, var(--brand), var(--accent), var(--green), var(--brand));opacity:.6;height:2px;position:absolute;bottom:-1px;left:0;right:0}.navbar-brand{color:var(--ink);font-size:1.25rem;font-weight:800;transition:color .3s}.navbar-brand span{color:var(--brand);background:linear-gradient(135deg, var(--brand), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-links{align-items:center;gap:1rem;font-size:.92rem;font-weight:700;display:flex}.navbar-links a{padding:.25rem 0;position:relative}.navbar-links a:after{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));width:0;height:2px;transition:width .3s var(--transition-smooth);border-radius:1px;position:absolute;bottom:-2px;left:0}.navbar-links a:hover:after{width:100%}.main-layout{grid-template-columns:var(--sidebar-width) minmax(0, 860px) var(--rail-width);max-width:1500px;min-height:calc(100vh - var(--navbar-height));grid-template-areas:"sidebar content rail";margin:0 auto;display:grid}.sidebar,.right-rail{height:calc(100vh - var(--navbar-height));top:var(--navbar-height);align-self:start;position:sticky;overflow-y:auto}.sidebar{border-right:1px solid var(--line);grid-area:sidebar;padding:1.5rem 1.25rem 2rem}.content-area{grid-area:content}.right-rail{border-left:1px solid var(--line);grid-area:rail;padding:1.5rem 1.25rem}.sidebar-heading,.eyebrow,.lesson-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900}.sidebar-chapter{margin-top:1.5rem}.sidebar-beginner-guide{background:color-mix(in srgb, var(--paper), var(--brand) 4%);border:1px solid color-mix(in srgb, var(--brand), transparent 72%);border-radius:8px;margin-top:1rem;padding:.8rem}.sidebar-beginner-guide strong{color:var(--ink);font-size:.82rem;display:block}.sidebar-beginner-guide p{color:var(--muted);margin-top:.35rem;font-size:.76rem;line-height:1.55}.sidebar-beginner-guide a{margin-top:.55rem;font-size:.74rem;font-weight:800;display:inline-flex}.sidebar-chapter h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem}.sidebar-link{color:var(--ink);transition:all .3s var(--transition-smooth);border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.65rem;line-height:1.35;display:flex}.sidebar-link span{color:var(--brand);font-family:var(--font-mono);margin-top:.08rem;font-size:.72rem}.sidebar-link:hover{background:var(--paper);border-color:var(--brand);box-shadow:0 4px 12px -2px var(--glow-brand);color:var(--ink);transform:translate(4px)}.sidebar-link:active{transform:translate(2px)scale(.98)}.content-area{min-width:0;padding:2rem clamp(1rem,3vw,3rem) 4rem}.gamify .content-area{padding:0}.prose>h1:first-child{display:none}.right-rail h2{margin-bottom:.4rem;font-size:.95rem}.right-rail p{color:var(--muted);font-size:.92rem}.rail-panel{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.hero{min-height:calc(100vh - var(--navbar-height) - 3rem);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding:2rem 0;display:grid;position:relative}.hero:before{content:"";background:radial-gradient(ellipse, var(--glow-brand) 0%, transparent 70%);pointer-events:none;filter:blur(60px);opacity:.5;width:50%;height:60%;animation:8s ease-in-out infinite hero-glow-pulse;position:absolute;top:-20%;left:-10%}.hero:after{content:"";background:radial-gradient(ellipse, var(--glow-accent) 0%, transparent 70%);pointer-events:none;filter:blur(50px);opacity:.4;width:35%;height:45%;animation:8s ease-in-out 3s infinite hero-glow-pulse;position:absolute;bottom:10%;right:-5%}@keyframes hero-glow-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.hero-copy{z-index:1;max-width:900px;position:relative}.hero h1{color:var(--ink);letter-spacing:-.02em;max-width:860px;margin:.6rem 0 1.2rem;font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:900;line-height:1.02}.hero p{color:var(--muted);max-width:680px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.btn-primary,.btn-secondary{min-height:48px;transition:all .35s var(--transition-smooth);border-radius:10px;align-items:center;padding:.75rem 1.5rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;box-shadow:0 4px 14px -3px var(--glow-brand)}.btn-primary:hover{color:#fff;box-shadow:0 12px 28px -6px var(--glow-brand);filter:brightness(1.1);transform:translateY(-3px)}.btn-secondary{background:var(--accent-soft);color:var(--btn-secondary-text);border:1px solid var(--line)}.btn-secondary:hover{box-shadow:0 12px 28px -6px var(--glow-accent);border-color:var(--accent);transform:translateY(-3px)}.btn-primary:active,.btn-secondary:active{transition-duration:.1s;transform:scale(.97)}.hero-terminal{background:var(--code-bg);border:1px solid var(--code-line);width:min(100%,760px);transition:all .4s var(--transition-smooth);border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.hero-terminal:hover{box-shadow:0 30px 80px var(--glow-brand);border-color:var(--brand);transform:translateY(-4px)}.terminal-bar{background:#1d2737;align-items:center;gap:.5rem;height:40px;padding:0 .9rem;display:flex}.terminal-bar span{width:11px;height:11px;transition:transform .2s var(--transition-spring);cursor:pointer;border-radius:999px}.terminal-bar span:first-child{background:#f87171}.terminal-bar span:nth-child(2){background:#fbbf24}.terminal-bar span:nth-child(3){background:#34d399}.terminal-bar span:hover{transform:scale(1.3)}.hero-terminal pre{color:#dbeafe;font-family:var(--font-mono);padding:1.25rem;font-size:.9rem;overflow-x:auto}.metric-strip{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:2rem 0 3rem;display:grid;overflow:hidden}.metric-strip div{padding:1.2rem}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{font-size:1.55rem;line-height:1.1}.metric-strip span{color:var(--muted);margin-top:.25rem;font-size:.9rem}.section-block{margin-top:3.5rem}.section-heading{max-width:760px}.section-heading h2,.source-band h2{margin-top:.35rem;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1}.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.4rem;display:grid}.chapter-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:156px;transition:all .4s var(--transition-smooth);border-radius:12px;padding:1.4rem;position:relative;overflow:hidden}.chapter-card:before{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));opacity:.6;height:3px;transition:opacity .3s,height .3s;position:absolute;top:0;left:0;right:0}.chapter-card:nth-child(3n+2):before{background:linear-gradient(90deg, var(--accent), var(--green))}.chapter-card:nth-child(3n+3):before{background:linear-gradient(90deg, var(--green), var(--brand))}.chapter-card:hover{border-color:var(--brand);color:var(--ink);box-shadow:var(--card-shadow-hover);transform:translateY(-6px)}.chapter-card:hover:before{opacity:1;height:4px}.chapter-card:active{transition-duration:.1s;transform:translateY(-2px)scale(.98)}.chapter-card span{color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:900}.chapter-card h3{margin:.6rem 0;font-size:1.35rem;line-height:1.15}.chapter-card p{color:var(--muted)}.source-band{background:var(--source-band-bg);color:var(--source-band-text);border-radius:12px;grid-template-columns:1fr 1fr;align-items:start;gap:2rem;padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.source-band:before{content:"";background:linear-gradient(90deg, var(--brand), var(--accent), var(--green));opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.source-band p{color:var(--source-band-subtext);margin-top:.9rem}.source-list{gap:.7rem;list-style:none;display:grid}.source-list li{transition:all .3s var(--transition-smooth);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:.75rem}.source-list li:hover{background:#ffffff1f;border-color:#ffffff38;transform:translate(4px)}.hub-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0 1.5rem;display:grid}.hub-link-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:1rem;display:block}.hub-link-card:hover{border-color:var(--brand);color:var(--ink);transform:translateY(-2px)}.hub-link-card strong,.hub-link-card span{display:block}.hub-link-card span{color:var(--muted);margin-top:.35rem;font-size:.94rem}.home-page{padding-bottom:4rem}.home-intro{border-bottom:1px solid var(--line);min-height:min(720px, calc(100vh - var(--navbar-height)));grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(3rem,7vw,6.5rem) 0;display:grid}.home-intro-copy h1{color:var(--ink);letter-spacing:0;max-width:780px;margin:.75rem 0 1.35rem;font-size:clamp(2.7rem,5vw,5.35rem);font-weight:900;line-height:.98}.home-intro-lead{color:var(--muted);max-width:680px;font-size:1.12rem}.home-intro-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.65rem;display:flex}.home-intro-actions a,.text-link{gap:.55rem}.home-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:760px;margin-top:3.5rem;padding-top:1.15rem;display:grid}.home-stats strong,.home-stats span{display:block}.home-stats strong{color:var(--ink);font-size:1.38rem;line-height:1}.home-stats span{color:var(--muted);margin-top:.35rem;font-size:.76rem}.home-code-stage{background:var(--paper);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:8px;padding:.9rem}.home-code-stage-header{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;padding:.2rem .25rem .65rem;font-size:.72rem;display:flex}.home-code-stage-header span{align-items:center;gap:.4rem;display:flex}.home-code-stage .hero-terminal{margin:0!important}.home-code-stage p{color:var(--muted);padding:.8rem .3rem .25rem;font-size:.88rem}.learning-lanes,.curriculum-section{border-bottom:1px solid var(--line);padding:clamp(3.5rem,6vw,5.75rem) 0}.learning-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.4rem;display:grid;overflow:hidden}.learning-lane{background:var(--paper);border:1px solid var(--line);color:var(--ink);gap:.7rem;min-height:205px;padding:1.15rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.learning-lane:first-child{border-radius:8px 0 0 8px}.learning-lane:last-child{border-radius:0 8px 8px 0}.learning-lane:hover{background:var(--accent-soft);border-color:var(--brand);color:var(--ink);transform:translateY(-3px)}.learning-lane svg{color:var(--brand)}.learning-lane span{color:var(--muted);font-size:.89rem}.learning-lane svg:last-child{align-self:end}.curriculum-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.curriculum-heading h2,.source-workbench h2,.orbit-callout h2{color:var(--ink);letter-spacing:0;max-width:800px;margin-top:.35rem;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.08}.curriculum-heading-note{color:var(--muted);align-items:flex-start;gap:.55rem;max-width:280px;font-size:.86rem;display:flex}.curriculum-heading-note svg{color:var(--brand);flex:none}.chapter-card{border-radius:6px;min-height:144px;padding:1.1rem}.chapter-card:before{height:2px}.chapter-card h3{font-size:1.1rem}.chapter-card>svg{color:var(--brand);position:absolute;bottom:1rem;right:1rem}.source-workbench{color:#f8fafc;background:#112d35;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(1.5rem,5vw,4.5rem);margin:clamp(3.5rem,6vw,5.75rem) 0 0;padding:clamp(1.4rem,4vw,3.25rem);display:grid}.source-workbench h2{color:#f8fafc}.source-workbench p{color:#c7dde0;margin-top:.9rem}.text-link{color:#bfdbfe;align-items:center;margin-top:1.25rem;font-weight:800;display:inline-flex}.source-workbench-list{gap:1px;display:grid}.source-workbench-list div{background:#ffffff12;border:1px solid #ffffff1c;align-items:center;gap:.65rem;padding:.8rem;display:flex}.source-workbench-list svg{color:#93c5fd;flex:none}.orbit-callout{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:4rem;padding:1.4rem 0;display:grid}.orbit-callout h2{font-size:1.5rem}.orbit-callout p:last-child{color:var(--muted);margin-top:.35rem}.main-layout:has(.home-page){max-width:none;display:block}:is(.main-layout:has(.home-page)>.sidebar,.main-layout:has(.home-page)>.right-rail){display:none}.main-layout:has(.home-page)>.content-area{padding:0}.home-page{overflow:hidden}.home-page>section:not(.home-intro,.home-stats,.source-workbench){width:min(100% - 3rem,1240px);max-width:1240px;margin-inline:auto}.home-intro{min-height:min(700px, calc(100vh - var(--navbar-height)));text-align:center;background:linear-gradient(#f8fafce6,#f8fafcf7),url(/orbit-lesson-bg-v2.webp) 50%/cover;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(5rem,11vw,8rem) 1.5rem 4rem;display:grid;position:relative;overflow:hidden}.home-intro:after{background:linear-gradient(90deg, transparent, var(--brand), var(--accent), transparent);content:"";opacity:.65;height:2px;position:absolute;bottom:0;left:0;right:0}.home-intro-copy{z-index:2;max-width:960px;position:relative}.home-intro .eyebrow,.learning-lanes .eyebrow,.curriculum-section .eyebrow{align-items:center;gap:.45rem;display:inline-flex}.home-intro-copy h1{max-width:1050px;margin-inline:auto;font-size:clamp(3.1rem,7.2vw,7rem);line-height:.94}.home-intro-copy h1 span{color:var(--brand)}.home-intro-lead{max-width:760px;margin-inline:auto;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.home-intro-actions{justify-content:center;margin-top:2rem}.home-intro-footnote{color:var(--ink);font-family:var(--font-mono);text-shadow:0 1px 12px #ffffffe6;text-transform:uppercase;font-size:.68rem;font-weight:700;position:absolute;bottom:1.1rem;left:1.5rem;right:1.5rem}.home-intro-orbit{border:1px solid #2563eb24;border-radius:50%;width:min(74vw,760px);height:min(74vw,760px);position:absolute}.home-intro-orbit:before,.home-intro-orbit:after{content:"";border:1px solid #9333ea1c;border-radius:50%;position:absolute;inset:12%}.home-intro-orbit:after{inset:27%}.home-intro-orbit span{background:var(--brand);border:4px solid #ffffffd1;border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:0 0 24px #2563eb7a}.home-intro-orbit span:first-child{top:22%;right:14%}.home-intro-orbit span:nth-child(2){bottom:24%;left:9%}.home-intro-orbit span:nth-child(3){background:var(--accent);bottom:14%;right:27%}.home-stats{background:var(--paper);border:1px solid var(--line);box-shadow:var(--card-shadow);z-index:3;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(100% - 3rem,1100px);max-width:1100px;margin:-2.7rem auto 0;padding:0;display:grid;position:relative;overflow:hidden}.home-stats div{border-right:1px solid var(--line);text-align:left;justify-content:center;align-items:center;gap:.8rem;min-height:96px;padding:1rem;display:flex}.home-stats div:last-child{border-right:0}.home-stats strong{color:var(--brand);flex:none;font-size:2rem}.home-stats span{text-transform:uppercase;max-width:110px;margin:0;font-size:.76rem;font-weight:800;line-height:1.3}.beginner-route{margin-top:clamp(3rem,6vw,5rem)}.beginner-route-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;display:grid}.beginner-route-heading .eyebrow{align-items:center;gap:.45rem;display:inline-flex}.beginner-route h2{letter-spacing:0;max-width:800px;margin-top:.45rem;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1}.beginner-route-heading p:not(.eyebrow){color:var(--muted);max-width:760px;margin-top:.75rem;line-height:1.65}.beginner-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.45rem;display:grid}.beginner-route-step{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-direction:column;min-height:220px;padding:1.1rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.beginner-route-step:hover{border-color:color-mix(in srgb, var(--brand), transparent 42%);box-shadow:var(--card-shadow-hover);color:var(--ink);transform:translateY(-4px)}.beginner-route-step>div,.beginner-route-step strong{justify-content:space-between;align-items:center;display:flex}.beginner-route-step>div{color:var(--brand)}.beginner-route-step span{color:var(--brand);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem;font-weight:800}.beginner-route-step h3{margin-top:1rem;font-size:1.08rem}.beginner-route-step p{color:var(--muted);margin-top:.55rem;font-size:.88rem;line-height:1.6}.beginner-route-step strong{color:var(--brand);justify-content:flex-start;gap:.35rem;margin-top:auto;padding-top:1rem;font-size:.8rem}.home-feature{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(6rem,10vw,9rem) 0 clamp(4rem,7vw,6rem);display:grid}.home-feature h2{color:var(--ink);letter-spacing:0;max-width:660px;margin:.6rem 0 1.1rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.home-feature-copy>p:not(.eyebrow){color:var(--muted);max-width:640px;font-size:1.02rem;line-height:1.75}.home-feature-steps{border-top:1px solid var(--line);gap:0;margin-top:2rem;display:grid}.home-feature-steps div{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:.2rem .75rem;padding:.8rem 0;display:grid}.home-feature-steps span{color:var(--brand);font-family:var(--font-mono);font-size:.76rem}.home-feature-steps p{color:var(--muted);grid-column:2;font-size:.84rem}.home-code-stage{transition:transform .35s var(--transition-smooth);transform:rotate(1.5deg);box-shadow:0 28px 70px #0f172a29}.home-code-stage:hover{transform:rotate(0)translateY(-5px)}.learning-lanes{border-bottom:0;border-top:1px solid var(--line);padding-inline:max(1.5rem,50% - 620px);width:100%!important;max-width:none!important}.section-heading>p:not(.eyebrow){color:var(--muted);margin-top:.85rem;line-height:1.65}.learning-lane-grid{gap:.85rem;overflow:visible}.learning-lane{min-height:244px;padding:1.3rem;position:relative;overflow:hidden;border-radius:8px!important}.learning-lane:after{background:var(--brand);content:"";opacity:.55;transform-origin:0;height:3px;transition:transform .3s var(--transition-smooth);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.28)}.learning-lane:hover:after{transform:scaleX(1)}.learning-lane-index{font-family:var(--font-mono);justify-self:end;color:var(--muted)!important;font-size:.72rem!important}.curriculum-section{border-bottom:0}.chapter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.chapter-card{min-height:176px;padding:1.15rem}.chapter-card-top{justify-content:space-between;align-items:center;display:flex}.chapter-card-top em{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:800}.chapter-card p{max-width:calc(100% - 1.4rem);font-size:.8rem;line-height:1.45}.source-workbench{border-radius:0;margin-bottom:0;padding-inline:max(1.5rem,50% - 620px)}.orbit-callout{border:1px solid var(--line);border-radius:8px;margin-bottom:4rem;padding:1.3rem}.orbit-callout>svg{color:var(--brand)}.site-footer{border-top:1px solid var(--line);text-align:center;justify-content:center;gap:1rem;padding:1.5rem 2rem;display:flex}.site-footer a{color:var(--muted);font-size:.82rem}.gamified-mode-active .navbar,.gamified-mode-active .site-footer{background:linear-gradient(#02061794,#02061794),url(/orbit-lesson-bg-v2.webp) top/cover!important;border-color:#e2e8f01a!important}.gamified-mode-active .site-footer{margin:0}.gamified-mode-active .site-footer a{color:#e2e8f0b8}@media (max-width:860px){.home-feature,.source-workbench{grid-template-columns:1fr}.home-intro{min-height:auto;padding:4.5rem 1.5rem 3.8rem}.learning-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-lane:first-child,.learning-lane:last-child{border-radius:0}.curriculum-heading{flex-direction:column;align-items:start;gap:1rem}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-page>section:not(.home-intro,.home-stats,.source-workbench){width:min(100% - 2rem,1240px)}.home-intro-copy h1{font-size:clamp(3rem,15vw,4.6rem)}.home-intro-footnote{display:none}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 2rem,1100px);margin-top:-1.5rem}.home-stats div{border-bottom:1px solid var(--line);justify-content:flex-start;min-height:78px;padding:.8rem}.home-stats div:nth-child(2n){border-right:0}.home-stats div:nth-last-child(-n+2){border-bottom:0}.home-stats strong{font-size:1.55rem}.home-stats span{font-size:.66rem}.home-feature{padding-top:4.5rem}.home-code-stage{transform:none}.learning-lane-grid,.chapter-grid{grid-template-columns:1fr}.learning-lane{min-height:190px}.orbit-callout{grid-template-columns:auto 1fr}.orbit-callout .btn-secondary{grid-column:1/-1;justify-content:center}}.lesson-practice{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-top:2.5rem;padding:1.2rem;display:grid}.lesson-practice h2{margin:.25rem 0 .4rem;font-size:1.3rem;line-height:1.2}.lesson-practice p{color:var(--muted);margin:0}.lesson-practice .practice-prompt{color:var(--ink);margin-top:.75rem;font-weight:700}.practice-actions{gap:.5rem;min-width:180px;display:grid}.practice-actions a{background:var(--accent-soft);border:1px solid var(--line);color:var(--btn-secondary-text);text-align:center;border-radius:6px;padding:.6rem .75rem;font-size:.9rem;font-weight:800}.practice-actions a:hover{border-color:var(--brand);color:var(--ink)}.practice-command{background:var(--code-bg);border:1px solid var(--code-line);color:#dbeafe;font-family:var(--font-mono);white-space:pre;border-radius:8px;grid-column:1/-1;padding:.9rem;font-size:.82rem;overflow-x:auto}.lesson-audio{background:var(--paper);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:8px;grid-template-columns:minmax(190px,1fr) auto minmax(160px,1.2fr) 88px;align-items:center;gap:.75rem;margin:-.5rem 0 2rem;padding:.8rem;display:grid}.lesson-audio-heading,.lesson-audio-controls{align-items:center;display:flex}.lesson-audio-heading{color:var(--ink);gap:.6rem}.lesson-audio-heading div{gap:.08rem;display:grid}.lesson-audio-heading strong{font-size:.88rem}.lesson-audio-heading span,.lesson-audio-select span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.lesson-audio-controls{gap:.3rem}.lesson-audio button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lesson-audio button:hover{border-color:var(--brand);color:var(--brand)}.lesson-audio .lesson-audio-primary{background:var(--brand);border-color:var(--brand);color:#fff}.lesson-audio-select{gap:.2rem;display:grid}.lesson-audio-select select{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 .45rem;font-size:.76rem}.tutorial-container{max-width:820px;margin:0 auto}.article-header{border-bottom:1px solid var(--line);margin-bottom:2rem;padding:1.25rem 0 1.6rem}.article-header h1{letter-spacing:0;margin:.5rem 0 .9rem;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.05}.article-header p{color:var(--muted);max-width:720px;font-size:1.1rem}.article-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.article-meta span{background:var(--tag-bg);color:var(--tag-text);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:800}.prose{color:var(--prose-text);font-size:1.05rem}.prose h2,.prose h3{color:var(--ink);line-height:1.18}.prose h1{margin:0 0 1.2rem;font-size:2.25rem}.prose h2{border-top:1px solid var(--line);margin:2.5rem 0 1rem;padding-top:1.3rem;font-size:1.7rem}.prose h3{margin:2rem 0 .7rem;font-size:1.25rem}.prose p,.prose ul,.prose ol{margin-bottom:1.25rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.45rem}.prose strong{color:var(--ink)}.prose blockquote{background:var(--blockquote-bg);border-left:4px solid var(--blockquote-border);color:var(--blockquote-text);border-radius:0 6px 6px 0;margin:1.5rem 0;padding:1rem 1.2rem}.prose code{background:var(--inline-code-bg);border:1px solid var(--inline-code-border);color:var(--inline-code-text);font-family:var(--font-mono);border-radius:4px;padding:.12rem .35rem;font-size:.88em}.prose pre{border:1px solid var(--code-line);border-radius:8px;margin:1.4rem 0;padding:1.1rem;overflow-x:auto;background:var(--code-bg)!important}.prose pre code{color:inherit;background:0 0;border:0;padding:0}.lesson-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}.lesson-nav a{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:92px;transition:all .35s var(--transition-smooth);border-radius:12px;padding:1rem;font-weight:800;display:block;position:relative;overflow:hidden}.lesson-nav a:before{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.lesson-nav a:hover{border-color:var(--brand);box-shadow:var(--card-shadow-hover);color:var(--ink);transform:translateY(-4px)}.lesson-nav a:hover:before{opacity:1}.lesson-nav a:active{transition-duration:.1s;transform:translateY(-1px)scale(.98)}.lesson-nav a:last-child{text-align:right}.lesson-nav span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:block}.ad-placeholder{background:repeating-linear-gradient(135deg, var(--ad-bg-stripe1), var(--ad-bg-stripe1) 10px, var(--ad-bg-stripe2) 10px, var(--ad-bg-stripe2) 20px);border:1px dashed var(--ad-border);color:var(--ad-text);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:108px;margin:1.5rem 0;padding:1rem;display:flex}.ad-placeholder p{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.ad-live{background:0 0;border-style:solid;padding:.25rem}.ad-placeholder-compact{min-height:240px}.ad-placeholder-bottom{width:100%;max-width:820px;min-height:120px;margin:3rem auto 0}.comments-section{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.comments-section h2{margin-bottom:.5rem;font-size:1.5rem}.comments-section p{color:var(--muted);margin-bottom:1rem}@media (max-width:1180px){.main-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.right-rail{display:none}}@media (max-width:860px){.navbar{flex-direction:column;align-items:flex-start;gap:.35rem;height:auto;padding:.8rem 1rem;position:static}.navbar-links{flex-wrap:wrap}.main-layout{display:block}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;max-height:360px;position:static}.content-area{padding:1rem 1rem 3rem}.hero,.source-band{grid-template-columns:1fr;min-height:auto}.chapter-grid,.hub-link-grid,.lesson-practice,.metric-strip,.lesson-nav{grid-template-columns:1fr}.lesson-nav a:last-child{text-align:left}}.gamified-mode-active{min-height:100vh;animation:gamify-fade-in .6s var(--transition-smooth) both;background:#030712}@keyframes gamify-fade-in{0%{opacity:.7}to{opacity:1}}.gamified-mode-active .app-container{color:#e2e8f0;background-color:#020205;background-image:linear-gradient(#0206179e,#020617d1),url(/orbit-lesson-bg-v2.webp);background-position:50%;background-size:cover;background-attachment:fixed;max-width:100vw!important;margin:0!important;padding:0!important}.gamified-mode-active .tutorial-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#030712ad,#030712d6),radial-gradient(circle at 0 0,#60a5fa1f,#0000 36%);border:1px solid #e2e8f029;border-radius:14px;margin:2rem auto 4rem;padding:clamp(1.15rem,3vw,2.5rem);box-shadow:0 30px 90px #0000007a}.gamified-mode-active .sidebar,.gamified-mode-active .right-rail{display:none!important}.gamified-mode-active .main-layout{grid-template-columns:1fr!important;grid-template-areas:"content"!important;max-width:100vw!important;margin:0!important;padding:0!important}.gamified-mode-active .content-area{position:relative;padding:clamp(1rem,3vw,2.75rem)!important}.gamified-mode-active .content-area:has(.space-map-shell){padding:0!important}.space-map-shell{height:calc(100vh - var(--navbar-height));background:radial-gradient(at 48% 72%,#ffe8c61a,#0000 40%),radial-gradient(at 65% 18%,#93c5fd0f,#0000 45%),radial-gradient(at 20% 40%,#c084fc0a,#0000 50%),#020205;width:100%;min-height:680px;position:relative;overflow:hidden}.space-map-shell:after{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#4c1d9529,#0000 32%),linear-gradient(#02061705,#0206176b);position:absolute;inset:0}.orbit-map-intro{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#020617a3;border:1px solid #93c5fd33;border-radius:8px;gap:.2rem;padding:.75rem .9rem;display:grid;position:absolute;top:1.2rem;left:1.4rem}.orbit-map-intro span,.orbit-launch-dock span,.mission-modal>span{color:#93c5fd;font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem;font-weight:800}.orbit-map-intro strong{color:#f8fafc;font-size:.78rem}.orbit-map-intro p{color:#cbd5e1;max-width:310px;margin-top:.18rem;font-size:.69rem;line-height:1.45}.orbit-planet-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--planet-accent), transparent 30%);box-shadow:0 0 24px color-mix(in srgb, var(--planet-accent), transparent 76%);pointer-events:none;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#020617c7;border-radius:7px;gap:.1rem;min-width:154px;padding:.48rem .62rem;transition:transform .25s,box-shadow .25s;display:grid;transform:scale(.94)}.orbit-planet-label.active{box-shadow:0 0 32px color-mix(in srgb, var(--planet-accent), transparent 46%);transform:scale(1.04)}.orbit-planet-label span,.orbit-planet-label em{color:color-mix(in srgb, var(--planet-accent), white 22%);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:800}.orbit-planet-label strong{color:#f8fafc;font-size:.72rem;line-height:1.2}.orbit-launch-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#020617bd;border:1px solid #93c5fd38;border-radius:8px;align-items:center;gap:1rem;padding:.55rem .6rem .55rem .9rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000057}.orbit-launch-dock button{color:#fff;cursor:pointer;text-transform:uppercase;background:#2563eb;border:1px solid #60a5fa;border-radius:6px;padding:.68rem 1rem;font-size:.75rem;font-weight:900;transition:background .2s,transform .2s}.orbit-launch-dock button:hover{background:#1d4ed8;transform:translateY(-2px)}.gamified-mode-active .content-area:before{content:"";opacity:.55;pointer-events:none;background:radial-gradient(circle at 8% 15%,#ffffffbf 0 1px,#0000 2px),radial-gradient(circle at 78% 18%,#bfdbfeb3 0 1px,#0000 2px),radial-gradient(circle at 64% 70%,#fef3c7a6 0 1px,#0000 2px);position:fixed;inset:0}.gamified-mode-active .navbar{color:#e2e8f0;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-bottom:none!important}.gamified-mode-active .navbar:after{display:none!important}.gamified-mode-active .navbar-brand,.gamified-mode-active .navbar-links a{color:#e2e8f0d9;text-shadow:0 1px 8px #0009}.gamified-mode-active .navbar-brand span{filter:drop-shadow(0 1px 6px #00000080);background:linear-gradient(135deg,#93c5fd,#a78bfa)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.gamified-mode-active .navbar-links a:hover{color:#93c5fd}.gamified-mode-active .article-header{border-bottom-color:#e2e8f029}.gamified-mode-active .article-header h1,.gamified-mode-active .prose h2,.gamified-mode-active .prose h3,.gamified-mode-active .prose strong{color:#f8fafc}.gamified-mode-active .article-header p,.gamified-mode-active .prose{color:#dbeafe}.gamified-mode-active .article-meta span{color:#bfdbfe;background:#0f172a9e;border:1px solid #93c5fd38}.gamified-mode-active .lesson-practice,.gamified-mode-active .lesson-nav a,.gamified-mode-active .ad-placeholder,.gamified-mode-active .lesson-audio,.gamified-mode-active .prose blockquote{color:#e2e8f0;background:#0307128f;border-color:#e2e8f029}.gamified-mode-active .lesson-audio-heading{color:#f8fafc}.gamified-mode-active .lesson-audio button,.gamified-mode-active .lesson-audio-select select{color:#dbeafe;background:#0f172ab8;border-color:#93c5fd38}.gamified-mode-active .lesson-audio .lesson-audio-primary{color:#fff;background:#2563eb}.gamified-mode-active .lesson-nav{border-top-color:#e2e8f029}@media (max-width:780px){.lesson-audio{grid-template-columns:1fr auto}.lesson-audio-select{grid-column:span 1}}@media (max-width:520px){.lesson-audio{grid-template-columns:1fr}.lesson-audio-controls{justify-content:space-between}}.gamify-toggle{transition:all .3s var(--transition-smooth)}.gamify-toggle:hover{background:#94a3b824!important}.gamified-mode-active .gamify-toggle:hover{background:#93c5fd24!important}.gamify-toggle.gamified-active{box-shadow:0 0 18px #60a5fa73}.animate-launch{animation:2.5s ease-in-out infinite rocket-float}@keyframes rocket-float{0%,to{filter:drop-shadow(0 2px 4px #3b82f64d);transform:translateY(0)rotate(-2deg)}50%{filter:drop-shadow(0 6px 12px #3b82f680);transform:translateY(-4px)rotate(2deg)}}.mission-modal{-webkit-backdrop-filter:blur(20px);color:#fff;text-align:center;z-index:1000;width:90%;max-width:420px;animation:modal-arrive .4s var(--transition-spring) both;background:#0f172aeb;border:1px solid #3b82f666;border-radius:16px;padding:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 0 60px #3b82f640,0 25px 50px #00000080}@keyframes modal-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.mission-modal h2{color:#f8fafc;margin:.55rem 0 .6rem;font-size:1.65rem}.mission-modal h3{color:#93c5fd;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem}.mission-modal p{color:#94a3b8;margin:0 0 2rem}.mission-modal-actions{justify-content:center;gap:1rem;display:flex}.mission-btn-abort{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;transition:all .25s}.mission-btn-abort:hover{color:#fff;background:#4755694d;border-color:#94a3b8}.mission-btn-start{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#7c3aed);border:none;border-radius:8px;padding:.6rem 1.75rem;font-weight:800;transition:all .25s;box-shadow:0 0 20px #3b82f666}.mission-btn-start:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 30px #3b82f699}.mission-checklist-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s both overlay-fade;display:flex;position:fixed;inset:0}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.mission-checklist-panel{color:#fff;width:92%;max-width:520px;transition:all .5s var(--transition-smooth);animation:flex-modal-arrive .4s var(--transition-spring) both;background:#0f172af2;border-radius:16px;padding:2.5rem}@keyframes flex-modal-arrive{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.mission-checklist-panel[data-completed=true]{border:2px solid #10b981;box-shadow:0 0 60px #10b98166}.mission-checklist-panel[data-completed=false]{border:2px solid #3b82f6;box-shadow:0 0 40px #3b82f64d}.mission-checklist-panel h2{margin:0 0 1rem;font-size:1.5rem}.checklist-progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;margin-bottom:1.5rem;overflow:hidden}.checklist-progress-fill{height:100%;transition:width .4s var(--transition-smooth);background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:2px}.checklist-item{align-items:center;gap:1rem;margin-bottom:.85rem;padding:.5rem 0;display:flex}.checklist-item input[type=checkbox]{cursor:pointer;accent-color:#10b981;flex-shrink:0;width:20px;height:20px}.checklist-item label{cursor:pointer;font-size:1.05rem;transition:color .2s}.checklist-item label.checked{color:#10b981}.checklist-item label:not(.checked){color:#e2e8f0}.mission-passed-banner{text-align:center;animation:mission-passed-pop .5s var(--transition-spring) both}@keyframes mission-passed-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.mission-passed-banner h2{color:#10b981;text-shadow:0 0 30px #10b98199;margin-bottom:.5rem;font-size:2rem}.mission-passed-banner p{color:#a7f3d0;margin-bottom:2rem}.mission-btn-proceed{color:#022c22;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:800;transition:all .25s;box-shadow:0 0 25px #10b98180}.mission-btn-proceed:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 0 35px #10b981b3}.flight-hud{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;animation:.5s both hud-fade-in;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}@keyframes hud-fade-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.flight-hud-phase{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);color:#93c5fd;transition:all .4s var(--transition-smooth);background:#0f172a99;border:1px solid #93c5fd4d;border-radius:999px;padding:.4rem 1.5rem;font-size:.85rem;font-weight:800}.flight-hud-phase.takeoff{color:#fb923c;border-color:#fb923c66;box-shadow:0 0 20px #fb923c33}.flight-hud-phase.warp{color:#a78bfa;border-color:#a78bfa80;animation:.8s ease-in-out infinite warp-pulse;box-shadow:0 0 30px #a78bfa4d}@keyframes warp-pulse{0%,to{box-shadow:0 0 20px #a78bfa4d}50%{box-shadow:0 0 40px #a78bfa80}}.flight-hud-phase.approach{color:#60a5fa;border-color:#60a5fa66;box-shadow:0 0 20px #60a5fa33}.flight-hud-phase.landing{color:#34d399;border-color:#34d39966;box-shadow:0 0 20px #34d3994d}.flight-hud-bar{background:#ffffff14;border-radius:2px;width:200px;height:3px;overflow:hidden}.flight-hud-bar-fill{height:100%;transition:width .6s var(--transition-smooth);background:linear-gradient(90deg,#fb923c,#a78bfa,#60a5fa,#34d399);border-radius:2px}.warp-flash{z-index:50;pointer-events:none;opacity:0;background:radial-gradient(#a78bfa14 0%,#0000 70%);transition:opacity .6s;position:absolute;inset:0}.warp-flash.active{opacity:1;animation:1.5s ease-in-out infinite warp-flash-pulse}@keyframes warp-flash-pulse{0%,to{background:radial-gradient(#a78bfa0f 0%,#0000 70%)}50%{background:radial-gradient(#60a5fa1f 0%,#a78bfa0a 50%,#0000 80%)}}.gamified-lesson-bg{z-index:-1;pointer-events:none;background:#020617;position:fixed;inset:0;overflow:hidden}.gamified-stars{opacity:.6;background-image:radial-gradient(1px 1px at 10% 20%,#fff,#0000),radial-gradient(1px 1px at 30% 40%,#fffc,#0000),radial-gradient(2px 2px at 50% 60%,#fff9,#0000),radial-gradient(1px 1px at 70% 10%,#ffffffe6,#0000),radial-gradient(1.5px 1.5px at 90% 80%,#ffffffb3,#0000);background-size:200px 200px;animation:100s linear infinite stars-drift;position:absolute;inset:0}.gamified-planet-surface{background:radial-gradient(at 50% 150%,#1e293b 0%,#0f172a 60%,#0000 100%);border-top:1px solid #94a3b81a;height:40vh;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 20px 50px #00000080;-webkit-mask-image:linear-gradient(#0000 0%,#000 70%);mask-image:linear-gradient(#0000 0%,#000 70%)}@keyframes stars-drift{0%{transform:translateY(0)}to{transform:translateY(-200px)}}.rover-animation-overlay{z-index:9999;pointer-events:none;background:radial-gradient(circle,#0a0f1d 0%,#020617 100%);flex-direction:column;justify-content:flex-end;align-items:center;animation:2.5s ease-in-out forwards fadeInOut;display:flex;position:fixed;inset:0;overflow:hidden}.rover-stars{opacity:.6;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff 100%,#0000),radial-gradient(2px 2px at 30%,#fff 100%,#0000),radial-gradient(2.5px 2.5px at 60% 30%,#3b82f6 100%,#0000),radial-gradient(1.5px 1.5px at 80% 70%,#fff 100%,#0000),radial-gradient(2px 2px at 90% 10%,#60a5fa 100%,#0000);background-size:200px 200px;animation:2.5s linear infinite stars-drift-horizontal;position:absolute;inset:0}@keyframes stars-drift-horizontal{0%{transform:translate(0)}to{transform:translate(-100px)}}.rover-hud{z-index:20;flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}.rover-hud-text{color:#60a5fa;letter-spacing:4px;text-shadow:0 0 10px #60a5fa80;font-family:monospace;font-size:1.2rem;animation:1s infinite alternate pulse-text}.rover-hud-bar{background:#60a5fa33;border-radius:2px;width:400px;height:4px;overflow:hidden;box-shadow:0 0 10px #60a5fa4d}.rover-hud-fill{background:#3b82f6;width:0%;height:100%;animation:2.5s ease-in-out forwards fill-bar}@keyframes pulse-text{0%{opacity:.6}to{opacity:1}}@keyframes fill-bar{0%{width:0%}to{width:100%}}.rover-terrain{background:radial-gradient(at top,#1e293b 0%,#0f172a 40%,#020617 100%);border-top:2px solid #3b82f6;border-radius:50% 50% 0 0;width:150vw;height:40vh;position:absolute;bottom:-20vh;overflow:hidden;box-shadow:0 -10px 40px #3b82f64d,inset 0 20px 40px #000c}.rover-grid{transform-origin:top;background-image:linear-gradient(90deg,#60a5fa1a 1px,#0000 1px);background-size:40px 100%;width:200%;height:100%;animation:1s linear infinite scroll-grid;transform:perspective(500px)rotateX(60deg)scale(2)}@keyframes scroll-grid{0%{background-position:0 0}to{background-position:-40px 0}}.rover-sprite-container{filter:drop-shadow(0 15px 10px #000c);z-index:10;animation:.3s ease-in-out infinite alternate roverBounce,2.5s cubic-bezier(.4,0,.2,1) forwards roverMove;position:absolute;bottom:15vh;left:30%}.rover-wheel{transform-origin:50%;transform-box:fill-box;animation:.5s linear infinite spin-wheel}@keyframes spin-wheel{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rover-exhaust{z-index:5;animation:2.5s cubic-bezier(.4,0,.2,1) forwards roverMoveExhaust;display:flex;position:absolute;bottom:17vh;left:calc(30% - 30px)}.particle{opacity:0;width:15px;height:15px;animation:.6s linear infinite exhaust-puff;animation-delay:var(--delay);filter:blur(2px);background:#cbd5e1;border-radius:50%;position:absolute}@keyframes exhaust-puff{0%{opacity:.8;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-40px,-10px)scale(2)}}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes roverBounce{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-10px)rotate(2deg)}}@keyframes roverMove{0%{left:-20%}to{left:120%}}@keyframes roverMoveExhaust{0%{left:calc(-20% - 30px)}to{left:calc(120% - 30px)}}@keyframes slow-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-jump{animation:2s ease-in-out infinite slow-jump}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-launchpad,.sponsor-callout{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.2rem,3vw,1.8rem);display:grid}.setup-launchpad h2,.premium-learning h2,.sponsor-callout h2,.newsletter-signup h2{letter-spacing:0;margin:.45rem 0 .65rem;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.12}.setup-launchpad p:not(.eyebrow),.sponsor-callout p:not(.eyebrow),.newsletter-signup p:not(.eyebrow){color:var(--muted);line-height:1.6}.setup-launchpad-actions{gap:.65rem;display:grid}.trust-section{border-top:1px solid var(--line);margin-top:clamp(3.4rem,7vw,5.5rem)!important;padding-top:clamp(3.4rem,7vw,5.5rem)!important}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.35rem;display:grid}.home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid section{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.1rem}.trust-grid svg{color:var(--brand);margin-bottom:.75rem}.trust-grid h2,.trust-grid h3{margin-bottom:.55rem;font-size:1.05rem;line-height:1.25}.trust-grid p{color:var(--muted);font-size:.9rem;line-height:1.6}.about-page{max-width:1120px}.about-page .trust-grid{margin-bottom:2rem}.premium-learning{border-top:1px solid var(--line);padding-top:clamp(3.4rem,7vw,5.5rem)!important}.premium-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.6rem;display:grid}.premium-course{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:236px;padding:1.2rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.premium-course:hover{border-color:color-mix(in srgb, var(--brand), transparent 42%);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.premium-course>span{color:var(--orange);font-family:var(--font-mono);text-transform:uppercase;font-size:.66rem;font-weight:800}.premium-course h3{margin:.85rem 0 .55rem;font-size:1.16rem}.premium-course p{color:var(--muted);font-size:.9rem;line-height:1.6}.premium-course a,.rail-sponsor-panel a{color:var(--brand);align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;font-size:.84rem;font-weight:800;display:inline-flex}#newsletter{width:min(100% - 3rem,1240px);margin:0 auto}.newsletter-signup{color:#f8fafc;background:#112d35;border:1px solid #bfdbfe29;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(290px,.66fr);align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.newsletter-signup>svg{color:#93c5fd}.newsletter-signup h2{color:#f8fafc;margin:.3rem 0;font-size:1.4rem}.newsletter-signup p:not(.eyebrow){color:#c7dde0;font-size:.88rem}.newsletter-signup form{gap:.45rem;display:grid}.newsletter-provider-actions,.newsletter-resource-links{gap:.55rem;display:grid}.newsletter-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-resource-links a{color:#bfdbfe;text-align:center;font-size:.72rem;font-weight:800}.newsletter-signup input{color:#f8fafc;background:#ffffff17;border:1px solid #bfdbfe3d;border-radius:6px;min-height:42px;padding:.65rem .75rem}.newsletter-signup input::placeholder{color:#e2e8f09e}.newsletter-signup button,.newsletter-email-link{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #60a5fa;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.65rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.newsletter-fallback-actions{gap:.6rem;display:grid}.newsletter-fallback-actions>a:not(.newsletter-email-link){color:#bfdbfe;text-align:center;font-size:.76rem;font-weight:800}.contact-page{max-width:1120px}.contact-email{color:var(--brand);margin-top:.9rem;font-size:.9rem;font-weight:800;display:inline-flex}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.contact-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1.2rem}.contact-panel:last-child{grid-column:1/-1}.contact-panel>svg{color:var(--brand);margin-bottom:.75rem}.contact-panel h2{margin:.35rem 0 .55rem;font-size:1.12rem}.contact-panel p:not(.eyebrow){color:var(--muted);font-size:.88rem;line-height:1.6}.contact-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.contact-actions a{min-height:40px;font-size:.78rem}.sponsor-callout{margin-bottom:1rem}.sponsor-callout>svg{color:var(--brand)}.newsletter-signup-compact{margin-top:1.25rem;padding:.9rem;display:block}.newsletter-signup-compact>svg{margin-bottom:.45rem}.newsletter-signup-compact h2{font-size:.98rem}.newsletter-signup-compact p:not(.eyebrow){font-size:.76rem}.newsletter-signup-compact form{margin-top:.75rem}.newsletter-signup-compact .newsletter-email-link{width:100%;margin-top:.75rem;font-size:.7rem}.rail-sponsor-panel a{padding-top:.6rem;font-size:.76rem}.gamified-mode-active .setup-launchpad,.gamified-mode-active .premium-course,.gamified-mode-active .sponsor-callout{background:#0307129e;border-color:#93c5fd2e}@media (max-width:860px){.newsletter-signup{grid-template-columns:auto minmax(0,1fr)}.newsletter-signup form,.newsletter-signup .newsletter-email-link{grid-column:1/-1}}@media (max-width:700px){.beginner-route-heading,.beginner-route-grid,.home-trust-grid,.trust-grid,.premium-course-grid,.setup-launchpad,.sponsor-callout,.contact-grid{grid-template-columns:1fr}.setup-launchpad-actions{width:100%}}.lesson-review{animation:lesson-surface-arrive .55s var(--transition-smooth) both;background:color-mix(in srgb, var(--paper), var(--brand) 3%);border:1px solid var(--line);border-radius:8px;margin-top:3rem;padding:1.35rem;overflow:hidden}.lesson-review-heading,.mission-checklist-heading{align-items:center;gap:.7rem;display:flex}.lesson-review-heading svg{color:var(--brand)}.lesson-review-heading span,.mission-checklist-heading span{color:var(--brand);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.lesson-review h2,.mission-checklist-heading h2{margin:.12rem 0 0;font-size:1.05rem}.lesson-review>p{color:var(--muted);margin:.9rem 0 1rem;font-size:.9rem}.lesson-review ul,.mission-checklist-items{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lesson-review li{background:color-mix(in srgb, var(--paper), var(--brand) 2%);border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:.7rem;padding:.72rem;transition:border-color .2s,transform .2s;display:flex}.lesson-review li:hover{border-color:color-mix(in srgb, var(--brand), transparent 44%);transform:translate(3px)}.lesson-review input{accent-color:var(--brand);cursor:pointer;flex:none;margin-top:.18rem}.lesson-review label{cursor:pointer;font-size:.92rem;line-height:1.5}.lesson-nav{gap:.75rem;margin-top:1.25rem;padding-top:1.25rem}.lesson-nav a{justify-content:flex-start;align-items:center;gap:.8rem;min-height:84px;padding:.9rem 1rem;display:flex}.lesson-nav a:last-child{justify-content:flex-end}.lesson-nav a svg{color:var(--brand);flex:none;transition:transform .25s}.lesson-nav a:hover svg{transform:translate(-3px)}.lesson-nav a:last-child:hover svg{transform:translate(3px)}.lesson-nav a span{margin:0}.lesson-nav small{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:900;display:block}.lesson-nav strong{letter-spacing:0;text-transform:none;font-size:.92rem;line-height:1.25;display:block}.gamified-mode-active .lesson-review{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0307129e;border-color:#93c5fd33}.gamified-mode-active .lesson-review li{background:#0f172aa8;border-color:#93c5fd26}.gamified-mode-active .lesson-review label,.gamified-mode-active .lesson-review h2{color:#e2e8f0}.gamified-mode-active .lesson-nav a{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #0000002e}.mission-checklist-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;max-width:620px;padding:1.4rem}.mission-checklist-heading svg{color:#60a5fa}.mission-checklist-heading span{color:#93c5fd}.mission-checklist-heading h2{color:#f8fafc}.mission-checklist-copy{color:#cbd5e1;margin:.95rem 0 1.1rem;font-size:.92rem;line-height:1.55}.mission-checklist-items{margin-bottom:1.2rem}.checklist-item{background:#1e293bad;border:1px solid #94a3b829;border-radius:6px;margin:0;padding:.72rem;transition:background .2s,border-color .2s,transform .2s}.checklist-item:hover{background:#1e293beb;border-color:#60a5fa75;transform:translate(3px)}.checklist-item label{font-size:.92rem;line-height:1.45}.mission-checklist-actions{justify-content:flex-end;display:flex}.mission-btn-abort,.mission-btn-proceed{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.rover-hud{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206178f;border:1px solid #93c5fd33;border-radius:8px;gap:.65rem;width:430px;max-width:calc(100vw - 2rem);padding:.9rem 1rem}.rover-hud-eyebrow{color:#93c5fd;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.65rem;font-weight:800;display:flex}.rover-hud-text{color:#f8fafc;letter-spacing:0;text-shadow:none;font-family:inherit;font-size:1rem;font-weight:800}.rover-hud-bar{width:100%;max-width:100%}@keyframes lesson-surface-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.lesson-nav{grid-template-columns:1fr}.lesson-nav>span{display:none}.lesson-nav a,.lesson-nav a:last-child{text-align:left;justify-content:space-between}.mission-checklist-overlay{align-items:flex-end}.mission-checklist-panel{border-radius:8px 8px 0 0;width:100%;max-height:88vh;padding:1.1rem;overflow-y:auto}}
