:root{--rr-midnight: #0D1E2A;--rr-hooray-red: #E02030;--rr-electric-blue: #38BDF8;--rr-star-gold: #FCD34D;--rr-titanium: #E8EDF2;--rr-cyber-blue-accent: #1E88E5;--ll-bg: #eef4ff;--ll-surface: #ffffff;--ll-text: #1d1433;--ll-muted: #4a3f63;--ll-accent: #5b3fd9;--ll-border: #d9e2f5;--ll-bar: #1d1433;--ll-bar-text: #ffffff;--ll-bar-accent: #ffc928;--pg-grape: #6a4cf0;--pg-sun: #ffc928;--pg-tomato: #ff5a36;--pg-sky: #3da9ff;--pg-grass: #2fb565;--pg-pink: #ff7ab6;--clay: inset 0 -6px 0 rgba(0,0,0,.12), inset 0 4px 0 rgba(255,255,255,.45), 0 10px 22px -10px rgba(29,20,51,.35);--bg: var(--ll-bg);--bg-card: var(--ll-surface);--bg-card-hover: #f5f8ff;--text: var(--ll-text);--text-dim: var(--ll-muted);--heading: var(--ll-text);--accent: var(--ll-text);--on-accent: var(--ll-bar-text);--accent-warm: var(--pg-grape);--on-accent-warm: #ffffff;--accent-glow: var(--ll-bar-accent);--on-accent-glow: var(--ll-text);--on-muted: #ffffff;--link: var(--ll-accent);--link-hover: var(--ll-text);--focus: var(--ll-accent);--accent-error: #b42318;--hairline: var(--ll-border);--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--font-wordmark: "Bricolage Grotesque", system-ui, sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--r-sm: 12px;--r-md: 22px;--r-lg: 26px;--ease-snap: cubic-bezier(.2, .8, .2, 1)}[data-skin=rocketandraven]{--bg: #0d1b2e;--bg-card: #162a45;--bg-card-hover: #1c3354;--text: #f2f6ff;--text-dim: #b6c6e3;--heading: #ffffff;--accent: #f26b1d;--on-accent: #1d1433;--accent-warm: #18c6e0;--on-accent-warm: #06213d;--accent-glow: #ffc928;--on-accent-glow: #0d1b2e;--on-muted: #0d1b2e;--link: #4fd9eb;--link-hover: #ffc928;--focus: #ffc928;--accent-error: #F87171;--hairline: #2a4166;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--clay: inset 0 -5px 0 rgba(0,0,0,.25), inset 0 3px 0 rgba(255,255,255,.08), 0 12px 24px -12px rgba(0,0,0,.6);--r-sm: 10px;--r-md: 16px;--r-lg: 22px}[data-skin=foxandfern]{--bg: #fdf3ea;--bg-card: #ffffff;--bg-card-hover: #fff7ef;--text: #6e3618;--text-dim: #8c4818;--heading: #a8531f;--accent: #b5541a;--on-accent: #ffffff;--accent-warm: #527143;--on-accent-warm: #ffffff;--accent-glow: #a8531f;--on-accent-glow: #ffffff;--on-muted: #ffffff;--link: #3f5634;--link-hover: #a8531f;--focus: #a8531f;--accent-error: #b42318;--hairline: #f3cfae;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--r-sm: 12px;--r-md: 22px;--r-lg: 26px}[data-skin=lanternlearn]{--bg: var(--ll-bg);--bg-card: var(--ll-surface);--text: var(--ll-text);--text-dim: var(--ll-muted);--heading: var(--ll-text);--accent: var(--ll-text);--on-accent: var(--ll-bar-text);--accent-warm: var(--pg-grape);--on-accent-warm: #ffffff}[data-skin]{background:var(--bg);color:var(--text);font-family:var(--font-body)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 var(--sp-6);overflow-wrap:anywhere}h2{font-size:clamp(1.5rem,2.5vw,2.25rem);margin:var(--sp-12) 0 var(--sp-4)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}p a:not(.btn){text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-4);background:var(--accent-warm);color:var(--on-accent-warm);font-family:var(--font-display);font-weight:700;border-radius:0 0 var(--r-sm) var(--r-sm);text-decoration:none;transition:top .15s var(--ease-snap)}.skip-link:focus{top:0;color:var(--on-accent-warm)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:var(--accent);color:var(--on-accent);border:none;border-radius:999px;font-family:var(--font-body);font-weight:800;letter-spacing:0;font-size:1rem;box-shadow:var(--clay);cursor:pointer;transition:transform .35s cubic-bezier(.34,1.8,.5,1);text-decoration:none}.btn:hover{transform:translateY(-3px) rotate(-1.5deg);color:var(--on-accent)}.btn:active{transform:scale(.95)}.btn.secondary{background:var(--bg-card);color:var(--text);border:none}.btn.secondary:hover{border-color:var(--accent-warm);color:var(--accent-warm)}.btn.warm{background:var(--accent-warm);color:var(--on-accent-warm)}.btn.warm:hover{color:var(--on-accent-warm)}.container{max-width:1140px;margin:0 auto;padding:0 var(--sp-6)}.card{background:var(--bg-card);border:1px solid transparent;border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--clay);transition:border-color .2s var(--ease-snap),transform .4s cubic-bezier(.34,1.8,.5,1)}.card:hover{border-color:var(--accent-warm);transform:translateY(-4px) rotate(-.5deg)}.muted{color:var(--text-dim)}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-weight:800;letter-spacing:.02em}.tag.science{background:var(--accent-glow);color:var(--on-accent-glow)}.tag.engineering{background:var(--accent-warm);color:var(--on-accent-warm)}.tag.math{background:#6e1b1f}@media (max-width: 820px){.container{padding:0 var(--sp-4)}.btn{padding:var(--sp-4) var(--sp-6);font-size:1rem}.card{padding:var(--sp-4)}}[data-contrast=high]{--bg: #000;--bg-card: #0a0a0a;--text: #fff;--text-dim: #ccc;--hairline: #444}.mission-deck{position:relative;isolation:isolate}.mission-deck:not([data-skin=rocketandraven])>.skyfield,.mission-deck:not([data-skin=rocketandraven])>.aurora{display:none}.skyfield{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.skyfield:before{content:"";position:absolute;inset:-10%;background-image:radial-gradient(1px 1px at 24px 32px,rgba(232,237,242,.85),transparent),radial-gradient(1px 1px at 96px 140px,rgba(232,237,242,.5),transparent),radial-gradient(1.6px 1.6px at 168px 72px,rgba(232,237,242,.7),transparent),radial-gradient(1px 1px at 220px 196px,rgba(240,176,32,.65),transparent),radial-gradient(1.4px 1.4px at 52px 188px,rgba(30,136,229,.55),transparent);background-size:260px 260px;opacity:.55;animation:rr-twinkle 7s ease-in-out infinite alternate}@keyframes rr-twinkle{0%{opacity:.3}to{opacity:.62}}.aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora:before{content:"";position:absolute;top:-32%;left:50%;width:min(1100px,130%);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle at 50% 50%,rgba(224,32,48,.22),rgba(224,32,48,.05) 38%,transparent 62%)}.aurora:after{content:"";position:absolute;bottom:-42%;left:50%;width:min(900px,115%);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.16),transparent 60%)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-warm)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-warm))}.gradient-text{background:linear-gradient(100deg,var(--accent-warm),var(--accent-glow));-webkit-background-clip:text;background-clip:text;color:transparent}.section-head{margin:0 0 var(--sp-8);max-width:760px}.section-head .eyebrow{margin-bottom:var(--sp-3)}.section-head h2{margin:0 0 var(--sp-2)}.section-head p{margin:0;color:var(--text-dim)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.card.glow:hover{box-shadow:var(--clay),0 18px 40px -18px #6a4cf073}@media (prefers-reduced-motion: reduce){.skyfield:before{animation:none}.btn,.card{transition:none}.btn:hover,.card:hover{transform:none}}
