html{--bg:#121212;--sidebar-bg:#1c1c1c;--fg:#f0f0f0;--fg-strong:#fff;--mute:#f0f0f099;--faint:#f0f0f066;--line:#f0f0f01a;--line-strong:#f0f0f02e;--surf:#f0f0f00f;--surf-2:#f0f0f01a;--surf-3:#f0f0f029;--menu:#3b3b3b;--card:#2a2a2a;--input:#262626;--accent:#ed0080;--accent-hover:#d40073;--on-accent:#f0f0f0;--fill:#ed0080;--fill-hover:#d40073;--accent-soft:#ed008024;--accent-line:#ed008066;--panel-on-image:#333333d9;--hero-panel:#1a1a1ad1;--on-panel:#f0f0f0;--floatbar-bg:#1c1c1c;--floatbar-fg:#f0f0f0;--floatbar-mute:#f0f0f099;--floatbar-line:#f0f0f01f;--scrim:#141414a6;--color-error-text:#ff9b9b;--shadow-pop:0 16px 40px #00000047;--shadow-modal:0 30px 80px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#fff;--sidebar-bg:#f0f0f0;--fg:#333;--fg-strong:#1f1f1f;--mute:#3333339e;--faint:#3333336b;--line:#3333331f;--line-strong:#3333;--surf:#3333330d;--surf-2:#33333314;--surf-3:#33333321;--menu:#fff;--card:#f0f0f0;--accent:#c8006c;--accent-hover:#ad005d;--accent-soft:#c8006c1f;--accent-line:#c8006c66;--fill:#c8006c;--fill-hover:#ad005d;--input:#f5f5f5;--hero-panel:#ffffffd6;--floatbar-bg:#fff;--floatbar-fg:#333;--floatbar-mute:#3333339e;--floatbar-line:#33333324;--scrim:#1414148c;--shadow-pop:0 16px 40px #0000001f;--shadow-modal:0 30px 80px #0003;--color-error-text:#d92d2d;--color-success:#1f9d55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--color-bg:var(--bg);--color-white:var(--fg);--color-light-grey:var(--fg);--color-grey:var(--mute);--color-purple-dark:var(--accent);--color-purple:var(--accent);--color-purple-light:var(--accent);--color-purple-deep:var(--accent-hover);--color-card-start:var(--surf);--color-card-end:var(--surf);--color-input-bg:var(--input);--color-input-border:var(--line-strong);--color-error:#ff5a5a;--color-error-bg:#ff5a5a1a;--color-error-border:#ff5a5a40;--color-success:#4ade80;--color-success-bg:#4ade801a;--color-success-border:#4ade8040;--surface:var(--card);--text:var(--fg);--text-dim:var(--mute);--text-mute:var(--faint);--danger:#ef4444;--gradient-auth-primary:var(--accent);--gradient-auth-card:var(--menu);--radius-card:10px;--radius-button:12px;--radius-input:5px;--radius-tab:8px;--radius-segmented:10px;--radius-pill:999px;--surface-glass:var(--surf);--surface-card:var(--menu);--border:var(--line);--text-secondary:var(--mute);--color-text-primary:var(--fg);--color-text-muted:var(--mute);--color-accent:var(--accent);--color-purple-medium:var(--accent);--border-glass:1px solid var(--line);--font-primary:var(--font-geist), "Geist", Arial, sans-serif;--font-satoshi:var(--font-primary);--font-montserrat:var(--font-primary);--font-secondary:var(--font-montserrat);--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-badge:.5625rem;--text-micro:.625rem;--text-caption:.6875rem;--text-small:.75rem;--text-body:.8125rem;--text-body-lg:.875rem;--text-title-sm:1rem;--text-numeral:1.125rem;--text-title:1.25rem;--text-title-lg:1.625rem;--text-display:clamp(1.875rem, 1.2rem + 2.4vw, 2.75rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:600;--weight-black:600;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--tracking-tight:-.04em;--tracking-normal:0;--tracking-wide:.06em;--tracking-eyebrow:.12em;--ui-scale:max(.85, calc(100vh / 945px), calc(1 + (100vh - 945px) / 880px));--icon-2xs:8px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--icon-2xl:32px;--surface-1:var(--card);--surface-2:var(--menu);--surface-3:var(--surf-2);--border-strong:var(--line);--color-warning:#f59e0b;--color-warning-bg:#f59e0b1a;--color-warning-border:#f59e0b40;--purple-soft:var(--accent-soft);--purple-border:var(--accent-line);--border-hairline:var(--line);--color-purple-bright:var(--accent);--gradient-sidebar:var(--sidebar-bg);--gradient-section:var(--surf);--focus-ring:var(--accent-line);--library-rail-width:238px;--library-detail-panel-width:308px;--shape-chamfer:polygon(22% 0, 78% 0, 100% 22%, 100% 78%, 78% 100%, 22% 100%, 0 78%, 0 22%);--tap-min:44px;--rail-w:72px;--tabbar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (max-width:1199px){:root{--ui-scale:1}}@media (min-width:1200px){:root{--text-title-lg:2.25rem;--text-display:clamp(2.75rem, 1.6rem + 1.9vw, 3.5rem)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}::-webkit-scrollbar-track{background:0 0}html,body{background:var(--color-bg);min-height:100%;color:var(--color-white);margin:0;padding:0}body{font-family:var(--font-primary);letter-spacing:-.02em}html{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,textarea,select{font:inherit}body[data-modal-open]>:not([data-modal-portal]){filter:blur(8px);transition:filter .2s}body>:not([data-modal-portal]){transition:filter .2s}:root{--fv-bg:var(--bg);--fv-surface:var(--card);--fv-surface-elev:var(--menu);--fv-surface-hi:var(--surf-2);--fv-line:var(--line);--fv-line-hi:var(--line-strong);--fv-purple-deep:var(--accent);--fv-purple:var(--accent);--fv-lilac:var(--accent);--fv-white:var(--fg);--fv-light-grey:var(--fg);--fv-grey:var(--mute);--fv-grad:var(--accent);--fv-grad-soft:var(--accent-soft)}
.type-display{font-family:var(--font-primary);font-size:var(--text-display);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-page-title{font-family:var(--font-primary);font-size:var(--text-title-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-numeral{font-family:var(--font-primary);font-size:var(--text-numeral);font-weight:var(--weight-semibold);line-height:var(--leading-none)}.type-title{font-family:var(--font-primary);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.type-modal-title{font-family:var(--font-primary);font-size:var(--text-title-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.type-section-title{font-family:var(--font-primary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.type-card-title{font-family:var(--font-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.type-subtitle,.type-body{font-family:var(--font-secondary);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.type-description{font-family:var(--font-secondary);font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.type-button{font-family:var(--font-secondary);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-button-lg{font-family:var(--font-secondary);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-input{font-family:var(--font-secondary);font-size:var(--text-body-lg);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.type-label{font-family:var(--font-secondary);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-helper{font-family:var(--font-secondary);font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.type-caption{font-family:var(--font-secondary);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.type-eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.type-badge{font-family:var(--font-mono);font-size:var(--text-badge);font-weight:var(--weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-wide);text-transform:uppercase}.type-table-header{font-family:var(--font-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase}.type-code{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--leading-snug)}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.ConsentBanner-module__-3KaBG__root{z-index:9997;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-card);width:min(720px,100vw - 32px);color:var(--color-white);font-family:var(--font-secondary);align-items:center;gap:20px;padding:14px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000008c}.ConsentBanner-module__-3KaBG__text{flex:auto;min-width:0}.ConsentBanner-module__-3KaBG__lead{font-size:var(--text-body);margin:0 0 4px;font-weight:600}.ConsentBanner-module__-3KaBG__detail{font-size:var(--text-small);color:var(--text-dim);margin:0;line-height:1.4}.ConsentBanner-module__-3KaBG__link{color:var(--color-white);text-decoration:underline}.ConsentBanner-module__-3KaBG__current{font-size:var(--text-small);color:var(--color-white);margin:8px 0 0;font-weight:600}.ConsentBanner-module__-3KaBG__actions{flex:none;gap:8px;display:flex}@media (max-width:600px){.ConsentBanner-module__-3KaBG__root{flex-direction:column;align-items:stretch}}
.AcceptanceModal-module__V9coEG__body{color:var(--fv-light-grey);font-family:var(--font-secondary);flex-direction:column;gap:16px;padding:32px;display:flex}.AcceptanceModal-module__V9coEG__title{font-family:var(--font-primary);font-size:var(--text-title);color:var(--fv-white);margin:0}.AcceptanceModal-module__V9coEG__text{font-size:var(--text-body);color:var(--fv-grey);margin:0}.AcceptanceModal-module__V9coEG__consent{font-size:var(--text-body);color:var(--fv-white);gap:16px}.AcceptanceModal-module__V9coEG__continue{align-self:stretch}.AcceptanceModal-module__V9coEG__footer{font-size:var(--text-body);justify-content:center;gap:24px;margin:0;display:flex}.AcceptanceModal-module__V9coEG__footerLink{font:inherit;color:var(--fv-grey);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
