@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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}:root{--neutral-50:oklch(97.2% .004 265);--neutral-100:oklch(94.5% .006 265);--neutral-200:oklch(89% .01 265);--neutral-300:oklch(82.5% .013 265);--neutral-400:oklch(74.5% .017 265);--neutral-500:oklch(66% .02 265);--neutral-600:oklch(57% .022 265);--neutral-700:oklch(48.5% .022 265);--neutral-800:oklch(40% .02 265);--neutral-900:oklch(32% .017 265);--neutral-950:oklch(23.5% .013 265);--success-50:oklch(97.2% .016 152);--success-100:oklch(94.5% .0352 152);--success-200:oklch(89% .0672 152);--success-300:oklch(82.5% .0992 152);--success-400:oklch(74.5% .1312 152);--success-500:oklch(66% .1568 152);--success-600:oklch(57% .16 152);--success-700:oklch(48.5% .144 152);--success-800:oklch(40% .1248 152);--success-900:oklch(32% .1024 152);--success-950:oklch(23.5% .08 152);--warning-50:oklch(97.2% .015 78);--warning-100:oklch(94.5% .033 78);--warning-200:oklch(89% .063 78);--warning-300:oklch(82.5% .093 78);--warning-400:oklch(74.5% .123 78);--warning-500:oklch(66% .147 78);--warning-600:oklch(57% .15 78);--warning-700:oklch(48.5% .135 78);--warning-800:oklch(40% .117 78);--warning-900:oklch(32% .096 78);--warning-950:oklch(23.5% .075 78);--danger-50:oklch(97.2% .02 22);--danger-100:oklch(94.5% .044 22);--danger-200:oklch(89% .084 22);--danger-300:oklch(82.5% .124 22);--danger-400:oklch(74.5% .164 22);--danger-500:oklch(66% .196 22);--danger-600:oklch(57% .2 22);--danger-700:oklch(48.5% .18 22);--danger-800:oklch(40% .156 22);--danger-900:oklch(32% .128 22);--danger-950:oklch(23.5% .1 22);--info-50:oklch(97.2% .015 245);--info-100:oklch(94.5% .033 245);--info-200:oklch(89% .063 245);--info-300:oklch(82.5% .093 245);--info-400:oklch(74.5% .123 245);--info-500:oklch(66% .147 245);--info-600:oklch(57% .15 245);--info-700:oklch(48.5% .135 245);--info-800:oklch(40% .117 245);--info-900:oklch(32% .096 245);--info-950:oklch(23.5% .075 245);--accent:#6d3fd0;--accent-h:293;--accent-50:#f6f4ff;--accent-100:#edeaff;--accent-200:#dbd5fe;--accent-300:#c6bcfc;--accent-400:#ae9aff;--accent-500:#9775fc;--accent-600:#7e54e6;--accent-700:#653fbe;--accent-800:#4d2c96;--accent-900:#371d70;--accent-950:#220d4a;--accent-fill-l:#6d3fd0;--accent-fill-d:#8c64f7;--accent-ink-l:#6d3fd0;--accent-ink-d:#926ff9;--on-accent-l:#fff;--on-accent-d:#0c0d12;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.375rem;--text-5xl:3.25rem;--text-display:4.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.022em;--tracking-snug:-.011em;--tracking-caps:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius:12px;--radius-xs:3px;--radius-sm:max(4px, calc(var(--radius) * .5));--radius-md:max(5px, calc(var(--radius) * .7));--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.5);--radius-pill:999px;--dur-1:90ms;--dur-2:.16s;--dur-3:.24s;--dur-4:.38s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--z-sticky:20;--z-popover:40;--z-overlay:60;--z-toast:80;--text-base:.9375rem;--control-h:2.25rem;--control-h-sm:1.875rem;--control-h-lg:2.75rem;--row-pad-y:.55rem;--card-pad:var(--space-5);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:oklch(96.2% .005 265);--surface:oklch(100% 0 265);--surface-2:oklch(97.8% .003 265);--surface-3:oklch(94.5% .006 265);--border:oklch(91.5% .008 265);--border-strong:oklch(84% .012 265);--border-control:oklch(62% .016 265);--text:oklch(20% .02 265);--text-muted:oklch(47% .02 265);--text-subtle:oklch(52% .02 265);--overlay:oklch(20% .02 265/.38);--success:var(--success-600);--success-ink:var(--success-700);--warning:var(--warning-600);--warning-ink:var(--warning-700);--danger:var(--danger-600);--danger-ink:var(--danger-700);--info:var(--info-600);--info-ink:var(--info-700);--danger-fill:var(--danger-600);--on-danger:#fff;--accent-fill:var(--accent-fill-l);--accent-ink:var(--accent-ink-l);--on-accent:var(--on-accent-l);--shadow-1:0 1px 2px oklch(25% .03 265/.06), 0 0 0 1px oklch(25% .03 265/.02);--shadow-2:0 1px 2px oklch(25% .03 265/.06), 0 6px 16px -4px oklch(25% .03 265/.1);--shadow-3:0 2px 4px oklch(25% .03 265/.06), 0 14px 32px -8px oklch(25% .03 265/.18);--shadow-4:0 4px 8px oklch(25% .03 265/.08), 0 32px 72px -16px oklch(25% .03 265/.32);--shadow:var(--shadow-1);--edge:inset 0 1px 0 oklch(100% 0 0/.5)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(15.5% .012 265);--surface:oklch(20% .013 265);--surface-2:oklch(23.5% .014 265);--surface-3:oklch(27.5% .015 265);--border:oklch(30% .015 265);--border-control:oklch(56% .02 265);--border-strong:oklch(40% .018 265);--text:oklch(96% .005 265);--text-muted:oklch(74% .018 265);--text-subtle:oklch(66% .02 265);--overlay:oklch(8% .01 265/.6);--success:var(--success-400);--success-ink:var(--success-300);--warning:var(--warning-400);--warning-ink:var(--warning-300);--danger:var(--danger-400);--danger-ink:var(--danger-300);--info:var(--info-400);--info-ink:var(--info-300);--danger-fill:var(--danger-400);--on-danger:#0c0d12;--accent-fill:var(--accent-fill-d);--accent-ink:var(--accent-ink-d);--on-accent:var(--on-accent-d);--shadow-1:0 1px 2px oklch(0% 0 0/.4);--shadow-2:0 1px 2px oklch(0% 0 0/.4), 0 8px 20px -4px oklch(0% 0 0/.5);--shadow-3:0 2px 4px oklch(0% 0 0/.4), 0 18px 36px -8px oklch(0% 0 0/.65);--shadow-4:0 4px 8px oklch(0% 0 0/.5), 0 36px 80px -16px oklch(0% 0 0/.8);--edge:inset 0 1px 0 oklch(100% 0 0/.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(15.5% .012 265);--surface:oklch(20% .013 265);--surface-2:oklch(23.5% .014 265);--surface-3:oklch(27.5% .015 265);--border:oklch(30% .015 265);--border-control:oklch(56% .02 265);--border-strong:oklch(40% .018 265);--text:oklch(96% .005 265);--text-muted:oklch(74% .018 265);--text-subtle:oklch(66% .02 265);--overlay:oklch(8% .01 265/.6);--success:var(--success-400);--success-ink:var(--success-300);--warning:var(--warning-400);--warning-ink:var(--warning-300);--danger:var(--danger-400);--danger-ink:var(--danger-300);--info:var(--info-400);--info-ink:var(--info-300);--danger-fill:var(--danger-400);--on-danger:#0c0d12;--accent-fill:var(--accent-fill-d);--accent-ink:var(--accent-ink-d);--on-accent:var(--on-accent-d);--shadow-1:0 1px 2px oklch(0% 0 0/.4);--shadow-2:0 1px 2px oklch(0% 0 0/.4), 0 8px 20px -4px oklch(0% 0 0/.5);--shadow-3:0 2px 4px oklch(0% 0 0/.4), 0 18px 36px -8px oklch(0% 0 0/.65);--shadow-4:0 4px 8px oklch(0% 0 0/.5), 0 36px 80px -16px oklch(0% 0 0/.8);--edge:inset 0 1px 0 oklch(100% 0 0/.05)}}:root{--accent-soft:color-mix(in oklab, var(--accent-fill) 12%, var(--surface));--accent-soft-strong:color-mix(in oklab, var(--accent-fill) 20%, var(--surface));--accent-line:color-mix(in oklab, var(--accent-fill) 45%, var(--border));--focus:var(--accent-ink);--ring:0 0 0 3px color-mix(in oklab, var(--accent-fill) 28%, transparent);--success-soft:color-mix(in oklab, var(--success) 14%, var(--surface));--warning-soft:color-mix(in oklab, var(--warning) 16%, var(--surface));--danger-soft:color-mix(in oklab, var(--danger) 13%, var(--surface));--info-soft:color-mix(in oklab, var(--info) 13%, var(--surface));--neutral-soft:color-mix(in oklab, var(--text-muted) 12%, var(--surface));--chart-1:var(--accent-fill);--chart-2:oklch(.64 .14 calc(var(--accent-h) + 150));--chart-3:oklch(.6 .12 calc(var(--accent-h) + 205));--chart-4:oklch(.7 .14 calc(var(--accent-h) + 60));--chart-5:oklch(.58 .13 calc(var(--accent-h) + 255));--chart-6:oklch(.72 .13 calc(var(--accent-h) + 105));--chart-7:oklch(.6 .12 calc(var(--accent-h) + 310));--chart-8:oklch(.62 .05 calc(var(--accent-h) + 180))}:root[data-theme=dark]{--chart-2:oklch(.74 .13 calc(var(--accent-h) + 150));--chart-3:oklch(.72 .11 calc(var(--accent-h) + 205));--chart-4:oklch(.8 .12 calc(var(--accent-h) + 60));--chart-5:oklch(.7 .12 calc(var(--accent-h) + 255));--chart-6:oklch(.8 .12 calc(var(--accent-h) + 105));--chart-7:oklch(.72 .11 calc(var(--accent-h) + 310));--chart-8:oklch(.74 .05 calc(var(--accent-h) + 180))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-2:oklch(.74 .13 calc(var(--accent-h) + 150));--chart-3:oklch(.72 .11 calc(var(--accent-h) + 205));--chart-4:oklch(.8 .12 calc(var(--accent-h) + 60));--chart-5:oklch(.7 .12 calc(var(--accent-h) + 255));--chart-6:oklch(.8 .12 calc(var(--accent-h) + 105));--chart-7:oklch(.72 .11 calc(var(--accent-h) + 310));--chart-8:oklch(.74 .05 calc(var(--accent-h) + 180))}}:root[data-density=compact]{--text-base:.8125rem;--control-h:1.875rem;--control-h-sm:1.5rem;--control-h-lg:2.25rem;--row-pad-y:.32rem;--card-pad:var(--space-4)}:root[data-radius=sharp]{--radius:4px}:root[data-radius=soft]{--radius:12px}:root[data-radius=round]{--radius:20px}@media (prefers-reduced-motion:reduce){:root{--dur-1:.01ms;--dur-2:.01ms;--dur-3:.01ms;--dur-4:.01ms}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;accent-color:var(--accent-fill);scroll-padding-block:4.5rem 2rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-optical-sizing:auto;font-feature-settings:"calt" 1, "ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance}h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-md);letter-spacing:var(--tracking-snug)}p{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-block-start:1px solid var(--border);margin:0}img,svg{display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:color-mix(in oklab, var(--accent-fill) 30%, transparent)}::placeholder{color:var(--text-subtle);opacity:1}.num,.amount,.tabular{font-variant-numeric:tabular-nums lining-nums}.num{text-align:end}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.hint{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.hint.block{display:block}.dim{color:var(--text-muted)}.grow{flex:1}.overline{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn,.panel,.badge,.chip,.switch .track{border:1px solid canvastext}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow-1)}.ui-card.interactive{transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out)}.ui-card.interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.btn{min-block-size:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:var(--weight-medium);font-size:var(--text-base);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.45rem;padding-inline:.9rem;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled),.btn[data-state=hover]{background:var(--surface-2);border-color:var(--text-subtle)}.btn:active:not(:disabled){background:var(--surface-3);transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.small{min-block-size:var(--control-h-sm);font-size:var(--text-sm);gap:.35rem;padding-inline:.65rem}.btn.large{min-block-size:var(--control-h-lg);font-size:var(--text-md);padding-inline:1.25rem}.btn.primary{background:var(--accent-fill);border-color:color-mix(in oklab, var(--accent-fill) 82%, var(--text));color:var(--on-accent);box-shadow:var(--edge), 0 1px 2px color-mix(in oklab, var(--accent-fill) 40%, transparent)}.btn.primary:hover:not(:disabled),.btn.primary[data-state=hover]{background:color-mix(in oklab, var(--accent-fill) 90%, var(--text));border-color:color-mix(in oklab, var(--accent-fill) 75%, var(--text))}.btn.primary:active:not(:disabled){background:color-mix(in oklab, var(--accent-fill) 80%, var(--text))}.btn.ghost{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled),.btn.ghost[data-state=hover]{background:var(--surface-3);color:var(--text);border-color:#0000}.btn.danger{background:var(--danger-fill);border-color:color-mix(in oklab, var(--danger-fill) 80%, var(--text));color:var(--on-danger);box-shadow:var(--edge)}.btn.danger:hover:not(:disabled),.btn.danger[data-state=hover]{background:color-mix(in oklab, var(--danger-fill) 90%, var(--text))}.btn.is-loading{cursor:progress}.btn.is-loading:disabled{opacity:.8}.icon-btn{inline-size:var(--control-h);block-size:var(--control-h);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn.small{inline-size:var(--control-h-sm);block-size:var(--control-h-sm);border-radius:var(--radius-sm)}.icon-btn:hover:not(:disabled),.icon-btn[data-state=hover]{background:var(--surface-3);color:var(--text)}.icon-btn:active:not(:disabled){background:var(--border)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink)}.icon-btn.on{color:var(--warning-ink)}.icon-btn.on svg{fill:currentColor}.linkbtn{color:var(--accent-ink);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem 0;display:inline-flex}.linkbtn:hover{text-underline-offset:3px;text-decoration:underline}.field{flex-direction:column;gap:.35rem;min-inline-size:0;display:flex}.flabel{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:.35rem;display:flex}.flabel .req,.req{color:var(--danger-ink);font-weight:var(--weight-semibold)}.field .error,.error{color:var(--danger-ink);font-size:var(--text-sm);align-items:flex-start;gap:.35rem;margin:0;display:flex}.field .error svg{margin-block-start:.15em}input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]),select,textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--control-h);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:inset 0 1px 1px color-mix(in oklab, var(--text) 4%, transparent);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:0 .75rem}textarea{line-height:var(--leading-normal);resize:vertical;min-block-size:5.5rem;padding-block:.55rem}input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]):hover,select:hover,textarea:hover,[data-state=hover]:is(input,select,textarea){border-color:var(--text-muted)}input:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range]):focus,select:focus,textarea:focus,[data-state=focus]:is(input,select,textarea){border-color:var(--accent-fill);box-shadow:var(--ring);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}input[readonly],textarea[readonly]{background:var(--surface-2);border-style:dashed}[aria-invalid=true]{border-color:var(--danger)!important}[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 28%, transparent)!important}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='%237b8091' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.1rem}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) select{background-position:.6rem}.select-wrap{display:block;position:relative}.select-wrap select{background-image:none}.select-caret{color:var(--text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:.6rem;transform:translateY(-50%)}input[type=color]{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;block-size:2.25rem;inline-size:2.25rem;padding:2px}input[type=file]{font-size:var(--text-sm);color:var(--text-muted)}input[type=file]::file-selector-button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;margin-inline-end:.75rem;padding:.4rem .8rem}.checkbox,input[type=checkbox]:not([role=switch]),input[type=radio]{appearance:none;border:1.5px solid var(--text-subtle);background:var(--surface);cursor:pointer;block-size:1.0625rem;inline-size:1.0625rem;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:.3125rem;flex:none;margin:0;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]:not([role=switch]):hover,input[type=radio]:hover,input[type=checkbox][data-state=hover]{border-color:var(--accent-fill)}input[type=checkbox]:not([role=switch]):checked,input[type=checkbox]:not([role=switch]):indeterminate,input[type=radio]:checked{background:var(--accent-fill);border-color:var(--accent-fill)}input[type=checkbox]:not([role=switch]):after{content:"";background:var(--on-accent);opacity:0;position:absolute;inset:-1.5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.8 8.4 2.9 2.9 5.6-6.2'/%3E%3C/svg%3E") 50%/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.8 8.4 2.9 2.9 5.6-6.2'/%3E%3C/svg%3E") 50%/100% no-repeat}input[type=checkbox]:not([role=switch]):indeterminate:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E")}input[type=checkbox]:not([role=switch]):checked:after,input[type=checkbox]:not([role=switch]):indeterminate:after{opacity:1}input[type=radio]:after{content:"";background:var(--on-accent);opacity:0;border-radius:50%;position:absolute;inset:3px}input[type=radio]:checked:after{opacity:1}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,[data-state=focus]:is(button,input[type=checkbox],input[type=radio],.btn,.icon-btn){outline:2px solid var(--focus);outline-offset:2px}.check-row{cursor:pointer;min-block-size:1.5rem;font-size:var(--text-base);align-items:flex-start;gap:.6rem;display:inline-flex}.check-row .checkbox{margin-block-start:.15rem}td>input[type=checkbox],th>input[type=checkbox]{display:block}.check{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.switch{cursor:pointer;font-size:var(--text-base);align-items:center;gap:.6rem;display:inline-flex}.switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.switch .track{border-radius:var(--radius-pill);background:var(--text-subtle);block-size:1.3125rem;inline-size:2.25rem;transition:background-color var(--dur-2) var(--ease-out);flex:none;position:relative}.switch .track:after{content:"";block-size:calc(1.3125rem - 4px);inline-size:calc(1.3125rem - 4px);transition:transform var(--dur-2) var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px;box-shadow:0 1px 2px oklch(0% 0 0/.3)}.switch input:checked+.track{background:var(--accent-fill)}.switch input:checked+.track:after{transform:translate(.9375rem)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .switch input:checked+.track:after{transform:translate(-.9375rem)}.switch input:focus-visible+.track,.switch input[data-state=focus]+.track{outline:2px solid var(--focus);outline-offset:2px}.switch input:disabled+.track{opacity:.5}.badge{--tone:var(--text-muted);--tone-ink:var(--text-muted);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--tone) 14%, var(--surface));color:var(--tone-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .5rem;line-height:1.4;display:inline-flex}.badge-dot{background:var(--tone);border-radius:50%;flex:none;block-size:.4375rem;inline-size:.4375rem}.t-neutral{--tone:var(--text-muted);--tone-ink:var(--text-muted)}.t-accent{--tone:var(--accent-fill);--tone-ink:var(--accent-ink)}.t-ok{--tone:var(--success);--tone-ink:var(--success-ink)}.t-warn{--tone:var(--warning);--tone-ink:var(--warning-ink)}.t-bad{--tone:var(--danger);--tone-ink:var(--danger-ink)}.t-info{--tone:var(--info);--tone-ink:var(--info-ink)}.t-1,.t-2,.t-3,.t-4,.t-5,.t-6{--tone-ink:color-mix(in oklab, var(--tone) 55%, var(--text))}.t-1{--tone:var(--chart-1)}.t-2{--tone:var(--chart-2)}.t-3{--tone:var(--chart-3)}.t-4{--tone:var(--chart-4)}.t-5{--tone:var(--chart-5)}.t-6{--tone:var(--chart-6)}.chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-block-size:1.5rem;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.25rem;padding-inline:.5rem;display:inline-flex}.chip.accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chip-x{border-radius:var(--radius-xs);block-size:1.125rem;inline-size:1.125rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-end:-.25rem;padding:0;display:inline-grid}.chip-x:hover{background:color-mix(in oklab, currentColor 16%, transparent)}.kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);min-inline-size:1.25rem;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);border-block-end-width:2px;place-items:center;padding:.05rem .35rem;line-height:1.4;display:inline-grid}.avatar{background:var(--accent-fill);color:var(--on-accent);font-weight:var(--weight-semibold);border:0;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;block-size:100%;inline-size:100%}button.avatar{cursor:pointer;padding:0}.spinner{border:2px solid color-mix(in oklab, currentColor 22%, transparent);border-block-start-color:currentColor;border-radius:50%;flex:none;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-color:currentColor;opacity:.7;border-inline-end-color:#0000;animation:none}}.notice{border:1px solid color-mix(in oklab, var(--tone) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in oklab, var(--tone) 9%, var(--surface));font-size:var(--text-sm);align-items:flex-start;gap:.65rem;padding:.7rem .9rem;display:flex}.notice>svg{color:var(--tone-ink);margin-block-start:.1rem}.notice-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.notice-body p{color:var(--text-muted)}.notice.info{--tone:var(--info);--tone-ink:var(--info-ink)}.notice.success{--tone:var(--success);--tone-ink:var(--success-ink)}.notice.warning{--tone:var(--warning);--tone-ink:var(--warning-ink)}.notice.danger{--tone:var(--danger);--tone-ink:var(--danger-ink)}.tabs{border-block-end:1px solid var(--border);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs button{color:var(--text-muted);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;border-block-end:2px solid #0000;align-items:center;gap:.4rem;margin-block-end:-1px;padding:.6rem .8rem;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--text);border-block-end-color:var(--accent-fill)}.tab-count{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs);padding:0 .4rem}.switcher{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);gap:2px;padding:2px;display:inline-flex}.switcher button{min-block-size:calc(var(--control-h) - 8px);border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:.4rem;padding-inline:.75rem;display:inline-flex}.switcher button:hover{color:var(--text)}.switcher button[aria-pressed=true],.switcher button[aria-checked=true],.switcher button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.dropdown{display:inline-block;position:relative}.dd-panel{z-index:var(--z-popover);max-block-size:60vh;min-inline-size:13rem;box-shadow:var(--shadow-3);animation:ui-pop var(--dur-2) var(--ease-out);padding:.35rem;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;overflow-y:auto}.dd-panel.end{inset-inline:auto 0}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-item{border-radius:var(--radius-sm);inline-size:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.menu-item span:not(.kbd){flex:1}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-3);outline:none}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.danger{color:var(--danger-ink)}.menu-head{border-block-end:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block-end:.25rem;padding:.4rem .6rem .5rem}.menu-sep{margin-block:.3rem}.tip{display:inline-flex;position:relative}.tip-body{z-index:var(--z-toast);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-3);pointer-events:none;animation:ui-fade var(--dur-2) var(--ease-out);padding:.3rem .55rem;position:absolute;inset-inline-start:50%;transform:translate(-50%)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .tip-body{transform:translate(50%)}.tip-body.bottom{inset-block-start:calc(100% + 6px)}.tip-body.top{inset-block-end:calc(100% + 6px)}@keyframes ui-fade{0%{opacity:0}}.overlay{z-index:var(--z-overlay);padding:var(--space-4);background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ui-fade var(--dur-2) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.overlay.top{place-items:start center;padding-block-start:12vh}.dialog{max-block-size:min(88vh,46rem);inline-size:min(30rem,100%);box-shadow:var(--shadow-4);border-radius:var(--radius-xl);animation:ui-rise var(--dur-3) var(--ease-out);flex-direction:column;display:flex}.dialog:focus{outline:none}.dialog.size-sm{inline-size:min(24rem,100%)}.dialog.size-lg{inline-size:min(46rem,100%)}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0 var(--space-5);display:flex}.dialog-head h2{font-size:var(--text-lg)}.dialog-body{padding:var(--space-3) var(--space-5) var(--space-5);overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-block-start:1px solid var(--border);background:var(--surface-2);border-end-end-radius:inherit;border-end-start-radius:inherit;display:flex}.sheet-overlay{padding:var(--space-2);place-items:stretch end}.dialog.sheet{block-size:100%;max-block-size:none;inline-size:min(28rem,100%);animation:ui-slide var(--dur-3) var(--ease-out)}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .ico.flip-rtl{transform:scaleX(-1)}@keyframes ui-slide{0%{opacity:0;transform:translate(16px)}}@keyframes ui-slide-rtl{0%{opacity:0;transform:translate(-16px)}}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .dialog.sheet{animation-name:ui-slide-rtl}@media (width<=40rem){.overlay{place-items:end stretch;padding:0}.overlay.top{place-items:start stretch;padding-block-start:0}.dialog,.dialog.size-sm,.dialog.size-lg{border-end-end-radius:0;border-end-start-radius:0;max-block-size:92dvh;inline-size:100%}.dialog.sheet{block-size:auto;max-block-size:92dvh}}.toasts{z-index:var(--z-toast);gap:var(--space-2);padding-inline:var(--space-3);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset-block-end:var(--space-5);inset-inline:0}.toast{border-radius:var(--radius-lg);max-inline-size:min(34rem,100%);box-shadow:var(--shadow-3);font-weight:var(--weight-medium);font-size:var(--text-sm);pointer-events:auto;animation:ui-rise var(--dur-3) var(--ease-out);align-items:center;gap:.65rem;padding:.55rem .5rem .55rem .9rem;display:flex}.toast-icon{color:var(--success-ink);flex:none}.toast.error .toast-icon{color:var(--danger-ink)}.toast.info .toast-icon{color:var(--info-ink)}.toast-text{overflow-wrap:anywhere;flex:1}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--text-base)}.table th{border-block-end:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:start;white-space:nowrap;padding:.6rem 1rem}.table td{padding:var(--row-pad-y) 1rem;border-block-end:1px solid var(--border)}.table tbody tr:last-child td{border-block-end:0}.table tbody tr:hover{background:var(--surface-2)}.table.dense td{padding-block:.3rem}.skeleton{padding:var(--space-4);flex-direction:column;gap:.85rem;display:flex}.sk-row{gap:var(--space-6);display:flex}.sk-row span{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-3) 25%, color-mix(in oklab, var(--border) 60%, var(--surface-3)) 50%, var(--surface-3) 75%);background-size:200% 100%;block-size:.9rem;animation:1.4s linear infinite ui-shimmer}@keyframes ui-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk-row span{animation:none}}.empty{min-block-size:50%;inline-size:100%;padding:var(--space-16) var(--space-4);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.empty h3{font-size:var(--text-lg)}.empty p{max-inline-size:26rem}.empty-art{border-radius:var(--radius-xl);background:var(--accent-soft);block-size:3.5rem;inline-size:3.5rem;box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-ink);place-items:center;margin-block-end:.6rem;display:grid}.actionrow{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.actionrow.center{padding:var(--space-3) 0 0;justify-content:center}.actionrow.end{padding:var(--space-4) 0 0;justify-content:flex-end}.app-icon{--tile:var(--accent-fill);color:#fff;background:linear-gradient(155deg, color-mix(in oklab, var(--tile) 80%, white) 0%, var(--tile) 55%, color-mix(in oklab, var(--tile) 84%, black) 100%);flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px oklch(100% 0 0/.32),inset 0 0 0 1px oklch(0% 0 0/.1),0 1px 2px oklch(0% 0 0/.18)}.app-icon svg{filter:drop-shadow(0 1px oklch(0% 0 0/.14))}.logo{flex:none;overflow:visible}@media (forced-colors:active){.app-icon{forced-color-adjust:none;border:1px solid canvastext}}.confirm-dialog .dialog-body{padding-block-start:var(--space-4)}.confirm-body{gap:var(--space-3);display:grid}.confirm-body p{margin:0}.confirm-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.confirm-error ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-5)}.confirm-error a{color:inherit;font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline}.menu-item.described{align-items:flex-start}.menu-why{color:var(--text-muted);font-size:var(--text-xs);margin-block-start:.1rem;line-height:1.35;display:block}.pager{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pager-size{align-items:center;gap:var(--space-2);color:var(--text-muted);display:inline-flex}.pager-size select{min-block-size:0;inline-size:auto;padding-block:.15rem}.pager-range{font-weight:var(--weight-medium);color:var(--text)}.pager-btns{gap:var(--space-1);display:inline-flex}@media (width<=40rem){.pager{justify-content:space-between;gap:var(--space-2)}.pager-size>span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.pager-page{display:none}}.stat{gap:var(--space-1);min-inline-size:0;display:grid}.stat-label{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.stat-value{font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:-.022em;overflow-wrap:break-word;line-height:1.1}.stat-hint{color:var(--text-muted);font-size:var(--text-xs)}.stat-accent .stat-value{color:var(--accent-ink)}.stat-success .stat-value{color:var(--success-ink)}.stat-warning .stat-value{color:var(--warning-ink)}.stat-danger .stat-value{color:var(--danger-ink)}.codeblock{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.codeblock-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-block-end:1px solid var(--border);background:var(--surface-3);display:flex}.codeblock-lang{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:lowercase}.codeblock-copy{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-block-size:1.5rem;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:.1rem .5rem;display:inline-flex}.codeblock-copy:hover{background:var(--surface);color:var(--text)}.codeblock pre{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);tab-size:2;margin:0;line-height:1.55;overflow-x:auto}.codeblock pre code{font:inherit;background:0 0;padding:0}.tok-comment{color:var(--text-subtle);font-style:italic}.tok-string{color:var(--success-ink)}.tok-number{color:var(--info-ink)}.tok-keyword{color:var(--warning-ink)}.tok-key{color:var(--accent-ink)}.tok-table{color:var(--accent-ink);font-weight:var(--weight-semibold)}.tok-punct{color:var(--text-muted)}.tip-body{white-space:normal;text-align:start;inline-size:max-content;max-inline-size:min(13rem,80vw)}.tip-body.start,.tip-body.end{transform:none}.tip-body.start{inset-inline-start:0}.tip-body.end{inset-inline:auto 0}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .tip-body.start,:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .tip-body.end){transform:none}html{scroll-behavior:smooth;scroll-padding-block-start:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:var(--text-md);line-height:var(--leading-relaxed);background:var(--bg);color:var(--text);flex-direction:column;min-block-size:100dvh;display:flex}main{outline:none;flex:1}a{color:var(--accent-ink)}.wrap{max-inline-size:72rem;padding-inline:var(--space-5);margin-inline:auto}.wrap.narrow,.narrow{max-inline-size:50rem}.skip{z-index:100;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-3);padding:.5rem 1rem;position:absolute;inset-block-start:-4rem;inset-inline-start:var(--space-4)}.skip:focus{inset-block-start:var(--space-3)}.ico-wrap,.logo-wrap,.tile-wrap{line-height:0;display:inline-flex}.ico-wrap svg{flex:none}.fine{color:var(--text-muted);font-size:var(--text-sm)}.center{text-align:center}.btn,.btn.ghost,.btn.primary,.btn.large{text-decoration:none}.icon-btn{border-radius:var(--radius-md);block-size:2.25rem;inline-size:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn[hidden]{display:none}.site-header{z-index:var(--z-sticky);border-block-end:1px solid var(--border);background:color-mix(in oklab, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);position:sticky;inset-block-start:0}.site-header .wrap{max-inline-size:84rem}.bar{align-items:center;gap:var(--space-2);block-size:4rem;display:flex}.logo-link{border-radius:var(--radius-md);color:var(--text);margin-inline-end:var(--space-3);padding:.25rem;display:inline-flex}.main-nav{gap:var(--space-1);flex:1;display:flex}nav.main-nav a{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);padding:.4rem .75rem;text-decoration:none}nav.main-nav a:hover{background:var(--surface-3);color:var(--text)}.head-cta{align-items:center;gap:var(--space-2);display:flex}.theme-toggle .when-dark,:root[data-theme=dark] .theme-toggle .when-light{display:none}:root[data-theme=dark] .theme-toggle .when-dark{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .when-light{display:none}:root:not([data-theme=light]) .theme-toggle .when-dark{display:inline-flex}}form.search{border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);align-items:center;gap:.5rem;padding-inline:.65rem;display:flex;position:relative}form.search:focus-within{outline:2px solid var(--focus);outline-offset:2px}form.search input{block-size:2.25rem;inline-size:100%;min-inline-size:0;color:var(--text);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:none}form.search input::placeholder{color:var(--text-subtle)}.header-search{flex:none;inline-size:12rem}.search-results{z-index:var(--z-popover,60);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);color:var(--text);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0}.header-search .search-results{inline-size:24rem;max-inline-size:90vw;inset-inline-start:auto}.search-results[hidden]{display:none}.search-results a,.search-results .none{border-radius:var(--radius-sm);color:var(--text);flex-direction:column;gap:.15rem;padding:.5rem .7rem;text-decoration:none;display:flex}.search-results a:hover,.search-results a:focus-visible{background:var(--surface-3)}.search-results span{color:var(--text-muted);font-size:var(--text-sm)}.search-results .none{color:var(--text-muted)}.search-big{margin-block:var(--space-4) var(--space-6)}.search-big input{block-size:3rem;font-size:var(--text-lg)}.search-page .search-results{box-shadow:none;border:0;padding:0;position:static}.search-page .search-results a{padding:var(--space-3) 0;border-block-end:1px solid var(--border);border-radius:0}details.lang,details.menu{position:relative}details.lang summary,details.menu summary{border-radius:var(--radius-md);block-size:2.25rem;min-inline-size:2.25rem;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;place-items:center;padding-inline:.5rem;list-style:none;display:inline-grid}details.lang summary::-webkit-details-marker{display:none}details.menu summary::-webkit-details-marker{display:none}details.lang summary:hover,details.menu summary:hover{background:var(--surface-3);color:var(--text)}details.lang ul{z-index:60;min-inline-size:11rem;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}details.lang a{border-radius:var(--radius-sm);color:var(--text);padding:.45rem .7rem;text-decoration:none;display:block}details.lang a:hover{background:var(--surface-3)}details.lang a[aria-current]{font-weight:var(--weight-semibold);color:var(--accent-ink)}details.menu{display:none}.menu-panel{z-index:60;gap:var(--space-3);inline-size:min(20rem,90vw);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}.menu-panel .menu-links{flex-direction:column;display:flex}.menu-panel .menu-links a{border-radius:var(--radius-sm);color:var(--text);font-weight:var(--weight-medium);padding:.6rem .5rem;text-decoration:none}.menu-panel .menu-links a:hover{background:var(--surface-3)}.hero{isolation:isolate;padding-block:var(--space-20) var(--space-16);background:radial-gradient(70rem 34rem at 82% -8%, color-mix(in oklab, var(--accent-fill) 18%, transparent), transparent), radial-gradient(40rem 24rem at -4% 30%, color-mix(in oklab, var(--accent-fill) 8%, transparent), transparent);position:relative;overflow:hidden}canvas.ascii{--ascii-ink:var(--text-subtle);--ascii-accent:var(--accent-fill);z-index:-1;pointer-events:none;opacity:.55;block-size:100%;inline-size:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 45%,#0000 14%,#000 78%);mask-image:radial-gradient(at 30% 45%,#0000 14%,#000 78%)}.hero-in{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.eyebrow{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.pill{border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:.35rem;padding:.15rem .6rem;display:inline-flex}.pill i{background:var(--accent-fill);border-radius:50%;block-size:.4rem;inline-size:.4rem}.pill.warn{border-color:color-mix(in oklab, var(--warning) 45%, var(--border));background:var(--warning-soft);color:var(--warning-ink)}.home h1{margin:0 0 var(--space-5);font-size:clamp(2.75rem, 6.4vw, var(--text-display));letter-spacing:-.045em;line-height:1.02}.hero .lead{max-inline-size:34rem;margin:0 0 var(--space-8);color:var(--text-muted);font-size:var(--text-xl);line-height:1.5}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.facts{gap:var(--space-2) var(--space-5);margin:var(--space-8) 0 0;color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.facts li{align-items:center;gap:.45rem;display:inline-flex}.facts svg{color:var(--accent-ink)}.mock{padding-block-end:6.5rem;position:relative}.mock-caption{color:var(--text-subtle);font-size:var(--text-xs);margin:0;position:absolute;inset-block-end:-1.5rem;inset-inline-end:0}.mock-window{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-4), 0 40px 90px -40px color-mix(in oklab, var(--accent-fill) 55%, transparent);font-size:var(--text-sm);grid-template-columns:8.5rem minmax(0,1fr);line-height:1.4;display:grid;overflow:hidden}.mock-side{flex-direction:column;gap:.15rem;padding:.9rem .6rem;display:flex}.mock-app{align-items:center;gap:.5rem;padding:0 .3rem .8rem;display:flex}.mock-side i{border-radius:var(--radius-sm);color:var(--text-muted);padding:.3rem .55rem;font-style:normal}.mock-side i.on{background:var(--surface);box-shadow:var(--shadow-1);color:var(--text)}.mock-main{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.8rem;margin:.5rem .5rem .5rem 0;padding:.9rem;display:flex}.mock-head{justify-content:space-between;align-items:center;display:flex}.mock-head small{color:var(--text-muted)}.mock-head b{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.mock-new,.mock-btn{border-radius:var(--radius-md);background:var(--accent-fill);color:var(--on-accent);font-weight:var(--weight-semibold);padding:.3rem .7rem}.mock-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.mock-col{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:.4rem;padding:.4rem;display:flex}.mock-col-title{font-weight:var(--weight-semibold);font-size:var(--text-xs);align-items:center;gap:.35rem;margin:0;display:flex}.mock-col-title em{color:var(--text-muted);margin-inline-start:auto;font-style:normal}.dot{border-radius:50%;block-size:.45rem;inline-size:.45rem}.dot.n{background:var(--text-muted)}.dot.q{background:var(--warning)}.dot.w{background:var(--success)}.mock-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;gap:.15rem;padding:.5rem .55rem;display:flex}.mock-card b{font-size:var(--text-xs)}.mock-card span{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.mock-agent{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);font-size:var(--text-sm);line-height:1.4;position:absolute}.mock-masked{inline-size:13rem;padding:.75rem .9rem;inset-block-end:0;inset-inline-start:-1.5rem}.mock-masked .overline{margin:0}.mock-masked dl{grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:.4rem 0 0;display:grid}.mock-masked dt{color:var(--text-muted)}.mock-masked dd{margin:0}.mock-masked code{border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--text-xs);padding:.05rem .35rem}.gone{color:var(--text-muted);font-style:italic}.mock-approve{border-color:color-mix(in oklab, var(--warning) 45%, var(--border));align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex;inset-block-end:.5rem;inset-inline-end:-.5rem}.mock-approve svg{color:var(--warning-ink);flex:none}.mock-approve div{flex-direction:column;display:flex}.mock-approve div span{color:var(--text-muted);font-size:var(--text-xs)}.mock-btn{font-size:var(--text-xs)}.section{padding-block:var(--space-24)}.section.alt{border-block:1px solid var(--border);background:var(--surface-2)}.home h2,.page h2.center{margin:0 0 var(--space-4);font-size:clamp(1.9rem, 3.6vw, var(--text-5xl));letter-spacing:-.035em;text-align:center;line-height:1.08}.split h2{text-align:start}.sub{max-inline-size:42rem;margin:0 auto var(--space-10);color:var(--text-muted);font-size:var(--text-lg);text-align:center}.sub.left{margin:0 0 var(--space-6);text-align:start}.more{margin-block-start:var(--space-8)}.more-left{margin-block-start:var(--space-6)}.filters{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}fieldset.seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-3);flex-wrap:wrap;justify-content:center;gap:2px;margin:0;padding:2px;display:flex}fieldset.seg input{opacity:0;pointer-events:none;position:absolute}fieldset.seg label{border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:.4rem .9rem}fieldset.seg label:hover{color:var(--text)}fieldset.seg input:checked+label{background:var(--surface);box-shadow:var(--shadow-1);color:var(--text)}fieldset.seg input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}:is(.apps-wrap:has(#st-live:checked) .app.market,.apps-wrap:has(#st-market:checked) .app.live),:is(.apps-wrap:has(#cat-foundation:checked) .app:not([data-cat=foundation]),.apps-wrap:has(#cat-customers:checked) .app:not([data-cat=customers]),.apps-wrap:has(#cat-finance:checked) .app:not([data-cat=finance]),.apps-wrap:has(#cat-operations:checked) .app:not([data-cat=operations]),.apps-wrap:has(#cat-people:checked) .app:not([data-cat=people]),.apps-wrap:has(#cat-content:checked) .app:not([data-cat=content])){display:none}.apps{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.app{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast,.16s) var(--ease-out,ease-out), border-color var(--dur-fast,.16s);flex-direction:column;gap:.15rem;line-height:1.35;display:flex;position:relative}.app:hover,.app:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.app-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.app h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.app h3 a{color:var(--text);text-decoration:none}.app h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.app small{color:var(--text-muted);font-size:var(--text-sm)}.status{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--tone) 8%, var(--surface));color:var(--tone-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;--tone:var(--accent-fill);--tone-ink:var(--accent-ink);align-items:center;gap:.35rem;padding:.125rem .55rem;display:inline-flex}.status:before{content:"";background:var(--tone);border-radius:50%;block-size:.4375rem;inline-size:.4375rem}.app.live .status,.status.live{--tone:var(--success);--tone-ink:var(--success-ink)}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.cards article{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}.card-ico{block-size:2.75rem;inline-size:2.75rem;border-radius:var(--radius-md);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-ink);place-items:center;margin-block-end:var(--space-4);display:inline-grid}.cards h3{margin:0 0 var(--space-2);font-size:var(--text-xl)}.cards p{margin:0 0 var(--space-4);color:var(--text-muted)}.cards .tag{color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.cards article p:last-child{margin-block-end:0}.flow{gap:var(--space-4);margin:var(--space-10) 0 0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.flow li{border-block-start:2px solid var(--border-strong);flex-direction:column;gap:.3rem;padding-block-start:var(--space-6);display:flex;position:relative}.flow li:last-child{border-block-start-color:var(--accent-fill)}.flow-n{border:2px solid var(--border-strong);background:var(--surface-2);block-size:1.5rem;inline-size:1.5rem;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-.85rem}.flow li:last-child .flow-n{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.flow li>span:not(.flow-n){color:var(--text-muted);font-size:var(--text-sm)}.split{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.ticks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticks li{color:var(--text-muted);align-items:flex-start;gap:.7rem;display:flex}.ticks svg{color:var(--success-ink);flex:none;margin-block-start:.15rem}.codebox{border-radius:var(--radius-xl);box-shadow:var(--shadow-3);background:oklch(18% .02 265);border:1px solid oklch(30% .02 265);overflow:hidden}.codebar{color:oklch(72% .02 265);font-family:var(--font-mono);font-size:var(--text-xs);border-block-end:1px solid oklch(28% .02 265);align-items:center;gap:6px;padding:.7rem 1rem;display:flex}.codebar i{background:oklch(34% .02 265);border-radius:50%;block-size:.6rem;inline-size:.6rem}.codebar span{margin-inline-start:.6rem}.code{padding:var(--space-5) var(--space-6);color:oklch(88% .02 265);font-size:var(--text-sm);background:0 0;margin:0;line-height:1.7;overflow-x:auto}.code .c{color:oklch(80% .1 290)}.code .k{color:oklch(82% .08 230)}.code .s{color:oklch(82% .1 150)}.code .n{color:oklch(82% .1 60)}.steps{gap:var(--space-6);margin:var(--space-10) 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.steps li{text-align:center}.steps b{block-size:2.75rem;inline-size:2.75rem;background:var(--accent-fill);box-shadow:var(--edge), 0 6px 16px -6px color-mix(in oklab, var(--accent-fill) 60%, transparent);color:var(--on-accent);font-size:var(--text-lg);border-radius:50%;place-items:center;margin-block-end:var(--space-3);display:inline-grid}.steps h3{font-size:var(--text-xl);margin:0 0 .25rem}.steps p{color:var(--text-muted);margin:0}.plans{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-block-end:var(--space-4);display:grid}.plans article{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.plans .hl{border-color:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-fill), var(--shadow-2)}.plans h2,.plans h3{margin:0 0 var(--space-2);font-size:var(--text-lg);text-align:start;letter-spacing:var(--tracking-snug)}.price{margin:0 0 var(--space-2);font-size:var(--text-4xl);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.1}.price small{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0}.plans p{margin:0 0 var(--space-3);color:var(--text-muted)}.plan-list{padding:var(--space-3) 0 0;border-block-start:1px solid var(--border);font-size:var(--text-sm);margin:auto 0 0;list-style:none}.plan-list li{padding-block:.2rem}.plan-list li:before{content:"✓";color:var(--success-ink);margin-inline-end:.5rem}.narrow-block{max-inline-size:46rem;margin:var(--space-12) auto 0}.narrow-block h2{margin-block:var(--space-8) var(--space-3);font-size:var(--text-2xl)}.faq{border-block-start:1px solid var(--border);flex-direction:column;display:flex}.faq details{border-block-end:1px solid var(--border)}.faq summary{padding:var(--space-4) var(--space-8) var(--space-4) 0;font-size:var(--text-lg);font-weight:var(--weight-medium);cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-muted);font-size:var(--text-2xl);line-height:1;position:absolute;inset-block-start:.85rem;inset-inline-end:.25rem}.faq details[open] summary:after{content:"−"}.faq p{margin:0 0 var(--space-5);color:var(--text-muted);max-inline-size:42rem}.cta-band,section.cta{padding-block:var(--space-20);background:radial-gradient(50rem 24rem at 50% -20%, oklab(100% 0 5.96046e-8/.22), transparent), linear-gradient(160deg, color-mix(in oklab, var(--accent-fill) 80%, black), color-mix(in oklab, var(--accent-fill) 55%, black));color:oklch(100% 0 0);text-align:center}section.cta .wrap{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}section.cta h2{margin:var(--space-3) 0 0;color:inherit}section.cta p{margin:0 0 var(--space-5);color:oklch(100% 0 0/.88);font-size:var(--text-lg)}.btn.light{color:oklch(30% .12 285);background:oklch(100% 0 0);border-color:#0000}.btn.light:hover{background:oklch(96% .01 285);border-color:#0000}.site-footer{padding-block:var(--space-12) var(--space-8);border-block-start:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm)}.foot-top{gap:var(--space-10);grid-template-columns:minmax(12rem,1fr) 3fr;display:grid}.foot-brand p{margin:var(--space-3) 0 0}.foot-groups{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.foot-groups h2{margin:0 0 var(--space-3);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0}.foot-groups ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.foot-bottom{gap:var(--space-2) var(--space-6);border-block-start:1px solid var(--border);flex-wrap:wrap;margin-block-start:var(--space-10);padding-block-start:var(--space-5);display:flex}.page{padding-block:var(--space-12) var(--space-20)}.page-head{margin-block-end:var(--space-8)}.page-head h1{margin:0 0 var(--space-3);font-size:clamp(2.1rem, 4.6vw, var(--text-5xl));letter-spacing:-.04em;line-height:1.08}.page-head .lead{max-inline-size:42rem;color:var(--text-muted);font-size:var(--text-lg);margin:0}.eyebrow-text{margin:0 0 var(--space-2);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.crumbs ol{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:.25rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--text-subtle);margin-inline-end:.25rem}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.notice-banner{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab, var(--info) 40%, var(--border));border-radius:var(--radius-md);background:var(--info-soft);color:var(--text);font-size:var(--text-base);margin-block-end:var(--space-6)}.prose{font-size:var(--text-md);line-height:var(--leading-reading,1.65);overflow-wrap:break-word}.prose>:first-child{margin-block-start:0}.prose h2{margin:var(--space-12) 0 var(--space-3);border-block-start:1px solid var(--border);font-size:var(--text-3xl);letter-spacing:-.03em;text-align:start;padding-block-start:var(--space-6)}.prose h3{margin:var(--space-8) 0 var(--space-2);font-size:var(--text-xl)}.prose h4{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg)}.prose p,.prose ul,.prose ol,.prose table,.prose blockquote,.prose pre{margin-block:0 var(--space-4)}.prose ul,.prose ol{padding-inline-start:1.4rem}.prose li{margin-block:.25rem}.prose li>p{margin-block-end:.25rem}.prose a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.prose .header-anchor{float:inline-start;color:var(--text-subtle);font-weight:var(--weight-regular,400);opacity:0;margin-inline-start:-1.1ch;padding-inline-end:.3ch;text-decoration:none}.prose :is(h2,h3,h4):hover .header-anchor,.prose .header-anchor:focus{opacity:1}.prose code{border:1px solid var(--border);border-radius:var(--radius-xs,4px);background:var(--surface-3);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.12em .4em;font-size:.88em}.prose blockquote{padding:var(--space-2) var(--space-4);border-inline-start:3px solid var(--accent-fill);background:var(--surface-2);color:var(--text-muted)}.prose blockquote>:last-child{margin-block-end:0}.prose hr{margin-block:var(--space-8);border:0;border-block-start:1px solid var(--border)}.prose table{border-collapse:collapse;inline-size:100%;font-size:var(--text-base);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.5rem .75rem}.prose th{background:var(--surface-2);font-weight:var(--weight-semibold);white-space:nowrap}.prose td code{white-space:nowrap}.prose small{color:var(--text-muted)}.en-note{border-inline-start:2px solid var(--border-strong);padding-inline-start:var(--space-3)}div[class*=language-]{margin-block:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);position:relative}div[class*=language-] pre{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);margin:0;line-height:1.65;overflow-x:auto;background:0 0!important}div[class*=language-] pre code{font-size:inherit;overflow-wrap:normal;white-space:pre;color:inherit;background:0 0;border:0;padding:0}div[class*=language-] .lang{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);-webkit-user-select:none;user-select:none;position:absolute;inset-block-start:.35rem;inset-inline-end:3rem}div[class*=language-] button.copy{z-index:2;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface) no-repeat center / 1rem;opacity:0;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='%23888' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E");block-size:2rem;inline-size:2rem;position:absolute;inset-block-start:.4rem;inset-inline-end:.5rem}html:not(.js) div[class*=language-] button.copy{display:none}div[class*=language-]:hover button.copy,div[class*=language-] button.copy:focus-visible,div[class*=language-] button.copy.copied{opacity:1}div[class*=language-] button.copy.copied{border-color:var(--success)}.shiki,.shiki span{color:var(--shiki-light)}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shiki,:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark)}}.docs{gap:var(--space-10);padding-block:var(--space-10) var(--space-20);grid-template-columns:15rem minmax(0,1fr) 13rem;align-items:start;display:grid}.docs-menu{grid-column:1/-1;display:none}.docs-side,.docs-toc{max-block-size:calc(100dvh - 7rem);font-size:var(--text-sm);position:sticky;inset-block-start:5.5rem;overflow-y:auto}.side-title{margin:var(--space-5) 0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.docs-side div:first-child .side-title{margin-block-start:0}.docs-side ul,.docs-toc ul,.docs-menu ul{margin:0;padding:0;list-style:none}.docs-side a,.docs-menu a{border-radius:var(--radius-sm);color:var(--text-muted);padding:.3rem .6rem;text-decoration:none;display:block}.docs-side a:hover,.docs-menu a:hover{background:var(--surface-3);color:var(--text)}.docs-side a[aria-current],.docs-menu a[aria-current]{background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--weight-semibold)}.docs-toc ul{border-inline-start:1px solid var(--border)}.docs-toc a{color:var(--text-muted);padding:.2rem .75rem;text-decoration:none;display:block}.docs-toc a:hover{color:var(--text)}.docs-toc .l3 a{padding-inline-start:1.5rem}.docs-main{min-inline-size:0;max-inline-size:50rem}.docs-menu summary{border:1px solid var(--border-control);border-radius:var(--radius-md);font-weight:var(--weight-medium);cursor:pointer;padding:.6rem .9rem}.docs-menu .docs-menu-body{padding:var(--space-2) var(--space-3) var(--space-4)}.doc-foot{border-block-start:1px solid var(--border);margin-block-start:var(--space-12);padding-block-start:var(--space-6)}.doc-foot .edit{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.prev-next{gap:var(--space-4);grid-template-columns:1fr 1fr;margin-block-start:var(--space-6);display:grid}.prev-next a{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.prev-next a:hover{border-color:var(--accent-fill)}.prev-next small{color:var(--text-muted)}.prev-next span{font-weight:var(--weight-medium)}.prev-next .next{text-align:end;grid-column:2}.app-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:.125rem .6rem;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--accent-fill);color:var(--accent-ink)}.related{margin-block-start:var(--space-12)}.related h2{font-size:var(--text-xl)}.related ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.related a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .4rem;text-decoration:none;display:inline-flex}.related a:hover{border-color:var(--accent-fill)}.notfound h1{font-size:var(--text-5xl)}.linklist{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.langs{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.lang-banner{inset-block-end:var(--space-4);inset-inline:var(--space-4);z-index:80;align-items:center;gap:var(--space-3);max-inline-size:36rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.lang-banner[hidden]{display:none}.lang-banner p{flex:14rem;margin:0}.search-link{display:none}@media (width<=88rem){form.header-search{display:none}.search-link{display:inline-grid}}@media (width<=52rem){.search-link{display:none}}@media (width<=64rem){.hero{padding-block:var(--space-12)}.hero-in,.split{grid-template-columns:1fr}.mock{max-inline-size:36rem;margin-inline:auto}.mock-masked{inset-inline-start:0}.mock-approve{inset-inline-end:0}.docs{grid-template-columns:14rem minmax(0,1fr)}.docs-toc,.head-cta .btn.ghost{display:none}}@media (width<=52rem){nav.main-nav,.head-cta{display:none}.bar{justify-content:flex-start}.logo-link{margin-inline-end:auto}details.menu{display:block}.section{padding-block:var(--space-16)}.docs{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.docs-side{display:none}.docs-menu{display:block}.foot-top{grid-template-columns:1fr}}@media (width<=40rem){.mock-window{grid-template-columns:1fr}.mock-side{display:none}.mock-main{margin:.5rem}.mock-agent{inline-size:auto;margin-block-start:var(--space-3);position:static}.mock{padding-block-end:0}.mock-caption{margin-block-start:var(--space-2);position:static}.hero .lead{font-size:var(--text-lg)}.prev-next{grid-template-columns:1fr}.prev-next .next{grid-column:1}.wrap{padding-inline:var(--space-4)}}@media print{.site-header,.site-footer,.docs-side,.docs-toc,.lang-banner,canvas.ascii{display:none}}
/*$vite$:1*/