:root{--rg-ground:#050a14;--rg-ground-deep:#03060d;--rg-lapis:#0a1a33;--rg-panel:#7a8fb40f;--rg-panel-raised:#7a8fb41a;--rg-accent:#1e40ff;--rg-accent-bright:#5774ff;--rg-accent-deep:#1733b3;--rg-accent-soft:#1e40ff8c;--rg-accent-faint:#1e40ff29;--rg-white:#f2f4f6;--rg-text:#f2f4f6e6;--rg-text-muted:#8a8f98;--rg-text-faint:#8a8f98b8;--rg-text-dim:#8a8f986b;--rg-rule:#f2f4f61f;--rg-rule-soft:#f2f4f60f;--rg-font-display:"Helvetica Neue", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--rg-font:"Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--rg-mono:"SF Mono", "Fira Code", "Cascadia Code", "JetBrains Mono", ui-monospace, monospace;--rg-measure:88rem;--rg-measure-text:44rem;--rg-gutter:clamp(1.5rem, 5vw, 4.5rem);--rg-nav-h:5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--rg-ground);min-height:100vh;color:var(--rg-text);font-family:var(--rg-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1.0625rem;font-weight:400;line-height:1.65}::selection{background:var(--rg-accent-faint);color:var(--rg-accent-bright)}h1,h2,h3,h4{font-family:var(--rg-font-display);letter-spacing:-.015em;color:var(--rg-white);font-weight:200;line-height:1.08}h2{font-weight:250}h3{letter-spacing:-.005em;font-weight:300}p{text-wrap:pretty}a{color:var(--rg-accent-bright);text-decoration:none;transition:color .25s}a:hover{color:var(--rg-white)}strong{color:var(--rg-white);font-weight:600}.eyebrow{font-family:var(--rg-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--rg-accent-soft);font-size:.72rem;display:inline-block}.wrap{width:100%;max-width:var(--rg-measure);padding-inline:var(--rg-gutter);margin-inline:auto}.prose{max-width:var(--rg-measure-text)}.prose p+p{margin-top:1.25em}.lead{color:var(--rg-text);letter-spacing:-.005em;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;line-height:1.5}.section{padding-block:clamp(4rem,9vw,7.5rem)}.page-hero{text-align:center;padding-top:clamp(4rem,12vh,8rem);padding-bottom:clamp(3rem,7vh,5.5rem)}.page-hero .eyebrow{margin-bottom:1.1rem}.page-hero h1{text-shadow:0 1px 40px #03060db3;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:200}.page-hero .lead{text-shadow:0 1px 24px #03060d99;max-width:40rem;margin:1.5rem auto 0}.page-body{z-index:2;background:var(--rg-ground);border-top:1px solid var(--rg-rule-soft);position:relative}.btn{font-family:var(--rg-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rg-accent-soft);color:var(--rg-accent-bright);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.55em;padding:.85em 1.5em;font-size:.78rem;transition:border-color .25s,color .25s,background .25s,transform .25s;display:inline-flex}.btn:hover{border-color:var(--rg-accent);background:var(--rg-accent-faint);color:var(--rg-white);transform:translateY(-1px)}.btn--solid{background:var(--rg-accent);border-color:var(--rg-accent);color:var(--rg-white)}.btn--solid:hover{background:var(--rg-accent-bright);border-color:var(--rg-accent-bright);color:var(--rg-white)}.btn--ghost{border-color:var(--rg-rule);color:var(--rg-text-muted)}.btn--ghost:hover{border-color:var(--rg-text-faint);color:var(--rg-white);background:var(--rg-panel)}.arrow-link{font-family:var(--rg-mono);letter-spacing:.08em;color:var(--rg-accent-bright);align-items:center;gap:.5em;font-size:.8rem;display:inline-flex}.arrow-link span{transition:transform .25s}.arrow-link:hover span{transform:translate(4px)}.card{background:var(--rg-panel);border:1px solid var(--rg-rule);border-radius:3px;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .25s,background .25s,transform .25s;display:block}a.card:hover{border-color:var(--rg-accent-soft);background:var(--rg-panel-raised);transform:translateY(-2px)}.muted{color:var(--rg-text-muted)}.center{text-align:center}.hr{border:0;border-top:1px solid var(--rg-rule);margin-block:clamp(3rem,6vw,5rem)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--rg-accent);outline-offset:3px;border-radius:2px}.pigment.svelte-1dm6g2w{z-index:0;background:radial-gradient(130% 90% at 78% 0%, #0d1c3b 0%, var(--rg-ground) 46%, var(--rg-ground-deep) 100%);position:fixed;inset:0;overflow:hidden}.bloom.svelte-1dm6g2w{will-change:transform;background:radial-gradient(38% 30% at 80% 6%,#1e40ff2e,#0000 70%),radial-gradient(46% 36% at 14% 26%,#1e40ff0f,#0000 72%);animation:60s ease-in-out infinite alternate svelte-1dm6g2w-drift;position:absolute;inset:-10%}.grain.svelte-1dm6g2w{opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}@keyframes svelte-1dm6g2w-drift{0%{transform:translate(0,0)}to{transform:translate(-4%,3%)}}@media (prefers-reduced-motion:reduce){.bloom.svelte-1dm6g2w{animation:none}}.site-header.svelte-1elxaub{z-index:50;background:color-mix(in srgb, var(--rg-ground) 92%, transparent);border-bottom:1px solid var(--rg-rule-soft);position:sticky;top:0}.bar.svelte-1elxaub{height:var(--rg-nav-h);justify-content:space-between;align-items:center;display:flex}.brand.svelte-1elxaub{color:var(--rg-text);align-items:center;gap:.7rem;display:inline-flex}.brand.svelte-1elxaub:hover{color:var(--rg-white)}.wordmark.svelte-1elxaub{font-family:var(--rg-font-display);letter-spacing:.01em;font-size:1.1rem;font-weight:300}.right.svelte-1elxaub{align-items:center;gap:clamp(1.25rem,3vw,2.25rem);display:flex}.nav.svelte-1elxaub{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.nav-cta.svelte-1elxaub{font-family:var(--rg-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rg-white);background:var(--rg-accent);white-space:nowrap;border-radius:2px;padding:.62em 1.25em;font-size:.72rem;transition:background .25s,transform .2s}.nav-cta.svelte-1elxaub:hover{background:var(--rg-accent-bright);color:var(--rg-white);transform:translateY(-1px)}.nav-link.svelte-1elxaub{font-family:var(--rg-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rg-text-muted);padding-block:.4rem;font-size:.74rem;position:relative}.nav-link.svelte-1elxaub:hover{color:var(--rg-text)}.nav-link.active.svelte-1elxaub{color:var(--rg-accent)}.nav-link.active.svelte-1elxaub:after{content:"";background:var(--rg-accent-soft);height:1px;position:absolute;bottom:-.15rem;left:0;right:0}.toggle.svelte-1elxaub{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.toggle.svelte-1elxaub span:where(.svelte-1elxaub),.toggle.svelte-1elxaub span:where(.svelte-1elxaub):before,.toggle.svelte-1elxaub span:where(.svelte-1elxaub):after{content:"";background:var(--rg-text);width:22px;height:1.5px;transition:transform .25s,opacity .25s;position:absolute;left:50%;transform:translate(-50%)}.toggle.svelte-1elxaub span:where(.svelte-1elxaub){top:50%;transform:translate(-50%,-50%)}.toggle.svelte-1elxaub span:where(.svelte-1elxaub):before{top:-7px}.toggle.svelte-1elxaub span:where(.svelte-1elxaub):after{top:7px}.toggle.svelte-1elxaub span.open:where(.svelte-1elxaub){background:0 0}.toggle.svelte-1elxaub span.open:where(.svelte-1elxaub):before{top:0;transform:translate(-50%)rotate(45deg)}.toggle.svelte-1elxaub span.open:where(.svelte-1elxaub):after{top:0;transform:translate(-50%)rotate(-45deg)}@media (width<=720px){.toggle.svelte-1elxaub{display:block}.nav-cta.svelte-1elxaub{display:none}.nav.svelte-1elxaub{top:var(--rg-nav-h);padding:.5rem var(--rg-gutter) 1.25rem;background:var(--rg-ground-deep);border-bottom:1px solid var(--rg-rule);opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:0;max-height:0;transition:max-height .3s,opacity .2s;position:absolute;left:0;right:0;overflow:hidden}.nav.open.svelte-1elxaub{opacity:1;pointer-events:auto;max-height:60vh}.nav-link.svelte-1elxaub{border-bottom:1px solid var(--rg-rule-soft);width:100%;padding-block:.9rem;font-size:.82rem}.nav-link.active.svelte-1elxaub:after{display:none}}.site-footer.svelte-jz8lnl{z-index:2;background:var(--rg-ground-deep);border-top:1px solid var(--rg-rule);padding-top:clamp(3rem,6vw,4.5rem);position:relative}.inner.svelte-jz8lnl{grid-template-columns:1.2fr 2fr;gap:clamp(2rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.brand.svelte-jz8lnl{color:var(--rg-text);align-items:center;gap:.6rem;display:inline-flex}.wordmark.svelte-jz8lnl{font-family:var(--rg-font-display);letter-spacing:.01em;font-size:1.05rem;font-weight:300}.tag.svelte-jz8lnl{color:var(--rg-text-faint);max-width:24ch;margin-top:1rem;font-size:.92rem}.ds-link.svelte-jz8lnl{font-family:var(--rg-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rg-text-faint);margin-top:1.1rem;font-size:.68rem;display:inline-block}.ds-link.svelte-jz8lnl:hover{color:var(--rg-accent-bright)}.cols.svelte-jz8lnl{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.col-title.svelte-jz8lnl{font-family:var(--rg-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rg-text-faint);margin-bottom:1rem;font-size:.68rem;font-weight:400}.col.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none}.col.svelte-jz8lnl li:where(.svelte-jz8lnl)+li:where(.svelte-jz8lnl){margin-top:.6rem}.col.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--rg-text-muted);font-size:.92rem}.col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--rg-accent)}.base.svelte-jz8lnl{border-top:1px solid var(--rg-rule-soft);font-family:var(--rg-mono);letter-spacing:.08em;color:var(--rg-text-dim);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1.75rem;font-size:.7rem;display:flex}.loc.svelte-jz8lnl{color:var(--rg-accent-soft)}@media (width<=720px){.inner.svelte-jz8lnl{grid-template-columns:1fr}.cols.svelte-jz8lnl{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (width<=480px){.cols.svelte-jz8lnl{grid-template-columns:1fr 1fr;row-gap:2rem}}.bg.svelte-12qhfyh{z-index:0;position:fixed;inset:0}.scrim.svelte-12qhfyh{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 0,#0000 40%,#050a1466 100%),linear-gradient(#050a142e 0%,#0000 30%);position:fixed;inset:0}.scrim.home.svelte-12qhfyh{background:linear-gradient(90deg,#050a14db 0%,#050a1480 40%,#050a140d 66%),linear-gradient(#050a1440 0%,#0000 24%)}@media (width<=640px){.scrim.home.svelte-12qhfyh{background:linear-gradient(#050a144d 0%,#050a141f 38%,#050a14e0 72%)}}main.svelte-12qhfyh{z-index:2;position:relative}
