@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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.1qq4vpdcun5oj.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.390ncx5urfkfu.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.21jp631_3pja2.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.0wgildi0cnwt9.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_4932f9da-module__Hp4EYa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_4932f9da-module__Hp4EYa__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.31988l_ccedte.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.2tuy5pz7dlieh.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.2dbetqa9o8jxf.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.1uyisp29ctx0d.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.1rgnod-3esatf.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.0r6juujl39pe6.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_28621ae3-module__RiRnGW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_28621ae3-module__RiRnGW__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.0do-s6vn362zr.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.1-ayfg4wg0qfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.15c5kk-3im2ev.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.33gca1im1ku45.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_cb638b29-module__9VP36G__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_cb638b29-module__9VP36G__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_716234a3-module__V7cGoW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_716234a3-module__V7cGoW__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f037ea83db21dbd3-s.09x_m4nagdesf.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dc1de47b9d80a0b-s.2wbvw_buzqzvz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fe1d9b66fdac40b2-s.0rk4w-o65wlzl.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a24d9e981578d580-s.2dim39isyjvqg.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_2b104f43-module__tXYyAq__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:600}.caveat_2b104f43-module__tXYyAq__variable{--font-caveat:"Caveat", "Caveat Fallback"}
@layer properties,theme;@layer legacy{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-copy);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a:where(:not([data-slot])){color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}:where(a,button,summary,label,[role=button],[role=tab],[role=option],[role=menuitem],.cal__day):where(:not([data-slot])){transition-property:color,background-color,border-color,text-decoration-color,box-shadow,opacity;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-in-out)}:where(a,button,summary,label,[role=button],[role=tab],[role=option],[role=menuitem],.cal__day):where(:not([data-slot])):where(:hover,:active,:focus-visible){transition-duration:var(--dur-press)}h1:where(:not([data-slot])),h2:where(:not([data-slot])),h3:where(:not([data-slot])),h4:where(:not([data-slot])){text-wrap:balance;margin:0 0 .6em}h1:where(:not([data-slot])){font:var(--t-h1);letter-spacing:var(--track-display)}h2:where(:not([data-slot])){font:var(--t-h2);letter-spacing:var(--track-h2)}h3:where(:not([data-slot])){font:var(--t-h3);letter-spacing:var(--track-h3)}h4:where(:not([data-slot])){font:var(--t-heading-sm);letter-spacing:0}:where(b,strong){font-weight:var(--fw-medium)}:where(.app-shell) :where(b,strong){font-weight:var(--fw-strong)}:where(.sim,.sim-solo,.dc,.dc-scope,.receipt) :where(b,strong){font-weight:bolder}p:where(:not([data-slot])){text-wrap:pretty;margin:0 0 1em}code,kbd{font-family:var(--font-mono);font-size:.92em}code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:.1em .4em}pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font:var(--t-code-block);padding:16px 18px;overflow-x:auto}pre code{font-size:inherit;background:0 0;border:0;padding:0}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}::selection{background:var(--blue);color:var(--blue-ink)}.grid:where(:not([data-slot])){gap:clamp(14px,2vw,22px);display:grid}table{border-collapse:collapse;width:100%;font:var(--t-body)}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 18px}thead th{color:var(--text);font:var(--t-th);background:0 0}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}}@layer base,components,utilities;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6467;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#e5e5e5;--sidebar-primary-foreground:#171717;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373;--radius:.625rem;--surface-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--bg:var(--background);--bg-raised:var(--background);--surface:var(--card);--surface-2:var(--muted);--surface-3:var(--accent);--border-strong:#ffffff38;--text:var(--foreground);--text-muted:var(--muted-foreground);--text-faint:var(--muted-foreground);--blue:#266df0;--blue-strong:#1f5fd6;--blue-ink:#fff;--primary-strong:color-mix(in oklab, var(--primary) 90%, var(--background));--primary-press:color-mix(in oklab, var(--primary) 80%, var(--background));--primary-soft:#5b93f524;--primary-ink:var(--primary-foreground);--primary-text:#6b9cf7;--brand-amber:#ffb54d;--brand-amber-soft:#ffb54d1f;--brand-amber-text:#ffb54d;--accent-strong:var(--blue-strong);--accent-soft:var(--primary-soft);--accent-ink:var(--blue-ink);--accent-text:var(--primary-text);--link:var(--primary-text);--teal:#37d6c0;--lime:#a8d65a;--rose:#ff7a90;--sky:#56b8ff;--rose-text:var(--rose);--lime-text:var(--lime);--teal-text:var(--teal);--sky-text:var(--sky);--text-muted-base:var(--text-muted);--text-faint-base:var(--text-faint);--primary-text-base:var(--primary-text);--accent-text-base:var(--accent-text);--link-base:var(--link);--brand-amber-text-base:var(--brand-amber-text);--ok:#3ddc97;--ok-soft:#3ddc971f;--warn:#ffc94d;--warn-soft:#ffc94d1f;--bad:#ff7676;--bad-soft:#ff76761f;--neutral-soft:#a3a5ab1f;--focus:#5b93f5;--radius-xs:calc(var(--radius) * .4);--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-pill:999px;--shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-1:0 1px 2px 0 #0000000d;--shadow-pop:0 0 0 1px var(--border), 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-overlay:0 0 0 1px var(--border), 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-slide:cubic-bezier(.77, 0, .175, 1);--ease-pop:cubic-bezier(.34, 1.36, .64, 1);--dur-press:0s;--dur-fast:.1s;--dur-base:.15s;--dur-slow:.25s;--dur-slower:.48s;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--ctl-xs:24px;--ctl-sm:32px;--ctl:36px;--ctl-lg:40px;--ctl-xl:44px;--ctl-px:14px;--icon-sm:14px;--icon:16px;--icon-lg:20px;--r-xs:var(--radius-sm);--r-sm:var(--radius-md);--r-md:var(--radius-lg);--r-lg:var(--radius-xl);--app-bg:var(--background);--app-side:var(--sidebar);--app-well:color-mix(in oklab, var(--muted) 50%, var(--background));--app-panel:var(--card);--app-panel-2:var(--muted);--app-control:var(--accent);--app-field:color-mix(in oklab, var(--input) 30%, transparent);--app-hover:var(--accent);--app-selected:var(--accent);--app-line:var(--border);--app-line-strong:var(--border-strong);--app-text:var(--foreground);--app-muted:var(--muted-foreground);--app-faint:var(--muted-foreground);--app-side-w:240px;--app-top-h:52px;--app-content-max:1360px;--app-narrow-max:1040px;--st-ok:#3ddc97;--st-warn:#ffc94d;--st-bad:#ff7a7a;--st-info:#6b9cf7;--st-pending:#d6cfc2;--st-ok-text:#3ddc97;--st-warn-text:#ffc94d;--st-bad-text:#ff7a7a;--st-info-text:#6b9cf7;--st-pending-text:#d6cfc2;--st-ok-solid:#2fbf80;--st-warn-solid:#e8b020;--st-bad-solid:#ec5a5f;--st-info-solid:#4f86ef;--st-pending-solid:#b5ad9e;--st-ok-soft:#3ddc9724;--st-warn-soft:#ffc94d24;--st-bad-soft:#ff7a7a24;--st-info-soft:#6b9cf724;--st-pending-soft:#d6cfc21f;--st-neutral:var(--app-muted);--st-off:var(--app-faint)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#6f6f6f;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e7000b;--border:#c9ccd2;--input:#b3b7be;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#c9ccd2;--sidebar-ring:#a1a1a1;--surface-shadow:0 1px 2px #1012160f;--border-strong:#a9adb5;--focus:#266df0;--blue:#266df0;--blue-strong:#1f5fd6;--blue-ink:#fff;--primary-soft:#266df01a;--primary-text:#1f5fd6;--brand-amber:#ffb54d;--brand-amber-soft:#f29a1424;--brand-amber-text:#8a4300;--accent-strong:var(--blue-strong);--accent-soft:var(--primary-soft);--accent-ink:var(--blue-ink);--accent-text:var(--primary-text);--link:var(--primary-text);--teal:#0f766e;--lime:#4d7c0f;--rose:#b4234a;--sky:#0369a1;--ok:#0f7a4f;--ok-soft:#0f7a4f1a;--warn:#8a5a00;--warn-soft:#bf80001f;--bad:#b42323;--bad-soft:#b4232314;--neutral-soft:#55585f14;--app-field:transparent;--st-ok:#0d7449;--st-warn:#8a5a00;--st-bad:#b42323;--st-info:#1f5fd6;--st-pending:#6b6355;--st-ok-text:#0d7449;--st-warn-text:#8a5a00;--st-bad-text:#b42323;--st-info-text:#1f5fd6;--st-pending-text:#6b6355;--st-ok-solid:#1f9a66;--st-warn-solid:#c98a00;--st-bad-solid:#d03a3a;--st-info-solid:#266df0;--st-pending-solid:#8f8776;--st-ok-soft:#0f7a4f1a;--st-warn-soft:#bf80001f;--st-bad-soft:#b4232314;--st-info-soft:#266df017;--st-pending-soft:#6b63551a}body:has(.site-backdrop){--text-muted:#cdcfd3;--text-faint:#cfd1d5;--primary-text:#b3cdfb;--accent-text:#b3cdfb;--link:#b3cdfb;--brand-amber-text:#ffc472;--rose-text:#ffbec9;--lime-text:#c3e48a;--teal-text:#6fe2d2;--sky-text:#9cd6ff}:root[data-theme=light] body:has(.site-backdrop){--text-muted:#3a3c41;--text-faint:#3c3e43;--primary-text:#163f94;--accent-text:#163f94;--link:#163f94;--brand-amber-text:#663200;--rose-text:#7b1833;--lime-text:#365314;--teal-text:#094843;--sky-text:#024367}body:has(.site-backdrop) :is(svg,.menu-entry,.phone-entry,.phone-link,.theme-switch,.brand,.hero-bubble__dots,.pw-rules__tick){--text-muted:var(--text-muted-base);--text-faint:var(--text-faint-base);--primary-text:var(--primary-text-base);--accent-text:var(--accent-text-base);--link:var(--link-base);--brand-amber-text:var(--brand-amber-text-base)}body:has(.site-backdrop) svg{--d-muted:var(--text-muted-base);--d-faint:var(--text-faint-base)}body:has(.site-backdrop) .fd-scope [data-tone=amber]{--ct:var(--brand-amber-text-base)}body:has(.site-backdrop) :is(.job__more,.feature-row__more) svg{color:var(--link-base)}body:has(.site-backdrop) .theme-choice__option svg{color:var(--text-faint-base)}body:has(.site-backdrop) .theme-choice__option:hover svg{color:var(--text)}:root:not([data-theme=light]) body:has(.site-backdrop) .theme-choice__option[data-value=dark] svg{color:var(--text)}:root[data-theme=light] body:has(.site-backdrop) .theme-choice__option[data-value=light] svg{color:var(--text)}a:where(:not([data-slot])):hover{text-decoration-thickness:2px}:where(:not([data-slot])):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(a,summary):where(:not([data-slot])):focus-visible{border-radius:var(--r-xs)}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--primary);color:var(--primary-ink);border-radius:var(--r-sm);font-weight:var(--fw-medium);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.section{padding-block:clamp(56px,9vw,104px)}.section--tight{padding-block:clamp(40px,6vw,72px)}.section-head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}.section-head p{color:var(--text-muted);font:var(--t-copy-lg)}.eyebrow{margin-bottom:var(--sp-3);color:var(--text-muted);font:var(--t-eyebrow);display:block}.muted{color:var(--text-muted)}.hand-note{color:var(--text-faint);font:var(--t-caption);margin:0}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.site-header{--isl-inset:12px;--isl-h:56px;--isl-fill:95%;--isl-line:var(--border);--isl-shadow:var(--surface-shadow);z-index:50;pointer-events:none;transition:translate var(--dur-slow) var(--ease-out);position:sticky;top:0}:root[data-theme=light] .site-header{--isl-line:var(--border);--isl-shadow:var(--surface-shadow)}.site-header[data-compact=true]{--isl-inset:8px;--isl-h:48px;--isl-fill:95%}.site-header .site-notice,.site-header__island{pointer-events:auto}.site-header__frame{height:68px;position:relative}.site-header__island{inset-inline:0;top:var(--isl-inset);height:var(--isl-h);border:1px solid var(--isl-line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--background) var(--isl-fill), transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--isl-shadow);contain:layout;view-transition-name:site-header;transition:top var(--dur-slow) var(--ease-out), height var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out);position:absolute}.site-header__row{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;column-gap:16px;height:100%;padding-inline:14px 10px;display:grid}.site-header__row>.brand{justify-self:start}.site-header[data-hidden=true]:not(:has(:focus-visible)):not(:has(.phone-menu[data-open=true])){translate:0 calc(-100% - 40px)}.brand{color:var(--text);font-family:var(--font-sans);font-weight:var(--fw-strong);font-size:var(--fs-18);letter-spacing:var(--track-display);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.btn[data-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{rotate:360deg}}.auth-who{color:var(--text-muted);font:var(--t-body);overflow-wrap:anywhere;margin:-6px 0 2px}.auth-who b{color:var(--text);font-weight:var(--fw-medium)}.code-field{position:relative}.code-field__input{z-index:1;color:#0000;caret-color:#0000;opacity:0;cursor:text;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.code-field__boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.code-field__box{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);height:56px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-24);font-weight:var(--fw-strong);font-variant-numeric:var(--nums-data);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);place-items:center;display:grid}.code-field__box[data-active]{border-color:var(--focus);box-shadow:0 0 0 3px var(--primary-soft)}.code-field__box[data-active]:empty:after{content:"";background:var(--focus);width:2px;height:26px;animation:1s step-end infinite code-caret}@keyframes code-caret{50%{opacity:0}}@media (max-width:380px){.code-field__boxes{gap:6px}.code-field__box{height:48px;font-size:var(--fs-20)}}@media (prefers-reduced-motion:reduce){.btn[data-busy=true]:before,.code-field__box[data-active]:empty:after{animation:none}}.icon-arrow{transition:translate var(--dur-base) var(--ease-out)}a:hover>.icon-arrow,button:hover>.icon-arrow,a:focus-visible>.icon-arrow,button:focus-visible>.icon-arrow{translate:3px}.header-actions{justify-self:end;align-items:center;gap:10px;margin-left:auto;display:flex}html:not([data-session=hinted]) .header-in,html[data-session=hinted] .header-out{display:none}@media (max-width:720px){.header-actions .user-menu~:is(.btn--primary,[data-slot=button][data-variant=default]){display:none}}.btn{--btn-bg:var(--btn-neutral);--btn-fg:var(--text);--btn-border:var(--btn-neutral-line);--btn-hover:var(--btn-neutral-hover);min-height:var(--ctl);padding:0 var(--ctl-px);border-radius:var(--radius-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--dur-fast) var(--ease-in-out), border-color var(--dur-fast) var(--ease-in-out), color var(--dur-fast) var(--ease-in-out), opacity var(--dur-fast) var(--ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;line-height:1.2;text-decoration:none;display:inline-flex}:root{--btn-neutral:color-mix(in oklab, var(--input) 30%, transparent);--btn-neutral-line:var(--input);--btn-neutral-hover:color-mix(in oklab, var(--input) 50%, transparent);--btn-primary:var(--primary);--btn-primary-line:var(--primary);--btn-primary-hover:var(--primary-strong);--btn-primary-press:var(--primary-press);--btn-danger:color-mix(in oklab, var(--destructive) 60%, var(--background));--btn-danger-hover:color-mix(in oklab, var(--destructive) 70%, var(--background))}:root[data-theme=light]{--btn-neutral:var(--background);--btn-neutral-line:var(--input);--btn-neutral-hover:var(--accent);--btn-danger:var(--destructive);--btn-danger-hover:color-mix(in oklab, var(--destructive) 90%, var(--background))}.btn:hover{background:var(--btn-hover);text-decoration:none}.btn svg{width:var(--icon);height:var(--icon);flex:none}.btn:active:not([disabled],[aria-disabled=true],[data-busy=true],[data-done=true]){transition-duration:var(--dur-press)}.btn:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);outline:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[disabled]:hover,.btn[aria-disabled=true]:hover{background:var(--btn-bg)}.btn[data-busy=true]{cursor:progress}.btn[data-done=true]:before{content:"";width:12px;height:7px;animation:btn-done var(--dur-base) var(--ease-out) both;border-bottom:2px solid;border-left:2px solid;flex:none;margin:-3px 2px 0 0;rotate:-45deg}@keyframes btn-done{0%{opacity:0;scale:.4}}.btn[data-done=true]{--btn-bg:var(--btn-neutral);--btn-hover:var(--btn-neutral);--btn-fg:var(--st-ok);--btn-border:var(--btn-neutral-line);opacity:1;cursor:default}.btn--primary{--btn-bg:var(--btn-primary);--btn-hover:var(--btn-primary-hover);--btn-fg:var(--primary-ink);--btn-border:var(--btn-primary-line);font-weight:var(--fw-medium);box-shadow:var(--shadow-1)}.btn--primary:active:not([disabled],[aria-disabled=true],[data-busy=true],[data-done=true]){filter:none;background:var(--btn-primary-press)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-hover:var(--accent);--btn-fg:var(--text-muted);box-shadow:none}.btn--ghost:hover{--btn-fg:var(--text)}.btn--danger,.btn--danger:hover{--btn-fg:var(--st-bad)}.btn--danger-solid{--btn-bg:var(--btn-danger);--btn-hover:var(--btn-danger-hover);--btn-fg:#fff;--btn-border:transparent;font-weight:var(--fw-medium)}.btn--lg{min-height:var(--ctl-lg);border-radius:var(--radius-md);font:var(--t-button-lg);padding:0 24px}.btn--sm{min-height:var(--ctl-sm);font-size:var(--fs-14);padding:0 12px}.btn--sm svg{width:var(--icon-sm);height:var(--icon-sm)}.btn--block{width:100%}.btn-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.card{background:var(--surface);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--surface-shadow);padding:24px;position:relative}.card h3{margin-bottom:.4em}.card p:last-child{margin-bottom:0}.card--link{color:inherit;transition:border-color var(--dur-fast) var(--ease-in-out), background-color var(--dur-fast) var(--ease-in-out);text-decoration:none;display:block}.card--link:hover{border-color:var(--border-strong)}.card--link .server__go{transition:translate var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-in-out)}.card--link:hover .server__go,.card--link:focus-visible .server__go{color:var(--text);translate:3px}.icon-tile{color:var(--brand-amber-text);margin-bottom:12px;display:inline-grid}.icon-tile svg{width:26px;height:26px}.icon-tile--teal{color:var(--teal)}.icon-tile--lime{color:var(--lime)}.icon-tile--rose{color:var(--rose)}.icon-tile--sky{color:var(--sky)}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.check-list svg{width:20px;height:20px;color:var(--ok);margin-top:3px}.check-list--muted svg{color:var(--text-faint)}.hero{padding-block:clamp(64px,10vw,120px) clamp(48px,8vw,96px);position:relative;overflow:hidden}.hero__grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid;position:relative}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}}.hero h1 .accent{color:var(--brand-amber-text)}.hero__lede{max-width:var(--measure-lead);color:var(--text-muted);font:var(--t-lead);letter-spacing:var(--track-h3);margin-bottom:30px}.hero__note{font-size:var(--fs-14);color:var(--text-faint);margin-top:18px}.panel-mock{border-radius:var(--r-lg);border:1px solid var(--border-strong);background:linear-gradient(160deg, var(--surface-2), var(--surface) 55%, var(--bg-raised));padding:22px;position:relative;box-shadow:0 40px 80px -40px #000c,inset 0 0 0 1px #ffffff05}.panel-mock__top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-mock__title{font-family:var(--font-display);font-weight:600}.panel-mock__rooms{gap:10px;display:grid}.room{border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--border);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.room__badge{border-radius:var(--r-lg);width:40px;height:40px;font-family:var(--font-mono);background:var(--brand-amber-soft);color:var(--brand-amber-text);place-items:center;font-weight:600;display:grid}.room:nth-child(2) .room__badge{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal)}.room:nth-child(3) .room__badge{background:color-mix(in srgb, var(--lime) 14%, transparent);color:var(--lime)}.room__meta{gap:2px;min-width:0;display:grid}.room__name{font-weight:600;font-size:var(--fs-15);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room__track{font-size:var(--fs-13);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eq{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.eq span{background:var(--brand-amber);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite eq}.eq span:first-child{height:40%;animation-delay:-.2s}.eq span:nth-child(2){height:90%;animation-delay:-.6s}.eq span:nth-child(3){height:60%;animation-delay:-.9s}.eq span:nth-child(4){height:75%;animation-delay:-.4s}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.eq span{transform-origin:bottom}.panel-mock__controls{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{min-height:var(--ctl-xs);border-radius:var(--r-xs);background:var(--surface-3);border:1px solid var(--border);font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip--accent{background:var(--primary-soft);border-color:color-mix(in srgb, var(--blue) 40%, transparent);color:var(--primary-text)}.sample-label{font:var(--t-meta);background:var(--bg);border:1px solid var(--border-strong);color:var(--text-faint);border-radius:999px;padding:3px 10px;position:absolute;top:-12px;right:18px}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);padding:24px;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--primary-text);margin-bottom:10px;font-weight:600;display:block}.steps h3{font:var(--t-heading-sm);letter-spacing:0}.steps p{color:var(--text-muted);font:var(--t-copy);margin:0}.badge{border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:var(--fw-medium);background:var(--neutral-soft);color:var(--text-muted);border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;line-height:1.5;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--bad{background:var(--bad-soft);color:var(--bad)}.badge--plain:before{display:none}.callout{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);grid-template-columns:24px 1fr;gap:12px;margin:1.2em 0;padding:16px 18px;display:grid}.callout svg{width:22px;height:22px;color:var(--primary-text);margin-top:2px}.callout p:last-child{margin-bottom:0}.callout--warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:var(--warn-soft)}.callout--warn svg{color:var(--warn)}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:20px;display:grid}.plan{flex-direction:column;gap:18px;display:flex}.plan--featured{border-color:color-mix(in srgb, var(--blue) 55%, var(--border))}.plan__price{font:var(--t-h2);letter-spacing:var(--track-display)}.plan__price small{font-size:var(--fs-16);font-weight:var(--fw-medium);color:var(--text-muted)}.plan :is(.btn,[data-slot=button]){margin-top:auto}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);overflow-x:auto}tbody tr:hover>*{background:color-mix(in oklab, var(--muted) 50%, transparent)}tbody tr:last-child td{border-bottom:0}.prose{max-width:760px;font:var(--t-doc-body)}.prose :is(p,ul,ol,blockquote){max-width:var(--measure-article)}.prose h2{font:var(--t-doc-h2);letter-spacing:var(--track-h2);margin:48px 0 12px}.prose h3{font:var(--t-doc-h3);letter-spacing:var(--track-h3);margin:32px 0 8px}.prose h4{font:var(--t-doc-h4);letter-spacing:0;margin:24px 0 4px}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li+li{margin-top:.35em}.docs-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:860px){.docs-layout{grid-template-columns:1fr}}.docs-nav{gap:2px;display:grid;position:sticky;top:90px}.docs-nav a{color:var(--text-muted);border-radius:var(--r-sm);font-size:var(--fs-14);padding:8px 12px;text-decoration:none}.docs-nav a:hover,.docs-nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}.breadcrumbs ol{font-size:var(--fs-14);color:var(--text-faint);flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong);margin-right:6px}.breadcrumbs a{color:var(--text-muted)}.faq{gap:10px;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:4px 18px}.faq summary{cursor:pointer;font-weight:var(--fw-medium);justify-content:space-between;gap:16px;padding:14px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--primary-text)}.faq details[open] summary:after{content:"−"}.faq details>div{color:var(--text-muted);padding-bottom:14px}.auth-shell{isolation:isolate;background:var(--bg);position:relative;overflow:hidden}.notfound__code{font-family:var(--font-sans);font-size:clamp(3.5rem,8vw,5rem);font-weight:var(--fw-light);letter-spacing:var(--track-display);color:#0000;-webkit-text-stroke:1.5px var(--border-strong);margin:0 0 8px;line-height:1}.form{gap:16px;display:grid}.human-check{justify-content:center;display:flex}.human-check:not([data-shown]){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--field-bg:color-mix(in oklab, var(--input) 30%, transparent);--field-line:var(--input);--field-line-hover:var(--input)}:root[data-theme=light]{--field-bg:transparent}.field{gap:6px;display:grid}.field label{color:var(--text);font:var(--t-label)}.field .hint{color:var(--text-faint);font:var(--t-secondary)}.input{width:100%;min-height:var(--ctl);border-radius:var(--radius-md);border:1px solid var(--field-line);box-shadow:var(--shadow-1);background-color:var(--field-bg);color:var(--text);font:inherit;font-size:var(--fs-14);transition:border-color var(--dur-fast) var(--ease-in-out), box-shadow var(--dur-fast) var(--ease-out);padding:4px 12px;line-height:1.4}textarea.input{resize:vertical;min-height:88px;padding:8px 12px}.input::placeholder{color:var(--text-faint);opacity:1}.input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);outline:none}.input[disabled]{opacity:.6;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--st-bad)}select.input,.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23858ea3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:34px}.checkbox{font-size:var(--fs-14);grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.checkbox input{width:18px;height:18px;accent-color:var(--blue);margin-top:3px}.alert{border-radius:var(--r-lg);border:1px solid var(--border);font-size:var(--fs-14);padding:12px 14px}.alert--error{border-color:color-mix(in srgb, var(--bad) 55%, var(--border));background:var(--bad-soft)}.alert--ok{border-color:color-mix(in srgb, var(--ok) 55%, var(--border));background:var(--ok-soft)}.form-footer{font-size:var(--fs-14);color:var(--text-muted);text-align:center;margin-top:18px}.h2{font:var(--t-h2);letter-spacing:var(--track-h2)}.h3{font:var(--t-h3);letter-spacing:var(--track-h3)}.pw-rules{gap:8px;margin-top:4px;display:grid}.pw-rules__bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.pw-rules__bar i{border-radius:var(--r-xs);background:var(--surface-3);height:6px;transition:background-color var(--dur-base) var(--ease-out)}.pw-rules__bar i[data-on=true]:first-child{background:#ffb54d}.pw-rules__bar i[data-on=true]:nth-child(2){background:#37d6c0}.pw-rules__bar i[data-on=true]:nth-child(3){background:#a8d65a}.pw-rules__bar i[data-on=true]:nth-child(4){background:#ff7a90}.pw-rules__list{font-size:var(--fs-14);color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.pw-rules__list li{transition:color var(--dur-base) var(--ease-out);align-items:center;gap:7px;display:flex}.pw-rules__list li[data-ok=true]{color:var(--text)}.pw-rules__tick{flex:none;width:16px;height:16px;position:relative}.pw-rules__tick:before{content:"";background:var(--text-faint);border-radius:1px;width:8px;height:2px;position:absolute;top:7px;left:4px}.pw-rules__list li[data-ok=true] .pw-rules__tick:before{display:none}.pw-rules__list li[data-ok=true] .pw-rules__tick:after{content:"";border:solid var(--text);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;rotate:45deg}@media (max-width:420px){.pw-rules__list{grid-template-columns:minmax(0,1fr)}}.site-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:var(--t-copy-sm);margin-top:40px;padding-block:52px 36px}@media (max-width:640px){.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}@media (max-width:760px){.site-footer__grid{grid-template-columns:1fr 1fr}}.site-footer h2{color:var(--text);font:var(--fw-medium) var(--fs-14) / var(--lh-label) var(--font-sans);letter-spacing:0;margin-bottom:12px}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer__about{max-width:320px;margin-top:14px}.site-footer__note{font-size:var(--fs-14);color:var(--text-muted);align-items:center;gap:8px;margin:4px 0 0;display:inline-flex}.site-footer__legal{border-top:1px solid var(--border);color:var(--text-faint);font:var(--t-caption);margin-top:36px;padding-top:20px}.state-tag{color:var(--d-muted,var(--text-muted));font:var(--t-state);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.state-tag svg{flex:none;width:15px;height:15px}.state-tag[data-tone=ok]{color:var(--app-text,var(--text))}.state-tag[data-tone=warn]{color:var(--st-warn-text,var(--warn))}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-header{border-bottom:1px solid var(--border);background:var(--bg-raised)}.app-header__row{align-items:center;gap:16px;min-height:60px;display:flex}.app-main{padding-block:32px 64px}.server-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.server{grid-template-columns:48px 1fr;align-items:center;gap:14px;display:grid}.server__icon{border-radius:var(--r-lg);background:var(--surface-3);width:48px;height:48px;font-family:var(--font-sans);font-weight:var(--fw-strong);color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.server__icon img{width:48px;height:48px}.user-chip{min-width:0;max-width:240px;min-height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--text-muted);font:inherit;font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 4px;text-decoration:none;display:inline-flex}.user-chip:hover,.user-menu[data-open=true] .user-chip{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.user-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.user-chip>span:not(.user-avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip .user-avatar{width:var(--ctl-xs);height:var(--ctl-xs)}.user-menu__caret{color:var(--text-faint);transition:rotate var(--dur-fast) var(--ease-out);flex:none}.user-menu[data-open=true] .user-menu__caret{rotate:180deg}.user-menu{position:relative}@media (max-width:720px){.app-header{position:relative}}.user-menu__pop{z-index:80;min-width:220px;max-width:min(280px, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-pop);padding:6px}.user-menu__who{border-bottom:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-13);font-weight:var(--fw-regular);margin:0;padding:8px 10px 10px}.user-menu__who b{color:var(--text);font-size:var(--fs-14);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu__pop [data-slot=dropdown-menu-group]{margin:6px 0}.user-menu__pop [data-slot=dropdown-menu-item]{border-radius:var(--r-xs);color:var(--text);font-size:var(--fs-14);cursor:pointer;padding:8px 10px;text-decoration:none}.user-menu__pop [data-slot=dropdown-menu-item][aria-current=page]{font-weight:var(--fw-medium)}.user-menu__pop [data-slot=dropdown-menu-separator]{margin:0 -6px 6px}.user-avatar{object-fit:cover;width:28px;height:28px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:50%;flex:none}.user-avatar--initials{background:color-mix(in srgb, var(--primary) 22%, var(--surface));color:var(--text);font-size:var(--fs-12);font-weight:var(--fw-strong);letter-spacing:0;place-items:center;display:inline-grid}@media (max-width:640px){.user-chip>span:not(.user-avatar){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.user-chip{padding:0 4px}}.loading-row{color:var(--text-muted);align-items:center;gap:12px;display:flex}.server__name{margin-bottom:4px;display:block}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-muted);padding:48px 24px}.spinner{border:3px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spaced-top{margin-top:1.6em}.inline-icon{vertical-align:-2px;color:var(--rose);display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.cookie{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface);width:min(380px,100vw - 32px);animation:cookie-in var(--dur-slower) var(--ease-pop) both;padding:16px 18px;position:fixed;box-shadow:0 24px 60px -24px #0000008c}@keyframes cookie-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.cookie__head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cookie__robot{width:34px;height:34px;animation:2.8s ease-in-out .6s infinite cookie-wiggle}@keyframes cookie-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}.cookie__title{font:var(--t-heading-sm);letter-spacing:0;margin:0}.cookie__text{color:var(--text-muted);font:var(--t-copy-sm);margin:0 0 12px}.cookie__list{font-size:var(--fs-14);gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.cookie__list li{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.cookie__list b{color:var(--text);display:block}.cookie__list em{font-style:normal;font-weight:var(--fw-medium);color:var(--text-muted);flex:none}.cookie__list em.cookie__on{color:var(--ok)}.cookie__actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cookie__link{font-size:var(--fs-14);margin-left:auto}.footer-link-button{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:0;text-decoration:none}.footer-link-button:hover{color:var(--text)}::view-transition-old(.page-out){animation:page-leave var(--dur-fast) var(--ease-in) both}::view-transition-new(.page-in){animation:page-arrive var(--dur-slow) var(--ease-out) 40ms both}@keyframes page-leave{to{opacity:0;transform:translateY(-10px)scale(.99)}}@keyframes page-arrive{0%{opacity:0;clip-path:inset(0 0 12% round 18px);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:none}}.dcb{color:#fff;min-height:36px;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#4e5058;border:0;border-radius:8px;padding:4px 16px;font-size:.93rem;font-weight:600}.dcb:hover{background:#6d6f78}.dcb:active{transform:translateY(1px)}.dcb[aria-pressed=true]{background:#5865f2}.dcb[aria-pressed=true]:hover{background:#4752c4}:root[data-theme=light] .dcb{background:#6d6f78}:root[data-theme=light] .dcb:hover{background:#5c5e66}:root[data-theme=light] .dcb[aria-pressed=true]{background:#5865f2}:root[data-theme=light] .dcb[aria-pressed=true]:hover{background:#4752c4}.dcb--sm{min-height:var(--ctl-sm);font-size:var(--fs-14);padding:3px 12px}.link-button{color:var(--link);font:inherit;font-weight:var(--fw-medium);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{text-decoration-thickness:2px}.app-shell{--link:var(--app-text);letter-spacing:var(--track-ui)}.app-shell :where(button,input,select,textarea){letter-spacing:inherit}.app-shell :where(h1,h2,h3,h4){font-weight:var(--fw-strong);letter-spacing:var(--track-ui)}:is(.adm-login,.chat-panel) :where(h1,h2,h3,h4){font-weight:var(--fw-strong)}.app-shell .link-button{min-height:var(--ctl-xs);align-items:center;display:inline-flex}.app-shell{--glass:color-mix(in srgb, var(--surface) 70%, transparent);--glass-strong:color-mix(in srgb, var(--surface) 84%, transparent);--hairline:color-mix(in srgb, var(--text) 9%, transparent);--hairline-strong:color-mix(in srgb, var(--text) 16%, transparent);--field:color-mix(in srgb, var(--bg) 55%, transparent);isolation:isolate;position:relative}.app-shell .app-header{z-index:40;border-bottom:1px solid var(--app-line);background:var(--app-side);position:sticky;top:0}.app-shell .app-header__row{min-height:var(--app-top-h)}.app-shell .app-header .nav a{border-radius:var(--r-sm)}.app-shell .card{border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-panel);box-shadow:var(--surface-shadow)}.app-shell .badge{border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:var(--r-xs);font-size:var(--fs-12);background:0 0;padding:1px 7px}.app-shell .badge:before{width:6px;height:6px}.app-shell .alert,.app-shell .callout{border-radius:var(--r-md);border-color:var(--app-line-strong)}.app-shell .callout{background:var(--app-panel)}.app-shell .server__icon{background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:50%}.app-shell .bot-row{border:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 35%, transparent)}.app-shell .bot-row[data-state=ready] .bot-row__tile{box-shadow:none}.app-shell .cfg{border:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 35%, transparent);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);padding:18px}.app-shell .cfg[data-enabled=true]{border-color:color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 6%, transparent)}.app-shell .cfg__heading h3{font-size:var(--fs-16);align-items:center;gap:8px;display:flex}.app-shell .cfg__heading h3:before{content:"";background:color-mix(in srgb, var(--c) 40%, transparent);border-radius:50%;width:8px;height:8px}.app-shell .cfg[data-enabled=true] .cfg__heading h3:before{background:var(--c);box-shadow:0 0 10px var(--c)}.app-shell .cfg--profile{border-color:var(--hairline)}.app-shell .cfg__meta{border-top:1px solid var(--hairline)}.app-shell .save-bar{border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.app-shell .save-bar[data-dirty=true]{border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);position:sticky;box-shadow:0 18px 40px -20px #000000b3}.app-shell .track__dot{background:0 0;border-width:1.5px;width:26px;height:26px}.app-shell .track>li{grid-template-columns:26px minmax(0,1fr)}.app-shell .track>li:not(:last-child):before{width:1.5px;top:30px;left:12px}.app-shell .live-preview__steps li{box-shadow:inset 0 3px 0 color-mix(in srgb, var(--text) 12%, transparent);color:var(--text-faint);font-size:.72rem;font-weight:var(--fw-strong);background:0 0;border-radius:0;padding:8px 2px 0}.app-shell .live-preview__steps li[data-done=true]{box-shadow:inset 0 3px 0 var(--c);color:var(--text-muted);background:0 0;animation:none}.app-shell .live-preview__steps li[data-next=true]{box-shadow:inset 0 3px 0 color-mix(in srgb, var(--c) 45%, transparent);color:var(--text);animation:none}.app-shell .account__codes{border:1px solid var(--hairline);background:color-mix(in srgb, var(--bg) 35%, transparent)}.site-notice{--notice:var(--blue);background:color-mix(in srgb, var(--notice) 18%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--notice) 45%, transparent);color:var(--text);font-size:var(--fs-14)}.site-notice[data-tone=warning]{--notice:#f0b232}.site-notice[data-tone=problem]{--notice:#f23f43}.site-notice[data-tone=success]{--notice:#23a55a}.site-notice__title{border-right:1px solid color-mix(in srgb, var(--notice) 55%, transparent);font-weight:var(--fw-medium);margin-right:10px;padding-right:10px}.site-notice__row{grid-template-columns:var(--ctl-xs) minmax(0, 1fr) var(--ctl-xs);align-items:center;column-gap:12px;min-height:32px;padding-block:4px;display:grid}.site-notice p{text-align:center;grid-column:2;margin:0}.site-notice a{color:inherit;font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:underline}.site-notice__close{width:var(--ctl-xs);min-height:var(--ctl-xs);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;grid-column:3;align-self:stretch;place-items:center;padding:0;display:grid;position:relative}.site-notice__close:before{content:"";position:absolute;inset:-4px -8px -5px}.site-notice__close:hover{color:var(--text)}.site-notice__close svg{width:16px;height:16px}.theme-switch{width:var(--ctl);height:var(--ctl);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.theme-switch:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.theme-switch:active{background:color-mix(in srgb, var(--text) 11%, transparent)}.theme-glyph{overflow:visible}.theme-glyph__disc,.theme-glyph__cut,.theme-glyph__rays{transform-origin:12px 12px;transition:transform .3s var(--ease-in-out), opacity .3s var(--ease-in-out)}.theme-glyph__cut{transform:translate(9px,-9px)}:root[data-theme=light] .theme-glyph__disc{transform:scale(1.89)}:root[data-theme=light] .theme-glyph__cut{transform:none}:root[data-theme=light] .theme-glyph__rays{opacity:0;transition-duration:.2s;transform:rotate(-40deg)scale(.4)}@media (max-width:720px){.theme-switch{width:var(--ctl-lg);height:var(--ctl-lg)}.theme-switch:after{content:"";position:absolute;inset:-2px}}:root[data-theme-switching] :not(.theme-glyph,.theme-glyph *),:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}:root[data-theme-reveal] .site-header__island{view-transition-name:none}:root[data-theme-reveal]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-theme-reveal]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-theme-reveal]::view-transition-new(root){animation:theme-reveal var(--dur-slower) var(--ease-in-out) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,0))}to{clip-path:circle(var(--reveal-r,150vmax) at var(--reveal-x,50%) var(--reveal-y,0))}}.theme-choice{font-size:var(--fs-14);align-items:center;gap:12px;display:inline-flex}.theme-choice__label{color:var(--text-faint)}.theme-choice__track{border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 3%, transparent);grid-template-columns:1fr 1fr;padding:2px;display:inline-grid;position:relative}.theme-choice__track:before{content:"";border-radius:var(--r-xs);background:var(--surface-3);width:calc(50% - 2px);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);transition:translate var(--dur-slow) var(--ease-in-out);position:absolute;top:2px;bottom:2px;left:2px}:root[data-theme=light] .theme-choice__track:before{background:var(--surface);box-shadow:0 0 0 1px var(--border), 0 1px 2px #28200c14;translate:100%}.theme-choice__option{border-radius:var(--r-xs);min-height:26px;color:var(--text-faint);font:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.theme-choice__option:hover,:root:not([data-theme=light]) .theme-choice__option[data-value=dark],:root[data-theme=light] .theme-choice__option[data-value=light]{color:var(--text)}.theme-choice__option:focus-visible{outline-offset:1px}.site-footer__bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:36px;padding-top:20px;display:flex}.site-footer__bottom .site-footer__legal{border:0;margin:0;padding:0}.toast{z-index:95;border-radius:var(--r-md);background:var(--surface);width:max-content;max-width:min(420px,100vw - 32px);box-shadow:0 14px 36px -12px #0009, 0 0 0 1px var(--border);font-size:var(--fs-14);animation:toast-in var(--dur-base) var(--ease-out) both;padding:10px 14px;position:fixed;bottom:20px;right:20px}.toast.alert--ok{border:0;border-left:3px solid var(--ok)}.toast.alert--error{border:0;border-left:3px solid var(--bad)}@keyframes toast-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:720px){.toast{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;max-width:none;left:16px}}.date-field{align-items:center;min-width:0;display:inline-flex;position:relative}.date-field__trigger{min-width:160px;color:var(--d-text,var(--text));text-align:left;cursor:pointer;align-items:center;gap:8px;padding-right:34px;display:inline-flex}.date-field__trigger svg{color:var(--d-faint,var(--text-faint));flex:none}.date-field__trigger[data-empty=true] span{color:var(--d-faint,var(--text-faint))}.date-field__clear{border-radius:var(--r-xs);width:24px;height:24px;color:var(--d-faint,var(--text-faint));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:6px}.date-field__clear:hover{background:var(--d-hover,var(--surface-2));color:var(--d-head,var(--text))}.cal{z-index:90;border-radius:var(--r-md);background:var(--d-pop,var(--surface));width:272px;box-shadow:0 18px 44px -14px #000000a6, 0 0 0 1px var(--d-line,var(--border));animation:cal-in var(--dur-base) var(--ease-out) both;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}@keyframes cal-in{0%{opacity:0;translate:0 -4px}}.cal__head{color:var(--d-head,var(--text));font:var(--t-label);justify-content:space-between;align-items:center;display:flex}.cal__nav{width:30px;height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--d-muted,var(--text-muted));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.cal__nav:hover{background:var(--d-hover,var(--surface-2));color:var(--d-head,var(--text))}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__weekday{color:var(--d-faint,var(--text-faint));font-size:var(--fs-12);font-weight:var(--fw-medium);text-align:center;padding:4px 0}.cal__day{height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--d-text,var(--text));font:inherit;font-size:var(--fs-14);font-variant-numeric:var(--nums-data);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.cal__day:hover:not(:disabled){background:var(--d-hover,var(--surface-2))}.cal__day[data-today=true]:after{content:"";background:var(--blue);border-radius:1px;width:14px;height:2px;position:absolute;bottom:4px;left:50%;translate:-50%}.cal__day[aria-pressed=true]{background:var(--blue);color:var(--blue-ink);font-weight:var(--fw-strong)}.cal__day[aria-pressed=true]:after{background:var(--primary-ink)}.cal__day:disabled{color:var(--d-faint,var(--text-faint));opacity:.45;cursor:default}.cal__day:focus-visible,.cal__nav:focus-visible,.cal__link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cal__foot{border-top:1px solid var(--d-line,var(--border));justify-content:flex-end;padding-top:6px;display:flex}.cal__link{border-radius:var(--r-xs);color:var(--link);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:4px 6px}.cal__link:disabled{color:var(--d-faint,var(--text-faint));cursor:default}.date-time{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-time__at,.date-time__colon{color:var(--d-faint,var(--text-faint));font-size:var(--fs-14)}.date-time__part{width:auto;min-width:64px}.skeleton{border-radius:var(--r-xs);background:color-mix(in srgb, var(--text) 8%, transparent);animation:skeleton-breathe 1.4s var(--ease-in-out) infinite alternate;display:block}@keyframes skeleton-breathe{0%{opacity:.55}to{opacity:1}}.server-list--skeleton .sk-server{border-radius:var(--r-md);height:76px}.server-list--skeleton .sk-server:nth-child(3){animation-delay:.15s}.server-list--skeleton .sk-server:nth-child(4){animation-delay:.3s}
