:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-app:#0f0c1c;--surface-panel:#171429;--surface-raised:#211d3b;--surface-hover:#2b2650;--surface-sunken:#0f0c1c;--surface-overlay:#0a0814db;--line:#2c2749;--line-strong:#4b4378;--line-field:#7469b3;--text:#f7f3ff;--text-dim:#bdb4dc;--text-faint:#7d74a3;--text-on-accent:var(--ink);--accent:var(--pink);--accent-hi:#ffc6ee;--accent-2:var(--sky);--accent-3:var(--lilac);--accent-soft:#ff9fe024;--focus:var(--sky);--warn:var(--butter);--danger:var(--coral);--success:var(--mint);--patreon:var(--coral);--icon:var(--lilac);--line-hover:var(--lilac);--track:var(--line-field);--accent-line:color-mix(in srgb, var(--accent) 50%, transparent);--font-brand:var(--font-mono);--brand-weight:800;--brand-case:uppercase;--brand-tracking:.04em;--shadow-lift:var(--hard-lift);--shadow-focus:3px 3px 0 var(--focus);--split-text:-1.5px 0 0 var(--chroma-a), 1.5px 0 0 var(--chroma-b);--shadow-thumb:2px 2px 0 var(--shadow-c);--split-select:-3px 0 0 var(--chroma-a), 3px 0 0 var(--chroma-b);--modal-ring:8px 8px 0 var(--lilac), -3px 0 0 var(--chroma-a);--shadow-panel:6px 6px 0 var(--shadow-c);--shadow-stage:0 0 0 2px var(--ink), 0 0 0 3px var(--line-strong);--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-mono);--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--leading:1.4;--tracking-caps:.12em;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--border-w:2px;--control-h:30px;--control-h-sm:24px;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-med:.2s;--z-menu:20;--z-modal:50;--z-drop:60;--pink:#ff9fe0;--sky:#9cecff;--lilac:#c7b3ff;--butter:#ffe28a;--mint:#a8f0c6;--coral:#ffa38f;--ink:#110e1f;--chroma-a:var(--sky);--chroma-b:var(--pink);--shadow-c:#6a5fb0;--hard:3px 3px 0 var(--shadow-c);--hard-lift:5px 5px 0 var(--shadow-c);--mark-ab-a:var(--chroma-a);--mark-ab-b:var(--chroma-b)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-med:0s}}*,:before,:after{box-sizing:border-box}:root{font:var(--text-sm) / var(--leading) var(--font-ui);color:var(--text);background:var(--surface-app);-webkit-font-smoothing:antialiased}body{margin:0;overflow:hidden}h1,h2,h3,h4{margin:0;font-weight:600}h3{font-size:var(--text-lg)}h4{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-dim)}p{margin:0}a{color:var(--accent-hi);text-decoration:none}a:hover{text-decoration:underline}button,select,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}body.legal{background:var(--surface-app);font-size:var(--text-md);line-height:1.6;overflow:auto}.legal a{color:var(--accent-hi);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--text)}.legal-head{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-7);padding:var(--space-5) var(--space-7);background:var(--surface-panel);border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.legal-head .brand{align-items:center;gap:var(--space-4);color:var(--text);text-decoration:none;display:inline-flex}.legal-head .brand-name{font-family:var(--font-brand);font-weight:var(--brand-weight);letter-spacing:var(--brand-tracking);text-transform:var(--brand-case);text-shadow:-1px 0 0 var(--chroma-a), 1px 0 0 var(--chroma-b)}.legal-head nav{align-items:center;gap:var(--space-3) var(--space-7);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-head .btn{min-height:var(--control-h);padding:0 var(--space-5);color:var(--text);background:var(--surface-raised);border:var(--border-w) solid var(--line-strong);box-shadow:var(--hard);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.legal-head .btn:hover{border-color:var(--lilac)}.legal main,.legal footer{max-width:44rem;padding:var(--space-9) var(--space-7);margin:0 auto}.legal h1{font:800 var(--text-2xl) / 1.15 var(--font-mono);text-transform:uppercase;letter-spacing:.02em;text-shadow:var(--split-text)}.legal-date{margin-top:var(--space-4);color:var(--text-dim);font-size:var(--text-sm)}.legal-summary{margin:var(--space-8) 0 0;padding:var(--space-6) var(--space-7);background:var(--surface-panel);border:2px solid var(--ink);box-shadow:var(--shadow-panel)}.legal-summary ul{margin:0}.legal main{counter-reset:section}.legal h2{counter-increment:section;margin:var(--space-9) 0 var(--space-4);padding-top:var(--space-7);border-top:2px solid var(--line);font:700 var(--text-md) / 1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.legal h2:before{content:counter(section, decimal-leading-zero) "  ";color:var(--lilac);white-space:pre}.legal .legal-summary h2{counter-increment:none;margin:0 0 var(--space-4);color:var(--accent-2);border:0;padding:0}.legal .legal-summary h2:before{content:none}.legal h3{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-md);font-weight:700}.legal p{margin:0 0 var(--space-5)}.legal ul{margin:0 0 var(--space-5);padding-left:var(--space-7)}.legal li{margin-bottom:var(--space-3)}.legal li::marker{color:var(--lilac)}.legal table{width:100%;margin:0 0 var(--space-6);border-collapse:collapse;font-size:var(--text-sm)}.legal th,.legal td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border:2px solid var(--line-strong)}.legal thead th{font:700 var(--text-2xs) / 1.4 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink);background:var(--lilac);border-color:var(--ink)}.legal tbody th{background:var(--surface-panel);width:30%;font-weight:600}.legal footer{padding-top:var(--space-7);border-top:2px solid var(--line);color:var(--text-dim);font-size:var(--text-sm);padding-bottom:64px}.legal footer p{margin:0 0 var(--space-3)}@media (width<=600px){.legal-head,.legal main,.legal footer{padding-left:var(--space-6);padding-right:var(--space-6)}.legal h1{font-size:var(--text-xl)}.legal tbody th{width:38%}}
