*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:ProtoFet;src:url(/fonts/protofet.woff2) format("woff2"),url(/fonts/protofet.woff) format("woff"),url(/fonts/protofet.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--blue: #496bae;--cream: #fffcf9;--cream-2: #f5efe7;--ink: #1c1c1c;--ink-soft: #5a5a5a;--line: #e8e2da;--bg: var(--cream);--fg: var(--ink);--muted: var(--ink-soft);--hairline: var(--line);--accent: var(--blue);--accent-text: var(--blue);--display: "ProtoFet", "Helvetica Neue", Helvetica, Arial, sans-serif;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--maxw: 1240px;--pad: clamp(20px, 5vw, 40px);--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--pill: 999px;--white: #ffffff;--surface-raised: var(--cream-2);--footer-bg: var(--ink);--footer-edge: transparent}[data-theme=dark]{--bg: #0f1115;--fg: #f1ece4;--muted: #9a9a9a;--hairline: #2a2d33;--cream-2: #161922;--surface-raised: #1e2128;--footer-bg: #1a1e27;--footer-edge: rgba(241, 236, 228, .07);--accent-text: #7d9ad6}html{font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--fg);line-height:1.55;transition:background .25s ease,color .25s ease;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{max-width:100%;display:block}[hidden]{display:none!important}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}.label{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.live-dot{position:relative;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:live-dot 2.4s ease-out infinite}@keyframes live-dot{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.8);opacity:0}to{transform:scale(2.8);opacity:0}}.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;top:12px;left:12px;z-index:200;padding:12px 20px;border-radius:var(--pill);background:var(--fg);color:var(--bg);font-family:var(--sans);font-size:15px;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.js .reveal{opacity:.6;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;transition-delay:var(--reveal-delay, 0s)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.live-dot:after{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--pill);font-family:var(--display);letter-spacing:-.005em;line-height:1.2;white-space:nowrap;text-decoration:none;transition:filter .2s ease,transform .2s ease,background .2s ease,color .2s ease}.btn[data-astro-cid-vnzlvqnm]:hover{transform:translateY(-2px)}.btn-sm[data-astro-cid-vnzlvqnm]{min-height:40px;padding:9px 20px;font-size:14px}.btn-md[data-astro-cid-vnzlvqnm]{min-height:48px;padding:12px 28px;font-size:16px}.btn-lg[data-astro-cid-vnzlvqnm]{min-height:52px;padding:14px 32px;font-size:18px}.btn-full[data-astro-cid-vnzlvqnm]{display:flex;width:100%}.btn-primary[data-astro-cid-vnzlvqnm]{background:var(--accent);color:var(--cream)}.btn-primary[data-astro-cid-vnzlvqnm]:hover{filter:brightness(1.05)}.btn-outline[data-astro-cid-vnzlvqnm]{border-color:var(--fg);color:var(--fg)}.btn-outline[data-astro-cid-vnzlvqnm]:hover{background:var(--fg);color:var(--bg)}.btn-light[data-astro-cid-vnzlvqnm]{background:var(--cream);color:var(--ink)}.btn-light[data-astro-cid-vnzlvqnm]:hover{background:var(--white)}.btn-light[data-astro-cid-vnzlvqnm]:focus-visible{outline-color:var(--cream)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--hairline);transition:background .25s ease,border-color .3s ease,box-shadow .3s ease}.nav[data-astro-cid-dmqpwcec].is-scrolled{box-shadow:0 4px 24px #0000000f;border-bottom-color:transparent}[data-theme=dark] .nav[data-astro-cid-dmqpwcec].is-scrolled{box-shadow:0 4px 24px #00000059}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;flex-shrink:0}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:28px;width:auto}.logo-for-light{display:block}.logo-for-dark,[data-theme=dark] .logo-for-light{display:none}[data-theme=dark] .logo-for-dark{display:block}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:36px;font-size:14px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{opacity:.65;transition:opacity .15s;padding:8px 0;color:var(--fg);text-decoration:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].is-active{opacity:1}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;flex-shrink:0}.theme-toggle[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--pill);border:1px solid var(--hairline);background:none;color:var(--fg);cursor:pointer;transition:background .2s,border-color .2s,color .2s;flex-shrink:0}.theme-toggle[data-astro-cid-dmqpwcec]:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.icon-sun[data-astro-cid-dmqpwcec]{display:none}.icon-moon[data-astro-cid-dmqpwcec],[data-theme=dark] .icon-sun[data-astro-cid-dmqpwcec]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;border-radius:var(--pill);border:1px solid var(--hairline);flex-shrink:0}.hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:16px;height:1.5px;background:var(--fg);border-radius:2px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;top:72px;left:0;right:0;z-index:49;background:var(--bg);border-bottom:1px solid var(--hairline);padding:8px max(var(--pad),env(safe-area-inset-left)) 24px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .2s ease}.mobile-menu[data-astro-cid-dmqpwcec].is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-link[data-astro-cid-dmqpwcec]{display:block;font-size:18px;color:var(--fg);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--hairline);opacity:.7;transition:opacity .15s}.mobile-link[data-astro-cid-dmqpwcec]:last-of-type{border-bottom:none}.mobile-link[data-astro-cid-dmqpwcec]:hover,.mobile-link[data-astro-cid-dmqpwcec].is-active{opacity:1}.mobile-menu[data-astro-cid-dmqpwcec] .mobile-cta{margin-top:20px}.mobile-backdrop[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:48;background:#00000040;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-backdrop[data-astro-cid-dmqpwcec].is-visible{opacity:1;pointer-events:auto}@media(max-width:760px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec]{display:flex}}@media(min-width:761px){.mobile-menu[data-astro-cid-dmqpwcec],.mobile-backdrop[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:480px){.nav-right[data-astro-cid-dmqpwcec] .nav-cta{display:none}}.sticky-cta[data-astro-cid-544d75lg]{display:none}@media(max-width:760px){.sticky-cta[data-astro-cid-544d75lg]{display:block;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:12px max(var(--pad),env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(var(--pad),env(safe-area-inset-left));background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-top:1px solid var(--hairline);transition:transform .25s ease,visibility 0s linear 0s}.sticky-cta[data-astro-cid-544d75lg][data-visible=false]{transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}}.discord-fab-wrap[data-astro-cid-l5jvs2t3]{display:none}@media(min-width:761px){.discord-fab-wrap[data-astro-cid-l5jvs2t3]{display:block;position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40}.discord-fab[data-astro-cid-l5jvs2t3]{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--cream);box-shadow:0 6px 20px color-mix(in oklab,var(--accent) 35%,transparent);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.discord-fab[data-astro-cid-l5jvs2t3]:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.06);box-shadow:0 10px 26px color-mix(in oklab,var(--accent) 45%,transparent)}}.discord-fab[data-astro-cid-l5jvs2t3] svg{display:block;will-change:transform}.discord-fab-wrap[data-astro-cid-l5jvs2t3].is-bouncing{animation:fab-bounce .7s ease-out .35s both}@keyframes fab-bounce{0%{transform:translateY(0)}30%{transform:translateY(-5px)}55%{transform:translateY(0)}75%{transform:translateY(-2px)}to{transform:translateY(0)}}html.has-modal{overflow:hidden}.welcome[data-astro-cid-tmdbozm2]{margin:auto;padding:0;border:0;background:transparent;color:var(--fg);width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:visible}.welcome[data-astro-cid-tmdbozm2]::backdrop{background:#0f11158c;backdrop-filter:blur(3px)}.welcome[data-astro-cid-tmdbozm2][open]{animation:welcome-in .28s cubic-bezier(.2,.8,.3,1)}.welcome[data-astro-cid-tmdbozm2][open]::backdrop{animation:welcome-fade .28s ease}@keyframes welcome-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}.welcome-card[data-astro-cid-tmdbozm2]{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 80px #00000040}.welcome-card[data-astro-cid-tmdbozm2]:focus,.welcome-card[data-astro-cid-tmdbozm2]:focus-visible{outline:none}[data-theme=dark] .welcome-card[data-astro-cid-tmdbozm2]{background:var(--cream-2);box-shadow:0 0 0 1px var(--hairline),0 24px 80px #00000080}[data-theme=dark] .welcome-close[data-astro-cid-tmdbozm2]:hover{background:var(--hairline)}.welcome-visual[data-astro-cid-tmdbozm2]{display:grid;place-items:center;min-height:380px;background:radial-gradient(circle at 18% 84%,color-mix(in oklab,var(--cream) 16%,transparent) 0 18px,transparent 19px),radial-gradient(circle at 30% 92%,color-mix(in oklab,var(--cream) 12%,transparent) 0 10px,transparent 11px),radial-gradient(circle at 84% 16%,color-mix(in oklab,var(--cream) 12%,transparent) 0 26px,transparent 27px),radial-gradient(circle at 72% 8%,color-mix(in oklab,var(--cream) 10%,transparent) 0 9px,transparent 10px),var(--accent)}.welcome-visual[data-astro-cid-tmdbozm2] img[data-astro-cid-tmdbozm2]{width:42%;max-width:170px;height:auto}.welcome-body[data-astro-cid-tmdbozm2]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 48px 40px}.welcome-close[data-astro-cid-tmdbozm2]{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:var(--pill);display:grid;place-items:center;color:var(--muted);transition:background .15s,color .15s}.welcome-close[data-astro-cid-tmdbozm2]:hover{background:var(--cream-2);color:var(--fg)}.welcome-eyebrow[data-astro-cid-tmdbozm2]{margin:0 0 14px}.welcome-title[data-astro-cid-tmdbozm2]{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.02;letter-spacing:-.02em;margin:0 0 16px}.welcome-text[data-astro-cid-tmdbozm2]{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 28px;max-width:400px}.welcome-no[data-astro-cid-tmdbozm2]{margin-top:14px;min-height:36px;padding:6px 2px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.welcome-no[data-astro-cid-tmdbozm2]:hover{color:var(--fg)}@media(max-width:680px){.welcome-card[data-astro-cid-tmdbozm2]{grid-template-columns:1fr}.welcome-visual[data-astro-cid-tmdbozm2]{min-height:150px}.welcome-visual[data-astro-cid-tmdbozm2] img[data-astro-cid-tmdbozm2]{width:96px}.welcome-body[data-astro-cid-tmdbozm2]{padding:28px 24px 24px}.welcome-body[data-astro-cid-tmdbozm2] .welcome-cta{width:100%}.welcome-no[data-astro-cid-tmdbozm2]{align-self:center}}.footer[data-astro-cid-sz7xmlte]{background:var(--footer-bg);border-top:1px solid var(--footer-edge);color:var(--cream);padding:80px 0 40px;--hairline: color-mix(in oklab, var(--cream) 12%, transparent);--muted: color-mix(in oklab, var(--cream) 60%, transparent);--fg: var(--cream)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid var(--hairline)}.footer-label[data-astro-cid-sz7xmlte]{margin:0 0 14px}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:2px;font-size:14px}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding:4px 0;opacity:.85;transition:opacity .15s}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].footer-social{display:inline-flex;align-items:center;gap:10px}.footer-social[data-astro-cid-sz7xmlte] svg{flex-shrink:0}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-block;margin:0 0 16px}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:32px;width:auto}.footer-tag[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--muted);max-width:320px;margin:0}.footer-foot[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.footer-foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding:6px 0}@media(max-width:760px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}.footer-grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child{grid-column:1 / -1}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{gap:0}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:12px 0}.footer-foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:14px 0}.footer[data-astro-cid-sz7xmlte].has-sticky-cta{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}
