:is([data-site-inverse~=header] .site-header,[data-site-inverse~=hero] .site-hero,[data-site-inverse~=footer] .site-footer,.site-band-accent){--site-bg:var(--site-ink);--site-panel:color-mix(in srgb, var(--site-ink) 90%, white);--site-border:#ffffff1a;--site-text:#f3f5f9;--site-muted:#a6b0c2;--site-hero-bg:var(--site-ink);--site-header-bg:var(--site-ink);--site-footer-bg:var(--site-ink);color:var(--site-text)}:where([data-site-theme],[data-site-inverse~=header] .site-header,[data-site-inverse~=hero] .site-hero,[data-site-inverse~=footer] .site-footer,.site-band-accent){--site-hairline:var(--site-border);--site-card:var(--site-panel);--site-card-ring:var(--site-hairline);--site-band:color-mix(in srgb, var(--site-panel) 70%, var(--site-bg));--site-raised:color-mix(in srgb, var(--site-panel) 96%, var(--site-text));--site-glow:color-mix(in srgb, var(--site-accent) var(--site-glow-strength), transparent);--site-glow-alt:color-mix(in srgb, var(--site-accent) var(--site-glow-alt-strength), transparent);--site-grid-line:color-mix(in srgb, var(--site-text) var(--site-grid-strength), transparent)}:where([data-site-theme]){--site-hero-bg:var(--site-panel);--site-header-bg:color-mix(in srgb, var(--site-panel) 82%, transparent);--site-footer-bg:var(--site-band);--site-ink:#0f192c;--site-discord:#5865f2;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where([data-site-scheme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-inset:color-mix(in srgb, var(--site-text) 5%, var(--site-panel));--site-card-shadow:0 1px 2px #1018280f;--site-pop-shadow:0 0 0 1px var(--site-hairline), 0 12px 32px -10px #10182838, 0 2px 6px #1018280f;--site-media-shadow:0 0 0 1px var(--site-hairline), 0 18px 40px -24px #10182859;--site-mark-shadow:inset 0 0 0 1px #0000000f, 0 1px 2px #10182829;--site-btn-shadow:0 1px 2px #10182833, inset 0 1px 0 #ffffff24;--site-btn-hover:color-mix(in srgb, var(--site-accent) 88%, black);--site-ghost-bg:var(--site-panel);--site-ghost-hover:color-mix(in srgb, var(--site-text) 4%, var(--site-panel));--site-ghost-border:color-mix(in srgb, var(--site-text) 18%, transparent);--site-ghost-shadow:0 1px 2px #1018280d;--site-segment-shadow:inset 0 0 0 1px var(--site-hairline), 0 1px 2px #10182814;--site-accent-ink:oklch(from var(--site-accent) min(l, .56) c h);--site-tint:9%;--site-tint-ring:18%;--site-glow-strength:16%;--site-glow-alt-strength:9%;--site-grid-strength:7%;--site-ok:#15803d;--site-bad:#c62828;--site-warn:#b45309}:where([data-site-scheme=dark],[data-site-inverse~=header] .site-header,[data-site-inverse~=hero] .site-hero,[data-site-inverse~=footer] .site-footer,.site-band-accent){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--site-inset:color-mix(in srgb, var(--site-bg) 70%, black 30%);--site-card-shadow:inset 0 1px 0 #ffffff08, 0 1px 2px #0000004d;--site-pop-shadow:0 0 0 1px var(--site-hairline), 0 20px 48px -12px #000000b3, 0 2px 6px #0000004d;--site-media-shadow:0 0 0 1px var(--site-hairline), 0 18px 40px -24px #000c;--site-mark-shadow:inset 0 1px 0 #fff3, 0 0 0 1px #0003;--site-btn-shadow:inset 0 1px 0 #ffffff2e, 0 1px 2px #00000059;--site-btn-hover:color-mix(in srgb, var(--site-accent) 88%, white);--site-ghost-bg:color-mix(in srgb, var(--site-text) 4%, transparent);--site-ghost-hover:color-mix(in srgb, var(--site-text) 9%, transparent);--site-ghost-border:color-mix(in srgb, var(--site-text) 16%, transparent);--site-ghost-shadow:none;--site-segment-shadow:inset 0 0 0 1px var(--site-hairline), 0 1px 2px #0000004d;--site-accent-ink:oklch(from var(--site-accent) max(l, .72) c h);--site-tint:14%;--site-tint-ring:26%;--site-glow-strength:28%;--site-glow-alt-strength:14%;--site-grid-strength:5.5%;--site-ok:#3ecf8e;--site-bad:#f2555a;--site-warn:#f5a524}:where([data-site-theme]){--site-card-blur:none;--site-heading-font:var(--site-font);--site-heading-weight:680;--site-heading-tracking:-.032em;--site-heading-case:none;--site-display-weight:700;--site-display-tracking:-.04em;--site-eyebrow-font:var(--site-font);--site-eyebrow-tracking:.08em;--site-btn-font:var(--site-font);--site-btn-weight:550;--site-btn-case:none;--site-btn-tracking:-.005em;--site-btn-size:.875rem;--site-btn-glow:0 0 transparent;--site-grid-size:56px}@layer components{.site-block{border:1px solid var(--site-card-ring);border-radius:var(--site-radius);background-color:var(--site-card);box-shadow:var(--site-card-shadow);-webkit-backdrop-filter:var(--site-card-blur);backdrop-filter:var(--site-card-blur);position:relative;overflow:hidden;container-type:inline-size}.site-tile{border:1px solid var(--site-card-ring);border-radius:var(--site-radius);background-color:var(--site-card);box-shadow:var(--site-card-shadow);-webkit-backdrop-filter:var(--site-card-blur);backdrop-filter:var(--site-card-blur);padding:1.5rem;position:relative;container-type:inline-size}.site-spotlight{border-color:color-mix(in srgb, var(--site-accent) 32%, var(--site-card-ring));background-image:radial-gradient(ellipse 75% 95% at 100% 0%, var(--site-glow), transparent 70%), linear-gradient(to bottom, transparent 10%, var(--site-card) 90%), linear-gradient(to right, var(--site-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--site-grid-line) 1px, transparent 1px);background-size:auto,auto,28px 28px,28px 28px}.site-icon{border-radius:calc(var(--site-radius) * .72);width:2.5rem;height:2.5rem;color:var(--icon,var(--site-accent-ink));background:color-mix(in srgb, var(--icon,var(--site-accent)) var(--site-tint), transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--icon,var(--site-accent)) var(--site-tint-ring), transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.site-rows>*+*{border-top:1px solid var(--site-hairline)}.site-cells>*{box-shadow:1px 0 0 var(--site-hairline), 0 1px 0 var(--site-hairline)}.site-widget{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.site-widget-head{align-items:center;gap:.75rem;min-height:1.75rem;margin-bottom:.75rem;display:flex}.site-widget-title{min-width:0;font-family:var(--site-heading-font);letter-spacing:-.02em;text-transform:var(--site-heading-case);text-wrap:balance;color:var(--site-text);flex:1;font-size:1.1875rem;font-weight:660;line-height:1.25}.site-widget-pad{padding:1.25rem}@container (min-width:36rem){.site-widget-pad{padding:1.5rem}.site-widget-head{margin-bottom:1.25rem}.site-widget-title{font-size:clamp(1.375rem,.85rem + 1.9cqi,1.875rem);font-weight:var(--site-heading-weight);letter-spacing:var(--site-heading-tracking);line-height:1.15}}.site-display{font-family:var(--site-heading-font);font-size:clamp(2.25rem,1.1rem + 4.6cqi,4.25rem);font-weight:var(--site-display-weight);letter-spacing:var(--site-display-tracking);text-transform:var(--site-heading-case);text-wrap:balance;color:var(--site-text);line-height:1.03}.site-title{font-family:var(--site-heading-font);font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:var(--site-display-weight);letter-spacing:var(--site-display-tracking);text-transform:var(--site-heading-case);text-wrap:balance;color:var(--site-text);line-height:1.06}.site-subtitle{font-family:var(--site-heading-font);letter-spacing:-.015em;text-transform:var(--site-heading-case);color:var(--site-text);font-size:1.0625rem;font-weight:630;line-height:1.3}.site-stat{font-family:var(--site-heading-font);font-size:clamp(1.75rem,1.15rem + 2cqi,2.375rem);font-weight:var(--site-display-weight);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--site-text);line-height:1}.site-lead{color:color-mix(in srgb, var(--site-text) 30%, var(--site-muted));text-wrap:pretty;font-size:clamp(1.03rem,.95rem + .35cqi,1.1875rem);line-height:1.6}.site-prose{color:color-mix(in srgb, var(--site-text) 80%, var(--site-muted));text-wrap:pretty;font-size:.9375rem;line-height:1.75}@container (min-width:40rem){.site-prose{font-size:1rem}}.site-prose strong{color:var(--site-text);font-weight:650}.site-prose ul{margin:.75rem 0;padding-left:1.25rem;list-style:outside}.site-prose li+li{margin-top:.375rem}.site-prose li::marker{color:var(--site-accent-ink)}.site-prose.text-center ul{padding-left:0;list-style-position:inside}.site-link{color:var(--site-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--site-accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--site-accent) 65%, transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.site-link:hover{-webkit-text-decoration-color:var(--site-accent);text-decoration-color:var(--site-accent)}.site-code{background:var(--site-inset);box-shadow:inset 0 0 0 1px var(--site-hairline);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:.3rem;padding:.1em .4em;font-size:.875em}.site-eyebrow{font-family:var(--site-eyebrow-font);letter-spacing:var(--site-eyebrow-tracking);text-transform:uppercase;color:var(--site-accent-ink);font-size:.75rem;font-weight:650;line-height:1.2}.site-label{font-family:var(--site-eyebrow-font);letter-spacing:.07em;text-transform:uppercase;color:var(--site-muted);font-size:.6875rem;font-weight:600;line-height:1.2}.site-btn{border-radius:calc(var(--site-radius) * .6);min-height:2.5rem;font-family:var(--site-btn-font);font-size:var(--site-btn-size);font-weight:var(--site-btn-weight);letter-spacing:var(--site-btn-tracking);text-transform:var(--site-btn-case);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.125rem;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s,transform .15s;display:inline-flex}.site-btn:active{transform:translateY(1px)}.site-btn:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.site-btn-primary{background-color:var(--site-accent);color:var(--site-accent-text);box-shadow:var(--site-btn-shadow)}.site-btn-primary:hover{background-color:var(--site-btn-hover)}.site-btn-ghost{border-color:var(--site-ghost-border);background-color:var(--site-ghost-bg);color:var(--site-text);box-shadow:var(--site-ghost-shadow)}.site-btn-ghost:hover{background-color:var(--site-ghost-hover)}.site-btn-discord{background-color:var(--site-discord);color:#fff;box-shadow:var(--site-btn-shadow)}.site-btn-discord:hover{background-color:color-mix(in srgb, var(--site-discord) 88%, black)}.site-btn-lg{min-height:3rem;font-size:calc(var(--site-btn-size) + .0625rem);padding-inline:1.75rem}.site-btn-lg.site-btn-primary{box-shadow:var(--site-btn-shadow), var(--site-btn-glow)}.site-btn-block{width:100%}.site-chip{max-width:100%;min-height:1.375rem;color:var(--chip,var(--site-muted));background:color-mix(in srgb, var(--chip,var(--site-text)) var(--site-tint), transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chip,var(--site-text)) var(--site-tint-ring), transparent);border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .5625rem;font-size:.75rem;font-weight:550;line-height:1.2;display:inline-flex}.site-status{height:1.5rem;font-family:var(--site-eyebrow-font);color:var(--site-muted);background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.site-status:before{content:"";background:currentColor;border-radius:999px;width:.4375rem;height:.4375rem}.site-status[data-state=online]{color:var(--site-ok)}.site-status[data-state=online]:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--site-ok) 25%, transparent)}@media (prefers-reduced-motion:no-preference){.site-status[data-state=online]:before{animation:2.4s ease-out infinite site-pulse}}.site-num{font-variant-numeric:tabular-nums;width:1.875rem;height:1.875rem;color:var(--site-accent-ink);background:color-mix(in srgb, var(--site-accent) var(--site-tint), transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--site-accent) var(--site-tint-ring), transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:650;display:inline-flex}.site-segmented{border-radius:calc(var(--site-radius) * .7);background-color:var(--site-inset);box-shadow:inset 0 0 0 1px var(--site-hairline);align-items:center;gap:2px;padding:3px;display:inline-flex}.site-segmented>a{border-radius:calc(var(--site-radius) * .7 - 3px);height:2.125rem;color:var(--site-muted);align-items:center;padding:0 .875rem;font-size:.84375rem;font-weight:560;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.site-segmented>a:hover{color:var(--site-text)}.site-segmented>a[aria-current=page]{background-color:var(--site-card);color:var(--site-text);box-shadow:var(--site-segment-shadow)}.site-segmented>a:focus-visible{outline:2px solid var(--site-accent);outline-offset:1px}.site-header{border-bottom:1px solid var(--site-hairline);background-color:var(--site-header-bg);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5)}.site-nav-link{border-radius:calc(var(--site-radius) * .6);height:2.25rem;color:var(--site-muted);align-items:center;gap:.375rem;padding-inline:.75rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.site-nav-link:hover,details[open]>.site-nav-link{color:var(--site-text);background-color:color-mix(in srgb, var(--site-text) 6%, transparent)}.site-nav-link[aria-current=page]{color:var(--site-text);background-color:color-mix(in srgb, var(--site-text) 8%, transparent)}.site-nav-link:focus-visible{outline:2px solid var(--site-accent);outline-offset:-2px}.site-menu{border-radius:var(--site-radius);background-color:var(--site-raised);box-shadow:var(--site-pop-shadow)}.site-menu-link{border-radius:calc(var(--site-radius) * .55);width:100%;color:var(--site-text);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s;display:flex}.site-menu-link:hover{background-color:color-mix(in srgb, var(--site-text) 7%, transparent)}.site-menu-link:focus-visible{outline:2px solid var(--site-accent);outline-offset:-2px}.site-mark{border-radius:calc(var(--site-radius) * .6);box-shadow:var(--site-mark-shadow)}.site-footer{border-top:1px solid var(--site-hairline);background-color:var(--site-footer-bg)}.site-footer-link{color:color-mix(in srgb, var(--site-text) 72%, var(--site-muted));border-radius:.25rem;font-size:.875rem;transition:color .15s}.site-footer-link:hover{color:var(--site-text)}.site-footer-link:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.site-hero{isolation:isolate;border:1px solid var(--site-card-ring);border-radius:calc(var(--site-radius) * 1.4);background-color:var(--site-hero-bg);box-shadow:var(--site-card-shadow);position:relative;overflow:hidden;container-type:inline-size}.site-section-full .site-hero{box-shadow:none;border-width:0 0 1px;border-radius:0}.site-hero-backdrop{--glow-x:50%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 70% at var(--glow-x) 0%, var(--site-glow), transparent 70%), radial-gradient(ellipse 32% 48% at 84% 14%, var(--site-glow-alt), transparent 70%);position:absolute;inset:0}.site-hero-backdrop:after{content:"";background-image:linear-gradient(to right, var(--site-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--site-grid-line) 1px, transparent 1px);background-size:var(--site-grid-size) var(--site-grid-size);-webkit-mask-image:radial-gradient(ellipse 72% 70% at var(--glow-x) 0%, black 30%, transparent 78%);mask-image:radial-gradient(ellipse 72% 70% at var(--glow-x) 0%, black 30%, transparent 78%);background-position:top;position:absolute;inset:0}.site-hero[data-align=left] .site-hero-backdrop{--glow-x:24%}.site-hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-hero-shade{z-index:-1;background:linear-gradient(to right, color-mix(in srgb, var(--site-hero-bg) 92%, transparent) 0%, color-mix(in srgb, var(--site-hero-bg) 72%, transparent) 50%, color-mix(in srgb, var(--site-hero-bg) 30%, transparent) 100%);position:absolute;inset:0}.site-hero[data-align=center] .site-hero-shade{background:color-mix(in srgb, var(--site-hero-bg) 70%, transparent)}.site-section-full .site-hero-shade:after{content:"";background:linear-gradient(to top, var(--site-hero-bg), transparent 38%);position:absolute;inset:0}.site-hero-inner{padding-block:clamp(3.25rem,1.5rem + 6cqi,6.5rem);padding-inline:clamp(1.5rem,6cqi,4.5rem)}.site-section-full .site-hero-inner{padding-inline:1rem;padding-top:clamp(4rem,2rem + 6cqi,7.5rem);padding-bottom:clamp(4rem,2rem + 5cqi,6.5rem)}@container (min-width:40rem){.site-section-full .site-hero-inner{padding-inline:1.5rem}}.site-badge{max-width:100%;min-height:1.875rem;font-family:var(--site-eyebrow-font);color:color-mix(in srgb, var(--site-text) 82%, transparent);background-color:color-mix(in srgb, var(--site-panel) 85%, transparent);box-shadow:inset 0 0 0 1px var(--site-hairline), var(--site-card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-wrap:pretty;border-radius:999px;align-items:center;gap:.5rem;padding:.3125rem .875rem .3125rem .6875rem;font-size:.8125rem;font-weight:550;line-height:1.3;display:inline-flex}.site-badge:before{content:"";background:var(--site-accent);width:.4375rem;height:.4375rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--site-accent) 22%, transparent);border-radius:999px;flex-shrink:0}.site-band-muted{border-block:1px solid var(--site-hairline);background-color:var(--site-band)}.site-band-accent{background-color:var(--site-bg);background-image:radial-gradient(ellipse 55% 80% at 85% 0%, color-mix(in srgb, var(--site-accent) 45%, transparent), transparent 70%), radial-gradient(ellipse 40% 70% at 0% 100%, color-mix(in srgb, var(--site-accent) 22%, transparent), transparent 70%), linear-gradient(to bottom, transparent, var(--site-bg) 92%), linear-gradient(to right, var(--site-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--site-grid-line) 1px, transparent 1px);background-size:auto,auto,auto,48px 48px,48px 48px}.site-section:not(:has(>*>*>*)){display:none}}@keyframes site-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--site-ok) 45%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--site-ok) 0%, transparent)}}
