@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2?dpl=dpl_3v8yXDbzkhi6hViPQfjj4BwuZJ6P)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2?dpl=dpl_3v8yXDbzkhi6hViPQfjj4BwuZJ6P)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_3v8yXDbzkhi6hViPQfjj4BwuZJ6P)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2?dpl=dpl_3v8yXDbzkhi6hViPQfjj4BwuZJ6P)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2?dpl=dpl_3v8yXDbzkhi6hViPQfjj4BwuZJ6P)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--line:#333;--text:#e8e8e8;--soft:#c8c8c8;--muted:#888;--dim:#555;--accent:#7a94a8;--accent-strong:#9bb0c2;--accent-soft:#7a94a824;--accent-ring:#7a94a873;--font-sans:var(--font-geist-sans), "Geist Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-space-grotesk), "Space Grotesk", var(--font-sans);--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16px;font-weight:400;line-height:1.5;display:flex;overflow-x:clip}h1{font-family:var(--font-sans);font-weight:800}h2,h3{font-family:var(--font-sans);font-weight:600}a{color:inherit;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim);text-underline-offset:.22em}a:hover{color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.site-header{z-index:50;background:var(--bg);width:100%;position:sticky;top:0}.site-header-inner{align-items:center;gap:1.75rem;width:min(100% - 3rem,80rem);margin-inline:auto;padding:1.5rem 0;display:flex}.brand{flex-shrink:0;align-items:center;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.brand:hover{opacity:.92;transform:scale(.97)}.brand:active{transform:scale(.94)}.brand img{width:3.5rem;height:3.5rem;display:block}.site-nav{align-items:center;gap:1.75rem;min-width:0;display:flex}.auth-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.nav-link{min-height:2.75rem;font-family:var(--font-sans);letter-spacing:.02em;color:var(--muted);align-items:center;padding:.5rem .25rem;font-size:1rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.nav-link:hover,.nav-link.is-active{color:#e8e8e8}.nav-link:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.nav-link:active{transform:scale(.97)}.auth-link{white-space:nowrap}.auth-button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.nav-signin{white-space:nowrap;min-height:2.75rem;font-family:var(--font-sans);letter-spacing:.02em;color:#0a0a0a;background:#f4f4f4;border:1px solid #555;align-items:center;padding:.55rem 1rem;font-size:.9375rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.nav-signin:hover{color:#0a0a0a;box-shadow:0 0 0 3px var(--accent-soft);background:#fff;border-color:#fff;transform:scale(1.06)}.nav-signin:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.nav-signin:active{transform:scale(.97)}.nav-signout{white-space:nowrap;min-height:2.75rem;font-family:var(--font-sans);letter-spacing:.02em;color:#ccc;cursor:pointer;background:#111;border:1px solid #333;align-items:center;padding:.55rem 1rem;font-size:.9375rem;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.nav-signout:hover{color:#fff;background:#1a1a1a;border-color:#888;transform:scale(1.06);box-shadow:0 0 0 3px #ffffff1a}.nav-signout:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.nav-account{white-space:nowrap;min-height:2.75rem;font-family:var(--font-sans);letter-spacing:.02em;color:#ccc;background:#111;border:1px solid #333;align-items:center;padding:.55rem 1rem;font-size:.9375rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.nav-account:hover{color:#fff;background:#1a1a1a;border-color:#888;transform:scale(1.06);box-shadow:0 0 0 3px #ffffff1a}.nav-account:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.nav-account:active{transform:scale(.97)}@media (max-width:720px){.site-header-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;width:min(100% - 2rem,80rem)}.site-nav{order:3;gap:.5rem 1.25rem;width:100%}.auth-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}.nav-link:active{transform:none}.nav-signin,.nav-signout,.nav-account,.nav-signin:hover,.nav-signout:hover,.nav-account:hover,.nav-signin:active,.nav-account:active{box-shadow:none;transition:none;transform:none}}.page-transition{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.site-footer{margin-inline:auto;border-top:1px solid #1e1e1e;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 3rem,80rem);margin-top:auto;padding:2.5rem 0 3rem;display:flex}.locale-switch{font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:.45rem;font-size:.68rem;display:inline-flex}.locale-switch a{color:#777;text-decoration:none;transition:color .16s}.locale-switch a:hover{color:#ddd}.locale-switch a.is-active{color:#f0f0f0}.locale-switch-sep{color:#444}.site-socials{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.site-socials a{color:#888;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.site-socials a:hover{color:#f0f0f0;transform:translateY(-2px)}.site-socials a:active{transform:translateY(0)scale(.96)}.site-socials a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.site-socials svg{fill:currentColor;width:1.2rem;height:1.2rem;display:block}.site-socials a[aria-label=Discord] svg{width:1.35rem;height:1.35rem}@media (max-width:720px){.site-footer{width:min(100% - 2rem,80rem);padding:2rem 0 2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand,.brand:hover,.brand:active,.site-socials a,.site-socials a:hover,.site-socials a:active{transition:none;transform:none}}
