@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Lilita One;src:url(/fonts/LilitaOne-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--midnight: #0b1323;--surface: #101b30;--panel: #1f2f4b;--panel-hover: #2a3f62;--edge: rgb(158 194 255 / .16);--gold: #ffa91f;--gold-deep: #d9861a;--gold-soft: #ffc761;--selected: #f7b52c;--blue: #2e8bff;--blue-soft: #78b8ff;--ink: #1c1305;--text: #f4f7fc;--text-dim: #a9bbd6;--ok: #57d985;--caution: #ffc73d;--error: #ff6161;--brick-red: #e8382f;--brick-yellow: #ffcd1f;--brick-green: #3fb34f;--brick-blue: #1f6fe0;--paper: #f7f9ff;--paper-ink: #121a2e;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: "Barlow Condensed", "Barlow", system-ui, sans-serif;--font-display: "Lilita One", "Barlow", system-ui, sans-serif;--font-fun: "Fredoka", "Barlow", system-ui, sans-serif;--step--1: clamp(.88rem, .85rem + .1vw, .94rem);--step-0: clamp(1.02rem, .98rem + .2vw, 1.15rem);--step-1: clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2rem);--step-3: clamp(1.9rem, 1.5rem + 1.8vw, 3rem);--step-4: clamp(2.4rem, 1.7rem + 3.2vw, 4.6rem);--step-5: clamp(3rem, 1.6rem + 6vw, 7.5rem);--space-xs: .25rem;--space-s: .5rem;--space-m: .75rem;--space-l: 1.25rem;--space-xl: 2rem;--space-2xl: 3.5rem;--space-3xl: clamp(4rem, 3rem + 5vw, 8rem);--radius-s: 8px;--radius-m: 12px;--radius-l: 18px;--lip: 5px;--gutter: clamp(16px, 4vw, 48px);--max: 1280px;--fast: 80ms;--med: .18s;--slow: .35s;--snap: cubic-bezier(.34, 1.56, .64, 1);--ease: cubic-bezier(.2, .7, .2, 1);--stud-grid: radial-gradient(circle at 50% 50%, rgb(255 255 255 / .055) 0 31%, transparent 33%) 0 0 / 24px 24px;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--fast: 0ms;--med: 0ms;--slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--midnight);color:var(--text);font:400 var(--step-0)/1.6 var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:var(--blue-soft);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3,h4{margin:0;line-height:1.05;font-weight:400;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}button{font:inherit;color:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.7rem 1rem;background:var(--gold);color:var(--ink);font-weight:700;border-radius:var(--radius-s);transition:top var(--med) var(--ease)}.skip-link:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter),760px);margin-inline:auto}.section{padding-block:var(--space-3xl);position:relative}.section--baseplate{background:var(--stud-grid),linear-gradient(180deg,#0e1830,var(--midnight))}.section--panel{background:var(--surface)}.grid{display:grid;gap:var(--space-l)}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.stack>*+*{margin-top:var(--space-l)}.display{font-family:var(--font-display);font-size:var(--step-5);letter-spacing:.01em;line-height:.92;text-transform:uppercase}.h1{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:.01em;text-transform:uppercase}.h2{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:.01em}.h3{font-family:var(--font-body);font-weight:800;font-size:var(--step-1);line-height:1.2}.kicker{display:inline-flex;align-items:center;gap:.55em;margin-bottom:var(--space-m);font:700 var(--step--1)/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.kicker:before{content:"";width:1.6em;height:.75em;border-radius:3px;background:currentColor;box-shadow:0 3px color-mix(in srgb,currentColor 60%,black)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--text-dim);max-width:62ch}.dim{color:var(--text-dim)}.fun{font-family:var(--font-fun);font-weight:500}.btn{--face: var(--panel);--lipc: #0d1628;--fg: var(--text);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.7em 1.35em;border:0;border-radius:var(--radius-m);background:var(--face);color:var(--fg);text-decoration:none;cursor:pointer;font:700 var(--step-0)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 var(--lip) 0 var(--lipc),0 calc(var(--lip) + 6px) 18px #00000059,inset 0 1px #ffffff2e;transform:translateY(0);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--med)}.btn:hover{color:var(--fg);transform:translateY(-2px);box-shadow:0 calc(var(--lip) + 2px) 0 var(--lipc),0 calc(var(--lip) + 10px) 22px #00000059,inset 0 1px #ffffff38}.btn:active{transform:translateY(var(--lip));box-shadow:0 0 0 var(--lipc),0 2px 6px #0000004d,inset 0 1px #ffffff1f}.btn--gold{--face: var(--gold);--lipc: var(--gold-deep);--fg: var(--ink)}.btn--gold:hover{--face: #ffb43d}.btn--ghost{--face: rgb(255 255 255 / .06);--lipc: rgb(0 0 0 / .35);backdrop-filter:blur(6px);box-shadow:0 var(--lip) 0 var(--lipc),inset 0 0 0 1px var(--edge)}.btn svg{width:1.1em;height:1.1em}.status{display:inline-flex;align-items:center;gap:.45em;padding:.3em .7em;border-radius:999px;font:700 .78rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.status:before{content:"";width:.55em;height:.55em;border-radius:2px;background:currentColor}.status--live{color:var(--ok)}.status--dev{color:var(--caution)}.status--planned{color:var(--blue-soft)}.card{position:relative;border-radius:var(--radius-l);background:linear-gradient(180deg,var(--panel),#182640);box-shadow:inset 0 0 0 1px var(--edge),0 var(--lip) 0 #0a1222,0 18px 40px #00000059;overflow:hidden}.card__body{padding:var(--space-l) var(--space-l) calc(var(--space-l) + 2px)}.bubble{--c: var(--gold);position:relative;display:inline-block;max-width:22rem;margin-top:15px;padding:1.05rem 1.1rem .85rem;border-radius:16px;border:3px solid var(--c);background:var(--paper);color:var(--paper-ink);font:500 1.05rem/1.35 var(--font-fun);box-shadow:0 6px #0000002e,0 14px 28px #0000004d}.bubble__tag{position:absolute;left:12px;top:-15px;padding:.22rem .7rem .18rem;border-radius:999px;background:var(--c);color:var(--paper-ink);font:400 .95rem/1.1 var(--font-display);letter-spacing:.02em}.bubble:after{content:"";position:absolute;left:50%;bottom:-14px;width:22px;height:22px;translate:-50% 0;rotate:45deg;background:var(--paper);border-right:3px solid var(--c);border-bottom:3px solid var(--c);border-bottom-right-radius:4px}.bubble--left:after{left:2.2rem}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .4s var(--ease),transform .52s var(--snap);transition-delay:calc(var(--i, 0) * 70ms)}}.prose{font-size:var(--step-0);line-height:1.7}.prose h2{font-family:var(--font-display);font-size:var(--step-2);margin:2em 0 .6em}.prose h3{font-weight:800;font-size:var(--step-1);margin:1.6em 0 .5em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li+li{margin-top:.35em}.prose img{border-radius:var(--radius-m);margin:1.5em 0}.prose blockquote{margin:1.5em 0;padding:.2em 0 .2em 1.1em;border-left:4px solid var(--gold);color:var(--text-dim)}.prose strong{color:var(--text)}.prose code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--panel)}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}.sechead{max-width:760px;margin-bottom:var(--space-2xl)}.sechead .lede{margin-top:var(--space-l)}.sechead--row{display:flex;justify-content:space-between;align-items:end;gap:var(--space-l);max-width:none;flex-wrap:wrap}.sechead .btn{margin-top:var(--space-xl)}.sechead--row .btn{margin:0}.kicker .status{margin-left:.4em;letter-spacing:.08em}.kicker:has(.status):before{display:none}.devnotice[data-astro-cid-2dgkvkzm]{position:relative;background:#141f36;border-bottom:1px solid var(--edge);font-size:.9rem;z-index:40}.devnotice__tape[data-astro-cid-2dgkvkzm]{position:absolute;inset:0 auto 0 0;width:10px;background:repeating-linear-gradient(-45deg,var(--caution) 0 6px,#2a2108 6px 12px)}.devnotice__text[data-astro-cid-2dgkvkzm]{margin:0;padding:.55rem var(--gutter) .55rem calc(var(--gutter) + 6px);display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:baseline;color:var(--text-dim);line-height:1.35}.devnotice[data-astro-cid-2dgkvkzm] strong[data-astro-cid-2dgkvkzm]{color:var(--caution);font:700 .86rem/1.35 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.devnotice[data-astro-cid-2dgkvkzm] a[data-astro-cid-2dgkvkzm]{color:var(--text);font-weight:600}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;transition:background var(--med),box-shadow var(--med)}.hdr[data-astro-cid-3ef6ksr2].is-solid,.hdr[data-astro-cid-3ef6ksr2].is-open{background:#0b1323eb;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--edge)}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-l);width:min(100% - 2 * var(--gutter),1440px);margin-inline:auto;min-height:72px}.hdr__logo[data-astro-cid-3ef6ksr2]{flex:none;display:block;transition:transform var(--med) var(--snap)}.hdr__logo[data-astro-cid-3ef6ksr2]:hover{transform:rotate(-2deg) scale(1.04)}.hdr__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:clamp(132px,14vw,180px);height:auto;filter:drop-shadow(0 4px 10px rgb(0 0 0 / .45))}.hdr__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-l);margin-left:auto}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.55rem .8rem;border-radius:var(--radius-s);color:var(--text);text-decoration:none;font:700 1.02rem/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;transition:background var(--fast),color var(--fast)}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#ffffff12}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold);border-radius:var(--radius-s) var(--radius-s) 2px 2px}.hdr__cta[data-astro-cid-3ef6ksr2]{min-height:44px;padding:.6em 1.1em;font-size:.95rem}.hdr__toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:959px){.hdr__toggle[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;margin-left:auto;width:48px;height:48px;border:0;border-radius:var(--radius-m);background:var(--panel);box-shadow:0 4px #0a1222,inset 0 0 0 1px var(--edge);cursor:pointer}.hdr__bars[data-astro-cid-3ef6ksr2]{display:grid;gap:5px}.hdr__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:3px;border-radius:2px;background:var(--text);transition:transform var(--med) var(--ease),opacity var(--fast)}.is-open[data-astro-cid-3ef6ksr2] .hdr__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(45deg)}.is-open[data-astro-cid-3ef6ksr2] .hdr__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.is-open[data-astro-cid-3ef6ksr2] .hdr__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hdr__nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:72px 0 0;flex-direction:column;align-items:stretch;gap:var(--space-xl);padding:var(--space-xl) var(--gutter);background:var(--midnight);background-image:var(--stud-grid);visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity var(--med),transform var(--med) var(--ease),visibility 0s var(--med);overflow-y:auto}.is-open[data-astro-cid-3ef6ksr2] .hdr__nav[data-astro-cid-3ef6ksr2]{visibility:visible;opacity:1;transform:none;transition:opacity var(--med),transform var(--med) var(--ease)}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.35rem}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font:400 var(--step-3)/1.1 var(--font-display);text-transform:none;letter-spacing:.01em;padding:.5rem .3rem}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{box-shadow:none}.hdr__cta[data-astro-cid-3ef6ksr2]{align-self:flex-start}}html:not(.js) .hdr__toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:959px){html:not(.js) .hdr__in[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;padding-block:.5rem}html:not(.js) .hdr__nav[data-astro-cid-3ef6ksr2]{position:static;visibility:visible;opacity:1;transform:none;padding:0;background:none;flex-direction:row;flex-wrap:wrap}html:not(.js) .hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:row;flex-wrap:wrap}html:not(.js) .hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font:700 .95rem/1 var(--font-ui);text-transform:uppercase}}html.nav-open{overflow:hidden}.stack[data-astro-cid-yr42i554]{position:absolute;left:0;right:0;top:0;translate:0 -100%;display:flex;justify-content:center;align-items:flex-end;gap:3px;height:52px;pointer-events:none;overflow:hidden}.brick[data-astro-cid-yr42i554]{--u: clamp(14px, 1.6vw, 22px);position:relative;width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u) * .95);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 100%,white 12%),var(--c));border-radius:3px 3px 2px 2px;box-shadow:inset 0 -4px #00000038,inset 0 1px #ffffff59}.brick[data-astro-cid-yr42i554] i[data-astro-cid-yr42i554]{position:absolute;left:0;right:0;top:-6px;height:6px;background:radial-gradient(ellipse 34% 100% at 50% 100%,color-mix(in srgb,var(--c) 80%,white 20%) 0 70%,transparent 72%) 0 0 / calc(100% / var(--w)) 100%}@media(prefers-reduced-motion:no-preference){.js .stack[data-astro-cid-yr42i554] .brick[data-astro-cid-yr42i554]{transform:translateY(-140px);opacity:0}.js .stack[data-astro-cid-yr42i554].is-in .brick[data-astro-cid-yr42i554]{animation:drop .62s var(--snap) forwards;animation-delay:calc(var(--i) * 55ms)}}@keyframes drop{0%{transform:translateY(-140px);opacity:0}55%{transform:translateY(4px);opacity:1}75%{transform:translateY(-3px)}to{transform:none;opacity:1}}.ftr[data-astro-cid-sz7xmlte]{position:relative;margin-top:var(--space-3xl);background:#08101e;border-top:1px solid var(--edge)}.ftr__in[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-2xl);grid-template-columns:1.4fr 1fr 1fr;padding-block:var(--space-2xl)}.ftr__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:200px;height:auto;margin-bottom:var(--space-l)}.ftr__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:36ch}.ftr__h[data-astro-cid-sz7xmlte]{font:700 .85rem/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-l)}.ftr[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.ftr[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text);text-decoration:none;font-weight:500}.ftr[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold);text-decoration:underline}.ftr__legal[data-astro-cid-sz7xmlte]{padding-block:var(--space-l) var(--space-2xl);border-top:1px solid var(--edge);color:var(--text-dim);font-size:.88rem}.ftr__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:.25rem 0}@media(max-width:760px){.ftr__in[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.ftr__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}
