:root{--bg:#060814;--bg-soft:#0e1330;--surface:#12183a;--text:#f7f9ff;--text-muted:#b8c4f0;--primary:#7ae6ff;--primary-strong:#d7ffff;--magenta:#c66bff;--magenta-soft:#efb0ff;--cyan:#53d8ff;--cyan-soft:#e7ffff;--border:#3b4d87;--danger:#ff5470;--pattern-a:rgba(122,230,255,.16);--pattern-b:rgba(198,107,255,.14);--pattern-c:rgba(126,154,255,.1);--sky-cyan:rgba(122,230,255,.32);--sky-magenta:rgba(198,107,255,.26);--sky-blue:rgba(80,114,255,.3)}:root[data-theme=light]{--bg:#eef5ff;--bg-soft:#dde8ff;--surface:#fff;--text:#111737;--text-muted:#4a5788;--primary:#2eb8de;--primary-strong:#7ae6ff;--magenta:#9256de;--magenta-soft:#caa8ff;--cyan:#199dca;--cyan-soft:#a8f2ff;--border:#bfd0f5;--danger:#d73c57;--pattern-a:rgba(46,184,222,.12);--pattern-b:rgba(146,86,222,.12);--pattern-c:rgba(111,143,245,.08);--sky-cyan:rgba(46,184,222,.2);--sky-magenta:rgba(146,86,222,.16);--sky-blue:rgba(111,143,245,.16)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:radial-gradient(circle at 12% 22%,hsla(0,0%,100%,.95) 0 1px,transparent 1.6px),radial-gradient(circle at 26% 14%,rgba(208,240,255,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 38% 34%,rgba(180,230,255,.8) 0 1px,transparent 1.7px),radial-gradient(circle at 57% 18%,hsla(0,0%,100%,.92) 0 1px,transparent 1.6px),radial-gradient(circle at 71% 26%,rgba(190,245,255,.78) 0 1px,transparent 1.7px),radial-gradient(circle at 84% 16%,hsla(0,0%,100%,.88) 0 1px,transparent 1.6px),radial-gradient(circle at 91% 33%,rgba(210,245,255,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 8% 76%,hsla(0,0%,100%,.85) 0 1px,transparent 1.8px),radial-gradient(circle at 22% 62%,rgba(184,236,255,.74) 0 1px,transparent 1.8px),radial-gradient(circle at 44% 74%,hsla(0,0%,100%,.86) 0 1px,transparent 1.7px),radial-gradient(circle at 68% 68%,rgba(210,245,255,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 79% 82%,hsla(0,0%,100%,.82) 0 1px,transparent 1.7px),radial-gradient(circle at 95% 72%,rgba(180,230,255,.68) 0 1px,transparent 1.9px),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.35) 0 .7px,transparent 1.2px),radial-gradient(circle at 30% 40%,rgba(220,245,255,.28) 0 .7px,transparent 1.2px),radial-gradient(circle at 70% 58%,rgba(220,245,255,.28) 0 .7px,transparent 1.2px),radial-gradient(circle at 110% 105%,rgba(36,86,255,.24) 0,transparent 45%),radial-gradient(circle at -10% 95%,rgba(150,70,255,.2) 0,transparent 48%),radial-gradient(1100px 480px at 50% 96%,var(--sky-blue),transparent 70%),radial-gradient(900px 380px at 18% 90%,var(--sky-magenta),transparent 72%),radial-gradient(1000px 420px at 82% 92%,var(--sky-cyan),transparent 72%),linear-gradient(180deg,color-mix(in oklab,var(--bg),#05060a 65%) 0,var(--bg-soft) 48%,var(--bg) 100%),repeating-linear-gradient(112deg,transparent 0 18px,var(--pattern-a) 18px 20px,transparent 20px 52px,var(--pattern-b) 52px 54px,transparent 54px 88px),repeating-linear-gradient(-18deg,transparent 0 26px,var(--pattern-c) 26px 28px,transparent 28px 64px),radial-gradient(circle at 10% 10%,color-mix(in oklab,var(--magenta),transparent 90%),transparent 45%),radial-gradient(circle at 85% 30%,color-mix(in oklab,var(--cyan),transparent 90%),transparent 50%);background-repeat:no-repeat;background-attachment:fixed;color:var(--text)}body{position:relative;min-height:100vh;overflow-x:hidden}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(circle at 3% 8%,hsla(0,0%,100%,.95) 0 1px,transparent 1.8px),radial-gradient(circle at 9% 24%,rgba(220,245,255,.82) 0 1px,transparent 1.7px),radial-gradient(circle at 14% 63%,hsla(0,0%,100%,.88) 0 1px,transparent 1.7px),radial-gradient(circle at 19% 37%,rgba(210,240,255,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 27% 13%,hsla(0,0%,100%,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 33% 55%,rgba(220,245,255,.76) 0 1px,transparent 1.8px),radial-gradient(circle at 41% 18%,hsla(0,0%,100%,.84) 0 1px,transparent 1.8px),radial-gradient(circle at 49% 72%,rgba(205,235,255,.7) 0 1px,transparent 1.9px),radial-gradient(circle at 57% 34%,hsla(0,0%,100%,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 63% 9%,rgba(220,248,255,.8) 0 1px,transparent 1.8px),radial-gradient(circle at 69% 61%,hsla(0,0%,100%,.84) 0 1px,transparent 1.8px),radial-gradient(circle at 74% 27%,rgba(214,240,255,.75) 0 1px,transparent 1.9px),radial-gradient(circle at 82% 14%,hsla(0,0%,100%,.9) 0 1px,transparent 1.8px),radial-gradient(circle at 88% 66%,rgba(208,240,255,.72) 0 1px,transparent 1.9px),radial-gradient(circle at 94% 23%,hsla(0,0%,100%,.86) 0 1px,transparent 1.8px),radial-gradient(circle at 98% 78%,rgba(214,242,255,.68) 0 1px,transparent 1.9px);background-repeat:no-repeat;animation:twinkleStars 6.8s ease-in-out infinite alternate}body:after{background:radial-gradient(circle at 6% 48%,hsla(0,0%,100%,.45) 0 .8px,transparent 1.5px),radial-gradient(circle at 16% 79%,rgba(220,248,255,.36) 0 .8px,transparent 1.5px),radial-gradient(circle at 24% 41%,hsla(0,0%,100%,.4) 0 .8px,transparent 1.5px),radial-gradient(circle at 36% 85%,rgba(214,242,255,.3) 0 .8px,transparent 1.6px),radial-gradient(circle at 44% 44%,hsla(0,0%,100%,.42) 0 .8px,transparent 1.5px),radial-gradient(circle at 52% 10%,rgba(224,250,255,.34) 0 .8px,transparent 1.6px),radial-gradient(circle at 61% 83%,hsla(0,0%,100%,.36) 0 .8px,transparent 1.5px),radial-gradient(circle at 71% 47%,rgba(215,243,255,.34) 0 .8px,transparent 1.6px),radial-gradient(circle at 79% 76%,hsla(0,0%,100%,.4) 0 .8px,transparent 1.5px),radial-gradient(circle at 89% 51%,rgba(218,246,255,.3) 0 .8px,transparent 1.6px);background-repeat:no-repeat;animation:twinkleStarsSlow 10.5s ease-in-out infinite alternate}body>*{position:relative;z-index:1}@keyframes twinkleStars{0%{opacity:.58;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}to{opacity:.66;transform:translateY(1px)}}@keyframes twinkleStarsSlow{0%{opacity:.34;transform:translateY(0)}50%{opacity:.62;transform:translateY(1px)}to{opacity:.4;transform:translateY(-1px)}}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:0 12px 40px color-mix(in oklab,var(--bg),transparent 70%)}.button{border:1px solid transparent;border-radius:12px;padding:.62rem 1rem;font-weight:700;font-size:.92rem;line-height:1;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 1px 2px rgba(2,8,30,.55);transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.buttonPrimary{background:linear-gradient(120deg,color-mix(in oklab,var(--primary),#fff 12%),var(--magenta));color:#f7fbff;border-color:color-mix(in oklab,var(--primary),#fff 45%);box-shadow:0 10px 24px color-mix(in oklab,var(--magenta),transparent 68%),inset 0 1px 0 hsla(0,0%,100%,.28)}.buttonGhost{background:color-mix(in oklab,var(--bg),transparent 36%);color:color-mix(in oklab,var(--text),#fff 6%);border-color:color-mix(in oklab,var(--cyan),var(--border) 58%);-webkit-backdrop-filter:blur(8px) saturate(125%);backdrop-filter:blur(8px) saturate(125%);box-shadow:0 8px 22px color-mix(in oklab,var(--bg),transparent 72%),inset 0 1px 0 hsla(0,0%,100%,.16)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.buttonPrimary:hover{border-color:color-mix(in oklab,var(--primary),#fff 68%);box-shadow:0 14px 28px color-mix(in oklab,var(--magenta),transparent 58%),inset 0 1px 0 hsla(0,0%,100%,.35)}.buttonGhost:hover{background:color-mix(in oklab,var(--bg-soft),transparent 22%);border-color:color-mix(in oklab,var(--cyan),#fff 26%);box-shadow:0 12px 28px color-mix(in oklab,var(--bg),transparent 62%),0 0 0 1px color-mix(in oklab,var(--cyan),transparent 55%)}.button:focus-visible{outline:none;border-color:color-mix(in oklab,var(--cyan),#fff 38%);box-shadow:0 0 0 3px color-mix(in oklab,var(--cyan),transparent 72%),0 10px 24px color-mix(in oklab,var(--bg),transparent 66%)}.input{width:100%;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);padding:.8rem}.helper{color:var(--text-muted);font-size:.9rem}.statusError{border:1px solid color-mix(in oklab,var(--danger),#000 25%);background:color-mix(in oklab,var(--danger),transparent 85%);border-radius:10px}.statusError,.statusSuccess{color:var(--text);padding:.7rem}.statusSuccess{border:1px solid #2e9f62;background:color-mix(in oklab,#2e9f62,transparent 85%);border-radius:10px}.accentTitle{background:linear-gradient(120deg,var(--primary),var(--magenta),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.featureGrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.placeholderMedia{border:1px dashed color-mix(in oklab,var(--cyan),var(--border) 35%);border-radius:12px;background:linear-gradient(135deg,color-mix(in oklab,var(--magenta),transparent 88%),color-mix(in oklab,var(--cyan),transparent 88%));min-height:180px;display:grid;place-items:center;color:var(--text-muted);font-size:.92rem;text-align:center;padding:.8rem}.siteHeader{position:relative;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.utilityBar{background:color-mix(in oklab,var(--bg),#000 30%);border-bottom:1px solid color-mix(in oklab,var(--border),transparent 35%);font-size:.82rem}.utilityBarInner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:.45rem 0}.utilityBarActions,.utilityBarLinks{display:flex;align-items:center;gap:.25rem .75rem;flex-wrap:wrap}.utilityLink{background:transparent;border:none;padding:.35rem .6rem;border-radius:8px;color:color-mix(in oklab,var(--text),var(--text-muted) 35%);font-weight:600;font-size:.82rem;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background-color .18s ease,color .18s ease}.utilityLink:hover{background:color-mix(in oklab,var(--bg-soft),transparent 40%);color:var(--text)}.utilityButton{font-family:inherit}.utilityLinkAccent{color:var(--primary-strong);background:color-mix(in oklab,var(--primary),transparent 80%)}.utilityLinkAccent:hover{background:color-mix(in oklab,var(--magenta),transparent 70%);color:#f7fbff}.primaryNav{background:color-mix(in oklab,var(--surface),transparent 22%);border-top:1px solid color-mix(in oklab,var(--border),transparent 50%);border-bottom:1px solid color-mix(in oklab,var(--border),transparent 50%);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.primaryNavInner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem 1rem;padding:.55rem 0}.primaryNavLink{position:relative;padding:.55rem 1rem;border-radius:10px;color:color-mix(in oklab,var(--text),var(--text-muted) 25%);font-weight:700;font-size:.95rem;letter-spacing:.02em;text-decoration:none;transition:color .18s ease,background-color .18s ease}.primaryNavLink:hover{color:var(--text);background:color-mix(in oklab,var(--bg-soft),transparent 40%)}.primaryNavLinkActive{color:var(--primary-strong)}.primaryNavLinkActive:after{content:"";position:absolute;left:12%;right:12%;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--primary),var(--magenta));border-radius:2px}.logoBackdrop{position:relative;display:flex;align-items:center;justify-content:center;min-height:240px;padding:.2rem .25rem;overflow:visible;background:transparent}.logoBackdrop:before{left:50%;bottom:-1210px;width:min(1400px,155vw);height:min(1400px,155vw);transform:translateX(-50%);z-index:-2;background:url(/img/earth-spin.gif) 50%/contain no-repeat;filter:saturate(1.12) contrast(1.06) brightness(.9);opacity:.98}.logoBackdrop:after,.logoBackdrop:before{content:"";position:absolute;pointer-events:none}.logoBackdrop:after{bottom:-1070px;width:min(2050px,160vw);height:min(1450px,160vw);transform:translateX(0);z-index:-1;background:radial-gradient(circle at 50% 33%,rgba(128,230,255,.28),transparent 58%),radial-gradient(circle at 22% 26%,rgba(214,114,255,.22),transparent 55%),radial-gradient(circle at 78% 26%,rgba(88,134,255,.2),transparent 55%);z-index:1}.logoBackdrop a{position:relative;z-index:2;filter:drop-shadow(0 10px 28px rgba(70,125,255,.33))}