@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-ext-wght-normal.C8S-KRRz.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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{--of-paper:#f6f2ea;--of-paper-raised:#fbf9f5;--of-paper-hover:#f1ede5;--of-paper-active:#e8e4db;--of-white:#fff;--of-ink:#252c29;--of-ink-soft:#3d4642;--of-ink-hover:#3a433f;--of-secondary:#5c6860;--of-pine:#3f6253;--of-pine-deep:#2c4a3d;--of-sage:#e3ece5;--of-sage-soft:#c4dacb;--of-lilac:#d2b8de;--of-lilac-edge:#a28eaa;--of-lilac-ink:#6b4a7c;--of-rule:#c9cec8;--of-rule-soft:#e2e4de;--of-control:#7a857c;--of-teal:#176b74;--of-green:#1f6b49;--of-green-tint:#e5f3ea;--of-amber:#795400;--of-amber-tint:#fff3cd;--of-red:#b42318;--of-red-tint:#fdece9;--of-blue:#1c508d;--of-blue-tint:#eaf2fe;--of-black:#000;--of-night-0:#0d0d0f;--of-night-1:#141416;--of-night-2:#1b1b1e;--of-night-3:#222226;--of-night-4:#2a2a2f;--of-night-rule:#38383e;--of-night-rule-soft:#26262a;--of-night-control:#7c7c84;--of-night-text:#efebe2;--of-night-soft:#d4d1c9;--of-night-secondary:#b0aea6;--of-night-sage:#8dc7a7;--of-night-lilac:#d2b8de;--of-night-teal:#47c5d2;--of-night-green:#7ad59c;--of-night-green-tint:#122d1d;--of-night-amber:#eec469;--of-night-amber-tint:#362607;--of-night-red:#fe8c80;--of-night-red-tint:#3f1916;--of-night-blue:#8bbcef;--of-night-blue-tint:#15273e;--of-chart-light-1:#267d50;--of-chart-light-2:#7556c9;--of-chart-light-3:#c4621f;--of-chart-light-4:#2a78d6;--of-chart-dark-1:#3a9a6a;--of-chart-dark-2:#9085e9;--of-chart-dark-3:#d9702f;--of-chart-dark-4:#3987e5}:root,[data-theme]{--canvas:light-dark(var(--of-paper),var(--of-night-0));--surface:light-dark(var(--of-white),var(--of-night-1));--surface-raised:light-dark(var(--of-paper-raised),var(--of-night-2));--surface-hover:light-dark(var(--of-paper-hover),var(--of-night-3));--surface-active:light-dark(var(--of-paper-active),var(--of-night-4));--surface-sunken:light-dark(var(--of-paper),var(--of-night-0));--scrim:light-dark(color-mix(in srgb, var(--of-ink) 40%, transparent),color-mix(in srgb, var(--of-black) 64%, transparent));--text:light-dark(var(--of-ink),var(--of-night-text));--text-soft:light-dark(var(--of-ink-soft),var(--of-night-soft));--text-secondary:light-dark(var(--of-secondary),var(--of-night-secondary));--rule:light-dark(var(--of-rule),var(--of-night-rule));--rule-soft:light-dark(var(--of-rule-soft),var(--of-night-rule-soft));--control-edge:light-dark(var(--of-control),var(--of-night-control));--focus:light-dark(var(--of-teal),var(--of-night-teal));--selected:light-dark(var(--of-ink),var(--of-night-text));--action:light-dark(var(--of-ink),var(--of-night-text));--action-hover:light-dark(var(--of-ink-hover),var(--of-white));--on-action:light-dark(var(--of-white),var(--of-ink));--danger:light-dark(var(--of-red),var(--of-night-red));--on-danger:light-dark(var(--of-white),var(--of-night-0));--accent:light-dark(var(--of-pine),var(--of-night-sage));--accent-wash:light-dark(var(--of-sage),var(--of-night-1));--annotation:light-dark(var(--of-lilac-edge),var(--of-night-lilac));--on-annotation:light-dark(var(--of-ink),var(--of-night-0));--annotation-text:light-dark(var(--of-lilac-ink),var(--of-night-lilac));--field-pine:var(--of-pine);--on-field-pine:var(--of-white);--field-pine-secondary:var(--of-sage-soft);--field-sage:var(--of-sage);--on-field-sage:var(--of-ink);--on-field-sage-secondary:var(--of-secondary);--success:light-dark(var(--of-green),var(--of-night-green));--success-bg:light-dark(var(--of-green-tint),var(--of-night-green-tint));--warning:light-dark(var(--of-amber),var(--of-night-amber));--warning-bg:light-dark(var(--of-amber-tint),var(--of-night-amber-tint));--error:light-dark(var(--of-red),var(--of-night-red));--error-bg:light-dark(var(--of-red-tint),var(--of-night-red-tint));--info:light-dark(var(--of-blue),var(--of-night-blue));--info-bg:light-dark(var(--of-blue-tint),var(--of-night-blue-tint));--progress:var(--text);--chart-1:light-dark(var(--of-chart-light-1),var(--of-chart-dark-1));--chart-2:light-dark(var(--of-chart-light-2),var(--of-chart-dark-2));--chart-3:light-dark(var(--of-chart-light-3),var(--of-chart-dark-3));--chart-4:light-dark(var(--of-chart-light-4),var(--of-chart-dark-4));--chart-grid:var(--rule-soft);--chart-axis:var(--text-secondary);--shadow-pop:0 14px 36px -14px light-dark(color-mix(in srgb, var(--of-ink) 22%, transparent),color-mix(in srgb, var(--of-black) 65%, transparent)), 0 2px 8px -2px light-dark(color-mix(in srgb, var(--of-ink) 8%, transparent),color-mix(in srgb, var(--of-black) 40%, transparent)), 0 0 0 1px var(--rule);--mask:var(--of-black)}:root,[data-theme],[data-voice],.ds-play,.ds-wave,.ds-voiceprint,.ds-cell,.ds-transport{--voice:light-dark(oklch(.54 .14 var(--voice-hue,250)),oklch(.75 .15 var(--voice-hue,250)));--voice-wash:light-dark(oklch(.54 .14 var(--voice-hue,250) / .12),oklch(.75 .15 var(--voice-hue,250) / .16));--wave:light-dark(oklch(.56 .14 var(--voice-hue,250)),oklch(.68 .15 var(--voice-hue,250)));--wave-stale:light-dark(oklch(.38 .1 var(--voice-hue,250)),oklch(.88 .1 var(--voice-hue,250)));--wave-played:light-dark(oklch(.4 .16 var(--voice-hue,250)),oklch(.88 .12 var(--voice-hue,250)));--wave-blind:var(--text-secondary);--on-voice:light-dark(var(--of-white),var(--of-night-0))}:root,[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=system]{color-scheme:light dark}:root{--font-ui:"Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--leading-xs:16px;--text-sm:13px;--leading-sm:18px;--text-md:14px;--leading-md:20px;--text-lg:16px;--leading-lg:26px;--text-xl:20px;--leading-xl:28px;--text-2xl:28px;--leading-2xl:36px;--text-3xl:36px;--leading-3xl:42px;--text-display:clamp(36px, 2.2rem + 2.6vw, 64px);--leading-display:1.04;--spoken-sm:15px;--spoken-leading-sm:21px;--spoken-md:18px;--spoken-leading-md:26px;--code:13px;--code-leading:21px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-control:6px;--radius-panel:10px;--radius-pill:999px;--control-sm:28px;--control-md:32px;--control-lg:40px;--target:44px;--measure:70ch;--dur-fast:.12s;--dur-change:.18s;--dur-enter:.22s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--layer-sticky:10;--layer-dock:20;--layer-pop:40;--layer-dialog:50;--layer-toast:60}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-change:0s;--dur-enter:0s}}.ds-display{font:500 var(--text-display) / var(--leading-display) var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em}.ds-section-title{font:500 var(--text-3xl) / var(--leading-3xl) var(--font-display);letter-spacing:-.015em}.ds-page-title{font:600 var(--text-2xl) / var(--leading-2xl) var(--font-ui);letter-spacing:-.015em}.ds-heading{font:600 var(--text-xl) / var(--leading-xl) var(--font-ui);letter-spacing:-.01em}.ds-subheading{font:600 var(--text-md) / var(--leading-md) var(--font-ui)}.ds-body{font:400 var(--text-md) / var(--leading-md) var(--font-ui)}.ds-reading{font:400 var(--text-lg) / var(--leading-lg) var(--font-ui);max-width:var(--measure)}.ds-meta{font:400 var(--text-sm) / var(--leading-sm) var(--font-ui);color:var(--text-secondary)}.ds-micro{font:500 var(--text-xs) / var(--leading-xs) var(--font-ui);color:var(--text-secondary)}.ds-spoken{font:400 var(--spoken-sm) / var(--spoken-leading-sm) var(--font-display);font-optical-sizing:auto}.ds-spoken-lg{font:400 var(--spoken-md) / var(--spoken-leading-md) var(--font-display);font-optical-sizing:auto}.ds-mono{font-family:var(--font-mono);font-size:var(--code)}.ds-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.ds-section-title{font-size:28px;line-height:34px}.ds-page-title{font-size:22px;line-height:30px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--text);font:400 var(--text-md) / var(--leading-md) var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:600}p{text-wrap:pretty}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration-color:var(--control-edge);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--code)}code:not(pre code){overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-wash);color:var(--text)}::placeholder{color:var(--text-secondary);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}@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){:focus-visible{outline-color:highlight}}.ds-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-icon{stroke-width:1.75px;flex:none;width:16px;height:16px}.ds-kbd{border:1px solid var(--rule);background:var(--surface-raised);min-width:20px;height:20px;color:var(--text-soft);font:500 11px/1 var(--font-ui);border-radius:4px;place-items:center;padding:0 5px;display:inline-grid}.ds-skeleton{border-radius:var(--radius-control);background:var(--surface-hover);min-height:12px;display:block}.ds-skeleton[data-shape=line]{height:12px}.ds-progress{border-radius:var(--radius-pill);background:var(--rule);height:4px;display:block;overflow:hidden}.ds-progress>span{background:var(--progress);border-radius:inherit;height:100%;display:block}.ds-progress[data-state=over-limit]>span{background:var(--warning)}.ds-button{--_h:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);height:var(--_h);padding:0 var(--space-3);border-radius:var(--radius-control);border:1px solid var(--control-edge);background:var(--surface);color:var(--text);font:600 var(--text-md) / 1 var(--font-ui);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.ds-button[data-size=sm]{--_h:var(--control-sm);font-size:var(--text-sm);gap:6px;padding:0 10px}.ds-button[data-size=lg]{--_h:var(--control-lg);padding:0 var(--space-4)}.ds-button:hover{background:var(--surface-hover);border-color:var(--text)}.ds-button:active{background:var(--surface-active)}.ds-button[data-variant=primary]{background:var(--action);border-color:var(--action);color:var(--on-action)}.ds-button[data-variant=primary]:hover{background:var(--action-hover);border-color:var(--action-hover)}.ds-button[data-variant=ghost]{color:var(--text-soft);background:0 0;border-color:#0000}.ds-button[data-variant=ghost]:hover{background:var(--surface-hover);color:var(--text)}.ds-button[data-variant=danger]{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.ds-button[data-variant=danger]:hover{background:color-mix(in oklab, var(--danger) 88%, var(--text))}.ds-button:disabled,.ds-button[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed;background:var(--surface-raised);border-color:var(--rule);color:var(--text-secondary)}.ds-button[data-variant=ghost]:disabled{background:0 0;border-color:#0000}.ds-button[aria-busy=true]{cursor:progress}.ds-button[aria-busy=true]>:not(.ds-spinner){visibility:hidden}.ds-button[aria-busy=true]>.ds-spinner{margin:auto;position:absolute;inset:0}.ds-button .ds-icon{width:16px;height:16px}.ds-button[data-size=sm]:after,.ds-icon-button:after{content:"";inset:min(0px, calc((var(--_h) - 24px) / 2));position:absolute}.ds-icon-button{--_h:var(--control-md);width:var(--_h);height:var(--_h);border-radius:var(--radius-control);color:var(--text-soft);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.ds-icon-button[data-size=sm]{--_h:var(--control-sm)}.ds-icon-button[data-size=lg]{--_h:var(--control-lg)}.ds-icon-button[data-variant=secondary]{border-color:var(--control-edge);background:var(--surface)}.ds-icon-button:hover{background:var(--surface-hover);color:var(--text)}.ds-icon-button[aria-pressed=true],.ds-icon-button[aria-expanded=true]{background:var(--surface-active);color:var(--text)}.ds-icon-button:disabled,.ds-icon-button[aria-disabled=true]{cursor:not-allowed;color:var(--text-secondary);opacity:.6;background:0 0}.ds-field{gap:6px;min-width:0;display:grid}.ds-field-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);font:600 var(--text-md) / var(--leading-md) var(--font-ui);display:flex}.ds-field-label .ds-optional{color:var(--text-secondary);font-weight:400}.ds-field-hint{font:400 var(--text-sm) / var(--leading-sm) var(--font-ui);color:var(--text-secondary)}.ds-field-error{font:500 var(--text-sm) / var(--leading-sm) var(--font-ui);color:var(--error);align-items:flex-start;gap:6px;display:flex}.ds-field-error .ds-icon{width:14px;height:14px;margin-top:2px}.ds-counter{font:400 var(--text-xs) / var(--leading-xs) var(--font-ui);color:var(--text-secondary);justify-self:end}.ds-counter[data-state=over-limit]{color:var(--error);font-weight:600}.ds-input,.ds-textarea,.ds-select select{width:100%;min-height:var(--control-lg);padding:9px var(--space-3);border-radius:var(--radius-control);border:1px solid var(--control-edge);background:var(--surface);color:var(--text);font:400 var(--text-md) / var(--leading-md) var(--font-ui);transition:border-color var(--dur-fast) var(--ease-out)}.ds-input[data-size=sm],.ds-select[data-size=sm] select{min-height:var(--control-md);padding-block:5px}.ds-input:hover,.ds-textarea:hover,.ds-select select:hover{border-color:var(--text)}.ds-input:focus-visible,.ds-textarea:focus-visible,.ds-select select:focus-visible{outline-offset:0;border-color:var(--focus);outline-width:2px}.ds-input[aria-invalid=true],.ds-textarea[aria-invalid=true],.ds-select select[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.ds-input:disabled,.ds-textarea:disabled,.ds-select select:disabled{cursor:not-allowed;background:var(--surface-raised);border-color:var(--rule);color:var(--text-secondary)}.ds-input:read-only:not(:disabled){background:var(--surface-raised);border-style:dashed}.ds-input[data-mono],.ds-textarea[data-mono]{font-family:var(--font-mono);font-size:var(--code)}.ds-textarea{resize:vertical;min-height:88px;display:block}.ds-textarea[data-spoken]{font:400 var(--spoken-md) / var(--spoken-leading-md) var(--font-display)}.ds-select{display:block;position:relative}.ds-select select{appearance:none;cursor:pointer;padding-right:36px}.ds-select .ds-icon{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:12px;translate:0 -50%}.ds-select option{background:var(--surface);color:var(--text)}.ds-check{gap:2px var(--space-3);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;padding-block:3px;display:grid}.ds-check input{appearance:none;border:1.5px solid var(--control-edge);background:var(--surface);width:18px;height:18px;cursor:inherit;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:4px;place-items:center;margin:1px 0 0;display:grid}.ds-check input:after{content:"";border:2px solid var(--on-action);opacity:0;border-top:0;border-right:0;width:10px;height:6px;translate:0 -1px;rotate:-45deg}.ds-check input:checked{background:var(--action);border-color:var(--action)}.ds-check input:checked:after{opacity:1}.ds-check input:indeterminate{background:var(--action);border-color:var(--action)}.ds-check input:indeterminate:after{opacity:1;border-left:0;width:8px;height:0;translate:0;rotate:0deg}.ds-check:hover input:not(:disabled,:checked){border-color:var(--text)}.ds-check-label{font-weight:600}.ds-check-label code{font-weight:500}.ds-check-description{font:400 var(--text-sm) / var(--leading-sm) var(--font-ui);color:var(--text-secondary);grid-column:2}.ds-check:has(input:disabled){cursor:not-allowed}.ds-check:has(input:disabled) .ds-check-label{color:var(--text-secondary)}.ds-check input:disabled{background:var(--surface-raised);border-color:var(--rule)}.ds-tabs{gap:var(--space-6);box-shadow:inset 0 -1px 0 var(--rule);scrollbar-width:none;display:flex;overflow-x:auto}.ds-tab{height:44px;color:var(--text-secondary);font:500 var(--text-md) / 1 var(--font-ui);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.ds-tab:hover{color:var(--text)}.ds-tab[aria-selected=true]{color:var(--text);font-weight:600}.ds-tab[aria-selected=true]:after{content:"";background:var(--text);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.ds-tab:focus-visible{outline-offset:-3px;border-radius:var(--radius-control)}.ds-tab:disabled{cursor:not-allowed;opacity:.55}.ds-tab-count{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.ds-tabs[data-variant=segmented]{border-radius:calc(var(--radius-control) + 2px);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--rule);gap:2px;padding:2px;display:inline-flex}.ds-tabs[data-variant=segmented] .ds-tab{border-radius:var(--radius-control);height:28px;font-size:var(--text-sm);padding:0 10px}.ds-tabs[data-variant=segmented] .ds-tab[aria-selected=true]{background:var(--surface);box-shadow:0 0 0 1px var(--control-edge)}.ds-tabs[data-variant=segmented] .ds-tab[aria-selected=true]:after{display:none}.ds-badge{height:22px;font:600 var(--text-xs) / 1 var(--font-ui);white-space:nowrap;background:var(--surface-active);color:var(--text-soft);vertical-align:middle;border-radius:5px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.ds-badge .ds-icon{stroke-width:2.25px;width:12px;height:12px}.ds-badge[data-tone=success]{background:var(--success-bg);color:var(--success)}.ds-badge[data-tone=warning]{background:var(--warning-bg);color:var(--warning)}.ds-badge[data-tone=error]{background:var(--error-bg);color:var(--error)}.ds-badge[data-tone=info]{background:var(--info-bg);color:var(--info)}.ds-badge[data-tone=ai]{background:var(--annotation);color:var(--on-annotation)}.ds-badge[data-tone=selected]{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--selected);background:0 0}.ds-badge[data-tone=outline]{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.ds-chip{height:var(--control-sm);border-radius:var(--radius-pill);border:1px solid var(--control-edge);background:var(--surface);color:var(--text-soft);font:500 var(--text-sm) / 1 var(--font-ui);align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.ds-chip:hover{border-color:var(--text);color:var(--text)}.ds-chip[aria-pressed=true]{background:var(--surface-active);border-color:var(--selected);color:var(--text);font-weight:600}.ds-chip:disabled{cursor:not-allowed;border-color:var(--rule);color:var(--text-secondary)}.ds-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--rule);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.ds-banner>.ds-icon{margin-top:2px}.ds-banner-title{font-weight:600}.ds-banner-body{color:var(--text-soft)}.ds-banner[data-tone=success]{background:var(--success-bg);box-shadow:none}.ds-banner[data-tone=success]>.ds-icon{color:var(--success)}.ds-banner[data-tone=warning]{background:var(--warning-bg);box-shadow:none}.ds-banner[data-tone=warning]>.ds-icon{color:var(--warning)}.ds-banner[data-tone=error]{background:var(--error-bg);box-shadow:none}.ds-banner[data-tone=error]>.ds-icon{color:var(--error)}.ds-banner[data-tone=info]{background:var(--info-bg);box-shadow:none}.ds-banner[data-tone=info]>.ds-icon{color:var(--info)}.ds-toast-region{z-index:var(--layer-toast);right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);pointer-events:none;width:min(380px,100vw - 32px);display:grid;position:fixed}.ds-toast{pointer-events:auto;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-pop);animation:ds-rise var(--dur-enter) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.ds-toast>.ds-icon{margin-top:2px}.ds-toast[data-tone=success]>.ds-icon{color:var(--success)}.ds-toast[data-tone=error]>.ds-icon{color:var(--error)}.ds-toast[data-tone=warning]>.ds-icon{color:var(--warning)}.ds-toast-title{font-weight:600}.ds-toast-body{color:var(--text-soft)}.ds-toast-actions{gap:var(--space-1);align-items:center;display:flex}@keyframes ds-rise{0%{opacity:0;translate:0 6px}}.ds-dialog{border-radius:var(--radius-panel);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--text);box-shadow:var(--shadow-pop);border:0;padding:0}.ds-dialog[data-size=lg]{width:min(680px,100vw - 32px)}.ds-dialog::backdrop{background:var(--scrim)}.ds-dialog[open]{animation:ds-rise var(--dur-enter) var(--ease-out)}.ds-dialog-inner{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ds-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-2);display:flex}.ds-dialog-title{font:600 var(--text-xl) / var(--leading-xl) var(--font-ui);letter-spacing:-.01em}.ds-dialog-description{color:var(--text-secondary);margin-top:2px}.ds-dialog-body{padding:var(--space-3) var(--space-6) var(--space-5);gap:var(--space-4);align-content:start;display:grid;overflow:auto}.ds-dialog-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--rule-soft);background:var(--surface-raised);border-radius:0 0 var(--radius-panel) var(--radius-panel);display:flex}.ds-dialog-foot .ds-meta{margin-right:auto}.ds-tooltip-anchor{display:inline-flex;position:relative}.ds-tooltip{z-index:var(--layer-pop);align-items:center;gap:var(--space-2);background:var(--text);color:var(--canvas);font:500 var(--text-xs) / var(--leading-xs) var(--font-ui);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);border-radius:5px;padding:5px 8px;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}.ds-tooltip[data-side=bottom]{top:calc(100% + 6px);bottom:auto}.ds-tooltip .ds-kbd{border-color:color-mix(in oklab, var(--canvas) 40%, transparent);color:var(--canvas);background:0 0;min-width:16px;height:16px}.ds-tooltip-anchor:hover>.ds-tooltip,.ds-tooltip-anchor:focus-within>.ds-tooltip,.ds-tooltip[data-open]{opacity:1;transition-delay:.3s}.ds-tooltip-anchor:focus-within>.ds-tooltip{transition-delay:0s}.ds-menu-anchor{display:inline-flex;position:relative}.ds-menu{z-index:var(--layer-pop);min-width:220px;padding:var(--space-1);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-pop);animation:ds-rise var(--dur-change) var(--ease-out);gap:1px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.ds-menu[data-align=start]{left:0;right:auto}.ds-menu-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);min-height:34px;color:var(--text);text-align:left;font:500 var(--text-md) / 1.2 var(--font-ui);white-space:nowrap;background:0 0;border:0;padding:0 10px;display:flex}.ds-menu-item .ds-icon{color:var(--text-secondary)}.ds-menu-item:hover,.ds-menu-item:focus-visible{background:var(--surface-hover);outline:none}.ds-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.ds-menu-item[data-tone=danger],.ds-menu-item[data-tone=danger] .ds-icon{color:var(--danger)}.ds-menu-item[aria-disabled=true]{cursor:not-allowed;color:var(--text-secondary)}.ds-menu-item-hint{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);margin-left:auto}.ds-menu-separator{height:1px;margin:var(--space-1) 6px;background:var(--rule-soft)}.ds-table-wrap{border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px var(--rule);background:var(--surface);position:relative;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font:400 var(--text-md) / var(--leading-md) var(--font-ui)}.ds-table th{height:36px;padding:0 var(--space-4);text-align:left;font:600 var(--text-xs) / var(--leading-xs) var(--font-ui);color:var(--text-secondary);background:var(--surface-raised);border-bottom:1px solid var(--rule);white-space:nowrap}.ds-table th:first-child{border-top-left-radius:var(--radius-panel)}.ds-table th:last-child{border-top-right-radius:var(--radius-panel)}.ds-table td{height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--rule-soft);vertical-align:middle}.ds-table tr:last-child td{border-bottom:0}.ds-table [data-align=end]{text-align:right}.ds-table-row{transition:background var(--dur-fast) var(--ease-out)}.ds-table-row:hover{background:var(--surface-hover)}.ds-table-row[aria-selected=true]{background:var(--surface-active)}.ds-table-row[data-state=inactive] td{color:var(--text-secondary)}.ds-table-row[data-state=loading] td{pointer-events:none}.ds-table-row[data-state=error]{box-shadow:inset 3px 0 0 var(--error)}.ds-table-row[data-state=over-limit]{box-shadow:inset 3px 0 0 var(--warning)}.ds-table-row[data-state=stale] td{color:var(--text-secondary)}.ds-cell-primary{color:var(--text);font-weight:600}.ds-cell-sub{font-size:var(--text-sm);color:var(--text-secondary);display:block}.ds-unavailable{color:var(--text-secondary);font-style:italic}.ds-code{border-radius:var(--radius-panel);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--rule);min-width:0}.ds-code-head{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--rule-soft);display:flex}.ds-code-head .ds-tabs{box-shadow:none;gap:var(--space-4);flex:1}.ds-code-head .ds-tab{height:40px;font-size:var(--text-sm)}.ds-code-title{font:500 var(--text-sm) / 1 var(--font-ui);color:var(--text-secondary);flex:1}.ds-code pre{padding:var(--space-4);font:400 var(--code) / var(--code-leading) var(--font-mono);color:var(--text);tab-size:2;margin:0;overflow-x:auto}.ds-code[data-wrap] pre{white-space:pre-wrap;overflow-wrap:anywhere}.ds-code .tok-key{color:var(--accent)}.ds-code .tok-str{color:var(--text-soft)}.ds-code .tok-dim{color:var(--text-secondary)}.ds-copy[data-state=copied]{color:var(--success)}.ds-secret{gap:var(--space-3);display:grid}.ds-secret-value{align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--control-edge);display:flex}.ds-secret-value code{overflow-wrap:anywhere;min-width:0;font:500 var(--code) / var(--code-leading) var(--font-mono);user-select:all;flex:1}.ds-secret[data-state=closed] .ds-secret-value code{color:var(--text-secondary);user-select:none}.ds-empty{justify-items:start;gap:var(--space-2);max-width:440px;padding:var(--space-8) 0;display:grid}.ds-empty[data-align=center]{text-align:center;justify-items:center;margin-inline:auto}.ds-empty-title{font:600 var(--text-lg) / var(--leading-xl) var(--font-ui)}.ds-empty-body{color:var(--text-secondary)}.ds-empty-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ds-wave{width:100%;height:28px;color:var(--wave);display:block;overflow:visible}.ds-wave rect{fill:currentColor}.ds-wave .ds-wave-played{fill:var(--wave-played)}.ds-wave .ds-wave-head{fill:var(--text)}.ds-wave[data-blind]{color:var(--wave-blind);--wave-played:var(--text)}.ds-wave-empty{height:28px;color:var(--text-secondary);font-size:var(--text-xs);align-items:center;display:flex}.ds-wave-empty:before{content:"";height:1px;margin-right:var(--space-2);background:var(--rule);flex:0 0 24px}.ds-play{--_s:var(--control-md);width:var(--_s);height:var(--_s);border:1.5px solid var(--voice);background:var(--voice-wash);color:var(--voice);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.ds-play[data-size=sm]{--_s:var(--control-sm)}.ds-play[data-size=lg]{--_s:var(--target)}.ds-play svg{width:42%;height:42%}.ds-play:hover,.ds-play[data-state=playing]{background:var(--voice);color:var(--on-voice)}.ds-play[data-state=loading]{cursor:progress}.ds-play[data-state=loading] .ds-spinner{width:45%;height:45%}.ds-play:disabled,.ds-play[data-state=unavailable]{cursor:not-allowed;border-color:var(--rule);color:var(--text-secondary);background:0 0;border-style:dashed}.ds-play[data-neutral]{--voice:var(--text-soft);--voice-wash:transparent;--on-voice:var(--surface)}.ds-play[data-blind]{--voice:var(--text-secondary);--voice-wash:transparent;--on-voice:var(--surface)}.ds-play:after{content:"";inset:min(0px, calc((var(--_s) - 24px) / 2));position:absolute}@media (width<=760px),(pointer:coarse){.ds-play[data-size=md]{--_s:var(--target)}}.ds-voiceprint{color:var(--voice);flex:none}.ds-voiceprint[data-blind]{color:var(--text-secondary)}.ds-transport{background:var(--surface);border-top:1px solid var(--rule);container:transport/inline-size}.ds-transport-inner{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-2) var(--space-4);grid-template-columns:auto minmax(140px,260px) minmax(0,1fr) auto auto;display:grid}.ds-transport-now{min-width:0}.ds-transport-title{align-items:center;gap:var(--space-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:flex;overflow:hidden}.ds-transport-line{font:400 var(--text-sm) / var(--leading-sm) var(--font-display);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-transport-seek{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.ds-transport-seek .ds-wave{height:32px}.ds-time{font:500 var(--text-xs) / 1 var(--font-ui);color:var(--text-secondary);white-space:nowrap}.ds-transport-tools{align-items:center;gap:var(--space-2);display:flex}.ds-transport[data-state=empty] .ds-transport-now{color:var(--text-secondary)}.ds-queue{font:500 var(--text-sm) / 1 var(--font-ui);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ds-queue b{color:var(--text);font-weight:600}.ds-cell{column-gap:var(--space-3);min-height:76px;padding:var(--space-3);border-radius:var(--radius-control);cursor:default;transition:background var(--dur-fast) var(--ease-out);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:2px;display:grid;position:relative}.ds-cell>.ds-play{grid-row:1/span 2;align-self:center}.ds-cell-meta{align-items:center;gap:var(--space-2);min-width:0;font:500 var(--text-xs) / var(--leading-xs) var(--font-ui);color:var(--text-secondary);display:flex}.ds-cell-meta .ds-icon{width:13px;height:13px}.ds-cell-meta>:nth-child(2){margin-left:auto}.ds-cell-flags{color:var(--text-soft);gap:6px;display:inline-flex}.ds-cell:hover{background:var(--surface-hover)}.ds-cell[aria-selected=true]{background:var(--surface-active);box-shadow:inset 0 0 0 2px var(--selected)}.ds-cell[data-playing]{background:var(--voice-wash);box-shadow:inset 0 0 0 1.5px var(--voice)}.ds-cell[data-playing][aria-selected=true]{box-shadow:inset 0 0 0 2px var(--voice)}.ds-cell:focus-visible{outline-offset:-1px}.ds-cell[data-state=generating] .ds-cell-meta,.ds-cell[data-state=queued] .ds-cell-meta{color:var(--text-soft)}.ds-cell[data-state=failed] .ds-cell-status{color:var(--error);font-weight:600}.ds-cell[data-state=stale] .ds-wave,.ds-cell[data-state=stale] .ds-wave rect{color:var(--wave-stale);fill:var(--wave-stale)}.ds-cell[data-state=stale] .ds-cell-status{color:var(--warning);font-weight:600}.ds-cell[data-state=missing]{box-shadow:inset 0 0 0 1px var(--rule);background-image:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in oklab, var(--rule) 45%, transparent) 6px 7px)}.ds-cell-status{align-items:center;gap:5px;display:inline-flex}.ds-cell-slot{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ds-cell-protected{color:var(--text-soft)}.ds-inspector{align-content:start;display:grid}.ds-inspector-section{padding:var(--space-4) var(--space-4) var(--space-5);border-top:1px solid var(--rule-soft);gap:var(--space-3);display:grid}.ds-inspector-section:first-child{border-top:0}.ds-inspector-section>.ds-button{justify-self:start}.ds-inspector-head{align-items:center;gap:var(--space-2);display:flex}.ds-inspector-title{font:600 var(--text-md) / var(--leading-md) var(--font-ui)}.ds-source{font:500 var(--text-xs) / 1 var(--font-ui);color:var(--text-secondary);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.ds-source:before{content:"";background:var(--text-secondary);border-radius:2px;width:6px;height:6px}.ds-inspector-section[data-kind=user] .ds-source:before{background:var(--text);border-radius:50%}.ds-inspector-section[data-kind=ai] .ds-source{color:var(--annotation-text)}.ds-inspector-section[data-kind=ai] .ds-source:before{background:var(--annotation);rotate:45deg}.ds-inspector-section[data-kind=measured] .ds-source:before{border:1.5px solid var(--text-secondary);background:0 0;border-radius:1px}.ds-inspector-section[data-kind=config] .ds-source:before{border:1.5px dashed var(--text-secondary);background:0 0;border-radius:50%}.ds-facts{gap:6px var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);grid-template-columns:minmax(96px,auto) 1fr;display:grid}.ds-facts dt{color:var(--text-secondary)}.ds-facts dd{color:var(--text);overflow-wrap:anywhere;min-width:0;font-weight:500}.ds-quote{padding-left:var(--space-3);border-left:2px solid var(--rule);color:var(--text-soft)}.ds-inspector-section[data-kind=ai] .ds-quote{border-left-color:var(--annotation)}.ds-proposal{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-panel);background:var(--surface);box-shadow:inset 3px 0 0 var(--annotation), inset 0 0 0 1px var(--rule);display:grid}.ds-proposal-head{align-items:center;gap:var(--space-2);display:flex}.ds-proposal-scope{font-size:var(--text-xs);color:var(--text-secondary);margin-left:auto}.ds-diff{font-size:var(--text-md);gap:4px;display:grid}.ds-diff-row{gap:var(--space-2);grid-template-columns:64px 1fr;display:grid}.ds-diff-row>span:first-child{font:600 var(--text-xs) / var(--leading-md) var(--font-ui);color:var(--text-secondary)}.ds-diff-row[data-change=add]>span:last-child{text-decoration:underline;text-decoration-color:var(--success);text-underline-offset:4px;text-decoration-thickness:2px}.ds-diff-row[data-change=remove]>span:last-child{text-decoration:line-through;text-decoration-color:var(--error);color:var(--text-secondary)}.ds-proposal-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-proposal[data-state=applied]{box-shadow:inset 3px 0 0 var(--success), inset 0 0 0 1px var(--rule)}.ds-proposal[data-state=dismissed]{box-shadow:inset 0 0 0 1px var(--rule-soft);color:var(--text-secondary);background:0 0}.ds-proposal[data-state=conflict]{box-shadow:inset 3px 0 0 var(--warning), inset 0 0 0 1px var(--rule)}.ds-proposal[data-state=stale]{box-shadow:inset 3px 0 0 var(--rule), inset 0 0 0 1px var(--rule)}@media (forced-colors:active){.ds-cell[aria-selected=true],.ds-badge[data-tone=selected]{outline:2px solid canvastext}.ds-play{border-color:buttontext}}.ds-seek{border-radius:4px;min-width:0;position:relative}.ds-seek input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-seek:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.ds-matrix{display:grid}.ds-logo{color:var(--text);font-family:var(--font-ui);letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:.5em;font-weight:600;line-height:1;display:inline-flex}@container transport (width<=900px){.ds-queue{display:none}}@container transport (width<=680px){.ds-transport-inner{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto}.ds-transport-seek{grid-area:2/1/auto/-1}}@container transport (width<=420px){.ds-transport-tools{display:none}}:root{--gutter:clamp(16px, 4vw, 48px);--wide:1240px;--header:64px}html{scroll-padding-top:calc(var(--header) + var(--space-4))}body{background:var(--canvas)}.wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-2);z-index:var(--layer-toast);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.site-header{z-index:var(--layer-sticky);background:color-mix(in oklab, var(--canvas) 94%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--space-8);min-height:var(--header);display:flex}.site-header .ds-logo{font-size:16px;text-decoration:none}.site-nav ul{gap:var(--space-6);display:flex}.site-nav a{padding:var(--space-2) 0;color:var(--text-soft);font-weight:500;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--text);font-weight:600}.site-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.page-head{padding:clamp(48px,7vw,96px) 0 clamp(32px,4vw,56px)}.page-head h1{max-width:16ch}.lede{margin-top:var(--space-6);max-width:54ch;color:var(--text-soft);font-size:19px;line-height:30px}.provenance{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);max-width:80ch}.provenance code{font-size:12px}.changelog-head{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.changelog-head .lede{margin-top:var(--space-4)}.feed-link{color:var(--text);text-decoration-color:var(--field-sage);text-underline-offset:4px;flex:none;margin-bottom:4px}.feed-link:hover{text-decoration-thickness:2px}.changelog-list{max-width:880px;padding-bottom:clamp(64px,9vw,112px)}.changelog-entry{padding:var(--space-8) 0;border-top:1px solid var(--rule);grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:clamp(20px,4vw,48px);display:grid}.changelog-meta{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);flex-direction:column;display:flex}.change-type{border:1px solid var(--rule);border-radius:var(--radius-control);padding:2px var(--space-2);color:var(--text-soft)}.changelog-copy h2{max-width:35ch;font:500 var(--text-xl) / var(--leading-xl) var(--font-display)}.changelog-copy p{max-width:66ch;margin-top:var(--space-3);color:var(--text-soft)}.changelog-copy .migration-note{padding-left:var(--space-4);border-left:2px solid var(--field-sage);color:var(--text)}.changelog-copy a{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);display:inline-block}.changelog-copy a:hover{color:var(--text)}@media (width<=640px){.changelog-head{flex-direction:column;align-items:flex-start}.changelog-entry{gap:var(--space-3);grid-template-columns:1fr}}.hero{padding:clamp(40px,6vw,80px) 0 clamp(48px,6vw,88px)}.hero-head{gap:var(--space-6) clamp(32px, 5vw, 72px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.hero-head h1{max-width:13ch}.hero-head .lede{margin:0;padding-bottom:6px}.doors{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(32px,4vw,56px);display:grid}.door{gap:var(--space-6);border-radius:var(--radius-panel);grid-template-rows:auto auto 1fr;min-width:0;padding:clamp(24px,3vw,40px);display:grid}.door-head h2{font:500 var(--text-3xl) / var(--leading-3xl) var(--font-display);letter-spacing:-.015em}.door-head p{margin-top:var(--space-1);font-size:var(--text-lg);line-height:var(--leading-lg)}.door-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.door-studio{background:var(--field-pine);color:var(--on-field-pine)}.door-studio .door-head p{color:var(--field-pine-secondary)}.door-studio .ds-button[data-variant=primary]{background:var(--on-field-pine);border-color:var(--on-field-pine);color:var(--field-pine)}.door-studio .ds-button[data-variant=primary]:hover{background:var(--field-sage);border-color:var(--field-sage)}.door-studio .ds-button:not([data-variant=primary]){border-color:var(--field-pine-secondary);color:var(--on-field-pine);background:0 0}.door-studio .ds-button:not([data-variant=primary]):hover{border-color:var(--on-field-pine)}.door-studio :focus-visible{outline-color:var(--on-field-pine)}.door-api{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.door-api .door-head p{color:var(--text-soft)}.example{gap:var(--space-4);align-content:start;display:grid}.example-brief{font:400 26px / 34px var(--font-display);letter-spacing:-.01em;max-width:24ch}.example-label{font-size:var(--text-sm);color:var(--field-pine-secondary)}.directions{background:var(--surface);color:var(--text);border-radius:var(--radius-control)}.directions-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule-soft);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.direction{column-gap:var(--space-3);padding:var(--space-3);grid-template-columns:22px minmax(0,1fr);display:grid}.direction+.direction{border-top:1px solid var(--rule-soft)}.direction-letter{font:500 20px / 22px var(--font-display);color:var(--accent);grid-row:span 2}.direction b{font-weight:600}.direction span{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary)}.request{gap:var(--space-3);align-content:start;min-width:0;display:grid}.request-line{align-items:baseline;gap:var(--space-2);font:500 var(--text-md) / var(--leading-md) var(--font-mono);flex-wrap:wrap;display:flex}.request-line .method{background:var(--text);color:var(--canvas);border-radius:4px;padding:1px 6px;font-size:12px}.request pre{padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--rule-soft);font:400 var(--code) / var(--code-leading) var(--font-mono);margin:0;overflow-x:auto}.request .key{color:var(--accent)}.request-result{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary)}.measured{padding-top:var(--space-3);border-top:1px solid var(--rule-soft);gap:2px;display:grid}.measured b{font-weight:600}.measured span{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary)}.section{padding:clamp(56px,7vw,96px) 0}.section+.section{border-top:1px solid var(--rule-soft)}.section-head{gap:var(--space-4) clamp(24px, 4vw, 64px);margin-bottom:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.section-head p{color:var(--text-soft);max-width:56ch;font-size:var(--text-lg);line-height:var(--leading-lg)}.sage{background:var(--field-sage);color:var(--on-field-sage)}.sage .section-head p,.sage .points span{color:var(--on-field-sage-secondary)}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.split h2{margin-bottom:var(--space-4)}.starts{border-top:1px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.start{padding:var(--space-6) var(--space-6) 0 0;gap:var(--space-3);align-content:start;display:grid}.start+.start{padding-left:var(--space-6);border-left:1px solid var(--rule)}.start h3{font:600 var(--text-lg) / var(--leading-lg) var(--font-ui)}.start blockquote{font:400 22px / 30px var(--font-display);letter-spacing:-.005em;min-height:3lh}.start p{color:var(--text-secondary)}.steps[role=list]{gap:var(--space-6);margin-top:var(--space-12);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.steps li{gap:var(--space-2);counter-increment:step;align-content:start;display:grid}.steps li:before{content:counter(step);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--text);font:600 var(--text-sm) / 1 var(--font-ui);border-radius:50%;place-items:center;display:inline-grid}.steps b{font-weight:600}.steps span{color:var(--text-secondary)}.points[role=list]{gap:var(--space-4);margin-top:var(--space-6);display:grid}.points li{gap:2px;display:grid}.points b{font-weight:600}.points span{color:var(--text-secondary)}.code-tabs .ds-tabs[hidden]{display:none}.code-tabs .ds-code-head{justify-content:space-between}.code-tabs .ds-copy[hidden]{display:none}.code-tabs .panel-label{padding:var(--space-3) var(--space-4) 0;font:500 var(--text-sm) / var(--leading-sm) var(--font-ui);color:var(--text-secondary)}.code-tabs[data-ready] .panel-label{display:none}.sage .ds-code{background:var(--surface)}.reference{gap:var(--space-8);margin-top:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference h3{font:600 var(--text-lg) / var(--leading-lg) var(--font-ui);margin-bottom:var(--space-3)}.reference .caption{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--on-field-sage-secondary);max-width:64ch}.ds-table td{height:auto;padding-block:var(--space-3);vertical-align:top}.ds-table th{height:auto;padding-block:var(--space-2);white-space:normal}.ds-table code{white-space:nowrap;font-size:12px}.ds-table tbody th{vertical-align:top;text-align:left}.ds-table [data-num]{text-align:right;white-space:nowrap}.cell-secondary{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);margin-top:2px;display:block}.who-ours{color:var(--text-soft)}.who-third{font-weight:600}.uses{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.use h3{font:500 24px / 30px var(--font-display);margin-bottom:var(--space-2)}.use p{color:var(--text-secondary)}.uses-note{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--rule-soft);color:var(--text-soft);max-width:72ch}.flows{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.flows-notes{gap:var(--space-4);display:grid}.flows-notes dt{font-weight:600}.flows-notes dd{color:var(--text-secondary)}.waitlist{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.waitlist-form{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.waitlist-form .wide{grid-column:1/-1}.waitlist-form .ds-textarea{resize:vertical;min-height:88px}.waitlist-consent{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm);display:flex}.waitlist-consent input{accent-color:var(--sage);flex:none;margin-top:3px}.waitlist-submit{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.waitlist-submit p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);flex:240px}.waitlist-status:empty{display:none}.waitlist-closed{padding:var(--space-6);border-radius:var(--radius-panel);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);gap:var(--space-2);display:grid}.waitlist-closed b{font-weight:600;font-size:var(--text-lg)}.waitlist-closed p{color:var(--text-soft)}.price-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,5vw,72px);display:grid}.price-card{background:var(--field-pine);color:var(--on-field-pine);border-radius:var(--radius-panel);padding:var(--space-8);gap:var(--space-4);display:grid}.price-card .plan{font-weight:600}.price-amount{font:500 64px / 1 var(--font-display);letter-spacing:-.03em}.price-card p:not(.price-amount,.plan){color:var(--field-pine-secondary)}.price-card .ds-button{background:var(--on-field-pine);border-color:var(--on-field-pine);color:var(--field-pine);justify-self:start}.price-card .ds-button:hover{background:var(--field-sage);border-color:var(--field-sage)}.price-card :focus-visible{outline-color:var(--on-field-pine)}.limits{gap:0 var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.limits h3{font:600 var(--text-lg) / var(--leading-lg) var(--font-ui);padding-bottom:var(--space-2);border-bottom:1px solid var(--text)}.limit{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.limit dt{color:var(--text-soft)}.limit dd{text-align:right;font-weight:600}.notice{margin-top:var(--space-8);max-width:72ch}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--rule-soft);padding:var(--space-4) 0}.faq summary{cursor:pointer;font-weight:600;font-size:var(--text-lg);line-height:var(--leading-lg)}.faq details p{margin-top:var(--space-3);color:var(--text-soft);max-width:68ch}.reading{gap:var(--space-12);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.reading section h2{font:500 var(--text-3xl) / var(--leading-3xl) var(--font-display);letter-spacing:-.015em;margin-bottom:var(--space-3)}.reading section>p{max-width:72ch;color:var(--text-soft);margin-bottom:var(--space-6)}.claims-list{gap:var(--space-4);max-width:80ch;display:grid}.claims-list li{padding-left:var(--space-4);border-left:2px solid var(--rule);gap:2px;display:grid}.claims-list b{font-weight:600}.claims-list span{color:var(--text-secondary)}.prose{max-width:760px;font-size:var(--text-lg);line-height:var(--leading-lg);padding-bottom:var(--space-16)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-12);font:600 var(--text-xl) / var(--leading-xl) var(--font-ui);scroll-margin-top:calc(var(--header) + var(--space-4))}.prose h3{margin-top:var(--space-8);font:600 var(--text-lg) / var(--leading-lg) var(--font-ui)}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:var(--space-2)}.prose code{background:var(--surface-active);border-radius:4px;padding:2px 5px;font-size:.86em}.prose .table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-md);line-height:var(--leading-md)}.prose th,.prose td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}.prose th{font-size:var(--text-xs);color:var(--text-secondary)}mark.placeholder{background:var(--warning-bg);color:var(--warning);box-shadow:inset 0 -1px 0 var(--warning);padding:0 2px;font-weight:600}.status-banner{margin-top:var(--space-6);max-width:760px}.site-footer{border-top:1px solid var(--rule);padding:var(--space-12) 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.site-footer .wrap{gap:var(--space-8);grid-template-columns:2fr repeat(2,1fr);display:grid}.site-footer .ds-logo{font-size:15px}.site-footer .tagline{margin-top:var(--space-3);max-width:40ch}.site-footer h2{font:600 var(--text-sm) / var(--leading-sm) var(--font-ui);color:var(--text);margin-bottom:var(--space-3)}.site-footer ul{gap:var(--space-1);display:grid}.site-footer a{color:var(--text-secondary);padding:2px 0;text-decoration:none;display:inline-block}.site-footer a:hover{color:var(--text);text-decoration:underline}.not-found{gap:var(--space-6);padding:clamp(64px,10vw,128px) 0;display:grid}.not-found ul{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=1100px){.uses,.steps[role=list]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.site-header .wrap{gap:0 var(--space-4);flex-wrap:wrap}.site-nav{border-top:1px solid var(--rule-soft);order:3;width:100%}.site-nav ul{gap:var(--space-5);overflow-x:auto}.site-nav a{padding:var(--space-3) 0;white-space:nowrap}.hero-head,.doors,.section-head,.split,.reference,.flows,.waitlist,.price-head,.limits,.starts{grid-template-columns:minmax(0,1fr)}.start,.start+.start{padding:var(--space-5) 0;border-left:0;border-bottom:1px solid var(--rule)}.start blockquote{min-height:0}.site-footer .wrap{grid-template-columns:1fr 1fr}.site-footer .wrap>:first-child{grid-column:1/-1}}@media (width<=640px){:root{--header:104px}.site-header .ds-button[data-variant=ghost]{display:none}.lede{font-size:var(--text-lg);line-height:var(--leading-lg)}.reading section h2{font-size:28px;line-height:34px}.door{gap:var(--space-4)}.door-head h2{font-size:28px;line-height:34px}.door .example,.door .request{display:none}.uses,.steps[role=list]{grid-template-columns:minmax(0,1fr)}.steps li{column-gap:var(--space-3);grid-template-columns:26px minmax(0,1fr);row-gap:2px}.steps li:before{grid-row:span 2}.waitlist-form{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.price-amount{font-size:48px}.limit{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.limit dd{text-align:left}}.flows-more{margin-top:var(--space-6);font-weight:600}.legal{justify-content:space-between;gap:var(--space-12);grid-template-columns:minmax(0,760px) 220px;display:grid}.legal .prose{max-width:none}.toc{top:calc(var(--header) + var(--space-6));font-size:var(--text-sm);line-height:var(--leading-sm);align-self:start;position:sticky}.toc h2{font:600 var(--text-sm) / var(--leading-sm) var(--font-ui);margin-bottom:var(--space-3)}.toc ul{gap:var(--space-1);border-left:1px solid var(--rule);display:grid}.toc a{padding:3px 0 3px var(--space-3);color:var(--text-secondary);text-decoration:none;display:block}.toc a:hover{color:var(--text)}@media (width<=960px){.legal{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.legal-head{padding-bottom:var(--space-6)!important}.waitlist-intro{margin-top:var(--space-4)!important;color:var(--text-soft)!important}.home-link{text-decoration:none!important}.flush{margin:0!important}.flush-top{margin-top:0!important}.sage-secondary{color:var(--on-field-sage-secondary)!important}.faq-title{margin-bottom:var(--space-8)!important}.feature-cell{font:inherit!important;color:var(--text)!important;background:0 0!important;font-weight:600!important}
