@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--ink: #0d1733;--muted: #45537a;--accent: #2350d8;--panel: rgba(255, 255, 255, .66);--edge: rgba(13, 23, 51, .1);--ground: #eef3fd;--sky: linear-gradient(180deg, #a9c9ff 0%, #dbe8ff 55%, #f3f7ff 100%);--glow: rgba(120, 170, 255, .65);--stars: none;--planet: radial-gradient(circle at 50% 30%, #4f7fc0 0%, #23477e 45%, #0f2348 100%);--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #eef2ff;--muted: #a9b6d8;--accent: #9db8ff;--panel: rgba(14, 20, 44, .62);--edge: rgba(255, 255, 255, .12);--ground: #050816;--sky: linear-gradient(180deg, #03050f 0%, #0a1233 60%, #142458 100%);--glow: rgba(90, 150, 255, .7);--stars: var(--starfield);--planet: radial-gradient(circle at 35% 30%, #3a6aa8 0%, #16305e 45%, #050c1f 100%);color-scheme:dark}}:root[data-theme=dark]{--ink: #eef2ff;--muted: #a9b6d8;--accent: #9db8ff;--panel: rgba(14, 20, 44, .62);--edge: rgba(255, 255, 255, .12);--ground: #050816;--sky: linear-gradient(180deg, #03050f 0%, #0a1233 60%, #142458 100%);--glow: rgba(90, 150, 255, .7);--stars: var(--starfield);--planet: radial-gradient(circle at 35% 30%, #3a6aa8 0%, #16305e 45%, #050c1f 100%);color-scheme:dark}:root{--starfield: radial-gradient(1px 1px at 8% 22%, #fff, transparent), radial-gradient(1px 1px at 22% 64%, #fff, transparent), radial-gradient(1.5px 1.5px at 37% 12%, #fff, transparent), radial-gradient(1px 1px at 52% 40%, #fff, transparent), radial-gradient(1.5px 1.5px at 68% 8%, #fff, transparent), radial-gradient(1px 1px at 81% 46%, #fff, transparent), radial-gradient(1px 1px at 93% 18%, #fff, transparent), radial-gradient(1px 1px at 14% 88%, #fff, transparent), radial-gradient(1px 1px at 60% 74%, #fff, transparent), radial-gradient(1.5px 1.5px at 88% 70%, #fff, transparent), radial-gradient(1px 1px at 30% 36%, #fff, transparent), radial-gradient(1px 1px at 74% 28%, #fff, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:var(--ground);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sky{position:relative;overflow:hidden;overflow:clip;background:var(--stars),var(--sky)}.nav{max-width:72rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem max(1.5rem,env(safe-area-inset-right)) 1.1rem max(1.5rem,env(safe-area-inset-left));position:relative;z-index:2}.nav .brand{font-weight:600;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.nav nav{display:flex;gap:1.4rem;font-size:.92rem}.nav nav a{color:var(--muted);text-decoration:none}.nav nav a:hover{color:var(--ink)}.hero{position:relative;z-index:2;max-width:48rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem 1rem}.hero h1{font-size:clamp(2.3rem,6vw,4.2rem);font-weight:600;letter-spacing:-.045em;line-height:1.02;max-width:15ch}.hero p{color:var(--muted);max-width:33rem;font-size:1.06rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}.hero .actions{justify-content:center;margin-top:.4rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1.15rem;border-radius:99px;background:var(--ink);color:var(--ground);font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:transform .15s,filter .15s}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.earth{position:relative;height:clamp(12rem,30vw,19rem);margin-top:1rem}.earth-disk{position:absolute;left:50%;top:0;width:min(150%,2600px);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:var(--planet);background-size:cover;background-position:center;box-shadow:0 -8px 60px 10px var(--glow),0 -2px 0 1px #ffffff59}.earth-disk.photo{background-image:var(--earth-photo-jpg);background-image:image-set(var(--earth-photo-avif) type("image/avif"),var(--earth-photo-jpg) type("image/jpeg"));background-size:124%}.earth-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s ease}.earth.ready .earth-canvas{opacity:1}.earth:after{content:"";position:absolute;left:50%;top:0;width:min(150%,2600px);aspect-ratio:1;transform:translate(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,transparent 93%,rgba(170,205,255,.55) 98.5%,transparent 100%),linear-gradient(180deg,rgba(150,190,255,.18),transparent 22%)}.ground{position:relative;z-index:2;margin-top:-7rem;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.cards,.help,.footer{width:100%;max-width:72rem;margin:0 auto;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;scroll-margin-top:1rem}.card{border-radius:22px;padding:1.35rem;background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:0 30px 60px -36px #00000080;display:flex;flex-direction:column;gap:.55rem;min-width:0}.card img{width:52px;height:52px;border-radius:12px;box-shadow:0 2px 8px #00000040;margin-bottom:.3rem}.card h3{font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.platform{font-size:.78rem;font-weight:500;color:var(--accent);letter-spacing:.01em}.card p{color:var(--muted);font-size:.92rem;line-height:1.5;flex:1}.card .actions{margin-top:.3rem}.get-help{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;font-size:.86rem;font-weight:600;color:var(--accent);text-decoration:none}.get-help:hover{text-decoration:underline;text-underline-offset:3px}.help>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border-radius:18px;border:1px solid var(--edge);background:var(--panel)}.help h2{font-size:1.05rem;font-weight:600}.help p{color:var(--muted);font-size:.92rem}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:.5rem;padding-bottom:max(1.75rem,env(safe-area-inset-bottom));font-size:.82rem;color:var(--muted)}.footer a{color:inherit}.footer .credit{display:block;margin-top:.2rem;opacity:.85}.theme-switch{display:inline-flex;padding:2px;border-radius:99px;border:1px solid var(--edge)}.theme-switch button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;padding:.28rem .75rem;border-radius:99px;cursor:pointer}.theme-switch button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001f}@media (min-width: 561px) and (max-width: 900px){.cards{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.nav{padding-top:.9rem;padding-bottom:.9rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.nav .wide{display:none}.hero{padding:1.75rem 1.1rem .5rem}.earth{height:9rem}.earth-disk,.earth:after{width:190%}.ground{margin-top:-3.5rem}.cards,.help{padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right))}.footer{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.cards{grid-template-columns:1fr}.card .button{flex:1 1 8rem}}@media (prefers-reduced-motion: reduce){.button,.earth-canvas{transition:none}.button:hover{transform:none}}
