:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow:hidden;overscroll-behavior:none}#root{width:100vw;height:100vh;height:100dvh;margin:0;padding:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.hero-landscape{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-landscape svg{display:block;width:100%;height:100%}.hero-space{opacity:0;transition:opacity .8s ease}.hero-stars{opacity:var(--hero-stars, 0);transition:opacity .8s ease}.hero-star-1{animation:hero-twinkle 3.6s ease-in-out infinite}.hero-star-2{animation:hero-twinkle 4.8s ease-in-out .8s infinite}.hero-star-3{animation:hero-twinkle 5.4s ease-in-out 1.6s infinite}.hero-cloud-a{animation:hero-cloud-drift 32s ease-in-out infinite alternate}.hero-cloud-b{animation:hero-cloud-drift 38s ease-in-out -14s infinite alternate}.hero-cloud-c{animation:hero-cloud-drift 24s ease-in-out -6s infinite alternate}.hero-clouds{transition:opacity .6s ease}.hero-flock{transition:transform 1s cubic-bezier(.5,0,.9,.4),opacity .9s ease}.hero-terrain{transition:filter .8s ease}.hero-celestial{transform-box:view-box;transition:transform .95s cubic-bezier(.6,0,.8,.3)}.hero-portal-ring{fill:none;stroke:#4fe3ff;stroke-width:3;opacity:0;filter:drop-shadow(0 0 6px #4fe3ff);transition:opacity .4s ease}.sp-leaving .hero-space,.sp-leaving .hero-stars{opacity:1}.sp-leaving .hero-clouds{opacity:0}.sp-leaving .hero-flock{transform:translate(900px,-620px) scale(.5);opacity:0}.sp-leaving .hero-terrain{filter:brightness(.35) saturate(.6)}.sp-leaving .hero-celestial{transform:scale(16)}.sp-leaving .hero-portal-ring{opacity:1}.sp-arrive .hero-space{animation:hero-space-out 1.1s ease forwards}@keyframes hero-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes hero-cloud-drift{0%{transform:translate(-36px)}to{transform:translate(48px)}}@keyframes hero-space-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-cloud,.hero-star{animation:none}.hero-space,.hero-stars,.hero-clouds,.hero-flock,.hero-terrain,.hero-celestial,.hero-portal-ring{transition:none}.sp-leaving .hero-flock,.sp-leaving .hero-celestial{transform:none}.sp-arrive .hero-space{animation:none}}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400.woff) format("woff");font-weight:400;font-display:swap}.sp{--bg: #07060f;--panel: rgba(18, 14, 34, .72);--line: rgba(135, 206, 235, .16);--text: #e8ecf6;--muted: #a7adc4;--cyan: #4fe3ff;--pink: #ff8fb1;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;position:relative;height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color-scheme:dark;transition:opacity .3s ease}.sp a{color:var(--cyan);text-decoration:none;font-weight:500}.sp a:hover{color:#9ff0ff}.sp button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;border-radius:0;cursor:pointer}.sp :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.sp h1,.sp h2,.sp h3,.sp p{margin:0}.sp-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:#07060f8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.sp .sp-brand{font-family:var(--mono);color:var(--text);font-size:15px;letter-spacing:.04em;white-space:nowrap}.sp-nav nav{display:flex;gap:18px;margin-left:auto}.sp-nav nav a{color:var(--muted);font-size:14px;font-weight:500}.sp-nav nav a:hover{color:var(--text)}.sp .sp-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:#04121a;background:linear-gradient(135deg,#4fe3ff,#b48cff 55%,#ff8fb1);box-shadow:0 0 22px #4fe3ff59;transition:transform .2s ease,box-shadow .2s ease}.sp .sp-cta:hover{transform:translateY(-1px);box-shadow:0 0 30px #b48cff8c}.sp .sp-cta-sm{padding:8px 16px;font-size:14px}.sp .sp-ghost{display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;color:var(--text);border:1px solid rgba(232,236,246,.35);background:#07060f59}.sp .sp-ghost:hover{border-color:var(--cyan);color:var(--text)}.sp .sp-textlink{color:var(--cyan);font-weight:600}.sp .sp-textlink:hover{color:#9ff0ff}.sp-hero{position:relative;min-height:max(440px,calc(88vh - 58px));min-height:max(440px,calc(88svh - 58px));display:flex;align-items:center;justify-content:center;padding:40px 20px 104px;overflow:hidden}.sp .sp-scroll-cue{top:max(min(calc(100vh - 163px),calc(100% - 92px)),calc(56px + (max(440px,calc(88vh - 58px)) + 270px)/2));top:max(min(calc(100svh - 163px),calc(100% - 92px)),calc(56px + (max(440px,calc(88svh - 58px)) + 270px)/2));position:absolute;left:50%;bottom:auto;z-index:2;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px 4px;border-radius:999px;color:var(--cyan);filter:drop-shadow(0 0 6px rgba(79,227,255,.55));transition:opacity .35s ease,visibility .35s ease}.sp .sp-scroll-cue:hover{color:#9ff0ff}.sp .sp-scroll-cue:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:999px}.sp-scroll-cue svg{animation:sp-bounce 1.8s ease-in-out infinite}.sp-scroll-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.sp .sp-scroll-cue.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.sp-leaving .sp-scroll-cue{opacity:0}@keyframes sp-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sp-hero-card{position:relative;z-index:1;max-width:640px;text-align:center;padding:32px 32px 28px;border-radius:20px;background:#0a08188c;border:1px solid rgba(135,206,235,.22);box-shadow:0 10px 40px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .5s ease,transform .5s ease}.sp-kicker{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#87ceeb}.sp-hero h1{margin-top:10px;font-size:clamp(40px,7vw,64px);line-height:1.05;letter-spacing:-.02em;text-shadow:0 0 28px rgba(79,227,255,.25)}.sp-tagline{margin-top:12px;font-size:18px;color:#d4d9ea}.sp-actions{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sp-main{max-width:1080px;margin:0 auto;padding:0 20px}.sp-section{--accent: #87CEEB;padding:64px 0 8px;scroll-margin-top:64px}.sp-main>.sp-section:first-child{padding-top:28px}.sp-section h2{font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:flex;align-items:center;gap:12px}.sp-section h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.4}.sp-lead{font-size:17px;color:#cfd4e6;max-width:760px}.sp-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sp-grid-4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.sp-grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sp-card{padding:20px;border-radius:14px;background:var(--panel);border:1px solid var(--line);border-top:2px solid color-mix(in srgb,var(--accent) 55%,transparent);transition:border-color .2s ease,transform .2s ease}.sp-card h3{font-size:17px;line-height:1.35;margin-bottom:8px;color:var(--text)}.sp-card p{font-size:15px;color:var(--muted)}.sp .sp-card-link{display:block;color:inherit}.sp .sp-card-link:hover{color:inherit;transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.sp-card-kind{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.sp-card-links{display:flex;gap:14px;margin-top:12px;font-size:14px}.sp-chips,.sp-tags,.sp-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sp-chips li{font-size:14px;padding:4px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.sp-tags{margin-top:12px}.sp-tags li{font-family:var(--mono);font-size:12px;padding:2px 8px;border-radius:999px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.sp-timeline{list-style:none;margin:0;padding:0 0 0 20px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.sp-timeline li{position:relative;display:grid;grid-template-columns:190px 1fr;column-gap:20px;padding:10px 0}.sp-timeline li:before{content:"";position:absolute;left:-27px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.sp-dates{font-family:var(--mono);font-size:13px;color:var(--muted);padding-top:2px;grid-row:span 2}.sp-role{font-weight:600;font-size:17px}.sp-org{color:var(--accent);font-size:15px}.sp-links{margin-top:20px}.sp .sp-cta-link{display:inline-block;padding:9px 18px;border-radius:999px;color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:#ff8fb10f}.sp .sp-cta-link:hover{color:var(--text);background:#ff8fb129}.sp .sp-cta-link.primary{color:#1a0710;background:var(--pink);border-color:var(--pink);font-weight:700}.sp-footer{max-width:1080px;margin:72px auto 0;padding:28px 20px max(36px,env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center;color:var(--muted)}.sp-small{margin-top:8px;font-size:13px;opacity:.7}.sp-footer-note{margin-top:10px;font-size:13px;color:var(--muted)}.sp-leaving .sp-hero-card{opacity:0;transform:translateY(-16px) scale(.98)}.sp-leaving .sp-nav{opacity:0;transition:opacity .4s ease}.sp-leaving{animation:sp-out 1s ease-in forwards}.sp-fade-only{opacity:0}.sp-arrive{animation:sp-in .6s ease-out}@keyframes sp-out{0%,70%{opacity:1}to{opacity:0}}@keyframes sp-in{0%{opacity:0}to{opacity:1}}.three-loading{position:fixed;inset:0;display:grid;place-content:center;gap:14px;justify-items:center;background:#001;color:#87ceeb;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.2em;font-size:13px}.three-loading-ring{width:46px;height:46px;border-radius:50%;border:3px solid rgba(79,227,255,.2);border-top-color:#4fe3ff;animation:three-spin .9s linear infinite}@keyframes three-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.sp-nav nav{display:none}.sp .sp-cta-sm{margin-left:auto}}@media(max-width:560px){.sp-hero{padding:28px 14px 92px}.sp .sp-scroll-cue{top:max(min(calc(100vh - 159px),calc(100% - 88px)),calc(44px + (max(440px,calc(88vh - 58px)) + 300px)/2));top:max(min(calc(100svh - 159px),calc(100% - 88px)),calc(44px + (max(440px,calc(88svh - 58px)) + 300px)/2))}.sp-hero-card{padding:24px 18px 22px}.sp-tagline{font-size:16px}.sp-timeline li{grid-template-columns:1fr}.sp-dates{grid-row:auto}.sp-section{padding-top:48px}}@media(prefers-reduced-motion:reduce){.sp{scroll-behavior:auto}.sp .sp-cta,.sp-card,.sp-hero-card{transition:none}.sp-scroll-cue svg{animation:none}.sp-leaving,.sp-arrive{animation:none}.three-loading-ring{animation-duration:2.5s}}
