:root{--bg: #0a0e1a;--bg-soft: #0e1426;--surface: #131a2e;--surface-hover: #182140;--border: rgba(255, 255, 255, .09);--text: #e9ecf7;--text-dim: #9aa3c7;--text-faint: #6b7394;--gold: #e8c170;--cyan: #7ee8fa;--gradient: linear-gradient(135deg, var(--gold), var(--cyan));--radius: 14px;--max-width: 1080px;font-synthesis:none}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(120% 100% at 50% -10%,#1a2140 0%,var(--bg) 45%,#05070d 100%) fixed;color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;background:#0a0e1ad9;backdrop-filter:blur(10px);z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--text)}.brand:hover{text-decoration:none;opacity:.9}.brand small{display:block;font-weight:400;font-size:.65rem;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}nav.main-nav{display:flex;gap:22px;font-size:.92rem}nav.main-nav a{color:var(--text-dim)}nav.main-nav a:hover{color:var(--text);text-decoration:none}.saturn-mark{width:30px;height:30px;flex-shrink:0}.hero{padding:96px 0 72px;text-align:center;position:relative;overflow:hidden}.hero-planet{width:190px;margin:0 auto 32px;filter:drop-shadow(0 0 40px rgba(232,193,112,.25))}.hero h1{font-size:clamp(2.1rem,5vw,3.2rem);margin:0 0 14px;letter-spacing:-.01em}.hero .accent{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lede{max-width:560px;margin:0 auto;color:var(--text-dim);font-size:1.08rem}section{padding:56px 0}h2.section-title{font-size:1.6rem;margin:0 0 8px}p.section-lede{color:var(--text-dim);margin:0 0 32px;max-width:640px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .15s ease,border-color .15s ease,background .15s ease}a.card{display:block;color:var(--text)}a.card:hover{text-decoration:none;transform:translateY(-3px);border-color:#ffffff2e;background:var(--surface-hover)}.card .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-bottom:14px}.card h3{margin:0 0 4px;font-size:1.05rem}.card .tagline{color:var(--text-faint);font-size:.82rem;margin:0 0 12px}.card p.summary{color:var(--text-dim);font-size:.9rem;margin:0}.badge{display:inline-block;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-faint);margin-top:14px}.doc-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.doc-links a{border:1px solid var(--border);border-radius:999px;padding:8px 18px;color:var(--text);font-size:.88rem}.doc-links a:hover{text-decoration:none;border-color:var(--gold);color:var(--gold)}.doc-links a.active{background:var(--surface);border-color:var(--cyan);color:var(--cyan)}.legal h1{margin-bottom:4px}.legal .meta{color:var(--text-faint);font-size:.85rem;margin-bottom:8px}.legal section{padding:0;margin:30px 0}.legal h2{font-size:1.15rem;margin-bottom:8px;color:var(--gold)}.legal p{color:var(--text-dim);margin:0 0 10px}.site-footer{border-top:1px solid var(--border);margin-top:64px;padding:36px 0 48px;color:var(--text-faint);font-size:.85rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.site-footer a{color:var(--text-faint)}.site-footer a:hover{color:var(--text-dim)}.btn{display:inline-block;padding:11px 22px;border-radius:999px;font-weight:600;font-size:.92rem;border:1px solid transparent}.btn-primary{background:var(--gradient);color:#0a0e1a}.btn-primary:hover{text-decoration:none;opacity:.9}.btn-ghost{border-color:var(--border);color:var(--text)}.btn-ghost:hover{text-decoration:none;border-color:var(--cyan);color:var(--cyan)}@media(max-width:640px){nav.main-nav{display:none}}
