@font-face{font-family:Switzer;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/switzer-400.woff2)format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/switzer-500.woff2)format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/switzer-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.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:Estedad;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/estedad-arabic.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Estedad;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/estedad-latin.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:Estedad;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/estedad-latin-ext.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:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/vazirmatn-arabic.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on:255 255 255;--well:0 0 0;--shadow:0 0 0;--night:#08090a;--night-ch:8 9 10;--night-text:#e9e9e9;--night-text-ch:233 233 233;--night-on:255 255 255;--code-bg:#14171a;--code-line:#262b2f;--code-key:#7fd0c4;--code-string:#9ecf8a;--code-number:#d9b47a;--code-keyword:#8ab4f8;--code-function:#c79be0;--banner-warn:#ffbe6e;--on-banner-warn:#1a1205;--invert-bg:#fff;--invert-fg:#08090a;--paper-on:8 9 10;--color-ink:#08090a;--color-ink-raised:#131619;--color-ink-line:#282d31;--color-paper:#fff;--color-paper-muted:#f4f5f6;--text-on-ink:#e9e9e9;--text-on-ink-dim:#e9e9e9b8;--text-on-paper:#08090a;--text-on-paper-dim:#08090ab8;--state-ok:#78dcaa;--state-warn:#ffbe6e;--state-info:#8ab4f8;--state-danger:#ff6b5e;--state-critical:#f286d6;--state-off:#ffffff9e;--tint:13%;--tint-strong:21%;--state-ok-line:#78dcaa85;--state-warn-line:#ffbe6e85;--state-info-line:#8ab4f88a;--state-danger-line:#ff6b5e9e;--state-critical-line:#f286d68f;--state-off-line:#ffffff57;--state-ok-fill:color-mix(in srgb, var(--state-ok) 72%, var(--fill-into));--state-warn-fill:color-mix(in srgb, var(--state-warn) 72%, var(--fill-into));--state-info-fill:color-mix(in srgb, var(--state-info) 72%, var(--fill-into));--state-critical-fill:color-mix(in srgb, var(--state-critical) 72%, var(--fill-into));--state-danger-fill:color-mix(in srgb, var(--state-danger) 78%, var(--fill-into));--state-off-fill:#3a4046;--fill-into:#08090a;--chart-base:#ffffffb8;--chart-1:#4d9ff5;--chart-2:#3fc994;--chart-3:#edb254;--chart-4:#f57d9c;--chart-5:#b47ae8;--chart-6:#8fe3f5;--mark:#f0b429;--mark-on-paper:#6a5800;--seq-1:#edb25429;--seq-2:#edb25457;--seq-3:#edb2548c;--seq-4:#edb254c7;--seq-5:#edb254;--div-low:#4fd4cc;--div-mid:#ffffff47;--div-high:#f57d9c;--row-h:56px;--row-pad:18px 20px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--leading-none:1;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.85;--tracking-tightest:-.04em;--tracking-tighter:-.035em;--tracking-tight:-.02em;--tracking-body:-.011em;--tracking-wide:.04em;--tracking-caps:.08em;--font-sans:"Switzer", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:16px;--radius-pill:999px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--z-bar:40;--z-nav:45;--z-menu:60;--z-scrim:70;--z-popover:75;--z-overlay:80;--z-overlay-menu:85;--z-toast:90;--z-tip:95;--dur-fast:.16s;--dur:.2s;--dur-slow:.28s;--topbar-h:56px;--side-w:236px;--site-nav-h:68px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--light:1}}:is(:root[data-theme=light],:root:not([data-theme=dark]):has(>body[data-prefers=light])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--on:8 9 10;--well:255 255 255;--color-ink:#f3f4f6;--color-ink-raised:#fff;--color-ink-line:#cdd2d8;--text-on-ink:#292929;--text-on-ink-dim:#292929d6;--color-paper:#e8eaee;--color-paper-muted:#dfe2e7;--text-on-paper:#292929;--text-on-paper-dim:#292929d6;--invert-bg:#1c1c1c;--invert-fg:#fff;--paper-on:41 41 41;--fill-into:#fff;--state-off:#292929d6;--state-off-line:#2929298a;--state-off-fill:#bcc2c8;--chart-base:#08090aa8;--div-mid:#08090a3d;--state-ok:#0b6040;--state-warn:#8a5e00;--state-info:#1a4a9e;--state-danger:#9b1a14;--state-critical:#88248c;--tint:15%;--tint-strong:24%;--chart-1:#1668c9;--chart-2:#0f7a55;--chart-3:#8a6209;--chart-4:#c1385f;--chart-5:#7b3fb0;--chart-6:#064d46;--mark:#6a5800;--mark-on-paper:#6a5800;--state-ok-line:#0b60409e;--state-warn-line:#8a5e00b8;--state-info-line:#1a4a9e99;--state-danger-line:#9b1a148f;--state-critical-line:#88248c9e;--seq-1:#8a620924;--seq-2:#8a620952;--seq-3:#8a620985;--seq-4:#8a6209c2;--seq-5:#8a6209;--div-low:#12817a;--div-high:#c1385f}}:root[data-theme=light]{--on:8 9 10;--well:255 255 255;--color-ink:#f3f4f6;--color-ink-raised:#fff;--color-ink-line:#cdd2d8;--text-on-ink:#292929;--text-on-ink-dim:#292929d6;--color-paper:#e8eaee;--color-paper-muted:#dfe2e7;--text-on-paper:#292929;--text-on-paper-dim:#292929d6;--invert-bg:#1c1c1c;--invert-fg:#fff;--paper-on:41 41 41;--fill-into:#fff;--state-off:#292929d6;--state-off-line:#2929298a;--state-off-fill:#bcc2c8;--chart-base:#08090aa8;--div-mid:#08090a3d;--state-ok:#0b6040;--state-warn:#8a5e00;--state-info:#1a4a9e;--state-danger:#9b1a14;--state-critical:#88248c;--tint:15%;--tint-strong:24%;--chart-1:#1668c9;--chart-2:#0f7a55;--chart-3:#8a6209;--chart-4:#c1385f;--chart-5:#7b3fb0;--chart-6:#064d46;--mark:#6a5800;--mark-on-paper:#6a5800;--state-ok-line:#0b60409e;--state-warn-line:#8a5e00b8;--state-info-line:#1a4a9e99;--state-danger-line:#9b1a148f;--state-critical-line:#88248c9e;--seq-1:#8a620924;--seq-2:#8a620952;--seq-3:#8a620985;--seq-4:#8a6209c2;--seq-5:#8a6209;--div-low:#12817a;--div-high:#c1385f}body{background:var(--color-ink);color:var(--text-on-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}h1{letter-spacing:var(--tracking-tightest);font-size:clamp(40px,5.2vw,76px);line-height:1.06}h2{letter-spacing:var(--tracking-tighter);font-size:clamp(30px,3.2vw,46px);line-height:var(--leading-tight)}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}h4{font-size:var(--text-md);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);font-weight:500}.dim{color:var(--text-on-ink-dim)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);white-space:nowrap;letter-spacing:0}.mono{font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;letter-spacing:0}.text-ok{color:var(--state-ok)}.text-warn{color:var(--state-warn)}.text-info{color:var(--state-info)}.text-danger{color:var(--state-danger)}.link{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--on) / .32);text-decoration-color:rgb(var(--on) / .32);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out-expo)}.link:hover{text-decoration-color:currentColor}.text-critical{color:var(--state-critical)}.grow{flex:1;min-width:0}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-tight{align-items:center;gap:var(--space-2);display:flex}.stack{gap:var(--space-3);display:grid}.stack-xs{gap:var(--space-1)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-5)}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.items-start{align-items:start}.field-w-sm{max-width:140px}.field-w-md{max-width:280px}.list-ordered{margin:0;padding-inline-start:var(--space-5)}.w-full{width:100%}.grid{gap:var(--space-3);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.m-0{margin:0}.block{display:block}.pre-wrap{white-space:pre-wrap}.spec{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.lede{max-width:660px;color:var(--text-on-ink-dim);font-size:var(--text-md);margin:0}@media (width<=1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}:root{--font-fa:"Estedad", "Vazirmatn", Tahoma, "Switzer", ui-sans-serif, system-ui, sans-serif}[dir=rtl]{--font-sans:var(--font-fa)}[dir=rtl] body{font-family:var(--font-fa)}[dir=rtl]{--font-mono:"JetBrains Mono", "SF Mono", "Estedad", "Vazirmatn", Tahoma, ui-monospace, Menlo, Consolas, monospace}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0;line-height:var(--leading-snug)}[dir=rtl] .lede,[dir=rtl] p,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .num,[dir=rtl] .mono,[dir=rtl] .mark,[dir=rtl] code,[dir=rtl] pre,[dir=rtl] kbd,[dir=rtl] .env-badge,[dir=rtl] .stat-value,[dir=rtl] table.dt-table td .num{text-align:start;direction:ltr;unicode-bidi:isolate}[dir=rtl] .spec,[dir=rtl] .md-p,[dir=rtl] .md-line,[dir=rtl] .md-h,[dir=rtl] .md-quote,[dir=rtl] .md-ul>li,[dir=rtl] .md-ol>li,[dir=rtl] .md-table th,[dir=rtl] .md-table td,[dir=rtl] .bubble.user>div:not(.spec),[dir=rtl] .conv-title,[dir=rtl] .composer-text,[dir=rtl] .composer-model .rs-single{text-align:start;unicode-bidi:plaintext}[dir=rtl] svg.lucide-arrow-right,[dir=rtl] svg.lucide-arrow-left,[dir=rtl] svg.lucide-chevron-right,[dir=rtl] svg.lucide-chevron-left,[dir=rtl] svg.lucide-arrow-up-right,[dir=rtl] svg.lucide-move-right,[dir=rtl] svg.lucide-chevrons-right,[dir=rtl] svg.lucide-chevrons-left,[dir=rtl] svg.lucide-arrow-big-right,[dir=rtl] svg.lucide-corner-down-right{scale:-1 1}[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=url],[dir=rtl] input[type=tel],[dir=rtl] input[type=number]{text-align:right;direction:ltr}[dir=rtl] .lockup,[dir=rtl] .v-mark,[dir=rtl] .mark-logo{direction:ltr}[dir=rtl] .arrow-flip{scale:-1 1}@media (width<=1100px){.grid[style*="1.6fr"],.grid[style*="1.5fr"],.grid[style*="1.4fr"],.grid[style*="1.3fr"],.grid[style*="1.2fr"],.grid[style*="1.15fr"],.grid[style*="1.1fr"]{grid-template-columns:minmax(0,1fr)!important}.grid>[style*="position: sticky"],.grid>[style*=position\:sticky]{position:static!important}}@media (width<=900px){.grid[style*=grid-template-columns],.grid[style*=gridTemplateColumns],.grid{grid-template-columns:minmax(0,1fr)!important}.stats[style*=repeat]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.split,.tile-grid{grid-template-columns:minmax(0,1fr)}.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stats,.stats[style*=repeat]{grid-template-columns:minmax(0,1fr)!important}.figure-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.step-row,.logo-wall{grid-template-columns:minmax(0,1fr)!important}.page-head{gap:var(--space-4)}.page-head>.row-tight{flex-wrap:wrap;justify-content:flex-start!important}.row,.row-tight{flex-wrap:wrap}.section-stack>.row{row-gap:var(--space-2-5)}.searchbar,.switcher,.chip-btn{max-width:100%}.kv>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}table.kv-prose th{width:104px!important;padding-inline:var(--space-3-5) 0!important}table.kv-prose td{padding-inline:var(--space-3-5)!important}}@media (width<=760px){.dt-toolbar{gap:var(--space-2)}.search{flex:100%}.dt-foot{gap:var(--space-2-5)}}.site>main,.shell,.section>.shell,.app-body>*,.app-main,.console>*,.grid>*,.stats>*,.panel,.card{min-width:0}.lede,.spec,p,td,.toast-detail{overflow-wrap:anywhere}.mark{overflow-x:auto}.prose,.msg-body,.notice p,.lede{font-size:var(--text-md);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body)}.msg-body p,.prose p{max-width:68ch;margin-block:0 .9em}.msg-body li,.prose li{max-width:68ch;margin-block:.35em}.notice p{max-width:74ch}.lede{font-size:var(--text-md);line-height:var(--leading-relaxed)}.u-between{justify-content:space-between!important}.u-block{display:block!important}.u-border-b-0{border-bottom:0!important}.u-break-anywhere{overflow-wrap:anywhere!important}.u-dim{color:var(--text-on-ink-dim)!important}.u-flex{display:flex!important}.u-flex-none{flex:none!important}.u-gap-12{gap:var(--space-12)!important}.u-gap-2{gap:var(--space-2)!important}.u-gap-2-5{gap:var(--space-2-5)!important}.u-gap-3{gap:var(--space-3)!important}.u-gap-3-5{gap:var(--space-3-5)!important}.u-gap-4{gap:var(--space-4)!important}.u-gap-5{gap:var(--space-5)!important}.u-gap-7{gap:var(--space-7)!important}.u-gap-8{gap:var(--space-8)!important}.u-inherit{color:inherit!important}.u-inline-block{display:inline-block!important}.u-items-baseline{align-items:baseline!important}.u-items-center{align-items:center!important}.u-items-end{align-items:flex-end!important}.u-leading-relaxed{line-height:var(--leading-relaxed)!important}.u-list-none{list-style:none!important}.u-m-0{margin:0!important}.u-mb-1-5{margin-bottom:var(--space-1-5)!important}.u-mb-2{margin-bottom:var(--space-2)!important}.u-mb-2-5{margin-bottom:var(--space-2-5)!important}.u-mb-3{margin-bottom:var(--space-3)!important}.u-mb-3-5{margin-bottom:var(--space-3-5)!important}.u-mb-4{margin-bottom:var(--space-4)!important}.u-mb-5{margin-bottom:var(--space-5)!important}.u-mb-6{margin-bottom:var(--space-6)!important}.u-mb-7{margin-bottom:var(--space-7)!important}.u-measure-lg{max-width:760px!important}.u-measure-md{max-width:640px!important}.u-measure-sm{max-width:420px!important}.u-measure-xs{max-width:320px!important}.u-mt-1-5{margin-top:var(--space-1-5)!important}.u-mt-10{margin-top:var(--space-10)!important}.u-mt-2{margin-top:var(--space-2)!important}.u-mt-2-5{margin-top:var(--space-2-5)!important}.u-mt-3{margin-top:var(--space-3)!important}.u-mt-3-5{margin-top:var(--space-3-5)!important}.u-mt-4{margin-top:var(--space-4)!important}.u-mt-5{margin-top:var(--space-5)!important}.u-mt-6{margin-top:var(--space-6)!important}.u-mt-7{margin-top:var(--space-7)!important}.u-mt-8{margin-top:var(--space-8)!important}.u-my-3-5{margin-block:var(--space-3-5)!important}.u-my-5{margin-block:var(--space-5)!important}.u-p-0{padding:0!important}.u-pt-0{padding-top:0!important}.u-relative{position:relative!important}.u-text-base{font-size:var(--text-base)!important}.u-tracking-tight{letter-spacing:var(--tracking-tight)!important}.u-w-auto{width:auto!important}.u-w-full{width:100%!important}.u-wrap{flex-wrap:wrap!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}:focus-visible{outline:2px solid rgb(var(--on) / .5);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:rgb(var(--on) / .13);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:rgb(var(--on) / .24);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);height:38px;font-size:var(--text-base);letter-spacing:var(--tracking-tight);white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-flex}.btn-primary{padding-inline:var(--space-5);background:var(--invert-bg);color:var(--invert-fg);transition:opacity var(--dur) var(--ease-out-expo)}.btn-primary:hover{opacity:.86}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{padding-inline:var(--space-4);border-color:rgb(var(--on) / .22);color:var(--text-on-ink);transition:border-color var(--dur) var(--ease-out-expo);background:0 0}.btn-secondary:hover{border-color:rgb(var(--on) / .44)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-quiet{padding-inline:var(--space-3);color:var(--text-on-ink-dim);transition:color var(--dur) var(--ease-out-expo);background:0 0}.btn-quiet:hover{color:var(--text-on-ink)}.btn-danger{padding-inline:var(--space-4);border-color:var(--state-danger-line);color:var(--state-danger);transition:border-color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);background:0 0}.btn-danger:hover{border-color:var(--state-danger);background:color-mix(in srgb, var(--state-danger) var(--tint), transparent)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-danger:disabled:hover{border-color:var(--state-danger-line);background:0 0}.btn-quiet:disabled{opacity:.4;cursor:not-allowed}.btn-quiet:disabled:hover{color:var(--text-on-ink-dim)}.btn-lg{height:52px;font-size:var(--text-md)}.btn-lg.btn-primary{padding-inline:var(--space-8)}.btn-lg.btn-secondary,.btn-lg.btn-danger{padding-inline:var(--space-7)}.btn-lg.btn-quiet{padding-inline:var(--space-5)}.btn:active:not(:disabled){scale:.98}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){opacity:.8;scale:none}}.btn[aria-busy=true]{cursor:progress}.field{background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);width:100%;padding:var(--space-3) var(--space-3-5);font-size:var(--text-md);color:var(--text-on-ink);letter-spacing:var(--tracking-body);transition:border-color var(--dur) var(--ease-out-expo);font-family:inherit}.field::placeholder{color:rgb(var(--on) / .62)}.field:focus{border-color:rgb(var(--on) / .44);outline:none}select.field{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, rgb(var(--on) / .5) 50%), linear-gradient(135deg, rgb(var(--on) / .5) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-8)}.field-sm{height:38px;font-size:var(--text-base);padding-block:0}.field-label{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:grid}.field-label>span:first-child,.field-name{color:var(--text-on-ink);font-weight:500}.field-label>.spec{color:var(--text-on-ink-dim);font-weight:400}.mark{align-items:center;gap:var(--space-1-5);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;color:var(--text-on-ink);background:rgb(var(--on) / .06);border:1px solid var(--color-ink-line);border-radius:var(--radius-xs);padding:1px var(--space-2);vertical-align:baseline;max-width:100%;font-size:.92em;display:inline-flex;overflow-x:auto}button.mark{cursor:copy;transition:background-color var(--dur) var(--ease-out-expo), border-color var(--dur) var(--ease-out-expo)}button.mark:hover{background:rgb(var(--on) / .12);border-color:rgb(var(--on) / .28)}kbd{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-none);padding:3px var(--space-1-5);border-radius:var(--radius-xs);border:1px solid var(--color-ink-line);background:rgb(var(--on) / .06);color:var(--text-on-ink-dim);border-bottom-width:2px}.card{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);padding:var(--space-7);transition:border-color var(--dur-slow) var(--ease-out-expo)}.card:hover{border-color:rgb(var(--on) / .22)}.card-tight{padding:var(--space-5)}.panel{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);overflow:hidden}.panel>header{padding:var(--space-3-5) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-ink-line);display:flex}.panel>header h4{letter-spacing:var(--tracking-tight)}.panel-body{padding:var(--space-5)}.notice{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .03);padding:var(--space-5) var(--space-5)}.notice-ok{border-color:var(--state-ok-line);background:color-mix(in srgb, var(--state-ok) var(--tint), transparent)}.notice-info{border-color:var(--state-info-line);background:color-mix(in srgb, var(--state-info) var(--tint), transparent)}.notice-warn{border-color:var(--state-warn-line);background:color-mix(in srgb, var(--state-warn) var(--tint), transparent)}.notice-danger{border-color:var(--state-danger-line);background:color-mix(in srgb, var(--state-danger) var(--tint), transparent)}.kv{background:var(--color-ink-line);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.kv>div{background:var(--color-ink-raised);padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-5);font-size:var(--text-base);display:flex}.kv>div>span:first-child{color:var(--text-on-ink-dim)}table.kv-prose{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);width:100%;font-size:var(--text-base)}table.kv-prose th,table.kv-prose td{text-align:start;vertical-align:baseline;padding:var(--space-3) var(--space-5);font-weight:400}table.kv-prose th{width:148px;color:var(--text-on-ink-dim);overflow-wrap:break-word;padding-inline-end:0}table.kv-prose tr+tr>*{border-top:1px solid var(--color-ink-line)}.badge{border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);padding:3px var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-on-ink-dim);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.badge-dot:before{content:"";border-radius:var(--radius-pill);width:6px;height:6px;background:currentColor;flex:none;margin-inline-end:var(--space-2);display:inline-block}.badge-ok{color:var(--state-ok);border-color:var(--state-ok-line)}.badge-warn{color:var(--state-warn);border-color:var(--state-warn-line)}.badge-info{color:var(--state-info);border-color:var(--state-info-line)}.badge-danger{color:var(--state-danger);border-color:var(--state-danger-line)}.badge-critical{color:var(--state-critical);border-color:var(--state-critical-line)}.badge-off{color:var(--state-off);border-color:var(--state-off-line)}.state{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.state:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:none;width:7px;height:7px}.state-on{color:var(--state-ok)}.state-off{color:var(--state-off)}.state-off:before{background:0 0;box-shadow:inset 0 0 0 1px}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat{padding:var(--space-5) var(--space-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);gap:var(--space-2-5);align-content:start;display:grid}.stat-label{font-size:var(--text-xs);color:var(--text-on-ink-dim);justify-content:space-between;align-items:center;gap:var(--space-2-5);min-block-size:20px;display:flex}.stat-aside{flex:none;align-items:center;block-size:0;display:inline-flex}.stat-value{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--leading-none)}.stat-value .num{font:inherit;letter-spacing:inherit}.stat-value small{font-size:var(--text-md);color:var(--text-on-ink-dim);letter-spacing:var(--tracking-tight)}.stat-foot{justify-content:space-between;align-items:center;gap:var(--space-2-5);min-height:22px;display:flex}.stat-foot>*{min-width:0}@media (width<=640px){.stats{grid-template-columns:minmax(0,1fr)}}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, rgb(var(--on) / .06) 0%, rgb(var(--on) / .13) 50%, rgb(var(--on) / .06) 100%);background-position:100% 0;background-size:280% 100%;width:100%;height:1em;animation:1.6s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{to{background-position:-180% 0}}.skeleton-control{border-radius:var(--radius-sm);height:38px}.waiting{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:flex}.waiting:before{content:"";border-radius:var(--radius-pill);border:2px solid rgb(var(--on) / .18);border-top-color:rgb(var(--on) / .58);flex:none;width:12px;height:12px;animation:.72s linear infinite waiting-turn}@keyframes waiting-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.waiting:before{border-top-color:rgb(var(--on) / .58)}}.waiting-block{padding:var(--space-16) var(--space-5);place-items:center;display:grid}.failed{place-items:center;gap:var(--space-2-5);padding:var(--space-14) var(--space-5);text-align:center;border:1px solid var(--state-danger-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--state-danger) var(--tint), transparent);display:grid}.failed-said{max-width:62ch;font-size:var(--text-base);color:var(--text-on-ink);margin:0}.failed-acts{justify-content:center;align-items:center;gap:var(--space-2-5) var(--space-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.failed-ref{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.dt{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);overflow:hidden}.dt-scroll{overflow-x:auto}.key-ident{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;display:flex}.key-ident-name{font-size:var(--text-base);overflow-wrap:normal;word-break:normal}table.dt-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}table.dt-table thead th{z-index:2;background:var(--color-ink-raised);text-align:start;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-2) var(--space-3-5);white-space:nowrap;border-bottom:1px solid var(--color-ink-line);font-weight:600;position:sticky;top:0}table.dt-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out-expo)}table.dt-table th.sortable:hover{color:var(--text-on-ink)}th .th-inner{align-items:center;gap:var(--space-1-5);display:inline-flex}.sort-arrow{opacity:0;font-size:var(--text-2xs);transition:opacity var(--dur-fast) var(--ease-out-expo)}th:hover .sort-arrow,th:focus-visible .sort-arrow{opacity:.55}th[aria-sort] .sort-arrow{opacity:1;color:var(--text-on-ink)}@media (hover:none){.sort-arrow{opacity:.35}}table.dt-table td{padding:var(--row-pad);border-bottom:1px solid var(--color-ink-line);vertical-align:middle;height:var(--row-h)}table.dt-table td .mono,table.dt-table td .num,table.dt-table td .mark{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}table.dt-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out-expo)}table.dt-table tbody tr:hover{background:rgb(var(--on) / .03)}table.dt-table tbody tr[data-selected=true]{background:color-mix(in srgb, var(--chart-1) 9%, transparent)}table.dt-table tbody tr[data-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--chart-1)}table.dt-table tbody tr:last-child td{border-bottom:0}table.dt-table tr.clickable{cursor:pointer}table.dt-table tbody tr.clickable:hover{background:rgb(var(--on) / .05)}table.dt-table tr.dt-sub td{color:var(--text-on-ink-dim);border-bottom:0}table.dt-table tr.dt-sub+tr:not(.dt-sub) td{border-top:1px solid var(--color-ink-line)}table.dt-table tr.dt-sub:hover{background:0 0}table.dt-table tr.dt-sub .num{font-size:var(--text-sm)}.dt-sub-label{font-size:var(--text-sm);padding-inline-start:var(--space-5)}table.dt-table tr.dt-skeleton td{padding:var(--row-pad);height:var(--row-h);border-bottom:1px solid var(--color-ink-line)}table.dt-table tr.dt-skeleton:hover{background:0 0}.dt[data-density=compact],table.dt-table[data-density=compact]{--row-h:34px;--row-pad:6px 14px}.dt[data-density=comfortable]{--row-h:46px;--row-pad:12px 16px}.dt[data-density=compact] table.dt-table,table.dt-table[data-density=compact]{font-size:var(--text-sm)}.dt[data-density=compact] .spark{display:none}.dt .dt-scroll{overscroll-behavior:contain;max-height:min(72vh,900px);overflow:auto}.dt-tool{flex:none}.btn.dt-tool{height:34px;padding-inline:var(--space-3);gap:var(--space-2);font-size:var(--text-sm)}.btn.dt-tool .count{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.7}.dt-selection .btn{height:34px}.icon-btn.dt-tool[aria-pressed=true]{color:var(--text-on-ink);background:rgb(var(--on) / .09);border-color:rgb(var(--on) / .34)}.dt-columns{gap:var(--space-0-5);padding:var(--space-1-5);display:grid}.dt-column{align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;display:flex}.dt-column:hover{background:rgb(var(--on) / .05)}.dt-column:has(input:disabled){cursor:default;color:var(--text-on-ink-dim)}.dt-columns .chip-btn{height:30px;margin-top:var(--space-1);justify-self:start}.dt-chips{align-items:center;gap:var(--space-1-5);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.dt-toolbar:has(+.dt-chips){border-bottom:0}.dt-chip{align-items:center;gap:var(--space-1-5);height:26px;padding-inline:var(--space-2-5) var(--space-2);border:1px solid rgb(var(--on) / .2);border-radius:var(--radius-pill);background:rgb(var(--on) / .06);color:var(--text-on-ink);font-size:var(--text-xs);white-space:nowrap;max-width:100%;display:inline-flex}.dt-chip>span{text-overflow:ellipsis;overflow:hidden}.dt-chip:hover{border-color:rgb(var(--on) / .36)}.dt-chip>svg{opacity:.6;flex:none}.dt-chip-clear{color:var(--text-on-ink-dim);padding-inline:var(--space-2);background:0 0;border-color:#0000}.row-acts{justify-content:flex-end;align-items:center;gap:var(--space-0-5);white-space:nowrap;display:inline-flex}.icon-btn.row-act{background:0 0;border-color:#0000;width:28px;height:28px}.icon-btn.row-act:hover,.icon-btn.row-act:focus-visible{border-color:var(--color-ink-line);background:rgb(var(--on) / .05)}.icon-btn.row-act:disabled{opacity:.4;cursor:not-allowed}.icon-btn.row-act-danger{color:var(--state-danger)}.icon-btn.row-act-danger:hover{color:var(--state-danger);border-color:var(--state-danger-line)}.status{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text-on-ink);display:inline-flex}.status:before{content:"";border-radius:var(--radius-pill);background:var(--status-dot);flex:none;width:7px;height:7px}.status[tabindex]{cursor:help}.status-ok{--status-dot:var(--state-ok)}.status-running{--status-dot:var(--state-info)}.status-warn{--status-dot:var(--state-warn)}.status-failed{--status-dot:var(--state-danger)}.status-off{--status-dot:var(--state-off)}.status-off:before{box-shadow:inset 0 0 0 1.5px var(--state-off);background:0 0}table.dt-table td[data-align=end]{font-variant-numeric:tabular-nums}.dt-clip{text-overflow:ellipsis;white-space:nowrap;max-width:44ch;display:block;overflow:hidden}.dt-clip:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px;border-radius:var(--radius-xs)}@media (width<=760px){.dt .dt-scroll{max-height:none;overflow:visible}.dt table.dt-table{min-width:0!important}.dt table.dt-table thead{display:none}.dt table.dt-table,.dt table.dt-table tbody,.dt table.dt-table tr,.dt table.dt-table td{display:block}.dt table.dt-table tbody tr{padding:var(--space-2-5) var(--space-3-5);border-bottom:1px solid var(--color-ink-line);position:relative}.dt table.dt-table tbody tr:last-child{border-bottom:0}.dt table.dt-table td{align-items:baseline;gap:var(--space-2-5);border:0;grid-template-columns:minmax(88px,36%) minmax(0,1fr);height:auto;padding:3px 0;display:grid;text-align:start!important;white-space:normal!important;width:auto!important;min-width:0!important}.dt table.dt-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-on-ink-dim)}.dt table.dt-table td:not([data-label]):before{content:none}.dt table.dt-table td:not([data-label]){display:block}.dt table.dt-table tbody tr>td[data-label]:first-of-type,.dt table.dt-table tbody tr>td.col-select+td[data-label]{padding-bottom:var(--space-1-5);padding-inline-end:var(--space-9);font-weight:500;display:block}.dt table.dt-table tbody tr>td[data-label]:first-of-type:before,.dt table.dt-table tbody tr>td.col-select+td[data-label]:before{content:none}.dt table.dt-table td.col-select{top:8px;position:absolute;inset-inline-end:8px;width:auto!important;padding:0!important}.dt table.dt-table td.dt-pin{box-shadow:none;padding-top:var(--space-1-5);background:0 0;position:static}.dt table.dt-table td.dt-pin .row-acts{justify-content:flex-start}.dt table.dt-table tr.dt-sub{padding-block:var(--space-1)}.dt-clip{max-width:100%}.dt table.dt-table td .mono,.dt table.dt-table td .num{white-space:normal;overflow-wrap:anywhere}}.dt-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.dt-toolbar .search{flex:220px;min-width:180px}.dt-toolbar .search-input{height:34px;font-size:var(--text-sm)}.dt-toolbar .chip-btn{height:34px;padding-inline:var(--space-3)}.search{flex:240px;align-items:center;min-width:200px;display:flex;position:relative}.search>svg{width:15px;height:15px;color:var(--text-on-ink-dim);opacity:.7;pointer-events:none;position:absolute;inset-inline-start:11px}.search-input{width:100%;height:38px;padding-inline:var(--space-8) var(--space-3);background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-on-ink);letter-spacing:var(--tracking-body);transition:border-color var(--dur) var(--ease-out-expo);font-family:inherit}.search-input::placeholder{color:rgb(var(--on) / .62)}.search-input:focus{border-color:rgb(var(--on) / .44);outline:none}.search-input::-webkit-search-cancel-button{appearance:none}.search-spin{animation:.9s linear infinite dt-spin}@keyframes dt-spin{to{transform:rotate(360deg)}}.search-quiet{min-width:0;margin:var(--space-1-5) 0 var(--space-0-5);flex:none}.search-quiet .search-input{background:rgb(var(--on) / .05);height:32px;font-size:var(--text-sm);padding-inline:var(--space-8) var(--space-2-5);border-color:#0000}.search-quiet .search-input:focus{background:rgb(var(--on) / .09);border-color:#0000}.search-quiet>svg{width:13px;height:13px;inset-inline-start:10px}.dt-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.pager{gap:var(--space-1);display:inline-flex}.pager :is(button,a,span.off,span.gap){min-width:32px;height:32px;padding-inline:var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);color:var(--text-on-ink-dim);font-family:var(--font-mono);font-size:var(--text-xs);transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pager :is(button:not(:disabled),a):hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .3)}.pager :is(button,a)[aria-current=page]{color:var(--color-ink);background:var(--text-on-ink);border-color:var(--text-on-ink)}.pager button:disabled,.pager span.off{opacity:.3;cursor:not-allowed}.pager span.gap{border-color:#0000}.lockup{aspect-ratio:82/25;flex:none;width:auto;height:.9em;display:block}.lockup .lockup-v{fill:var(--mark)}.v-mark{aspect-ratio:1;flex:none;display:block}.mark-logo{align-items:baseline;gap:var(--space-2);font-size:var(--text-md);letter-spacing:var(--tracking-tighter);font-weight:600;display:inline-flex}.icon-btn{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);width:34px;height:34px;color:var(--text-on-ink-dim);transition:color var(--dur) var(--ease-out-expo), border-color var(--dur) var(--ease-out-expo);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28)}@media (pointer:coarse){:where(.icon-btn){position:relative}.icon-btn:after{content:"";position:absolute;inset:-6px}}.toggle{border-radius:var(--radius-pill);border:1px solid var(--color-ink-line);background:rgb(var(--well) / .55);width:44px;height:26px;transition:background-color var(--dur) var(--ease-out-expo), border-color var(--dur) var(--ease-out-expo);flex:none;padding:0;position:relative}.toggle:after{content:"";border-radius:var(--radius-pill);background:var(--color-ink-raised);width:20px;box-shadow:0 1px 3px rgb(var(--shadow) / .45);transition:translate var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);position:absolute;inset-block:2px;inset-inline-start:2px}.toggle:hover{border-color:rgb(var(--on) / .28)}.toggle:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px}.toggle[aria-checked=true]{background:var(--state-ok-fill);border-color:#0000}.toggle[aria-checked=true]:after{translate:18px}.toggle:disabled{opacity:.45}.toggle:disabled:hover{border-color:var(--color-ink-line)}.tip{z-index:var(--z-tip);max-width:300px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:var(--invert-bg);color:var(--invert-fg);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);box-shadow:0 8px 24px rgb(var(--shadow) / .28);pointer-events:none;animation:tip-in var(--dur-fast) var(--ease-out-expo);position:fixed}@keyframes tip-in{0%{opacity:0;translate:0 2px}}.tip[data-place=bottom]{animation-name:tip-in-down}@keyframes tip-in-down{0%{opacity:0;translate:0 -2px}}.tip{max-height:calc(100vh - 24px);overflow:hidden}.tip-title{font-weight:500}.tip-title+.tip-body{margin-top:var(--space-0-5)}.tip-body{opacity:.82;overflow-wrap:anywhere;-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tip-body .mono{font-size:var(--text-xs);overflow-wrap:anywhere}.popover{z-index:var(--z-popover);background:var(--color-ink-raised);color:var(--text-on-ink);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);box-shadow:0 16px 40px rgb(var(--shadow) / .28);animation:tip-in-down var(--dur-fast) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;overflow:hidden}.popover:focus-visible{outline:none}.popover-head{gap:var(--space-0-5);padding:var(--space-4) var(--space-4) 0;display:grid}.popover-head h4{margin:0}.popover>.tabs{padding-inline:var(--space-3)}.popover-body{overscroll-behavior:contain;gap:var(--space-2);min-height:0;padding:var(--space-2) var(--space-2) var(--space-3);flex:auto;align-content:start;display:grid;overflow-y:auto}.progress{appearance:none;border-radius:var(--radius-pill);background:rgb(var(--on) / .1);width:100%;height:4px;color:var(--state-info);border:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:rgb(var(--on) / .1);border-radius:var(--radius-pill)}.progress::-webkit-progress-value{border-radius:var(--radius-pill);transition:width var(--dur) var(--ease-out-expo);background:currentColor}.progress::-moz-progress-bar{border-radius:var(--radius-pill);background:currentColor}.progress-ok{color:var(--state-ok)}.progress-warn{color:var(--state-warn)}.progress-danger{color:var(--state-danger)}.progress-critical{color:var(--state-critical)}.progress-off{color:rgb(var(--on) / .4)}.status-card{align-items:center;gap:var(--space-1);border:1px solid var(--color-ink-line);border-inline-start:3px solid rgb(var(--on) / .28);border-radius:var(--radius-sm);background:rgb(var(--on) / .02);min-width:0;display:flex}.status-card-ok{border-inline-start-color:var(--state-ok)}.status-card-warn{border-inline-start-color:var(--state-warn)}.status-card-info{border-inline-start-color:var(--state-info)}.status-card-danger{border-inline-start-color:var(--state-danger);background:rgb(var(--on) / .03)}.status-card-critical{border-inline-start-color:var(--state-critical)}.status-card-open{column-gap:var(--space-2);text-align:start;min-width:0;padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);color:inherit;font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;row-gap:3px;display:grid}button.status-card-open{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-expo)}button.status-card-open:hover{background:rgb(var(--on) / .04)}.status-card-open:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:-2px}.status-card-glyph{color:rgb(var(--on) / .45);grid-area:1/1;place-items:center;display:grid}.status-card-ok .status-card-glyph{color:var(--state-ok)}.status-card-warn .status-card-glyph{color:var(--state-warn)}.status-card-info .status-card-glyph{color:var(--state-info)}.status-card-danger .status-card-glyph{color:var(--state-danger)}.status-card-critical .status-card-glyph{color:var(--state-critical)}.status-card-glyph.is-live svg{animation:1.1s linear infinite status-card-spin}@keyframes status-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.status-card-glyph.is-live svg{animation:none}}.status-card-title{grid-area:1/2;font-weight:500}.status-card-aside{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-ink-dim);font-variant-numeric:tabular-nums;grid-area:1/3}.status-card-meta,.status-card-progress,.status-card-detail{font-size:var(--text-xs);grid-column:2/4}.status-card-meta{color:var(--text-on-ink-dim)}.status-card-title,.status-card-meta,.status-card-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-card-progress{gap:var(--space-2);color:var(--text-on-ink-dim);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.status-card-progress .num{font-size:inherit}.status-card-detail{color:var(--text-on-ink-dim)}.status-card-danger .status-card-detail{color:var(--state-danger)}.status-card-action{flex:none;padding-inline-end:var(--space-2)}.job-group{gap:var(--space-1);display:grid}.job-group-head{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;display:flex}.job-group-head h5{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-on-ink);margin:0;font-weight:600;display:inline-flex}.job-group-count{min-width:18px;height:16px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:rgb(var(--on) / .08);font-family:var(--font-mono);font-size:var(--text-2xs);place-items:center;font-weight:500;display:inline-grid}.job-group-note{font-size:var(--text-2xs);color:var(--text-on-ink-dim);margin-inline-start:auto}.job-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.job-none{padding:0 var(--space-1);font-size:var(--text-xs);color:var(--text-on-ink-dim);margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.run-outcome{gap:var(--space-1);display:grid}.run-outcome-line{font-size:var(--text-base);margin:0;font-weight:500}.run-outcome .spec{margin:0}.run-answer{font-size:var(--text-sm);overflow-wrap:anywhere}.run-sent{gap:var(--space-1-5);padding:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);display:grid}.run-sent strong{overflow-wrap:anywhere}.run-more>summary{cursor:pointer;list-style:none}.run-more>summary::-webkit-details-marker{display:none}.run-more>summary{font-size:var(--text-xs);color:var(--text-on-ink-dim)}.run-more>summary:hover{color:var(--text-on-ink)}.run-more>pre.code{margin:var(--space-1-5) 0 0;max-height:320px;overflow:auto}.schedule-when{gap:var(--space-1-5);display:grid}.schedule-when-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;display:grid}.schedule-when>.spec{margin:0}.tip-anchor{max-width:100%;display:inline-flex}.tip-anchor:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px;border-radius:var(--radius-sm)}.hint{width:18px;height:18px;color:var(--text-on-ink-dim);opacity:.7;vertical-align:-3px;cursor:help;transition:opacity var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-inline-start:var(--space-1);padding:0;display:inline-grid}.hint:hover,.hint:focus-visible{opacity:1;background:rgb(var(--on) / .08);color:var(--text-on-ink)}.hint:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}th .hint{vertical-align:-2px;width:16px;height:16px;margin-inline-start:3px}th .hint svg{width:12px;height:12px}.stat-name,.field-name{align-items:center;display:inline-flex}.bar-list{gap:var(--space-4)}.sparkline{flex:64px;max-width:120px;height:22px;display:block;position:relative}.sparkline>svg{width:100%;height:100%;display:block;overflow:visible}.sparkline-line{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.timeseries{width:100%;min-width:0}.timeseries-svg{display:block;overflow:visible}.ts-grid{stroke:var(--color-ink-line);stroke-width:1px;shape-rendering:crispedges}.ts-tick{fill:var(--text-on-ink-dim);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ts-bar{fill:var(--chart-1)}.ts-bar.is-active{fill:color-mix(in srgb, var(--chart-1) 76%, rgb(var(--on)))}.ts-hit{fill:#0000;outline:0}.ts-hit:hover,.ts-hit:focus-visible{fill:rgb(var(--on) / .05)}.ts-hit:focus-visible{stroke:var(--chart-1);stroke-width:2px}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group>legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0}.field-group-body{gap:var(--space-2);font-size:var(--text-sm);display:grid}.form-drawer-intro{margin:0 0 var(--space-4);max-width:60ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.choices{gap:var(--space-2);display:grid}.choice{align-items:start;gap:3px var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .02);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);grid-template-columns:auto minmax(0,1fr);display:grid}.choice:hover{border-color:rgb(var(--on) / .28)}.choice[data-checked=true]{border-color:rgb(var(--on) / .5);background:rgb(var(--on) / .05)}.choice:has(input:disabled){opacity:.5;cursor:not-allowed}.choice input{appearance:none;margin:var(--space-0-5) 0 0;border:1px solid rgb(var(--on) / .38);background:rgb(var(--well) / .3);width:16px;height:16px;cursor:inherit;transition:border-color var(--dur-fast) var(--ease-out-expo), border-width var(--dur-fast) var(--ease-out-expo);border-radius:50%;flex:none}.choice input:checked{border:5px solid var(--text-on-ink);background:var(--color-ink-raised)}.choice input:focus-visible{outline:2px solid rgb(var(--on) / .5);outline-offset:2px}.choice-title{font-size:var(--text-base);color:var(--text-on-ink);align-self:center}.choice-hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim);grid-column:2}.service-cards{gap:var(--space-2);display:grid}.service-card{width:100%;padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .02);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-expo);gap:3px;display:grid}.service-card:hover{border-color:rgb(var(--on) / .28)}.service-card:focus-visible{outline:2px solid rgb(var(--on) / .5);outline-offset:2px}.service-card-name{font-size:var(--text-base);color:var(--text-on-ink)}.service-card-line{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.checks{gap:var(--space-2);display:grid}.check{align-items:start;gap:var(--space-0-5) var(--space-2);padding:var(--space-0-5) 0;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.check>.cbx{margin-top:var(--space-0-5)}.check:has(input:disabled){opacity:.5;cursor:not-allowed}.check-title{font-size:var(--text-base);color:var(--text-on-ink);overflow-wrap:anywhere;align-self:center;min-width:0}.check-hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim);grid-column:2}.check-aside{font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:nowrap;margin-inline-start:var(--space-2);display:inline}.field-error{font-size:var(--text-sm);color:var(--state-danger)}:is(label:has(>.cbx),label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer}.cbx{appearance:none;border:1px solid rgb(var(--on) / .3);background:rgb(var(--well) / .3);cursor:pointer;vertical-align:middle;width:15px;height:15px;transition:background-color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);border-radius:4px;place-content:center;display:inline-grid}.cbx:checked,.cbx:indeterminate{background:var(--chart-1);border-color:var(--chart-1)}.cbx:checked:after{content:"✓";font-size:var(--text-2xs);color:var(--color-ink-raised);font-weight:700}.cbx:indeterminate:after{content:"–";font-size:var(--text-2xs);color:var(--color-ink-raised);font-weight:700}.avatar{border-radius:var(--radius-sm);width:26px;height:26px;font-size:var(--text-2xs);letter-spacing:var(--tracking-tight);color:var(--color-ink-raised);flex:none;place-items:center;font-weight:600;display:grid}.delta{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:inline-flex}.delta[data-valence=bad]{color:var(--state-danger)}.delta[data-valence=good]{color:var(--state-ok)}.delta[data-valence=none]{color:var(--text-on-ink-dim)}.spark{width:84px;height:22px;display:block;overflow:visible}.heat{align-items:baseline;gap:var(--space-2);display:inline-flex}.heat i{border-radius:2px;flex:none;width:26px;height:8px}.meter{gap:var(--space-1-5);min-width:130px;display:grid}.meter-track{border-radius:var(--radius-pill);background:rgb(var(--on) / .08);height:6px;overflow:hidden}.meter-track>i{border-radius:var(--radius-pill);height:100%;display:block}.bar{border-radius:var(--radius-pill);background:rgb(var(--on) / .07);height:8px;overflow:hidden}.bar>i{border-radius:var(--radius-pill);height:100%;display:block}.chip-btn{align-items:center;gap:var(--space-2);height:38px;padding-inline:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);color:var(--text-on-ink-dim);font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--dur) var(--ease-out-expo), color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);font-weight:500;display:inline-flex}.chip-btn:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28)}.chip-btn[aria-pressed=true],.chip-btn.is-on{color:var(--text-on-ink);border-color:rgb(var(--on) / .34);background:rgb(var(--on) / .09)}.chip-btn .count{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.7}.chip-btn .x{opacity:.5;font-size:var(--text-md);line-height:var(--leading-none)}.chip-btn .x:hover{opacity:1}.pair-list{gap:var(--space-2);min-width:0;display:grid}.pair-list .pair-card{gap:var(--space-1-5);padding:var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .02);min-width:0;transition:border-color var(--dur-fast) var(--ease-out-expo);display:grid}.pair-list .pair-card:focus-within{border-color:rgb(var(--on) / .28)}.pair-list .pair-card-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pair-list .field.pair-name{min-width:0;height:34px;font-size:var(--text-sm);padding-inline:var(--space-1-5);background:0 0;border-color:#0000;flex:1;font-weight:500}.pair-list .field.pair-name:hover{border-color:var(--color-ink-line)}.pair-list .field.pair-name:focus{border-color:rgb(var(--on) / .44)}.pair-list .pair-value{resize:none;min-height:0;font-size:var(--text-sm);line-height:var(--leading-normal);padding-block:var(--space-2)}.pair-list .pair-row{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr) 34px;align-items:center;display:grid}.pair-list .pair-head{gap:var(--space-2);padding-inline:var(--space-0-5);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);grid-template-columns:minmax(0,2fr) minmax(0,3fr) 34px;display:grid}.pair-list .icon-btn.pair-remove{opacity:.55;background:0 0;border-color:#0000}.pair-list .pair-card:hover .pair-remove,.pair-list .pair-row:hover .pair-remove,.pair-list .pair-remove:focus-visible{opacity:1}.pair-list .icon-btn.pair-remove:hover:not(:disabled){color:var(--state-danger);border-color:color-mix(in srgb, var(--state-danger) 35%, transparent)}.pair-list .icon-btn.pair-remove:disabled{opacity:.3;cursor:not-allowed}.pair-list .pair-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pair-list .btn.pair-add{gap:var(--space-1-5);padding-inline:var(--space-2);margin-inline-start:-2px}.pair-list .pair-count{font-size:var(--text-2xs);color:var(--text-on-ink-dim)}table.dt-table th.col-select,table.dt-table td.col-select{box-sizing:border-box;text-align:center;width:44px;min-width:44px;padding-inline:0!important}.dt-selection{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-ink-line);background:color-mix(in srgb, var(--chart-1) 10%, transparent);flex-wrap:wrap;min-height:51px;display:none}.dt-selection-count{font-size:var(--text-sm);font-weight:500}.dt[data-selection=true] .dt-selection{display:flex}.dt[data-selection=true] .dt-toolbar,.dt[data-selection=true] .dt-chips{display:none}.dt-empty{place-items:center;gap:var(--space-2-5);padding:var(--space-16) var(--space-5);text-align:center;display:grid}.dt-empty-foot{max-width:56ch;margin-top:var(--space-2-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.rs{width:100%}.rs .rs-control{align-items:center;gap:var(--space-1-5);background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);width:100%;min-height:52px;padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-3-5);font-size:var(--text-md);color:var(--text-on-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-expo);display:flex}.rs .rs-control.is-focused{border-color:rgb(var(--on) / .44)}.rs .rs-control.is-disabled{opacity:.5;cursor:not-allowed}.rs-values{align-items:center;gap:var(--space-1);min-width:0;padding-block:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.rs-placeholder{color:rgb(var(--on) / .62);grid-area:1/1/2/3}.rs-single{color:var(--text-on-ink);text-overflow:ellipsis;min-width:0;overflow:hidden}.rs-input{color:var(--text-on-ink)}.rs-hint{z-index:1;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);margin:-6px -6px var(--space-1);background:var(--color-ink-raised);border-bottom:1px solid var(--color-ink-line);font-size:var(--text-2xs);color:var(--text-on-ink-dim);display:flex;position:sticky;top:0}.rs-input input{color:inherit!important}.rs-indicators{align-items:center;gap:var(--space-0-5);flex:none;display:flex}.rs-caret,.rs-clear{padding:var(--space-1);opacity:.45;transition:opacity var(--dur-fast) var(--ease-out-expo);place-items:center;display:grid}.rs-caret:hover,.rs-clear:hover{opacity:1}.rs-caret svg,.rs-clear svg{width:16px;height:16px}.rs-tag{align-items:center;gap:var(--space-0-5);background:rgb(var(--on) / .08);border:1px solid var(--color-ink-line);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-0-5) var(--space-0-5) var(--space-2);font-size:var(--text-xs);max-width:100%;display:inline-flex}.rs-tag-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-tag-x{padding:var(--space-0-5);border-radius:var(--radius-xs);opacity:.5;place-items:center;display:grid}.rs-tag-x:hover{opacity:1;background:rgb(var(--on) / .1)}.rs-tag-x svg{width:13px;height:13px}.rs-menu{z-index:var(--z-toast);margin-top:var(--space-1-5);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);box-shadow:0 18px 40px rgb(var(--shadow) / .5);min-width:min(300px,100vw - 24px);max-width:calc(100vw - 24px);overflow:hidden}.rs-menu-list{max-height:320px;padding:var(--space-1);overflow:hidden auto}.rs-menu .rs-option{overflow-wrap:anywhere;width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-xs);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-on-ink);cursor:pointer;display:block}.rs-menu .rs-option.is-focused{background:rgb(var(--on) / .07)}.rs-menu .rs-option.is-selected{background:rgb(var(--on) / .05);font-weight:500}.rs-menu .rs-option.is-selected.is-focused{background:rgb(var(--on) / .09)}.rs-menu .rs-option.is-disabled{opacity:.38;cursor:not-allowed}.rs-menu.rs-menu-compact .rs-option{font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2-5)}.rs-menu.rs-menu-compact .rs-opt-hint{font-size:var(--text-2xs)}.rs-opt{gap:var(--space-0-5);display:grid}.rs-opt-hint{font-size:var(--text-xs);color:var(--text-on-ink-dim);line-height:var(--leading-normal)}.rs-menu-dense .rs-opt{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.rs-menu-dense .rs-opt>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rs-menu.rs-menu-dense .rs-option{padding:var(--space-1) var(--space-2-5);overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;overflow:hidden}[dir=rtl] .rs-menu.rs-menu-dense .rs-option{text-align:right}.rs-group{padding:var(--space-2) var(--space-2-5) var(--space-1);padding-inline:var(--space-4);background:var(--color-ink-raised);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-on-ink-dim);margin-inline:-6px;position:sticky;top:0}.rs-menu-list>div+div .rs-group{border-top:1px solid var(--color-ink-line);margin-top:var(--space-1-5);padding-top:var(--space-2-5)}.rs-hint+div .rs-group{padding-top:var(--space-2);border-top:0;margin-top:0}.rs-empty{padding:var(--space-4) var(--space-2-5);text-align:center;font-size:var(--text-sm);color:var(--text-on-ink-dim)}.rs__menu-portal{z-index:var(--z-toast)}.rs-compact{width:auto;min-width:0}.rs.rs-compact .rs-control{min-height:34px;padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:rgb(var(--on) / .03)}.rs.rs-compact .rs-control.is-focused{border-color:rgb(var(--on) / .34)}.rs-compact .rs-values{gap:var(--space-1);padding-block:0}.rs-compact .rs-single,.rs-compact .rs-placeholder{font-size:var(--text-sm);white-space:nowrap}.rs-compact .rs-caret svg,.rs-compact .rs-clear svg{width:14px;height:14px}.rs-compact .rs-tag{font-size:var(--text-sm);padding-inline-start:var(--space-1-5)}.table-filter .rs-compact{flex:none;min-width:9.5rem}.table-filter .rs.rs-compact .rs-control{min-height:38px}.app-main .table-filter>.field{min-width:10rem;flex:12rem;block-size:38px}.code-diff .ln-add{background:color-mix(in srgb, var(--state-ok) 14%, transparent);display:block}.code-diff .ln-del{background:color-mix(in srgb, var(--state-danger) 12%, transparent);opacity:.72;display:block}.step-n{border-radius:var(--radius-pill);border:1px solid var(--color-ink-line);width:22px;height:22px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-on-ink-dim);flex:none;place-items:center;display:grid}.rs-sep{display:none}.alert{align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .03);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.alert-glyph{margin-block-start:1px}.alert-said{gap:var(--space-1);min-width:0;display:grid}.alert-title{font-size:var(--text-base);color:var(--text-on-ink)}.alert-body{font-size:var(--text-sm);color:var(--text-on-ink-dim);line-height:var(--leading-normal)}.alert-body p{margin:0}.alert-acts{align-items:center;gap:var(--space-2);display:flex}.alert-ok{border-color:var(--state-ok-line);background:color-mix(in srgb, var(--state-ok) var(--tint), transparent)}.alert-info{border-color:var(--state-info-line);background:color-mix(in srgb, var(--state-info) var(--tint), transparent)}.alert-warn{border-color:var(--state-warn-line);background:color-mix(in srgb, var(--state-warn) var(--tint), transparent)}.alert-danger{border-color:var(--state-danger-line);background:color-mix(in srgb, var(--state-danger) var(--tint), transparent)}.alert-plain{grid-template-columns:minmax(0,1fr) auto}.alert-plain .alert-title{font-weight:500}@media (width<=640px){.alert-plain{grid-template-columns:minmax(0,1fr)}.alert-plain .alert-acts{grid-column:1}}.alert-body ul,.alert-body ol{margin:var(--space-1) 0 0;gap:var(--space-1);padding-inline-start:var(--space-5);display:grid}.alert-body p+p{margin-top:var(--space-1-5)}.alert-ok .alert-glyph{color:var(--state-ok)}.alert-info .alert-glyph{color:var(--state-info)}.alert-warn .alert-glyph{color:var(--state-warn)}.alert-danger .alert-glyph{color:var(--state-danger)}@media (width<=640px){.alert{grid-template-columns:auto minmax(0,1fr)}.alert-acts{grid-column:2;margin-block-start:var(--space-2-5)}}.balance-warning{margin-bottom:0}.explainer{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:inherit;font:inherit;font-size:var(--text-base);text-align:start;cursor:pointer;border:1px solid var(--state-info-line);background:color-mix(in srgb, var(--state-info) var(--tint), transparent);transition:background var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);display:flex}.explainer>svg{color:var(--state-info);flex:none}.explainer .spec{color:var(--state-info);margin-inline-start:auto}.explainer:hover{background:color-mix(in srgb, var(--state-info) var(--tint-strong), transparent);border-color:var(--state-info)}.explainer:focus-visible{outline:2px solid var(--state-info);outline-offset:2px}.explainer-body,.before-after{gap:var(--space-4);display:grid}.before-after>div{gap:var(--space-1-5);display:grid}.before-after p,.explainer-body pre.code{margin:0}.cast{max-width:720px;margin:0}.cast-frame{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink);position:relative;overflow:hidden}.cast-frame video{object-fit:cover;width:100%;height:100%;display:block}.cast-play{justify-content:center;align-items:center;gap:var(--space-3-5);cursor:pointer;background:rgb(var(--shadow) / .34);color:rgb(var(--night-on));transition:background-color var(--dur) var(--ease-out-expo);border:0;flex-direction:column;display:flex;position:absolute;inset:0}.cast-play:hover{background:rgb(var(--shadow) / .2)}.cast-play-mark{background:rgb(var(--night-on));width:62px;height:62px;color:var(--night);border-radius:50%;place-items:center;padding-inline-start:var(--space-1);display:grid}.cast-play-label{font-size:var(--text-base);text-shadow:0 1px 3px rgb(var(--shadow) / .55);font-weight:500}.cast-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.cast-play-mark{width:48px;height:48px}.cast-play-label{display:none}}.cast-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}@media (width<=900px){.cast-split{grid-template-columns:minmax(0,1fr)}}.json,.code-block{border:1px solid var(--code-line);border-radius:var(--radius-md);background:var(--code-bg);overflow:hidden}.json-bar,.code-block-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-3-5);border-bottom:1px solid var(--code-line);color:rgb(var(--night-on) / .62);display:flex}.json-bar .spec,.code-block-bar .spec{color:rgb(var(--night-on) / .62)}.json-acts{align-items:center;gap:var(--space-1-5);margin-inline-start:auto;display:flex}.json .chip-btn,.code-block .chip-btn{border-color:rgb(var(--night-on) / .16);background:rgb(var(--night-on) / .06);color:rgb(var(--night-on) / .82)}.json .chip-btn:hover,.code-block .chip-btn:hover{background:rgb(var(--night-on) / .12)}.json-body{padding:var(--space-3) var(--space-3-5);max-height:460px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);letter-spacing:0;color:rgb(var(--night-on) / .88);overflow:auto}.json-row{overflow-wrap:anywhere;display:block}.json-branch{display:block}.json-toggle{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0}.json-toggle:hover .json-punct,.json-toggle:hover .json-key{color:rgb(var(--night-on))}.json-caret{vertical-align:-1px;opacity:.55;transition:rotate .12s var(--ease-out-expo);margin-inline-end:var(--space-0-5);display:inline-block}.json-caret[data-open=true]{rotate:90deg}.json-kids{border-inline-start:1px solid rgb(var(--night-on) / .08);margin-inline-start:var(--space-1);padding-inline-start:var(--space-4)}.json-key{color:var(--code-key)}.json-key:after{content:": ";color:rgb(var(--night-on) / .56)}.json-string{color:var(--code-string)}.json-number{color:var(--code-number)}.json-bool,.json-null{color:var(--code-keyword)}.json-punct{color:rgb(var(--night-on) / .56)}.json-count{margin-inline:var(--space-1-5);color:rgb(var(--night-on) / .44);font-style:italic}.json-more{padding:0 var(--space-1-5);border:1px solid rgb(var(--night-on) / .18);border-radius:var(--radius-pill);color:rgb(var(--night-on) / .66);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;margin-inline-start:var(--space-1-5)}.json-more:hover{color:rgb(var(--night-on));border-color:rgb(var(--night-on) / .34)}.code-block{min-width:0}.code-block pre.code{border:0;border-radius:0}.code-block .chip-btn{height:30px}.code-block-lang{font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.badge[tabindex]:focus-visible,.num[tabindex]:focus-visible,.time:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px;border-radius:var(--radius-xs)}.badge[tabindex]{cursor:help}.time{white-space:nowrap}.num-unit,.nil{color:var(--text-on-ink-dim)}.page-head .page-head-title{align-items:center;gap:var(--space-1);margin-top:var(--space-2);min-width:0;display:flex}.page-head .page-head-title h1{margin-top:0}.page-head-about{white-space:nowrap}.panel-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.dt-empty-title{align-items:center;gap:var(--space-1);display:inline-flex}.disclosure-hint{display:inline-flex}.section-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.section-head>h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight);margin:0}.section-head-acts{margin-inline-start:auto}.tip-line{display:block}.tip-line+.mono{margin-top:var(--space-1);display:block}table.dt-table .dt-pin{background:var(--color-ink-raised);box-shadow:inset 1px 0 0 var(--color-ink-line);position:sticky;inset-inline-end:0}[dir=rtl] table.dt-table .dt-pin{box-shadow:inset -1px 0 0 var(--color-ink-line)}table.dt-table tbody td.dt-pin{z-index:1}.dt-pin-stack{justify-items:end}table.dt-table thead th.dt-pin{z-index:3}table.dt-table tbody tr:hover td.dt-pin{background-image:linear-gradient(rgb(var(--on) / .03), rgb(var(--on) / .03))}table.dt-table tbody tr[data-selected=true] td.dt-pin{background-image:linear-gradient(color-mix(in srgb, var(--chart-1) 9%, transparent), color-mix(in srgb, var(--chart-1) 9%, transparent))}@media (width<=640px){table.dt-table .dt-pin{box-shadow:none;position:static}}.dt-two{gap:var(--space-0-5);min-width:0;display:grid}.dt-two-sub{font-size:var(--text-xs);color:var(--text-on-ink-dim)}.segmented{scrollbar-width:none;border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);flex-wrap:nowrap;gap:0;max-width:100%;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented .chip-btn{background:0 0;border:0;border-radius:0;flex:none;height:36px}.segmented .chip-btn+.chip-btn{border-inline-start:1px solid var(--color-ink-line)}.segmented .chip-btn:first-child{border-start-start-radius:calc(var(--radius-sm) - 1px);border-end-start-radius:calc(var(--radius-sm) - 1px)}.segmented .chip-btn:last-child{border-start-end-radius:calc(var(--radius-sm) - 1px);border-end-end-radius:calc(var(--radius-sm) - 1px)}.segmented .chip-btn:hover{background:rgb(var(--on) / .06)}.segmented .chip-btn[aria-checked=true]{color:var(--color-ink-raised);background:var(--text-on-ink)}.segmented .chip-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--chart-1);outline:0}.segmented .chip-btn:disabled{opacity:.45;cursor:not-allowed}.segmented .chip-btn:disabled:hover{background:0 0}.catalogue-caption{flex-wrap:wrap}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-xl{font-size:var(--text-xl)}.title-page{font-size:clamp(30px,3.6vw,48px)}.title-section{font-size:clamp(24px,2.4vw,34px)}.prose-read{font-size:var(--text-md);color:var(--text-on-ink-dim);margin:0;line-height:1.68}.num-field{font-variant-numeric:tabular-nums}.num-field[aria-invalid=true]{border-color:var(--state-danger-line)}.file-drop{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px dashed var(--color-ink-line);border-radius:var(--radius-md);color:var(--text-on-ink-dim);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);flex-wrap:wrap;display:flex}.file-drop.is-over{border-color:rgb(var(--on) / .4);background:rgb(var(--on) / .04);color:var(--text-on-ink)}.file-drop[aria-disabled=true]{opacity:.6}.file-drop-text{min-width:0}.timeline{gap:1px;margin:0;padding:0;list-style:none;display:grid}.timeline-step>details>summary{cursor:pointer;list-style:none}.timeline-step>details>summary::-webkit-details-marker{display:none}.timeline-step summary,.timeline-line{column-gap:var(--space-2);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.timeline-step summary:hover{background:rgb(var(--on) / .04)}.timeline-step summary:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:-2px}.timeline-step svg{color:var(--text-on-ink-dim)}.timeline-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.timeline-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.timeline-label>:not(.timeline-title){flex:none}.timeline-step details[open] .timeline-title{white-space:normal;overflow-wrap:anywhere}.timeline-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);font-variant-numeric:tabular-nums}.timeline-body{gap:var(--space-2);padding:2px 6px var(--space-2) calc(16px + var(--space-2) + 6px);display:grid}.timeline-body pre.code{max-height:260px;margin:0;overflow:auto}.timeline-step-ok svg{color:var(--state-ok)}.timeline-step-warn svg,.timeline-step-warn .timeline-title{color:var(--state-warn)}.timeline-step-danger svg,.timeline-step-danger .timeline-title{color:var(--state-danger)}.timeline-step-strong .timeline-title{font-weight:500}.timeline-heading{padding:0 var(--space-1-5) 3px;border-block-end:1px solid var(--color-ink-line);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);justify-content:space-between;align-items:baseline;margin-block-start:var(--space-3);font-weight:600;display:flex}.timeline-heading:first-child{margin-block-start:0}.timeline-note{padding:var(--space-1) var(--space-1-5);font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:pre-wrap}.steps-list{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps-list>li{counter-increment:step;gap:var(--space-2);grid-template-columns:22px minmax(0,1fr);align-items:baseline;display:grid}.steps-list>li:before{content:counter(step);border-radius:var(--radius-pill);background:rgb(var(--on) / .07);width:22px;height:22px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);place-items:center;display:inline-grid}.g1{grid-template-columns:minmax(0,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid-aside{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}.grid-gap-lg{gap:var(--space-5)}.grid-gap-wide{gap:clamp(32px,5vw,56px)}@media (width<=760px){.grid-aside{grid-template-columns:minmax(0,1fr)}}.simple-table-sm{min-width:720px}.simple-table-md{min-width:860px}table.simple-table td{font-size:var(--text-base)}.simple-strong{font-weight:500}.simple-dim{color:var(--text-on-ink-dim)}.simple-end{text-align:end}.simple-w-label{width:260px}.simple-w-prose{max-width:420px}.simple-w-short{max-width:220px}.tree-1{padding-inline-start:0}.tree-2{padding-inline-start:var(--space-4)}.tree-3{padding-inline-start:calc(var(--space-4) * 2)}.tree-4{padding-inline-start:calc(var(--space-4) * 3)}.tree-5{padding-inline-start:calc(var(--space-4) * 4)}.tree-6{padding-inline-start:calc(var(--space-4) * 5)}.local-line{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-on-ink-dim);white-space:nowrap;letter-spacing:0;margin-top:var(--space-0-5);display:block}.stat-foot:has(>.local-line){row-gap:var(--space-0-5);flex-wrap:wrap}.stat-foot>.local-line{flex-basis:100%;margin:0}.local-rate{gap:var(--space-0-5);font-variant-numeric:tabular-nums;display:grid}.scatter{gap:var(--space-2);margin:0;display:grid}.scatter-svg{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);width:100%;height:auto;display:block;overflow:visible}.scatter-dot{fill-opacity:.8}.scatter-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--text-on-ink-dim);flex-wrap:wrap;display:flex}.scatter-key{align-items:center;gap:var(--space-1);display:inline-flex}.scatter-swatch{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block}.public-form{max-width:560px;padding:var(--space-6) var(--space-4);gap:var(--space-5);margin:0 auto;display:grid}.public-form-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.console{grid-template-rows:var(--topbar-h) minmax(0, 1fr);min-height:100vh;display:grid}.console:has(>.imp-strip){--imp-h:44px;grid-template-rows:var(--imp-h) var(--topbar-h) minmax(0, 1fr)}.topbar{align-items:center;gap:var(--space-4);height:var(--topbar-h);padding-inline:var(--space-5);border-bottom:1px solid var(--color-ink-line);background:var(--color-ink-raised);z-index:var(--z-bar);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-3-5);min-width:0;display:flex;overflow:hidden}.topbar-centre{justify-content:center;min-width:0;display:flex}.topbar-centre>*{width:min(460px,100%)}.topbar-right{justify-content:flex-end;align-items:center;gap:var(--space-2-5);display:flex}.sep-v{background:var(--color-ink-line);flex:none;width:1px;height:20px}@media (width<=1100px){.topbar{grid-template-columns:auto auto auto}.topbar-centre>.searchbar{border-radius:var(--radius-sm);flex:none;justify-content:center;gap:0;width:34px;height:34px;padding:0}.searchbar .grow,.searchbar kbd{display:none}}.topbar-link{align-items:center;gap:var(--space-2);height:30px;padding-inline:var(--space-2-5);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);color:var(--text-on-ink-dim);cursor:pointer;transition:color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);background:0 0;border:0;display:inline-flex}.topbar-link:hover,.topbar-link[aria-expanded=true]{color:var(--text-on-ink);background:rgb(var(--on) / .06)}.topbar-link:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}@media (width<=1100px){.topbar-link span{display:none}.topbar-link{padding-inline:var(--space-2)}}.topbar-link .topbar-count{min-width:18px;height:18px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--state-info);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;place-items:center;font-weight:600;display:inline-grid}.topbar-link:has(>.topbar-attention){position:relative}.topbar-link .topbar-attention{top:3px;background:var(--state-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-ink);border-radius:50%;display:block;position:absolute;inset-inline-end:4px}.credit-pill{align-items:center;gap:var(--space-2);height:30px;padding-inline:var(--space-2-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);background:rgb(var(--on) / .03);color:var(--text-on-ink);transition:border-color var(--dur) var(--ease-out-expo);display:inline-flex}.credit-pill:hover{border-color:rgb(var(--on) / .28)}.credit-pill .mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0}.credit-pill .credit-days{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);letter-spacing:0}.switcher{align-items:center;gap:var(--space-2);height:34px;padding-inline:var(--space-2-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink);background:rgb(var(--on) / .03);transition:border-color var(--dur) var(--ease-out-expo);font-weight:500;display:inline-flex}.switcher:hover{border-color:rgb(var(--on) / .28)}.switcher .caret{opacity:.45}.env-badge{font-family:var(--font-mono);font-size:var(--text-2xs);padding:3px var(--space-2);border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide);white-space:nowrap}.env-prod{color:var(--state-warn);border:1px solid var(--state-warn-line);background:color-mix(in srgb, var(--state-warn) var(--tint), transparent)}.env-sandbox{color:var(--state-info);border:1px solid var(--state-info-line);background:color-mix(in srgb, var(--state-info) var(--tint), transparent)}.searchbar{align-items:center;gap:var(--space-2);width:clamp(280px,34vw,460px);height:34px;padding-inline:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--well) / .3);color:var(--text-on-ink-dim);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out-expo);display:inline-flex}.searchbar:hover{border-color:rgb(var(--on) / .24)}.searchbar .grow{text-align:start}.menu{z-index:var(--z-menu);min-width:260px;padding:var(--space-1-5);border:1px solid rgb(var(--on) / .14);border-radius:var(--radius-md);background:var(--color-ink-raised);box-shadow:0 24px 60px rgb(var(--shadow) / .55);max-height:calc(100vh - var(--topbar-h) - 24px);overscroll-behavior:contain;position:absolute;overflow-y:auto}.menu-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-on-ink);font-size:var(--text-base);text-align:start;transition:background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;display:flex}.menu-item:hover{background:rgb(var(--on) / .07)}.menu-item-icon{opacity:.75;flex:none}.menu-item .desc{font-size:var(--text-xs);color:var(--text-on-ink-dim);letter-spacing:var(--tracking-body);display:block}.menu-sep{height:1px;margin:var(--space-1-5) var(--space-1);background:var(--color-ink-line)}.menu-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-2) var(--space-2-5) var(--space-1)}.menu-item.destructive{color:var(--state-danger)}.menu-item.destructive:hover{background:color-mix(in srgb, var(--state-danger) var(--tint), transparent)}.menu.menu-fixed{z-index:var(--z-overlay-menu);min-width:190px;position:fixed}.menu-trigger{gap:var(--space-1-5)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item:disabled:hover{background:0 0}.menu-item:focus-visible{outline:2px solid var(--chart-1);outline-offset:-2px}.account-menu{width:272px;max-width:calc(100vw - 16px)}.account-menu .menu-sep{margin:var(--space-1) var(--space-1)}.account-menu .menu-label{padding:var(--space-1-5) var(--space-2-5) 3px}.account-menu .theme-row{padding:var(--space-0-5) var(--space-2-5) var(--space-1-5)}.workspace-row{gap:var(--space-2)}.workspace-tick{flex:none;width:15px}.workspace-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;overflow:hidden}[dir=rtl] .workspace-name{text-align:right}.workspace-meta{font-size:var(--text-xs);color:var(--text-on-ink-dim);white-space:nowrap;flex:none;margin-inline-start:auto}.account-email{padding:0 var(--space-2-5) var(--space-1-5);font-size:var(--text-sm);color:var(--text-on-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-row[aria-current=true]{color:var(--text-on-ink-dim)}.app-body{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:calc(100vh - var(--topbar-h) - var(--imp-h,0px));display:grid}.app-side{border-inline-end:1px solid var(--color-ink-line);padding:var(--space-2) var(--space-2-5) var(--space-2-5);background:var(--color-ink-raised);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));grid-template-rows:1fr;align-self:start;display:grid;position:sticky;overflow-y:auto}.side-head{align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-2-5) var(--space-4);margin-bottom:var(--space-0-5);border-bottom:1px solid var(--color-ink-line);display:flex}.side-glyph{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-ink-raised);flex:none;place-items:center;display:grid}.side-head b{font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:500;display:block}.side-cat{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);margin-top:var(--space-0-5);display:block}.side-nav{align-content:start;overflow-y:auto}.app-side .grp{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-4) var(--space-2-5) var(--space-1-5)}.side-foot{padding:var(--space-3) var(--space-2-5) var(--space-1);border-top:1px solid var(--color-ink-line)}.app-side a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);display:flex}.app-side a:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.app-side a{position:relative}.app-side a.active{color:var(--text-on-ink);background:rgb(var(--on) / .09);font-weight:500}.app-side a.active svg{color:var(--accent,inherit);opacity:1}.app-side a svg{opacity:.9;flex:none}.app-side .tag{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);margin-inline-start:auto}.app-side .tag-count{padding:1px var(--space-1-5);border-radius:var(--radius-pill);background:rgb(var(--on) / .1)}.app-side .tag-danger{color:var(--state-danger);background:color-mix(in srgb, var(--state-danger) var(--tint-strong), transparent)}.app-main{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:30px clamp(20px,3vw,40px) 80px;display:grid}.app-main .btn-lg,.drawer .btn-lg,.modal .btn-lg{height:44px;font-size:var(--text-base)}.app-main .btn-lg.btn-primary,.drawer .btn-lg.btn-primary,.modal .btn-lg.btn-primary{padding-inline:var(--space-6)}.app-main .btn-lg.btn-secondary,.app-main .btn-lg.btn-danger,.drawer .btn-lg.btn-secondary,.drawer .btn-lg.btn-danger,.modal .btn-lg.btn-secondary,.modal .btn-lg.btn-danger{padding-inline:var(--space-5)}.app-main .btn-lg.btn-quiet,.drawer .btn-lg.btn-quiet,.modal .btn-lg.btn-quiet{padding-inline:var(--space-3-5)}.app-main .field,.drawer .field,.modal .field{font-size:var(--text-base);padding:var(--space-2-5) var(--space-3);line-height:var(--leading-normal);letter-spacing:var(--tracking-body)}.app-main .field-sm,.drawer .field-sm,.modal .field-sm{height:38px;padding-block:0}.app-main .rs .rs-control,.drawer .rs .rs-control,.modal .rs .rs-control{min-height:43px;font-size:var(--text-base);padding:3px var(--space-2) 3px var(--space-3)}.app-main .rs.rs-compact .rs-control,.drawer .rs.rs-compact .rs-control,.modal .rs.rs-compact .rs-control{min-height:34px;padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-3);font-size:var(--text-sm)}.textarea{resize:vertical;min-height:calc(3em + 20px);line-height:var(--leading-normal)}.textarea-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;line-height:var(--leading-relaxed)}.panel>header h4{align-items:center;gap:var(--space-2);min-width:0;display:flex}.panel>header h4>svg{color:var(--text-on-ink-dim);flex:none}.panel>header .spec{margin-top:3px}.panel>header>.row-tight{flex-wrap:wrap;flex:none;justify-content:flex-end}.app-main .panel-body,.drawer .panel-body,.modal .panel-body{gap:var(--space-4);align-content:start;display:grid}.app-main .section{gap:var(--space-4);border-bottom:0;align-content:start;padding-block:0;display:grid}.app-main .section+.section{border-top:1px solid var(--color-ink-line);padding-block-start:var(--space-6)}.app-main .section>h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.app-main .section>.lede{font-size:var(--text-base)}.app-body[data-product=chat] .app-main:has(>.chat){height:calc(100vh - var(--topbar-h));gap:var(--space-4);flex-direction:column;padding:20px clamp(20px,3vw,40px);display:flex;overflow:hidden}.app-body[data-product=chat] .app-main:has(>.chat)>*{flex:none}.app-body[data-product=chat] .app-main:has(>.chat)>.chat{flex:1;min-height:0}.app-body[data-product=chat] .app-main:has(>.chat)>*{max-width:none}.app-main>*{max-width:1560px}.nav-toggle{display:none}@media (width<=900px){.app-body{grid-template-columns:minmax(0,1fr)}.nav-toggle{display:inline-grid}.app-side{inset-block:calc(var(--topbar-h) + var(--imp-h,0px)) 0;z-index:var(--z-nav);width:min(300px,84vw);height:auto;transition:transform var(--dur-slow) var(--ease-out-expo);box-shadow:24px 0 60px rgb(var(--shadow) / .5);position:fixed;inset-inline-start:0;transform:translate(-102%)}[dir=rtl] .app-side{box-shadow:-24px 0 60px rgb(var(--shadow) / .5);transform:translate(102%)}.app-side[data-open=true],[dir=rtl] .app-side[data-open=true]{transform:none}.app-main{padding-top:var(--space-6)}}.page-head{align-items:start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-ink-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-head-said{min-width:0}.page-head-acts{padding-top:var(--space-1-5);justify-content:flex-end}.page-head h1{margin-top:var(--space-2);letter-spacing:var(--tracking-tighter);font-size:clamp(24px,2.1vw,30px);line-height:var(--leading-tight)}.page-head .lede{margin-top:var(--space-2-5);font-size:var(--text-md);max-width:68ch}.page-head .eyebrow{font-size:var(--text-sm)}@media (width<=760px){.page-head{grid-template-columns:minmax(0,1fr)}}.crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:flex}.crumbs a:hover{color:var(--text-on-ink)}.crumbs .sep{opacity:.4}.crumbs b{color:var(--text-on-ink);font-weight:500}.tabs{gap:var(--space-0-5);box-shadow:inset 0 -1px 0 var(--color-ink-line);display:flex;overflow-x:auto}.tabs button{padding:var(--space-2-5) var(--space-3-5);color:var(--text-on-ink-dim);font-size:var(--text-base);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500}.tabs button:hover{color:var(--text-on-ink)}.tabs button[aria-selected=true]{color:var(--text-on-ink);border-bottom-color:var(--text-on-ink)}.tabs button:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:-2px}.tab-panel{gap:var(--space-4);align-content:start;min-width:0;display:grid}.tabs .pill{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px var(--space-1);border-radius:var(--radius-xs);background:rgb(var(--on) / .1);margin-inline-start:var(--space-2)}.tabs-seg .tabs{gap:var(--space-0-5);border-bottom:0;border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);max-width:100%;padding:3px;display:inline-flex}.tabs-seg .tabs button{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);border-bottom:0;margin-bottom:0}.tabs-seg .tabs button[aria-selected=true]{color:var(--text-on-ink);background:var(--color-ink-raised);box-shadow:0 1px 2px rgb(var(--shadow) / .07)}.section-stack{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.section-stack>*{min-width:0}body[data-overlay]{scrollbar-gutter:stable;overflow:hidden}:root:has(>body[data-overlay]){overflow:hidden}.drawer:focus-visible,.modal:focus-visible{outline:none}.scrim{z-index:var(--z-scrim);background:rgb(var(--shadow) / .6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--dur) var(--ease-out-expo);position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{z-index:var(--z-overlay);width:min(var(--drawer-w,620px), 100vw);background:var(--color-ink-raised);border-inline-start:1px solid var(--color-ink-line);animation:slide-in var(--dur-slow) var(--ease-out-expo);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset-block:0;inset-inline-end:0}@keyframes slide-in{0%{translate:100%}}.drawer>header,.drawer>footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.drawer>header{border-bottom:1px solid var(--color-ink-line)}.drawer-sub{margin-top:3px}.drawer>footer{border-top:1px solid var(--color-ink-line);flex-wrap:wrap;justify-content:flex-end}.drawer-danger{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-inline-end:auto;display:flex}.drawer-body{padding:var(--space-5);gap:var(--space-5);align-content:start;display:grid;overflow-y:auto}.drawer-body .lede,.modal-body .lede{font-size:var(--text-base);line-height:var(--leading-normal)}.drawer-body>.stack,.modal-body>.stack{gap:var(--space-4)}.drawer-body .section{gap:var(--space-3);border-bottom:0;align-content:start;padding-block:0;display:grid}.drawer-body .section>.btn{justify-self:start}.drawer-body .section+.section{border-top:1px solid var(--color-ink-line);padding-block-start:var(--space-5)}.drawer-body .section>h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.toggle-row{align-items:center;gap:var(--space-3);cursor:pointer;color:var(--text-on-ink);font-size:var(--text-base);display:inline-flex}.toggle-row[data-disabled=true]{cursor:not-allowed;color:var(--text-on-ink-dim)}.facts{column-gap:var(--space-5);row-gap:var(--space-2);font-size:var(--text-base);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts>dt{color:var(--text-on-ink-dim);align-items:center;gap:var(--space-1);display:inline-flex}.facts>dd{min-width:0;color:var(--text-on-ink);margin:0}@media (width<=480px){.facts{row-gap:var(--space-0-5);grid-template-columns:minmax(0,1fr)}.facts>dd{margin-bottom:var(--space-2)}}.disclosure{border-top:1px solid var(--color-ink-line)}.disclosure-head{align-items:center;gap:var(--space-3);padding-block:var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.disclosure-head::-webkit-details-marker{display:none}.disclosure-head:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px;border-radius:var(--radius-sm)}.disclosure-title{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-on-ink)}.disclosure-summary{color:var(--text-on-ink-dim);font-size:var(--text-sm);text-align:end;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.disclosure[open] .disclosure-summary{visibility:hidden}.disclosure-head>svg{color:var(--text-on-ink-dim);transition:rotate var(--dur-fast) var(--ease-out-expo)}.disclosure[open] .disclosure-head>svg{rotate:180deg}.disclosure-body{gap:var(--space-4);align-content:start;padding-block-end:var(--space-2);display:grid}.disclosure-compact{border-top:0;border-bottom:1px solid var(--color-ink-line);flex:none}.disclosure-compact>.disclosure-head{gap:var(--space-2);padding:calc(var(--space-3) - 1px) var(--space-4);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-out-expo)}.disclosure-compact>.disclosure-head:hover{background:rgb(var(--on) / .03)}.disclosure-compact>.disclosure-head:focus-visible{outline-offset:-2px;border-radius:0}.disclosure-compact .disclosure-title{font-size:inherit;letter-spacing:normal;white-space:nowrap;font-weight:500}.disclosure-compact .disclosure-summary{font-size:inherit}.disclosure-compact>.disclosure-head>svg{flex:none}.disclosure-compact>.disclosure-body{gap:var(--space-3);padding:var(--space-0-5) var(--space-4) var(--space-4)}.drawer-tabs{z-index:3;padding-inline:var(--space-5);background:var(--color-ink-raised);margin-block-start:-8px;margin-inline:-20px;padding-block-start:var(--space-2);position:sticky;top:0}.drawer-grip{z-index:1;cursor:ew-resize;touch-action:none;width:10px;position:absolute;inset-block:0;inset-inline-start:-5px}.drawer-grip:after{content:"";width:2px;transition:background .12s var(--ease-out-expo);background:0 0;position:absolute;inset-block:0;inset-inline-start:4px}.drawer-grip:hover:after,.drawer-grip:focus-visible:after,.drawer[data-dragging=true] .drawer-grip:after{background:rgb(var(--accent))}.drawer-grip:focus-visible{outline:none}.drawer[data-dragging=true]{-webkit-user-select:none;user-select:none}@media (width<=760px){.drawer{width:100%;height:min(var(--drawer-h,86svh), 96svh);border-inline-start:none;border-block-start:1px solid var(--color-ink-line);animation:slide-up var(--dur-slow) var(--ease-out-expo);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);inset:auto 0 0}@keyframes slide-up{0%{translate:0 100%}}.drawer>header{padding-block-start:var(--space-6)}.drawer-grip{cursor:ns-resize;width:auto;height:22px;inset:-6px 0 auto}.drawer-grip:after{border-radius:var(--radius-pill);background:rgb(var(--on) / .22);width:40px;height:4px;margin-inline-start:-20px;inset:12px 50% auto}.drawer-grip:hover:after,.drawer-grip:focus-visible:after,.drawer[data-dragging=true] .drawer-grip:after{background:rgb(var(--accent))}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.modal{z-index:var(--z-overlay);inset-block-start:50%;background:var(--color-ink-raised);border:1px solid rgb(var(--on) / .14);border-radius:var(--radius-lg);width:min(520px,100vw - 32px);animation:pop var(--dur) var(--ease-out-expo);position:fixed;left:50%;translate:-50% -50%}@keyframes pop{0%{opacity:0;scale:.97}}.modal>header{padding:var(--space-6) var(--space-6) 0}.modal-body{padding:var(--space-3-5) var(--space-6) var(--space-5);gap:var(--space-3-5);color:var(--text-on-ink-dim);font-size:var(--text-md);display:grid}.modal>footer{justify-content:flex-end;gap:var(--space-2-5);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-ink-line);display:flex}.palette{z-index:var(--z-overlay);inset-block-start:12vh;background:var(--color-ink-raised);border:1px solid rgb(var(--on) / .14);border-radius:var(--radius-lg);width:min(640px,100vw - 32px);box-shadow:0 30px 80px rgb(var(--shadow) / .6);animation:pop var(--dur) var(--ease-out-expo);position:fixed;left:50%;overflow:hidden;translate:-50%}.palette input{width:100%;height:54px;padding-inline:var(--space-5);border:0;border-bottom:1px solid var(--color-ink-line);color:var(--text-on-ink);font-size:var(--text-md);background:0 0}.palette input:focus{outline:none}.palette-list{max-height:46vh;padding:var(--space-2);overflow-y:auto}.palette-group{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-2-5) var(--space-2-5) var(--space-1-5)}.palette-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-on-ink-dim);font-size:var(--text-base);text-align:start;background:0 0;border:0;display:flex}.palette-item[data-active=true]{background:rgb(var(--on) / .09);color:var(--text-on-ink)}.palette-foot{gap:var(--space-3-5);padding:var(--space-2-5) var(--space-4);border-top:1px solid var(--color-ink-line);font-size:var(--text-xs);color:var(--text-on-ink-dim);display:flex}.toast-stack{z-index:var(--z-toast);gap:var(--space-2-5);pointer-events:none;justify-items:end;width:min(400px,100vw - 40px);display:grid;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{pointer-events:auto;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3-5) var(--space-3-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);box-shadow:0 18px 44px rgb(var(--shadow) / .5);animation:toast-in var(--dur-slow) var(--ease-out-expo);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.toast[data-leaving]{animation:toast-out var(--dur) var(--ease-out-expo) forwards}@keyframes toast-in{0%{opacity:0;translate:0 10px;scale:.98}}@keyframes toast-out{to{opacity:0;translate:0 6px;scale:.98}}.toast-icon{border-radius:var(--radius-xs);background:rgb(var(--on) / .06);flex:none;place-items:center;width:22px;height:22px;display:grid}.toast-body{gap:var(--space-1);min-width:0;display:grid}.toast-title{font-size:var(--text-sm);letter-spacing:var(--tracking-body);font-weight:500}.toast-detail{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.toast-action{margin-top:var(--space-1);color:var(--state-info);font-size:var(--text-xs);border:0;border-bottom:1px solid var(--state-info-line);background:0 0;justify-self:start;padding:0;font-weight:500}.toast-action:hover{border-bottom-color:var(--state-info)}.toast-close{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;flex:none;align-self:start;place-items:center;display:grid}.toast-close:hover{color:var(--text-on-ink);background:rgb(var(--on) / .08)}.toast-timer{transform-origin:0;opacity:.55;width:100%;height:2px;animation:linear forwards toast-timer;position:absolute;inset-block-end:0;inset-inline-start:0}@keyframes toast-timer{0%{scale:1}to{scale:0 1}}@media (prefers-reduced-motion:reduce){.toast-timer{display:none}}.reveal{animation:reveal .6s var(--ease-out-expo) both}@keyframes reveal{0%{opacity:0;translate:0 20px}}.bell-dot{top:-5px;min-width:16px;height:16px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--state-warn-fill);color:var(--color-ink-raised);font-family:var(--font-mono);font-size:var(--text-2xs);border:2px solid var(--color-ink-raised);place-items:center;font-weight:600;display:grid;position:absolute;inset-inline-end:-5px}.bell-dot[data-critical=true]{background:var(--state-danger-fill);color:rgb(var(--night-on))}.notif{width:min(430px,100vw - 24px);padding:var(--space-1-5) var(--space-1-5) var(--space-1)}.notif-list{gap:var(--space-0-5);max-height:62vh;display:grid;overflow-y:auto}.notif-item{gap:var(--space-2-5);width:100%;padding:var(--space-3) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-on-ink);text-align:start;transition:background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);display:grid}.notif-item:hover{background:rgb(var(--on) / .06)}.notif-item[data-unread=true]{box-shadow:inset 2px 0 0 var(--chart-1)}.notif-icon{border-radius:var(--radius-sm);background:rgb(var(--on) / .06);place-items:center;width:26px;height:26px;display:grid}.notif-detail{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-on-ink-dim);display:block}.route-progress{z-index:var(--z-tip);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, var(--chart-1) 50%, transparent 100%);height:2px;animation:route-progress-sweep 1.1s var(--ease-out-expo) infinite;background-repeat:no-repeat;background-size:42% 100%;position:fixed;inset-block-start:0;inset-inline:0}@keyframes route-progress-sweep{0%{background-position:-45% 0}to{background-position:145% 0}}@media (prefers-reduced-motion:reduce){.route-progress{background-image:none;background-color:var(--chart-1);animation:none}}.route-loading{min-height:60vh;color:var(--text-on-ink-dim);font-size:var(--text-base);animation:fade .6s var(--ease-out-expo) both;place-items:center;display:grid}.home-head{justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.last-signin{padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);transition:border-color var(--dur) var(--ease-out-expo);display:block}.last-signin:hover{border-color:rgb(var(--on) / .24)}.resume-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-base);transition:background-color var(--dur-fast) var(--ease-out-expo);margin-inline:-10px;display:flex}.resume-row:hover{background:rgb(var(--on) / .05)}.tabs .tab-link{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3-5);color:var(--text-on-ink-dim);font-size:var(--text-base);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);border-bottom:2px solid #0000;font-weight:500;display:inline-flex}.tabs .tab-link:hover{color:var(--text-on-ink)}.tabs .tab-link.active{color:var(--text-on-ink);border-bottom-color:var(--text-on-ink)}.nav-scrim{z-index:calc(var(--z-nav) - 1)}@media (width>=901px){.nav-scrim{display:none}}.env-badge .caret{opacity:.55;margin-inline-start:var(--space-0-5)}.env-menu{width:320px}.env-option .desc{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin-top:var(--space-0-5);display:block}.env-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.env-dot.env-prod{background:var(--state-warn)}.env-dot.env-sandbox{background:var(--state-info)}.env-facts{gap:var(--space-2);padding:var(--space-2-5) var(--space-2-5) var(--space-1);display:grid}.env-facts>div{gap:var(--space-2-5);grid-template-columns:76px minmax(0,1fr);align-items:start;display:grid}.env-facts span:first-child{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-on-ink-dim)}.env-facts span:last-child{font-size:var(--text-xs);color:var(--text-on-ink)}.env-strip{align-items:center;gap:var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink);background:color-mix(in srgb, var(--state-info) 16%, transparent);border-bottom:1px solid var(--state-info-line);flex-wrap:wrap;padding:9px clamp(20px,3vw,40px);display:flex}.env-strip b{font-weight:600}.env-strip-exit{font-size:var(--text-xs);color:var(--text-on-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--on) / .36);text-decoration-color:rgb(var(--on) / .36);flex:none;margin-inline-start:auto}.env-strip-exit:hover{text-decoration-color:currentColor}.palette-examples{border-top:1px solid var(--color-ink-line);padding:var(--space-2-5) var(--space-3) var(--space-3)}.palette-chips{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.palette-empty{padding:var(--space-6) var(--space-3-5);gap:var(--space-1);color:var(--text-on-ink);font-size:var(--text-base);display:grid}.imp-strip{align-items:center;gap:var(--space-4);height:var(--imp-h);min-width:0;font-size:var(--text-sm);color:var(--on-banner-warn);background:var(--banner-warn);border-bottom:1px solid color-mix(in srgb, var(--on-banner-warn) 18%, transparent);flex-wrap:nowrap;padding-block:0;padding-inline:clamp(16px,3vw,40px);display:flex;overflow:hidden}.imp-strip b{font-weight:600}.imp-who{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;display:inline-flex}.imp-who svg{flex:none}.imp-who-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.imp-exit{align-items:center;gap:var(--space-2);height:28px;padding-inline:var(--space-2-5);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--on-banner-warn) 30%, transparent);background:color-mix(in srgb, var(--on-banner-warn) 6%, transparent);color:inherit;font-size:var(--text-xs);white-space:nowrap;flex:none;margin-inline-start:auto;font-weight:500;display:inline-flex}.imp-exit:hover{background:color-mix(in srgb, var(--on-banner-warn) 12%, transparent)}.imp-exit:focus-visible{outline:2px solid var(--on-banner-warn);outline-offset:2px}.imp-exit:disabled{opacity:.6;cursor:progress}.imp-exit kbd{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);line-height:var(--leading-none);border:1px solid color-mix(in srgb, var(--on-banner-warn) 22%, transparent);background:color-mix(in srgb, var(--on-banner-warn) 5%, transparent);color:inherit;opacity:.85;border-bottom-width:2px}.imp-picker{width:min(620px,100vw - 32px)}.imp-head{align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-ink-line);display:flex}.imp-head>div{min-width:0}.imp-item{padding:var(--space-3) var(--space-3);text-align:start;align-items:start;height:auto}.imp-item .desc{font-size:var(--text-xs);color:var(--text-on-ink-dim);margin-top:var(--space-0-5);display:block}.imp-search{align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-ink-line);display:flex}.imp-search input{min-width:0;color:var(--text-on-ink);font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.imp-search input::placeholder{color:rgb(var(--on) / .62)}.imp-code{gap:var(--space-2-5);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.imp-code label{font-size:var(--text-sm);color:var(--text-on-ink)}.imp-code input{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2-5);color:var(--text-on-ink);font-size:var(--text-md);letter-spacing:.2em;background:0 0}.imp-code .desc{font-size:var(--text-xs)}.imp-code button{align-self:flex-start}.imp-strip .imp-spend{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);opacity:.78;white-space:nowrap;flex:none;display:inline-flex}.imp-spend svg{flex:none}@media (width<=640px){.console:has(>.imp-strip){--imp-h:64px}.imp-strip{align-content:center;row-gap:var(--space-1);column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who exit""spend spend";display:grid}.imp-who{grid-area:who}.imp-exit{grid-area:exit;margin-inline-start:0}.imp-exit kbd{display:none}.imp-strip .imp-spend{text-overflow:ellipsis;grid-area:spend;min-width:0;overflow:hidden}}[data-impersonating=true] .btn-primary,[data-impersonating=true] .btn-danger{box-shadow:inset 3px 0 0 0 var(--banner-warn)}[data-readonly=true] .btn-primary,[data-readonly=true] .btn-danger,[data-readonly=true] .toggle,[data-readonly=true] .chip-btn[aria-pressed]{opacity:.42;pointer-events:none;cursor:not-allowed}.product-tabs{align-items:center;gap:var(--space-0-5);min-width:0;display:flex}.product-tabs a{align-items:center;gap:var(--space-2);height:32px;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);display:inline-flex}@media (width<=1280px){.product-tabs a span{display:none}.product-tabs a{padding-inline:var(--space-2)}}@media (width<=900px){.product-tabs{display:none}}.menu-label{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-on-ink-dim);opacity:.7;display:flex}.theme-row{gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5) var(--space-2);display:flex}.theme-row .segmented{flex-wrap:nowrap;width:100%;display:flex}.theme-row .chip-btn{flex:1;justify-content:center}.approval-row{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);display:flex}.approval-row:hover{background:rgb(var(--on) / .05)}.approval-open{text-align:start;min-width:0;color:var(--text-on-ink);font-size:var(--text-base);background:0 0;border:0;gap:3px;padding:0;display:grid}.approval-open>span:first-child,.approval-open .desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-acts{gap:var(--space-1-5);flex:none;display:flex}.approval-acts .icon-btn{border-radius:var(--radius-sm);width:32px;height:32px}.approval-acts .icon-btn.is-yes{margin-inline-end:var(--space-1)}.approval-acts .icon-btn.is-yes:hover{color:var(--state-ok);border-color:var(--state-ok-line)}.app-body[data-product=knowledge]{--accent:var(--chart-5)}.app-body[data-product=workflows]{--accent:var(--chart-2)}.app-body[data-product=agents]{--accent:var(--chart-3)}.app-body[data-product=gateway]{--accent:var(--chart-1)}.app-body[data-product=account]{--accent:var(--chart-6)}.toppanel-head{justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5) var(--space-3);display:flex}.toppanel-foot{border-top:1px solid var(--color-ink-line);padding:var(--space-1-5)}.toppanel-sheet{z-index:var(--z-overlay);background:var(--color-ink-raised);border-top:1px solid var(--color-ink-line);max-height:82vh;box-shadow:0 -18px 44px rgb(var(--shadow) / .5);animation:sheet-up var(--dur) var(--ease-out-expo);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;padding-block-end:env(safe-area-inset-bottom,0);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.toppanel-sheet .toppanel-head{padding:var(--space-3-5) var(--space-3-5) var(--space-2-5);border-bottom:1px solid var(--color-ink-line)}.toppanel-body{overscroll-behavior:contain;padding:var(--space-1-5);overflow-y:auto}.toppanel-sheet:before{content:"";inset-block-start:6px;border-radius:var(--radius-pill);background:rgb(var(--on) / .22);width:36px;height:4px;position:absolute;left:50%;right:auto;translate:-50%}@keyframes sheet-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toppanel-sheet{animation:none}}.side-products{display:none}@media (width<=900px){.side-products{gap:var(--space-0-5);border-bottom:1px solid var(--color-ink-line);margin-block-end:var(--space-1-5);padding-block-end:var(--space-2-5);display:grid}.side-products a{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text-on-ink-dim);display:flex}.side-products a.active{color:var(--text-on-ink);background:rgb(var(--on) / .09)}.credit-pill{display:none}}@media (width<=760px){.topbar .env-badge{display:none}.topbar{padding-inline:var(--space-3);gap:var(--space-2-5)}}@media (width<=640px){.switcher span:not(.caret){display:none}.switcher{padding-inline:var(--space-2)}}@media (width<=480px){.topbar-left .sep-v{display:none}}.product-tabs{align-items:center;gap:var(--space-0-5);display:flex}.product-tabs a{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink-dim);transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);display:flex}.product-tabs a:hover{color:var(--text-on-ink);background:rgb(var(--on) / .06)}.product-tabs a.active{color:var(--text-on-ink);background:rgb(var(--on) / .1)}.app-body[data-product=chat]{--accent:var(--chart-4)}.site-nav-links a:active,.product-tabs a:active,.app-side a:active,.docs-nav a:active{background:rgb(var(--on) / .12)}.site-nav-links a:focus-visible,.product-tabs a:focus-visible,.app-side a:focus-visible,.docs-nav a:focus-visible{outline:1.5px solid rgb(var(--on) / .3);outline-offset:-1.5px}.product-tabs a.active,.product-tabs a[aria-current=page]{font-weight:500}.app-side a.active:before,.docs-nav a.active:before{content:"";background:var(--mark);border-radius:1px;width:2px;position:absolute;inset-block:8px;inset-inline-start:3px}.app-side a.active svg{color:var(--accent,var(--text-on-ink))}.tabs button:active,.tabs .tab-link:active{color:var(--text-on-ink)}.tabs .tab-link:focus-visible{outline:2px solid rgb(var(--on) / .45);outline-offset:-2px}.home{background:var(--color-ink);min-height:100vh}.home-hero{border-bottom:1px solid var(--color-ink-line);background:radial-gradient(circle at 86% 16%, rgb(var(--on) / .055) 0, transparent 38%);padding:clamp(56px,8vw,104px) clamp(20px,5vw,80px) clamp(36px,5vw,60px)}.home-hero h1{max-width:16ch;margin:var(--space-5) 0 var(--space-6)}.home-hero h1 em{color:var(--text-on-ink-dim);font-style:normal}.home-shell{gap:var(--space-7);max-width:1560px;margin-inline:auto;padding:clamp(32px,4vw,56px) clamp(20px,5vw,80px) 96px;display:grid}.product-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-grid>*{min-width:0}.product-grid .top{gap:var(--space-2);flex-wrap:wrap;min-width:0}.product-grid h4,.product-grid .eyebrow{overflow-wrap:anywhere;min-width:0}@media (width<=1280px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.product-grid{grid-template-columns:minmax(0,1fr)}}.product-grid.product-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.product-grid.product-grid-thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.product-grid.product-grid-thirds{grid-template-columns:minmax(0,1fr)}}.product-card{gap:var(--space-5);text-align:start;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);min-height:250px;display:grid}.product-card .top{justify-content:space-between;align-items:flex-start;gap:var(--space-3-5);display:flex}.product-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-ink-raised);flex:none;place-items:center;display:grid}.product-card p{font-size:var(--text-base);color:var(--text-on-ink-dim);margin:0}.product-card .foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.product-card .metric{gap:var(--space-2-5) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.product-card .metric b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);letter-spacing:0;font-weight:500;display:block}.product-card .metric span{font-size:var(--text-sm);color:var(--text-on-ink-dim)}.ksearch{max-width:960px}.ksearch-box{align-items:center;gap:var(--space-3);height:56px;padding-inline:var(--space-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--well) / .35);transition:border-color var(--dur) var(--ease-out-expo);display:flex}.ksearch-box:focus-within{border-color:rgb(var(--on) / .44)}.ksearch-box input{min-width:0;color:var(--text-on-ink);font-size:var(--text-md);background:0 0;border:0;flex:1}.ksearch-box input:focus{outline:none}.answer{border:1px solid var(--state-info-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--state-info) var(--tint), transparent);padding:var(--space-6) var(--space-6);gap:var(--space-3-5);display:grid}.result{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--color-ink-line);display:grid}.result:last-child{border-bottom:0}.result-head{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-on-ink-dim);display:flex}.result h4 a:hover{text-underline-offset:3px;text-decoration:underline}.result p{font-size:var(--text-base);color:var(--text-on-ink-dim);margin:0}.result mark{background:color-mix(in srgb, var(--state-warn) 22%, transparent);color:var(--text-on-ink);padding:0 var(--space-0-5);border-radius:3px}.result-foot{align-items:center;gap:var(--space-3-5);font-size:var(--text-xs);color:var(--text-on-ink-dim);display:flex}.facets{gap:var(--space-1);align-content:start;display:grid}.facet{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-on-ink-dim);font-size:var(--text-sm);text-align:start;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;display:flex}.facet:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.facet .count{font-family:var(--font-mono);font-size:var(--text-2xs);margin-inline-start:auto}.tile-grid{gap:var(--space-3-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1280px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.tile-grid{grid-template-columns:minmax(0,1fr)}}.tile-grid>*{min-width:0}.tile .top,.tile .foot,.tile .tool-list,.tile .row{flex-wrap:wrap;min-width:0}.tile .mark{overflow-wrap:anywhere;white-space:normal;max-width:100%}.tile .notice{min-width:0}.tile .notice .mono{overflow-wrap:anywhere}.tile{gap:var(--space-3-5);padding:var(--space-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised);text-align:start;transition:border-color var(--dur-slow) var(--ease-out-expo);align-content:start;display:grid}.tile:hover{border-color:rgb(var(--on) / .22)}.tile-industry{gap:0;padding:0;overflow:hidden}.tile-industry .tile-photo{aspect-ratio:16/9;overflow:hidden}.tile-industry .tile-photo img{object-fit:cover;height:100%}.tile-industry-body{gap:var(--space-3-5);padding:var(--space-5);align-content:start;display:grid}.tile .top{align-items:flex-start;gap:var(--space-3);display:flex}.tile .glyph,.scenario-card .glyph{border-radius:var(--radius-sm);width:34px;height:34px;font-size:var(--text-sm);color:var(--color-ink-raised);flex:none;place-items:center;font-weight:600;display:grid}.tile p{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin:0}.tile .foot{justify-content:space-between;align-items:center;gap:var(--space-2-5);display:flex}.tool-list{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.timeline{gap:0;display:grid}.tl-item{gap:var(--space-3-5);padding-bottom:var(--space-5);grid-template-columns:22px minmax(0,1fr);display:grid;position:relative}.tl-item:not(:last-child):before{content:"";background:var(--color-ink-line);width:1px;position:absolute;inset-block:22px 0;inset-inline-start:10px}.tl-dot{border-radius:var(--radius-pill);border:1px solid var(--color-ink-line);background:var(--color-ink-raised);z-index:1;place-items:center;width:21px;height:21px;display:grid}.tl-body{gap:var(--space-1);padding-top:1px;display:grid}.tl-body .when{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-on-ink-dim);letter-spacing:0}pre.code{background:var(--code-bg);border:1px solid var(--code-line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;color:rgb(var(--night-on) / .88);margin:0;line-height:1.7;overflow-x:auto}.tok-comment{color:rgb(var(--night-on) / .56);font-style:italic}.tok-string{color:var(--code-string)}.tok-number,.tok-literal{color:var(--code-number)}.tok-keyword{color:var(--code-keyword)}.tok-property{color:var(--code-key)}.tok-function{color:var(--code-function)}.tok-operator{color:rgb(var(--night-on) / .66)}.tok-punct{color:rgb(var(--night-on) / .56)}.canvas-wrap{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:radial-gradient(circle at 1px 1px, rgb(var(--on) / .055) 1px, transparent 0) 0 0 / 22px 22px, var(--color-ink);height:clamp(560px,100vh - 300px,900px);position:relative;overflow:auto}.canvas{width:1560px;height:720px;position:relative}.canvas>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fnode svg{flex:none}.fnode{width:212px;padding:var(--space-3) var(--space-3-5);text-align:start;border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);color:var(--text-on-ink);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--dur) var(--ease-out-expo), box-shadow var(--dur) var(--ease-out-expo);position:absolute}.fnode:hover{border-color:rgb(var(--on) / .3)}.fnode[data-selected=true]{border-color:rgb(var(--on) / .5);box-shadow:0 0 0 3px rgb(var(--on) / .06)}.fnode:active{cursor:grabbing}.fnode .fhead{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.fnode .fkind{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.fnode b{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);font-weight:500;display:block}.fnode .fdetail{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin-top:3px;display:block}.fnode .fmeta{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2-5);padding-top:var(--space-2);border-top:1px solid var(--color-ink-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;color:var(--text-on-ink-dim);display:flex}.fnode:before{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;position:absolute;inset-block:12px;inset-inline-start:0}.edge-label{font-family:var(--font-mono);font-size:var(--text-2xs);fill:var(--text-on-ink-dim);paint-order:stroke;stroke:var(--color-ink);stroke-width:5px;stroke-linejoin:round}.site{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-nav{z-index:var(--z-bar);justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--site-nav-h);background:rgb(from var(--color-ink) r g b / .86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-ink-line);padding-inline:clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.site-nav-links{align-items:center;gap:var(--space-1);display:flex}.site-nav-links a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:rgb(var(--on) / .82);transition:color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo)}.site-nav-links a:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.site-nav-links a.active,.site-nav-links a[aria-current=page]{color:var(--text-on-ink);background:rgb(var(--on) / .08);font-weight:500}.lang{border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.lang button{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-on-ink-dim);background:0 0;border:0}.lang button[aria-pressed=true]{background:rgb(var(--on) / .1);color:var(--text-on-ink)}.site-burger{display:none}@media (width<=900px){.site-nav-links,.lang{display:none}.site-burger{display:inline-grid}.site-nav{gap:var(--space-3);padding-inline:clamp(14px,4vw,24px)}.site-nav .btn-primary{padding-inline:var(--space-4)}.site-nav a[href=\/signin]{display:none}}@media (width<=480px){.site-nav .btn-primary{padding-inline:var(--space-3);font-size:var(--text-sm);height:34px}}.site-menu{z-index:calc(var(--z-nav) - 1);background:rgb(from var(--color-ink) r g b / .98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-ink-line);animation:reveal var(--dur-slow) var(--ease-out-expo) both;max-height:calc(100vh - 68px);padding:12px clamp(16px,4vw,40px) 22px;position:fixed;inset-block-start:68px;inset-inline:0;overflow-y:auto}.site-menu a{padding:var(--space-3) var(--space-1);font-size:var(--text-md);letter-spacing:var(--tracking-tight);border-bottom:1px solid var(--color-ink-line);display:block}.site-menu a:last-of-type{border-bottom:0}.site-menu .grp{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-5) var(--space-1) var(--space-1-5)}.shell{max-width:1560px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.section{border-bottom:1px solid var(--color-ink-line);padding-block:clamp(72px,10vh,140px)}.section-narrow{max-width:880px}.surface-paper{--on:var(--paper-on);--text-on-ink:var(--text-on-paper);--text-on-ink-dim:var(--text-on-paper-dim);--color-ink:var(--color-paper);--color-ink-raised:var(--color-paper);--color-ink-line:rgb(var(--paper-on) / .14);background:var(--color-paper);color:var(--text-on-paper);border-bottom-color:rgb(var(--paper-on) / .12)}.surface-paper .eyebrow,.surface-paper .lede,.surface-paper .spec,.surface-paper .dim{color:var(--text-on-paper-dim)}.surface-paper .btn-primary{background:var(--invert-bg);color:var(--invert-fg)}.surface-paper .btn-secondary{border-color:rgb(from var(--text-on-paper) r g b / .24);color:var(--text-on-paper)}.surface-paper .btn-secondary:hover{border-color:rgb(from var(--text-on-paper) r g b / .48)}.surface-paper .card,.surface-paper .panel,.surface-paper .kv,.surface-paper .kv>div{background:var(--color-paper);border-color:rgb(from var(--text-on-paper) r g b / .14)}.surface-paper .kv{background:rgb(from var(--text-on-paper) r g b / .14)}.surface-paper table.kv-prose,.surface-paper table.kv-prose tr+tr>*{background:var(--color-paper);border-color:rgb(from var(--text-on-paper) r g b / .14)}.surface-paper .card:hover{border-color:rgb(from var(--text-on-paper) r g b / .3)}.surface-paper .notice{background:var(--color-paper-muted);border-color:rgb(from var(--text-on-paper) r g b / .12)}.surface-paper .badge{border-color:rgb(from var(--text-on-paper) r g b / .18);color:var(--text-on-paper-dim)}.surface-paper .mark{background:rgb(from var(--text-on-paper) r g b / .06);border-color:rgb(from var(--text-on-paper) r g b / .14);color:var(--text-on-paper)}.site-hero{isolation:isolate;border-bottom:1px solid var(--color-ink-line);background:radial-gradient(circle at 84% 14%, rgb(var(--on) / .055) 0, transparent 42%);padding-block:clamp(72px,12vh,168px) clamp(56px,8vh,108px);position:relative;overflow:hidden}.site-hero .hero-film{z-index:-1;object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.site-hero .hero-scrim{z-index:-1;background:linear-gradient(100deg, rgb(from var(--color-ink) r g b / .94) 0%, rgb(from var(--color-ink) r g b / .8) 34%, rgb(from var(--color-ink) r g b / .28) 68%, rgb(from var(--color-ink) r g b / .1) 100%), linear-gradient(to bottom, rgb(from var(--color-ink) r g b / .06) 0%, rgb(from var(--color-ink) r g b / .1) 62%, rgb(from var(--color-ink) r g b / .62) 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.site-hero .hero-film{display:none}}@media (width<=900px){.site-hero .hero-film{opacity:.42}.site-hero .hero-scrim{background:linear-gradient(to bottom, rgb(from var(--color-ink) r g b / .72), var(--color-ink) 98%)}}.site-hero h1{max-width:17ch;margin:var(--space-6) 0 var(--space-7)}.site-hero.site-hero-home{min-height:calc(100svh - var(--site-nav-h));background:radial-gradient(38% 42% at 66% 34%, rgb(from var(--mark) r g b / .1), transparent 70%), radial-gradient(60% 60% at 30% 20%, #4d9ff514, transparent 70%), var(--night);color:var(--night-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-bottom:0;align-items:flex-end;padding-block:clamp(96px,16vh,200px) clamp(40px,7vh,88px);display:flex}.site-hero.site-hero-home .shell{width:100%}.site-hero-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(28px,5vw,96px);display:grid}.site-hero.site-hero-home h1{letter-spacing:-.05em;max-width:none;color:var(--night-text);margin:0;font-size:clamp(44px,6.2vw,88px);font-weight:400;line-height:1.04}.site-hero.site-hero-home .lede{color:rgb(var(--night-text-ch) / .82);max-width:44ch;margin:0}.site-hero.site-hero-home .eyebrow,.site-hero.site-hero-home .spec{color:rgb(var(--night-text-ch) / .72)}.site-hero.site-hero-home .btn{border-radius:var(--radius-pill)}.site-hero.site-hero-home .btn-primary{background:rgb(var(--night-on));color:var(--night);border-color:rgb(var(--night-on))}.site-hero.site-hero-home .btn-secondary{color:var(--night-text);border-color:rgb(var(--night-text-ch) / .42);background:0 0}.site-hero.site-hero-home .btn-secondary:hover{border-color:rgb(var(--night-text-ch) / .8)}.site-hero.site-hero-home .hero-film{opacity:.8}.site-hero.site-hero-home .hero-scrim{background:linear-gradient(to top, rgb(var(--night-ch) / .9) 0%, rgb(var(--night-ch) / .55) 38%, rgb(var(--night-ch) / .12) 78%, rgb(var(--night-ch) / .2) 100%), linear-gradient(100deg, rgb(var(--night-ch) / .5) 0%, rgb(var(--night-ch) / 0) 60%)}@media (width<=900px){.site-hero-home-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.site-hero.site-hero-home .hero-film{opacity:.55}.site-hero.site-hero-home .hero-scrim{background:linear-gradient(to top, rgb(var(--night-ch) / .94) 0%, rgb(var(--night-ch) / .7) 55%, rgb(var(--night-ch) / .35) 100%)}}.scenario-rail{gap:var(--space-3-5);scroll-snap-type:x mandatory;padding-bottom:var(--space-2-5);overscroll-behavior-x:contain;grid-auto-columns:minmax(300px,30%);grid-auto-flow:column;display:grid;overflow-x:auto}.scenario-card{scroll-snap-align:start;justify-content:space-between;gap:var(--space-7);min-height:340px;padding:var(--space-6);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0%, rgb(from var(--tint) r g b / .22) 0%, transparent 60%), var(--color-ink-raised);color:var(--text-on-ink);transition:border-color var(--dur) var(--ease-out-expo), translate var(--dur-slow) var(--ease-out-expo);flex-direction:column;display:flex}.scenario-card:hover{border-color:rgb(var(--on) / .3);translate:0 -2px}.scenario-card-top{align-items:center;gap:var(--space-2-5);display:flex}.scenario-card-title{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:18ch;font-weight:500}.scenario-card-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}@media (width<=900px){.scenario-rail{grid-auto-columns:minmax(270px,82%)}.scenario-card{min-height:280px}}.statement .statement-text{--p:0;text-align:center;max-width:30ch;font-size:clamp(28px,3.6vw,52px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--text-on-ink);margin-inline:auto;font-weight:400}.statement-word{opacity:clamp(.22, calc((var(--p) - var(--i)) * 9 + .22), 1);transition:opacity .12s linear}@media (prefers-reduced-motion:reduce){.statement-word{opacity:1;transition:none}}.platform-field{isolation:isolate;border-block:1px solid var(--color-ink-line);position:relative;overflow:hidden}.platform-field-bg{z-index:-1;background-image:radial-gradient(rgb(var(--on) / .12) 1px, transparent 1.2px);background-size:22px 22px;position:absolute;inset:0}.platform-field-bg:before{content:"";background:radial-gradient(40% 35% at 30% 40%, rgb(from var(--chart-1) r g b / .18), transparent 70%), radial-gradient(35% 30% at 70% 60%, rgb(from var(--mark) r g b / .12), transparent 70%);animation:28s ease-in-out infinite alternate field-drift;position:absolute;inset:-30%}@keyframes field-drift{0%{translate:-4% -3%;rotate:0deg}to{translate:5% 4%;rotate:8deg}}.platform-field-inner{text-align:center;justify-items:center;gap:var(--space-6);padding-block:clamp(72px,12vh,150px);display:grid}.platform-field-inner h2{max-width:22ch;font-size:clamp(30px,3.8vw,52px);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin:0;font-weight:400}.chip-cloud{justify-content:center;gap:var(--space-2-5);max-width:760px;margin-block:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.chip-float{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-on-ink);padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--on) / .18);border-radius:var(--radius-pill);background:rgb(from var(--color-ink-raised) r g b / .8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:reveal var(--dur-slow) var(--ease-out-expo) both, chip-bob 6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * 70ms), calc(var(--i) * -.7s)}@keyframes chip-bob{0%{translate:0 -3px}to{translate:0 3px}}@media (prefers-reduced-motion:reduce){.platform-field-bg:before,.chip-float{animation:none}}.site-hero h1 em{color:var(--text-on-ink-dim);font-style:normal}.site-hero .lede{font-size:var(--text-md)}.site-hero-page h1{font-size:clamp(34px,4.4vw,58px)}.site-hero-compact{padding-block:clamp(48px,7vh,88px) clamp(30px,4vh,48px)}.site-hero-compact h1{font-size:clamp(30px,3.6vw,48px)}.site-hero-split{align-items:flex-end}.site-hero .crumbs,.site-hero .site-above{margin-bottom:var(--space-5)}.site-actions{margin-top:var(--space-8);gap:var(--space-3)}.site-head{gap:var(--space-4);align-content:start;display:grid}.site-head>*{margin:0}.site-head-sm h2{font-size:clamp(24px,2.4vw,34px)}.site-head-spaced{margin-bottom:var(--space-8)}.site-head-row{align-items:flex-end}.site-cta{text-align:center;border-bottom:0}.site-cta .measure{margin-inline:auto}.site-cta .lede{margin-top:var(--space-5)}.site-cta .site-actions{justify-content:center}.site-photo{z-index:-1;display:block;position:absolute;inset:0;overflow:hidden}.site-photo img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;display:block}.photo{display:block}.photo img{width:100%;height:auto;display:block}.photo-drift{overflow:hidden}.photo-drift img{object-fit:cover;will-change:transform;height:140%}.site-hero .hero-still{opacity:.72}.site-hero.site-hero-home .hero-still{opacity:.8}@media (width<=900px){.site-hero .hero-still{opacity:.42}.site-hero.site-hero-home .hero-still{opacity:.55}}.site-cta.site-cta-photo{isolation:isolate;background:var(--night);color:var(--night-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow:hidden}.site-cta-photo .site-photo img{object-position:80% 50%}.site-cta-scrim{z-index:-1;background:radial-gradient(70% 90% at 50% 50%, rgb(var(--night-ch) / .86) 0%, rgb(var(--night-ch) / .78) 60%, rgb(var(--night-ch) / .7) 100%);position:absolute;inset:0}.site-cta.site-cta-photo .lede{color:rgb(var(--night-text-ch) / .82)}.site-cta.site-cta-photo .btn-primary{background:rgb(var(--night-on));color:var(--night);border-color:rgb(var(--night-on))}.site-cta.site-cta-photo .btn-secondary{color:var(--night-text);border-color:rgb(var(--night-text-ch) / .42);background:0 0}.site-cta.site-cta-photo .btn-secondary:hover{border-color:rgb(var(--night-text-ch) / .8)}.platform-field .platform-field-photo{z-index:-2;opacity:.5}.section-field{isolation:isolate;position:relative;overflow:hidden}.section-field .section-field-photo{z-index:-2;opacity:.28}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .section-field-photo{display:none}}:root[data-theme=light] .section-field-photo{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .platform-field-photo{display:none}}:root[data-theme=light] .platform-field-photo{display:none}.contact-photo{margin-top:var(--space-9);aspect-ratio:3/2;border-radius:var(--radius-lg);display:block;overflow:hidden}.contact-photo img{object-position:50% 78%;width:100%}@media (width<=900px){.contact-photo{display:none}}.site-card-title{margin-bottom:var(--space-0-5)}.site-card-kicker{font-size:var(--text-2xs);margin-bottom:var(--space-2-5)}.site-card-rule{padding-top:var(--space-3-5);border-top:1px solid var(--color-ink-line)}.site-link-row{gap:var(--space-3-5);flex-wrap:nowrap}.site-link-row b{font-size:var(--text-md);font-weight:500;display:block}.site-link-row-icon{flex:none}.site-split{gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.site-split-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.site-split-even{gap:var(--space-14);align-items:start}@media (width<=900px){.site-split,.site-split-faq{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.cert-code{text-transform:uppercase;letter-spacing:var(--tracking-caps);max-width:16rem}.cert-pre{white-space:pre-line}.cert-sample{margin:0 0 var(--space-4)}.cert-sample img{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);width:100%;max-width:900px;height:auto;display:block}.cert-list{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.cert-foot{margin-top:var(--space-6)}.site-block{margin-top:var(--space-14)}.site-block-label{margin-bottom:var(--space-4)}.site-block-first+.site-block-first{margin-top:var(--space-14)}.site-card-top{margin-bottom:var(--space-4)}.site-card-body{font-size:var(--text-base);margin:var(--space-2) 0 0}.site-card-rule.row{margin-top:var(--space-5)}.blog-section{padding-block:clamp(24px,4vh,48px)}.blog-featured{gap:var(--space-10);color:inherit;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.blog-featured-photo{border-radius:var(--radius-sm);overflow:hidden}.blog-featured-photo img{width:100%}.blog-featured-text{gap:var(--space-3);flex-direction:column;display:flex}.blog-featured-title,.blog-featured .lede{margin:0}.blog-featured:hover .blog-featured-title{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.blog-featured{gap:var(--space-5);grid-template-columns:1fr}}.delivered-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.delivered-photo{border-radius:var(--radius-sm);overflow:hidden}.delivered-photo img{width:100%}.delivered-split .grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media (width<=900px){.delivered-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.blog-list-head{margin:0 0 var(--space-4)}.blog-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.blog-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-card{gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card-photo{border-radius:var(--radius-sm);overflow:hidden}.blog-card-photo img{width:100%}.blog-card-title{font-size:var(--text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.blog-card:hover .blog-card-title{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog-grid{grid-template-columns:1fr}}.blog-crumbs a{color:var(--text-on-ink-dim)}.blog-meta{margin-top:var(--space-4)}.blog-cover{border-radius:var(--radius-sm);margin-block:clamp(24px,4vh,40px) 0;overflow:hidden}.blog-cover img{width:100%}.blog-body{font-size:var(--text-md);line-height:1.68}.blog-body>*{max-width:68ch}.blog-body p,.blog-body ul,.blog-body ol,.blog-body pre{margin:0 0 1.1em}.blog-body h2{margin:1.8em 0 .6em}.blog-body h3{margin:1.4em 0 .5em}.blog-body li{margin-block:.35em}.blog-body code{font-family:var(--font-mono);font-size:.92em}.blog-body pre:not(.code){padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-ink-line);overflow-x:auto}.blog-body .code-block{margin:0 0 1.1em}.blog-body .blog-figure{margin:1.4em 0 1.6em}.blog-body .blog-figure img{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:680px;display:block}.blog-body .code-block pre.code{margin:0}.blog-subscribe{padding:var(--space-7)}.blog-subscribe-title{margin:0 0 var(--space-4)}.blog-subscribe-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=640px){.blog-subscribe-fields{grid-template-columns:minmax(0,1fr)}}.blog-consent{margin:0}.blog-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-engagement{gap:var(--space-7);flex-wrap:nowrap;align-items:flex-start}.site-engagement-length{flex:none;width:110px}.step-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.faq .disclosure{margin-top:var(--space-3-5)}.faq .disclosure-title{font-size:var(--text-md)}.site-disclosures{display:grid}.site-disclosures .disclosure:last-child{border-bottom:1px solid var(--color-ink-line)}.site-disclosures .disclosure-body p{max-width:760px;font-size:var(--text-md);color:var(--text-on-ink-dim);margin:0}.measure{max-width:660px}.measure-wide{max-width:780px}.tick-list{gap:var(--space-3);display:grid}.tick-list>li{gap:var(--space-3);font-size:var(--text-md);grid-template-columns:18px 1fr;align-items:start;list-style:none;display:grid}.tick-list{margin:0;padding:0}.logo-wall{background:var(--color-ink-line);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.logo-wall>div{background:var(--color-ink);padding:var(--space-7) var(--space-3-5);font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-on-ink-dim);place-items:center;font-weight:500;display:grid}@media (width<=900px){.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote{font-size:clamp(20px,2.2vw,28px);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);max-width:22ch;font-weight:500}.figure-row{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.figure-row b{letter-spacing:var(--tracking-tighter);font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:var(--leading-none);font-variant-numeric:tabular-nums;display:block}.figure-row span{margin-top:var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:block}.surface-paper .figure-row span{color:var(--text-on-paper-dim)}@media (width<=900px){.figure-row{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.step-row{background:var(--color-ink-line);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.step-row>div{background:var(--color-ink-raised);padding:var(--space-7) var(--space-6);gap:var(--space-2-5);align-content:start;display:grid}.step-row .n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-on-ink-dim)}@media (width<=900px){.step-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq{background:var(--color-ink-line);border-block:1px solid var(--color-ink-line);gap:1px;display:grid}.faq>details{background:var(--color-ink);padding:var(--space-6) var(--space-1)}.surface-paper .faq>details{background:var(--color-paper)}.faq summary{cursor:pointer;font-size:var(--text-md);letter-spacing:var(--tracking-tight);justify-content:space-between;gap:var(--space-5);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:var(--text-lg);opacity:.5;line-height:var(--leading-none)}.faq details[open] summary:after{content:"–"}.faq p{margin:var(--space-3-5) 0 0;max-width:760px;font-size:var(--text-md);color:var(--text-on-ink-dim)}.surface-paper .faq p{color:var(--text-on-paper-dim)}.site-foot{background:var(--color-ink);padding-block:clamp(48px,6vw,76px) 40px}.foot-grid{gap:var(--space-8);grid-template-columns:1.3fr repeat(5,minmax(0,1fr));display:grid}.foot-grid h5{margin:0 0 var(--space-3-5);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);font-weight:500}.foot-grid a{padding:var(--space-1) 0;font-size:var(--text-base);color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo);display:block}.foot-grid a:hover{color:var(--text-on-ink)}.foot-base{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-12);padding-top:var(--space-7);border-top:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}@media (width<=1000px){.foot-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-panel{align-content:start;gap:var(--space-6);align-self:center;width:min(420px,100%);margin-inline:auto;padding:clamp(32px,6vh,72px) clamp(20px,4vw,40px);display:grid}.auth-aside{border-inline-start:1px solid var(--color-ink-line);background:radial-gradient(circle at 70% 24%, rgb(var(--on) / .05) 0, transparent 50%), var(--color-ink-raised);place-items:center;padding:clamp(32px,6vw,72px);display:grid}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}}.auth-head{gap:var(--space-2-5);margin-top:var(--space-8);display:grid}.auth-head>*{margin:0}.auth-head .lede,.auth-aside .tick-list>li{font-size:var(--text-base)}.auth-or{align-items:center;gap:var(--space-3-5);color:var(--text-on-ink-dim);font-size:var(--text-xs);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--color-ink-line);flex:1;height:1px}.spin{animation:.9s linear infinite dt-spin}.cookie{z-index:var(--z-menu);background:rgb(from var(--color-ink) r g b / .94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--color-ink-line);animation:reveal .4s var(--ease-out-expo) both;padding:14px clamp(16px,4vw,40px);position:fixed;inset-block-end:0;inset-inline:0}.cookie-inner{align-items:center;gap:var(--space-6);flex-wrap:wrap;max-width:1560px;margin-inline:auto;display:flex}.recovery-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-grid code{padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--well) / .35);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-align:center;-webkit-user-select:all;user-select:all}.span-row{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text-on-ink);text-align:start;transition:background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;grid-template-columns:210px minmax(0,1fr) 62px;align-items:center;display:grid}.span-row:hover{background:rgb(var(--on) / .04)}.span-row[data-selected=true]{background:rgb(var(--on) / .08)}.span-row[data-child=true] .span-label{padding-inline-start:var(--space-3-5)}.span-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0;display:flex}.span-track{border-radius:var(--radius-xs);background:rgb(var(--on) / .035);height:18px;position:relative}.span-bar{border-radius:var(--radius-xs);min-width:2px;position:absolute;inset-block:3px}.span-ms{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-on-ink-dim);text-align:end;letter-spacing:0}@media (width<=900px){.span-row{grid-template-columns:130px minmax(0,1fr) 54px}}.diff{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.diff-line{gap:var(--space-1-5);padding:var(--space-3) var(--space-3);background:var(--color-ink-raised);font-size:var(--text-base);line-height:var(--leading-relaxed);grid-template-columns:22px minmax(0,1fr);display:grid}.diff-sign{font-family:var(--font-mono);font-size:var(--text-sm);opacity:.7}.diff-line[data-kind=added]{background:color-mix(in srgb, var(--state-ok) 9%, transparent);color:var(--text-on-ink)}.diff-line[data-kind=added] .diff-sign{color:var(--state-ok)}.diff-line[data-kind=removed]{background:color-mix(in srgb, var(--state-danger) 8%, transparent);color:var(--text-on-ink-dim);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--state-danger) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--state-danger) 50%, transparent)}.diff-line[data-kind=removed] .diff-sign{color:var(--state-danger)}.diff-line[data-kind=same]{color:var(--text-on-ink-dim)}.wgt-stage{--wgt-s:#fff;--wgt-t:#111;--wgt-m:#5f6368;--wgt-l:#e6e6e9;--wgt-u:#eef1f4;--wgt-i:#f5f5f7;--wgt-r:12px;display:grid}.wgt-stage[data-theme=dark]{--wgt-s:#1c1c1f;--wgt-t:#f2f2f3;--wgt-m:#a1a1a8;--wgt-l:#34343a;--wgt-u:#2e3440;--wgt-i:#26262b}@media (prefers-color-scheme:dark){.wgt-stage[data-theme=auto]{--wgt-s:#1c1c1f;--wgt-t:#f2f2f3;--wgt-m:#a1a1a8;--wgt-l:#34343a;--wgt-u:#2e3440;--wgt-i:#26262b}}.wgt-stage[data-radius=square]{--wgt-r:4px}.wgt-stage[data-radius=round]{--wgt-r:20px}.wgt-page{padding:var(--space-4) var(--space-4) var(--space-16);border:1px dashed var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--well) / .28);justify-content:flex-end;display:flex;position:relative}.wgt-stage[data-position=bottom-left] .wgt-page{justify-content:flex-start}.wgt-launcher{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3-5);background:var(--wgt-accent);color:var(--wgt-on-accent);font-size:var(--text-sm);box-shadow:0 4px 16px rgb(var(--shadow) / .18);border-radius:999px;display:inline-flex;position:absolute;bottom:16px;right:16px}.wgt-stage[data-position=bottom-left] .wgt-launcher{left:16px;right:auto}.wgt{border:1px solid var(--wgt-l);border-radius:var(--wgt-r);background:var(--wgt-s);width:100%;max-width:360px;color:var(--wgt-t);flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.wgt-stage[data-font=inherit] .wgt{font-family:inherit}.wgt-stage[data-type=inline] .wgt{max-width:none;min-height:420px}.wgt-head{background:var(--wgt-accent);color:var(--wgt-on-accent);align-items:center;gap:8px;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.wgt-head-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wgt-close{border:1px solid;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:400}.wgt-avatar{background:var(--wgt-on-accent);width:24px;height:24px;color:var(--wgt-accent);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.wgt-body{flex:1;align-content:start;gap:8px;min-height:200px;max-height:380px;padding:13px;display:grid;overflow-y:auto}.wgt-msg{background:var(--wgt-i);max-width:88%;font-size:13px;line-height:var(--leading-normal);white-space:pre-wrap;border-radius:12px;justify-self:start;padding:8px 11px}.wgt-mine{background:var(--wgt-u);justify-self:end}.wgt-sample{opacity:.55}.wgt-chips{flex-wrap:wrap;gap:6px;display:flex}.wgt-chip{border:1px solid var(--wgt-l);background:var(--wgt-s);color:var(--wgt-t);text-align:start;border-radius:999px;padding:5px 10px;font-size:12px}.wgt .wgt-row{border-top:1px solid var(--wgt-l);gap:6px;padding:9px;display:flex}.wgt-answer .wgt-row{border-top:0;padding:0}.wgt .wgt-input{border:1px solid var(--wgt-l);border-radius:calc(var(--wgt-r) * .75);background:var(--wgt-s);min-width:0;height:auto;color:var(--wgt-t);flex:1;padding:8px 10px;font-size:13px}.wgt .wgt-send{border-radius:calc(var(--wgt-r) * .75);background:var(--wgt-accent);color:var(--wgt-on-accent);cursor:pointer;border:0;padding:0 12px;font-size:13px}.wgt .wgt-send:disabled,.wgt .wgt-chip:disabled{opacity:.5;cursor:default}.wgt-foot{color:var(--wgt-m);text-align:center;padding:5px 12px 9px;font-size:11px}.wgt-answer{gap:10px;padding:13px}.wgt-answer .wgt-foot{text-align:start;padding:0}.wgt-out{justify-items:start;gap:8px;display:grid}.wgt .wgt-again{padding:7px 12px}.wgt-reply{font-size:13px;line-height:var(--leading-normal);white-space:pre-wrap;margin:0}.wgt-md{white-space:normal}.wgt-md .md{gap:6px}.wgt-md .md-h{font-size:13px}.wgt-launcher-icon{padding:10px}.wgt-by{text-decoration:underline}.wgt-editor{align-items:start;gap:22px;display:grid}@media (width>=1100px){.wgt-editor{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.wgt-aside{position:sticky;top:16px}.wgt-colour{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:43px;padding:2px}.wgt-delete{border-top:1px solid var(--color-ink-line);padding-top:16px}.wgt-kind{align-items:center;gap:10px;display:inline-flex}.wgt-kind-art{border:1px solid var(--color-ink-line);border-radius:var(--radius-xs);background:rgb(var(--well) / .28);flex:none;width:44px;height:32px;position:relative}.wgt-kind-art:after{content:"";opacity:.55;background:currentColor;position:absolute}.wgt-kind-bubble:after{border-radius:999px;width:10px;height:10px;bottom:4px;right:4px}.wgt-kind-inline:after{opacity:.3;border-radius:3px;inset:6px}.wgt-kind-answer:after{border-radius:3px;height:7px;top:12px;left:6px;right:6px}.wgt-kinds{text-align:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.wgt-kinds-item{gap:2px;display:grid}.rule{padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--well) / .28);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rule-lg{font-size:var(--text-xs);padding:var(--space-3) var(--space-3);color:var(--text-on-ink)}.rule-move{gap:var(--space-0-5);flex:none;display:grid}.rule-move .icon-btn{border-radius:var(--radius-xs);width:22px;height:17px}.rule-move .icon-btn:disabled{opacity:.3}.scope-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.surface-paper .logo-wall,.surface-paper .step-row,.surface-paper .faq{background:rgb(from var(--text-on-paper) r g b / .14);border-color:rgb(from var(--text-on-paper) r g b / .14)}.surface-paper .logo-wall>div,.surface-paper .step-row>div,.surface-paper .tile,.surface-paper .prompt-card,.surface-paper .tl-dot{background:var(--color-paper);border-color:rgb(from var(--text-on-paper) r g b / .14);color:var(--text-on-paper)}.surface-paper .logo-wall>div{color:var(--text-on-paper-dim)}.surface-paper .tl-item:not(:last-child):before{background:rgb(from var(--text-on-paper) r g b / .18)}table.dt-table.catalogue{table-layout:fixed;--row-h:44px;--row-pad:11px 20px;min-width:980px;max-width:1200px}table.dt-table.catalogue col.cat-c-model{width:420px}table.dt-table.catalogue col.cat-c-served{width:200px}table.dt-table.catalogue col.cat-c-price{width:230px}table.dt-table.catalogue col.cat-c-rest{width:auto}.catalogue th.cat-h-price,.catalogue td.cat-price{text-align:end}table.dt-table.catalogue thead th.cat-h-price{white-space:normal}.catalogue tbody.cat-group tr:last-child td{border-bottom:1px solid var(--color-ink-line)}.catalogue tbody.cat-group:last-of-type tr:last-child td{border-bottom:0}.catalogue .cat-price .num{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-on-ink);font-weight:500}.catalogue .cat-name{font-family:var(--font-mono);letter-spacing:var(--tracking-body);color:var(--text-on-ink);font-size:15px;font-weight:500}.catalogue .cat-provider{font-size:var(--text-base);color:var(--text-on-ink)}.catalogue .cat-id{font-size:var(--text-xs);color:var(--text-on-ink-dim);line-height:var(--leading-snug);margin-top:3px}.catalogue .cat-id .mono{font-size:var(--text-xs)}.catalogue .cat-id .mark{font-size:var(--text-xs);white-space:normal;overflow-wrap:anywhere;text-align:start;justify-content:flex-start;overflow-x:visible}.catalogue .cat-note{font-size:var(--text-2xs);color:var(--text-on-ink-dim);margin-top:3px}.catalogue .cat-plus{margin-top:var(--space-0-5);font-size:var(--text-2xs);color:var(--text-on-ink-dim)}.catalogue .cat-cap-icon{vertical-align:-2px;color:var(--text-on-ink-dim);flex:none;margin-inline-end:var(--space-2)}.catalogue .cat-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--text-on-ink-dim);border:1px solid var(--color-ink-line);white-space:nowrap;margin-inline-start:var(--space-2)}.catalogue tr.cat-head>th{text-align:start;font-size:inherit;letter-spacing:0;text-transform:none;color:inherit;white-space:normal;padding-top:var(--space-5);padding-bottom:var(--space-2);background:0 0;border-bottom:0;font-weight:400;position:static}.catalogue tr.cat-head .cat-count{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin-inline-start:var(--space-2-5)}.catalogue tbody.cat-group-choice>tr>td,.catalogue tbody.cat-group-choice>tr>th{background:rgb(var(--on) / .028)}.catalogue td.cat-indent{padding-inline-start:var(--space-10)}@media (width<=760px){.catalogue-controls .field-sm{flex:100%;max-width:none}table.dt-table.catalogue{--row-pad:10px 12px;min-width:640px}table.dt-table.catalogue col.cat-c-model{width:190px}table.dt-table.catalogue col.cat-c-served{width:110px}table.dt-table.catalogue col.cat-c-price{width:170px}table.dt-table.catalogue col.cat-c-rest{width:0}.catalogue .cat-name{font-size:var(--text-base)}.catalogue .cat-price .num{font-size:var(--text-sm)}.catalogue td.cat-indent{padding-inline-start:var(--space-6)}.catalogue thead th{padding-inline:var(--space-3)}}.receipt{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-ink-raised)}.receipt-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-ink-line);display:flex}.receipt-title{font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.receipt-total{text-align:end;font-size:var(--text-md);font-variant-numeric:tabular-nums}.receipt-parties{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-ink-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.receipt-lines{border-collapse:collapse;width:100%;margin-top:var(--space-1)}.receipt-lines td{padding:var(--space-3-5) 0;vertical-align:top}.receipt-lines td.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-sum td{border-top:1px solid var(--color-ink-line);font-size:var(--text-base)}.receipt-foot{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-ink-line);flex-direction:column;display:flex}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{background:0 0;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0}.drawer,.drawer-scrim,.app-side,.topbar{box-shadow:none;background:0 0}}.chat-locked{max-width:46rem}.chat{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.chat-main{gap:var(--space-2-5);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-main>:not(.chat-thread){flex:none}.chat-thread{gap:var(--space-5);flex-direction:column;flex:auto;min-height:0;padding:24px max(20px,50% - 26rem);display:flex;overflow-y:auto}.chat-thread:has(>.dt-empty){justify-content:center}.chat-composer{gap:var(--space-2);flex-direction:column;padding:12px max(14px,50% - 26rem) 16px;display:flex}.chat-problem{padding:var(--space-1) var(--space-0-5)}.media-get{align-items:center;gap:var(--space-1);margin-top:var(--space-1-5);padding:3px var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-xs);color:var(--text-on-ink-dim);font-size:var(--text-2xs);cursor:pointer;transition:color var(--dur) var(--ease-out-expo), border-color var(--dur) var(--ease-out-expo);background:0 0;text-decoration:none;display:inline-flex}.media-get:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28)}.media-get:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}.composer-box{align-items:flex-end;gap:var(--space-1);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);background:rgb(var(--on) / .02);transition:border-color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);display:flex}.composer-box[data-tall]{border-radius:var(--radius-lg)}.composer-box:focus-within{border-color:rgb(var(--on) / .32);background:rgb(var(--on) / .04)}.composer-box[data-busy=true]{opacity:.75}.composer-text{min-width:0;min-height:32px;max-height:200px;padding:var(--space-1-5) var(--space-1-5) var(--space-1);resize:none;color:var(--text-on-ink);font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);background:0 0;border:0;flex:1;overflow-y:auto}.composer-text:focus{outline:none}.composer-text::placeholder{color:var(--text-on-ink-dim);opacity:.75}.composer-text:disabled{cursor:not-allowed}.composer-tool{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-on-ink-dim);cursor:pointer;transition:color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.composer-tool:hover{color:var(--text-on-ink);background:rgb(var(--on) / .07)}.composer-tool:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}.composer-tool.is-on{color:var(--text-on-ink);background:rgb(var(--on) / .12)}.composer-model{flex:none;max-width:12rem}.composer-model .rs.rs-compact .rs-control{min-height:32px;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);background:0 0;border-color:#0000}.composer-model .rs.rs-compact .rs-control:hover{background:rgb(var(--on) / .07)}.composer-model .rs.rs-compact .rs-control.is-focused{background:rgb(var(--on) / .09);border-color:#0000}.composer-model .rs-single{color:var(--text-on-ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-model .rs-control:hover .rs-single{color:var(--text-on-ink)}.composer-go{border-radius:var(--radius-pill);cursor:pointer;background:var(--invert-bg);width:32px;height:32px;color:var(--invert-fg);transition:opacity var(--dur) var(--ease-out-expo), transform var(--dur) var(--ease-out-expo);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.composer-go:hover:not(:disabled){opacity:.86}.composer-go:active:not(:disabled){transform:scale(.94)}.composer-go:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px}.composer-go:disabled{opacity:.4;cursor:not-allowed}.role-picks{gap:var(--space-1);flex-wrap:wrap;display:flex}.role-pick{padding:var(--space-1) var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);color:var(--text-on-ink-dim);cursor:pointer;font:inherit;font-size:var(--text-2xs);line-height:var(--leading-relaxed);white-space:nowrap;transition:border-color var(--dur) var(--ease-out-expo), color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);background:0 0}.role-pick:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28)}.role-pick:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}.role-pick[aria-pressed=true]{color:var(--invert-fg);background:var(--invert-bg);border-color:#0000}.chat-starts{gap:var(--space-2);width:100%;max-width:44rem;margin-top:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-start{padding:var(--space-3) var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim);text-align:start;transition:border-color var(--dur) var(--ease-out-expo), color var(--dur) var(--ease-out-expo);background:0 0}.chat-start:hover{border-color:rgb(var(--on) / .24);color:var(--text-on-ink)}.chat-thread>.dt-empty{margin-block:auto}.bubble{gap:var(--space-1-5);flex-direction:column;max-width:100%;display:flex}.bubble.user{text-align:end;align-self:flex-end;align-items:flex-end;max-width:85%}.bubble.user>div:not(.spec){background:rgb(var(--on) / .07);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.bubble.assistant{align-self:flex-start}.bubble-thumb{border-radius:var(--radius-xs);height:40px}.file-chip{align-items:center;gap:var(--space-1-5);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-on-ink-dim);display:inline-flex}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--text-on-ink);overflow:hidden}.file-chip-x{cursor:pointer;padding:0 var(--space-0-5);font:inherit;font-size:var(--text-base);line-height:var(--leading-none);color:var(--text-on-ink-dim);background:0 0;border:0}.file-chip-x:hover{color:var(--text-on-ink)}.file-chip.is-reading{border-style:dashed}.file-chip.is-reading .file-chip-name{color:var(--text-on-ink-dim)}.bubble-media{border-radius:var(--radius-sm);max-width:100%}.steps{font-size:var(--text-xs)}.steps summary{cursor:pointer;color:var(--text-on-ink-dim);align-items:center;gap:var(--space-1);display:flex}.step{padding:var(--space-1-5) 0 0 var(--space-3-5);flex-direction:column;gap:3px;display:flex}.step-line{align-items:center;gap:var(--space-1-5);color:var(--text-on-ink);flex-wrap:wrap;display:flex}.step-ok{color:var(--text-on-ink-dim)}.step-raw{padding:0 var(--space-0-5);cursor:pointer;color:var(--text-on-ink-dim);font-size:var(--text-2xs);background:0 0;border:0;margin-inline-start:auto;text-decoration:underline}.step-raw:hover{color:var(--text-on-ink)}.chat-jump{align-self:center;margin-top:-4px}.chat-previous{gap:var(--space-1-5);font-size:var(--text-sm);display:grid}.chat-previous .step-raw{justify-self:start;margin-inline-start:0}.chat-previous-body{padding-block:var(--space-2);padding-inline:var(--space-3) 0;border-inline-start:3px solid rgb(var(--on) / .12);color:var(--text-on-ink-dim)}.chat-bar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;padding:10px max(20px,50% - 26rem);display:flex}.chat-bar-pick{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex}.chat-bar-pick .rs-compact{min-width:150px}.chat-bar>:last-child{margin-inline-start:auto}.proj-count{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin:0}.proj-instructions{margin:var(--space-1-5) 0 0;white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);color:var(--text-on-ink-dim)}.prompt-body{white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);color:var(--text-on-ink-dim);margin:0}.proj-convs{margin-top:var(--space-2);gap:1px;display:grid}.proj-convs .conv{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text-on-ink-dim);text-align:start;background:0 0;border:0;display:flex}.proj-convs .conv:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.proj-convs .conv-title{align-items:center;gap:var(--space-1-5);display:flex}.chat-rail{flex-direction:column;min-height:100%;display:flex}.chat-new{width:100%;margin-bottom:var(--space-0-5);justify-content:center}.app-side .conv,.chat-drawer-rail .conv{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--text-on-ink-dim);text-align:start;transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;display:flex}.app-side .conv:hover,.chat-drawer-rail .conv:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.app-side .conv.active,.chat-drawer-rail .conv.active{color:var(--text-on-ink);background:rgb(var(--on) / .09);font-weight:500}.app-side .conv,.chat-drawer-rail .conv{position:relative}.app-side .conv.active:before,.chat-drawer-rail .conv.active:before{content:"";background:var(--mark);border-radius:1px;width:2px;position:absolute;inset-block:8px;inset-inline-start:3px}.chat-screens{margin-bottom:var(--space-2);gap:1px;display:grid}.conv-text{flex:1;gap:1px;min-width:0;display:grid}.conv-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conv-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--text-on-ink-dim);align-items:center;gap:3px;display:flex;overflow:hidden}.conv-proj{text-overflow:ellipsis;min-width:0;color:var(--text-on-ink);overflow:hidden}.conv-sub>:not(.conv-proj){flex:none}.conv-shared{opacity:.75;margin-inline-start:var(--space-0-5);display:inline-flex}.app-side .conv.active .conv-sub,.chat-drawer-rail .conv.active .conv-sub{color:var(--text-on-ink)}.conv-x{opacity:0;flex:none;display:inline-flex}.conv:hover .conv-x{opacity:.55}.conv-x:hover{opacity:1}.conv-foot{padding-top:var(--space-3);gap:var(--space-1-5);margin-top:auto;display:grid}.conv-empty{padding:var(--space-1) var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink-dim)}.conv-key{z-index:1;padding:var(--space-2) 0 var(--space-0-5);gap:var(--space-0-5);background:var(--color-ink-raised);border-top:1px solid var(--color-ink-line);margin-top:auto;display:grid;position:sticky;bottom:0}.conv-key .grp{padding:var(--space-1-5) var(--space-2-5) var(--space-1)}.conv-key .rs-compact{width:100%}.turn-acts{gap:var(--space-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-out-expo);display:flex}.bubble:hover .turn-acts,.turn-acts:focus-within{opacity:1}.bubble.user .turn-acts{justify-content:flex-end}.turn-act{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-xs);cursor:pointer;font:inherit;font-size:var(--text-2xs);color:var(--text-on-ink-dim);background:0 0;border:0;display:inline-flex}.turn-act:hover:not(:disabled){background:rgb(var(--on) / .07);color:var(--text-on-ink)}.turn-act:disabled{opacity:.4;cursor:default}@media (hover:none){.turn-acts{opacity:1}}.chat-mobile-bar{gap:var(--space-2);display:none}.chat-drawer-rail{gap:var(--space-0-5);flex-direction:column;display:flex}@media (width<=900px){.chat-mobile-bar{display:flex}}@media (width<=1000px){.chat-starts{grid-template-columns:minmax(0,1fr)}}.md{gap:var(--space-2);flex-direction:column;display:flex}.md-p{white-space:pre-wrap;margin:0}.md-line{display:block}.md-h{margin:var(--space-1) 0 0;font-size:var(--text-base)}.md-ul,.md-ol{flex-direction:column;gap:3px;margin:0;padding-inline-start:var(--space-5);display:flex}.md-table-wrap{overflow-x:auto}.md-table{border-collapse:collapse;font-size:var(--text-sm);min-width:50%}.md-table th,.md-table td{text-align:start;padding:var(--space-1-5) var(--space-2-5);border-bottom:1px solid rgb(var(--on) / .1);vertical-align:top}.md-table th{border-bottom-color:rgb(var(--on) / .2);font-weight:600}.md-quote{padding:var(--space-0-5) 0 var(--space-0-5) var(--space-3);white-space:pre-wrap;border-inline-start:3px solid rgb(var(--on) / .18);color:var(--text-on-ink-dim);margin:0}.md-code{font-family:var(--font-mono);background:rgb(var(--on) / .08);padding:1px var(--space-1);border-radius:var(--radius-xs);font-size:.92em}.md-pre{padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-md);background:var(--code-bg);border:1px solid var(--code-line);color:rgb(var(--night-on) / .88);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);letter-spacing:0;margin:0;overflow-x:auto}@media (width<=640px){.chat-thread{padding-inline:var(--space-3-5)}.chat-composer{padding-inline:var(--space-2-5)}.composer-model{max-width:7.5rem}}.cites{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2-5);padding-top:var(--space-2);border-top:1px solid rgb(var(--on) / .08);flex-wrap:wrap;display:flex}.cite{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);border:1px solid rgb(var(--on) / .14);background:rgb(var(--well) / .35);font-size:var(--text-xs);display:inline-flex}.cite a{color:inherit;border-bottom:1px solid rgb(var(--on) / .3);text-decoration:none}.cite a:hover{border-bottom-color:currentColor}.cites-fold{margin-top:var(--space-2-5);padding-top:var(--space-2);border-top:1px solid rgb(var(--on) / .08)}.cites-fold>summary{cursor:pointer;width:fit-content}.cites-fold>.cites{margin-top:var(--space-1-5);border-top:0;padding-top:0}.cite-chip{margin-inline:var(--space-0-5);padding:0 var(--space-1);border-radius:var(--radius-pill);border:1px solid rgb(var(--on) / .2);background:rgb(var(--well) / .5);min-height:18px;color:inherit;font:inherit;font-size:var(--text-xs);line-height:var(--leading-none);vertical-align:.15em;cursor:pointer;align-items:center;display:inline-flex}.cite-chip:hover,.cite-chip[aria-expanded=true]{border-color:currentColor}.cite-chip:focus-visible{outline-offset:1px;outline:2px solid}.cite-mark{background:color-mix(in srgb, var(--state-warn) 22%, transparent);color:inherit;padding:0 var(--space-0-5);border-radius:3px}.cite-pop-head{gap:var(--space-0-5);padding:var(--space-3) var(--space-3) 0;display:grid}.cite-pop-head h4{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);margin:0}.cite-pop-head .spec{font-size:var(--text-xs)}.popover-body.cite-pop-body{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2)}.cite-pop-passage{font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-line;color:var(--text-on-ink-dim);margin:0}.cite-pop-passage .cite-mark{color:var(--text-on-ink)}.cite-pop-acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.cite-open summary{align-items:center;gap:var(--space-1-5);cursor:pointer;list-style:none;display:inline-flex}.cite-open summary::-webkit-details-marker{display:none}.cite-open[open]{border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2-5);flex-direction:column;flex-basis:100%;align-items:stretch}.cite-passage{margin:var(--space-1-5) 0 var(--space-0-5);padding-left:var(--space-2-5);border-left:2px solid rgb(var(--on) / .18);white-space:pre-wrap;line-height:var(--leading-normal)}.docs-shell{padding-block:var(--space-2) var(--space-24);grid-template-columns:232px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.docs-side{top:calc(var(--site-nav-h) + 16px);align-self:start;position:sticky}.docs-nav{max-height:calc(100vh - var(--site-nav-h) - 48px);gap:1px;display:grid;overflow-y:auto}.docs-nav-title{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:0 var(--space-2-5) var(--space-2)}.docs-nav a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);text-decoration:none;display:flex}.docs-nav a:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.docs-nav a{position:relative}.docs-nav a.active{color:var(--text-on-ink);background:rgb(var(--on) / .09);font-weight:500}.docs-nav a svg{opacity:.85;flex:none}.docs-body{min-width:0}.docs-block{padding-block:var(--space-8);border-top:1px solid var(--color-ink-line);scroll-margin-block-start:calc(var(--site-nav-h) + 16px)}.docs-block>p{max-width:900px}.docs-block:first-child{padding-top:var(--space-5);border-top:0}.docs-block h2{margin-bottom:var(--space-1-5);font-size:clamp(22px,2.2vw,30px)}.docs-block table.kv-prose{font-size:var(--text-md)}.docs-block table.kv-prose th,.docs-block table.kv-prose td{padding:var(--space-4) var(--space-5)}.docs-block table.kv-prose th{width:30%;padding-inline-end:0}@media (width<=900px){.docs-shell{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.docs-side{position:static}.docs-nav{gap:var(--space-1-5);flex-wrap:wrap;max-height:none;display:flex;overflow:visible}.docs-nav-title{width:100%;padding-inline:0}.docs-nav a{border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.docs-nav a.active{box-shadow:none}.docs-block table.kv-prose th{width:38%}}@media (width<=640px){.docs-block table.kv-prose{font-size:var(--text-base)}}.wf-editor{gap:var(--space-3);grid-template-columns:minmax(0,1fr);height:max(560px,100svh - 230px);display:grid}.wf-editor.run-open{grid-template-columns:minmax(0,1fr) 340px}@media (width<=1100px){.wf-editor,.wf-editor.run-open{grid-template-columns:minmax(0,1fr);height:auto}.wf-canvas{height:min(70svh,620px)}}.wf-canvas{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:rgb(var(--well) / .25);flex-direction:column;min-width:0;display:flex;overflow:hidden}.wf-pane{flex:1;min-height:0;position:relative}.wf-canvas .react-flow{--xy-background-color:transparent;--xy-background-pattern-color:rgb(var(--on) / .14);--xy-edge-stroke:rgb(var(--on) / .38);--xy-edge-stroke-width:1.5;--xy-edge-stroke-selected:var(--text-on-ink);--xy-connectionline-stroke:var(--state-info);--xy-handle-background-color:var(--color-ink-raised);--xy-handle-border-color:rgb(var(--on) / .5);--xy-attribution-background-color:transparent;--xy-edge-label-background-color:var(--color-ink-raised);--xy-edge-label-color:var(--text-on-ink-dim);--xy-selection-background-color:rgb(var(--on) / .05);--xy-selection-border:1px dashed rgb(var(--on) / .4);font-family:inherit}.wf-canvas .react-flow__edge.wf-edge-taken .react-flow__edge-path{stroke:var(--state-ok);stroke-width:2.5px}.wf-canvas .react-flow__node{transition:opacity var(--dur) var(--ease-out-expo)}.wf-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-ink-line);background:var(--color-ink-raised);flex-wrap:wrap;display:flex}.wf-toolbar>.badge{margin-inline:var(--space-1)}.wf-card{width:260px;padding:var(--space-2-5) var(--space-3-5);gap:var(--space-0-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);color:var(--text-on-ink);box-shadow:0 1px 2px rgb(var(--shadow) / .05);transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);display:grid;position:relative}.wf-card:hover{border-color:rgb(var(--on) / .3)}.wf-card[data-selected=true]{border-color:var(--text-on-ink);box-shadow:0 0 0 3px rgb(var(--on) / .1)}.wf-card[data-problem=true]{border-color:var(--state-danger);box-shadow:0 0 0 3px var(--state-danger-line)}.wf-card[data-status=done]{box-shadow:inset 3px 0 0 var(--state-ok)}.wf-card[data-status=running]{box-shadow:inset 3px 0 0 var(--state-info), 0 0 0 3px rgb(var(--on) / .08)}.wf-card[data-status=failed]{box-shadow:inset 3px 0 0 var(--state-danger)}.wf-card[data-off-path=true]{opacity:.5}.wf-card[data-kind=start],.wf-card[data-kind=reply]{background:rgb(var(--on) / .035)}.wf-card:before{content:"";inset-inline:12px;pointer-events:none;background:0 0;border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px}.wf-card[data-family=ai]:before{background:var(--state-critical)}.wf-card[data-family=search]:before{background:var(--state-info)}.wf-card[data-family=outside]:before{background:var(--state-warn)}.wf-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-0-5);display:flex}.wf-family{flex:none;display:inline-flex}.wf-family .badge{gap:var(--space-1);padding:1px var(--space-2);font-size:var(--text-2xs)}.wf-family .badge svg{flex:none}.wf-legend{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-block-end:1px solid var(--color-ink-line);background:var(--color-ink-raised);flex-wrap:wrap;display:flex}.wf-legend .wf-legend-label{font-size:var(--text-xs);color:var(--text-on-ink-dim)}.wf-add-menu .menu-item .grow{flex:1;min-width:0}.wf-card-status{font-size:var(--text-xs);font-weight:600}.wf-card-status[data-status=done]{color:var(--state-ok)}.wf-card-status[data-status=running]{color:var(--state-info)}.wf-card-status[data-status=failed]{color:var(--state-danger)}.wf-card-name{font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600}.wf-card-summary{font-size:var(--text-sm);color:var(--text-on-ink-dim);overflow-wrap:anywhere}.wf-card-problem{font-size:var(--text-sm);color:var(--state-danger)}.wf-card .wf-handle{border-width:1.5px;width:9px;height:9px}.wf-card .react-flow__handle-bottom[data-handleid=yes]{left:30%}.wf-card .react-flow__handle-bottom[data-handleid=no]{left:70%}.wf-card-adds{pointer-events:none;justify-content:center;display:flex;position:absolute;top:calc(100% + 22px);left:0;right:0}.wf-card-adds[data-branch=true]{justify-content:space-around;padding-inline:8%}.wf-add{pointer-events:auto;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);background:var(--color-ink-raised);color:var(--text-on-ink-dim);font:inherit;font-size:var(--text-xs);opacity:.8;transition:opacity var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);display:inline-flex}.wf-add.nodrag{cursor:pointer}.wf-card[data-outs="4"]{width:360px}.wf-card[data-outs="5"]{width:440px}.wf-card[data-outs="6"]{width:520px}.wf-card[data-outs="7"]{width:600px}.wf-card[data-outs="8"]{width:680px}.wf-card[data-outs="9"]{width:760px}.wf-card[data-outs="10"]{width:840px}.wf-card-outs,.wf-card-adds[data-many=true]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-items:center;display:grid}.wf-card-outs{pointer-events:none;height:0;position:absolute;bottom:0;left:0;right:0}.wf-card-out{pointer-events:auto;width:0;height:0;position:relative}.wf-card-adds[data-many=true]{padding-inline:var(--space-1)}.wf-card-adds[data-many=true] .wf-add{max-width:calc(100% - 4px);padding:0 var(--space-2)}.wf-add-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-add:hover,.wf-add:focus-visible{opacity:1;color:var(--text-on-ink);border-color:rgb(var(--on) / .4)}.wf-add:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}.wf-add-menu{gap:var(--space-0-5);padding:var(--space-2);display:grid}.wf-run{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised);flex-direction:column;display:flex;overflow:auto}.wf-run-head{align-items:center;display:flex}.wf-run[hidden]{display:none}.wf-run-title{font-size:var(--text-base);letter-spacing:normal;margin:0;font-weight:600}.wf-run .dt-empty{padding:var(--space-5) var(--space-2)}.wf-run .dt-empty h4,.wf-run .dt-empty .lede{font-size:var(--text-sm)}.wf-run-result{border-block-start:1px solid var(--color-ink-line);padding-block-start:var(--space-3)}.wf-run .timeline-body{gap:var(--space-2);padding:var(--space-1) var(--space-1-5) var(--space-3)}.wf-io{gap:var(--space-0-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:rgb(var(--on) / .04);justify-items:start;display:grid}.wf-io-label{font-size:var(--text-xs);color:var(--text-on-ink-dim)}.wf-io-text{width:100%;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.wf-io-text[data-open=true]{-webkit-line-clamp:unset;display:block}.wf-io-more{margin-inline-start:-8px}.wf-answer{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);background:rgb(var(--well) / .35);font-size:var(--text-sm)}.wf-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);background:rgb(var(--well) / .35);font-family:inherit;font-size:var(--text-sm);color:var(--text-on-ink);margin:0;overflow:auto}.wf-problems{gap:var(--space-1);margin:0;padding-inline-start:var(--space-5);display:grid}.site .site-head .eyebrow,.site .site-hero .eyebrow,.site .platform-field .eyebrow{color:var(--mark)}.site .surface-paper .eyebrow{color:var(--mark-on-paper)}.site .scenario-card-foot svg,.site .card .stat-value{color:var(--mark)}.site .lede a:not(.btn){-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark)}.site .chip-float:hover{border-color:var(--mark)}.layer-stack{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(20px,4vw,64px);display:grid}.layer-list{border-top:1px solid var(--color-ink-line);display:grid}.layer-tab{align-items:center;gap:var(--space-3-5);text-align:start;width:100%;padding:var(--space-3-5) var(--space-1);border:0;border-bottom:1px solid var(--color-ink-line);font-size:var(--text-md);color:var(--text-on-ink-dim);cursor:pointer;transition:color var(--dur) var(--ease-out-expo), box-shadow var(--dur) var(--ease-out-expo);background:0 0;display:flex}.layer-tab:hover{color:var(--text-on-ink)}.layer-tab[aria-selected=true]{color:var(--text-on-ink);box-shadow:inset 3px 0 0 var(--mark);padding-inline-start:var(--space-3-5)}.layer-index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--mark)}.layer-panels{position:relative}.layer-panel{display:none}.layer-panel[data-on=true]{gap:var(--space-3);animation:reveal var(--dur-slow) var(--ease-out-expo) both;display:grid}.layer-panel h3{letter-spacing:var(--tracking-tighter);margin:0;font-size:clamp(26px,3vw,40px);font-weight:500}@media (width<=900px){.layer-stack{grid-template-columns:minmax(0,1fr)}}.layer-side{gap:var(--space-7);display:grid}.layer-iso{padding-block:var(--space-2) var(--space-1);justify-items:center;display:grid}.layer-iso-products{justify-content:center;gap:var(--space-1-5);flex-wrap:wrap;max-width:460px;margin-block-end:var(--space-2-5);display:flex}.layer-iso-product{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-on-ink);background:var(--color-ink-raised);border:1px solid var(--color-ink-line)}.layer-iso-row{width:min(var(--w,460px), 100%);height:46px;cursor:pointer;transition:transform var(--dur) var(--ease-out-expo);place-items:center;margin-block-start:var(--space-0-5);display:grid;position:relative}.layer-iso-plate{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink-raised) 92%, var(--text-on-ink)), var(--color-ink-raised));border:1px solid var(--color-ink-line);box-shadow:0 12px 0 -1px color-mix(in srgb, var(--color-ink-line) 90%, var(--text-on-ink-dim)), 0 22px 28px -18px rgb(var(--on) / .4);transition:background var(--dur) var(--ease-out-expo), border-color var(--dur), box-shadow var(--dur);border-radius:14px;position:absolute;inset:0;transform:perspective(900px)rotateX(56deg)}.layer-iso-label{gap:var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink-dim);transition:color var(--dur);align-items:baseline;display:inline-flex;position:relative}.layer-iso-label b{font:500 var(--text-xs)/1 var(--font-mono);color:var(--mark)}.layer-iso-row[data-on=true]{z-index:2;transform:translateY(-8px)scale(1.04)}.layer-iso-row[data-on=true] .layer-iso-plate{background:color-mix(in srgb, var(--mark) 22%, var(--color-ink-raised));border-color:var(--mark);box-shadow:0 12px 0 -1px color-mix(in srgb, var(--mark) 70%, var(--color-ink)), 0 26px 40px -14px color-mix(in srgb, var(--mark) 60%, transparent)}.layer-iso-row[data-on=true] .layer-iso-label{color:var(--text-on-ink);font-weight:600}.layer-iso-row:hover .layer-iso-label{color:var(--text-on-ink)}.layer-iso-row:nth-of-type(2){--w:300px}.layer-iso-row:nth-of-type(3){--w:330px}.layer-iso-row:nth-of-type(4){--w:360px}.layer-iso-row:nth-of-type(5){--w:390px}.layer-iso-row:nth-of-type(6){--w:420px}.layer-iso-row:nth-of-type(7){--w:450px}.layer-iso-row:nth-of-type(8){--w:480px}@media (prefers-reduced-motion:reduce){.layer-iso-row,.layer-iso-plate{transition:none}.layer-panel[data-on=true]{animation:none}}.site-home .site-hero.site-hero-home{margin-top:calc(-1 * var(--site-nav-h));min-height:100svh}.site-nav{transition:background-color var(--dur-slow) var(--ease-out-expo), border-color var(--dur-slow) var(--ease-out-expo)}.site-nav.site-nav-over{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--night-text);background:0 0;border-bottom-color:#0000}.site-nav.site-nav-over:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, rgb(var(--night-ch) / .9) 0%, rgb(var(--night-ch) / .8) 30%, rgb(var(--night-ch) / .55) 55%, rgb(var(--night-ch) / 0) 100%);height:calc(100% + 56px);position:absolute;inset-block-start:0;inset-inline:0}.site-nav.site-nav-over .site-nav-links a{color:rgb(var(--night-text-ch) / .82)!important}.site-nav.site-nav-over a.site-nav-links{color:var(--night-text)!important}.site-nav.site-nav-over a.site-nav-links:hover{color:rgb(var(--night-on))!important}.site-nav.site-nav-over .site-nav-links a:hover{background:rgb(var(--night-on) / .07);color:var(--night-text)!important}.site-nav.site-nav-over .site-nav-links a.active{background:rgb(var(--night-on) / .13);color:rgb(var(--night-on))!important}.site-nav.site-nav-over .site-nav-links a:active{background:rgb(var(--night-on) / .17)}.site-nav.site-nav-over .site-nav-links a:focus-visible{outline-color:rgb(var(--night-on) / .7)}.site-nav.site-nav-over .btn-primary{background:rgb(var(--night-on));color:var(--night);border-color:rgb(var(--night-on))}.site-nav.site-nav-over .icon-btn{color:var(--night-text);border-color:rgb(var(--night-text-ch) / .3)}.site-nav.site-nav-over .lang{border-color:rgb(var(--night-text-ch) / .3)}.site-nav.site-nav-over .lang button{color:rgb(var(--night-text-ch) / .72)}.lang.lang-menu{display:inline-flex}.lang button[lang=fa],[lang=fa]{font-family:var(--font-fa)}[dir=rtl] *{letter-spacing:0!important}[dir=rtl] h1{font-size:clamp(32px,4vw,54px);font-weight:700;line-height:var(--leading-snug)}[dir=rtl] h2{font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:var(--leading-snug)}[dir=rtl] h3,[dir=rtl] h4{font-weight:600;line-height:var(--leading-normal)}[dir=rtl] .site-hero.site-hero-home h1{font-size:clamp(38px,4.8vw,68px);font-weight:700;line-height:1.25}[dir=rtl] .page-head h1{font-size:clamp(22px,1.9vw,28px);line-height:var(--leading-snug)}[dir=rtl] .lede,[dir=rtl] p{line-height:var(--leading-loose)}.orgt{padding-block:var(--space-4);min-width:0;overflow-x:auto}.orgt ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.orgt ul.orgt-roots{gap:var(--space-5);align-items:flex-start}.orgt-node{padding-inline:var(--space-2);text-align:center;position:relative}.orgt ul.orgt-children{align-items:flex-start;padding-block-start:var(--space-8);position:relative}.orgt ul.orgt-children:before{content:"";border-inline-start:1px solid var(--color-ink-line);block-size:16px;position:absolute;inset-block-start:0;inset-inline-start:calc(50% - .5px)}.orgt-children>.orgt-node:before{content:"";border-inline-start:1px solid var(--color-ink-line);block-size:16px;position:absolute;inset-block-start:-16px;inset-inline-start:calc(50% - .5px)}.orgt-children>.orgt-node:after{content:"";border-block-start:1px solid var(--color-ink-line);position:absolute;inset-block-start:-16px;inset-inline:0}.orgt-children>.orgt-node:first-child:after{inset-inline-start:50%}.orgt-children>.orgt-node:last-child:after{inset-inline-end:50%}.orgt-children>.orgt-node:only-child:after{content:none}.orgt-box{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);white-space:nowrap;display:inline-flex}.orgt-name{font-size:var(--text-sm);color:var(--text-on-ink)}.orgt-count{font-size:var(--text-xs);color:var(--text-on-ink-dim);font-variant-numeric:tabular-nums}.orgc{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised);height:460px;overflow:hidden}.orgc .react-flow__attribution{display:none}.orgc .react-flow__node:focus,.orgc .react-flow__node:focus-visible{outline:none}.orgc .react-flow__handle{opacity:0;pointer-events:none}.orgc .react-flow__edge-path{stroke:var(--color-ink-line);stroke-width:1.5px}.orgc-card{gap:var(--space-0-5);block-size:74px;inline-size:210px;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);text-align:start;flex-direction:column;justify-content:center;display:flex}.orgc-unit{border-color:var(--text-on-ink-dim)}.orgc-icon{color:var(--text-on-ink-dim);line-height:0}.orgc-name{font-size:var(--text-base);color:var(--text-on-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orgc-unit .orgc-name{font-weight:500}.orgc-detail{font-size:var(--text-xs);color:var(--text-on-ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kmap{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised);height:600px;overflow:hidden}.kmap .react-flow__attribution{display:none}.kmap .react-flow__node:focus,.kmap .react-flow__node:focus-visible{outline:none}.kmap .react-flow__handle{opacity:0;pointer-events:none}.kmap .kmap-dot{position:relative}.kmap .kmap-dot>.react-flow__handle{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.kmap .react-flow__edge-path{stroke:var(--text-on-ink-dim);stroke-width:1.5px}.kmap .kmap-near .react-flow__edge-path{stroke:var(--chart-6);stroke-width:2.5px}.kmap .kmap-shares .react-flow__edge-path{stroke:var(--text-on-ink-dim);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.8}.kmap .react-flow__edge-text{font-size:var(--text-2xs);fill:var(--text-on-ink)}.kmap .react-flow__edge-textbg{fill:var(--color-ink-raised)}.kmap-node{position:relative}.kmap-dot{--kind:var(--text-on-ink-dim);cursor:grab;border:2px solid var(--kind);background:color-mix(in srgb, var(--kind) 24%, var(--color-ink-raised));box-shadow:0 0 0 4px color-mix(in srgb, var(--kind) 14%, transparent), 0 2px 6px rgb(var(--shadow) / .18);border-radius:50%;flex:none;place-items:center;transition:transform .12s,box-shadow .12s;display:grid}.kmap-dot[data-kind=container]{--kind:var(--chart-1)}.kmap-dot[data-kind=tool]{--kind:var(--chart-2)}.kmap-dot[data-kind=endpoint]{--kind:var(--chart-3)}.kmap-dot[data-kind=held]{--kind:var(--chart-5)}.kmap-icon{block-size:50%;inline-size:50%;color:var(--kind);stroke-width:2.25px;pointer-events:none}.kmap-node:hover .kmap-dot,.kmap-node[data-focus=true] .kmap-dot{box-shadow:0 0 0 6px color-mix(in srgb, var(--kind) 22%, transparent), 0 3px 10px rgb(var(--shadow) / .25);transform:scale(1.08)}.kmap-dot[data-words-only=true]{opacity:.45}.kmap-dot[data-alone=true]{border-style:dashed}.kmap-dot[data-failed=true]{--kind:var(--state-danger)}.kmap-label{inset-block-start:100%;transform:translateX(-50%) scale(var(--kmap-grow,1));transform-origin:top;text-align:center;pointer-events:none;flex-direction:column;align-items:center;inline-size:150px;margin-block-start:var(--space-1);display:flex;position:absolute;left:50%}.kmap-name{font-size:var(--text-xs);color:var(--text-on-ink);padding:1px var(--space-1-5);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-ink-raised) 88%, transparent);text-overflow:ellipsis;white-space:nowrap;max-inline-size:150px;overflow:hidden}.kmap-detail{color:var(--text-on-ink-dim);white-space:nowrap;font-size:10px}.kmap-label[data-hidden=true]{visibility:hidden}.kmap-node{transition:opacity .12s}.kmap-node[data-dim=true]{opacity:.18}.kmap-node[data-lit=true] .kmap-name{font-weight:600}.kmap .react-flow__edge.kmap-dim{opacity:.06}.kmap .react-flow__edge.kmap-lit .react-flow__edge-path{stroke:var(--text-on-ink)}.kmap .react-flow__edge.kmap-lit.kmap-near .react-flow__edge-path{stroke:var(--chart-6)}.kmap .react-flow__controls{box-shadow:none;border:1px solid var(--color-ink-line);border-radius:var(--radius-md);overflow:hidden}.kmap .react-flow__controls-button{background:var(--color-ink-raised);border-block-end:1px solid var(--color-ink-line);color:var(--text-on-ink);fill:var(--text-on-ink)}.kmap .react-flow__controls-button:hover{background:var(--color-ink-line)}.kmap-key{gap:var(--space-1-5) var(--space-5);font-size:var(--text-xs);color:var(--text-on-ink-dim);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kmap-key li{align-items:center;gap:var(--space-1-5);display:inline-flex}.kmap-key-hint{margin-inline-start:auto}.kmap-swatch{--kind:var(--text-on-ink-dim);border:2px solid var(--kind);background:color-mix(in srgb, var(--kind) 24%, var(--color-ink-raised));border-radius:50%;block-size:12px;inline-size:12px}.kmap-swatch[data-kind=container]{--kind:var(--chart-1)}.kmap-swatch[data-kind=tool]{--kind:var(--chart-2)}.kmap-swatch[data-kind=endpoint]{--kind:var(--chart-3)}.kmap-swatch[data-kind=held]{--kind:var(--chart-5)}.kmap-stroke{block-size:0;inline-size:22px}.kmap-stroke-near{border-block-start:2.5px solid var(--chart-6)}.kmap-stroke-shares{border-block-start:1.5px dashed var(--text-on-ink-dim)}.vmap{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised);max-inline-size:600px}.vmap svg{aspect-ratio:1;inline-size:100%;display:block}.vmap-dot{fill:var(--tone);fill-opacity:.75}.vmap-swatch{background:var(--tone);border-radius:50%;block-size:12px;inline-size:12px}.vmap-dot,.vmap-swatch{--tone:var(--text-on-ink-dim)}.vmap-dot[data-tone="1"],.vmap-swatch[data-tone="1"]{--tone:var(--chart-1)}.vmap-dot[data-tone="2"],.vmap-swatch[data-tone="2"]{--tone:var(--chart-2)}.vmap-dot[data-tone="3"],.vmap-swatch[data-tone="3"]{--tone:var(--chart-3)}.vmap-dot[data-tone="4"],.vmap-swatch[data-tone="4"]{--tone:var(--chart-4)}.vmap-dot[data-tone="5"],.vmap-swatch[data-tone="5"]{--tone:var(--chart-5)}.vmap-dot[data-tone="6"],.vmap-swatch[data-tone="6"]{--tone:var(--chart-6)}.kn-scrollbox{max-block-size:260px;overflow-y:auto}.conv-turns{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.conv-turn{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.conv-said,.conv-reply{text-align:start;overflow-wrap:anywhere;unicode-bidi:plaintext}.conv-said{white-space:pre-wrap}.bubble.assistant{max-width:92%}.bubble.assistant>.conv-reply{padding:var(--space-2) var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md)}.bubble .turn-acts{margin-block-start:-2px}.conv-meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--text-on-ink-dim);flex-wrap:wrap;display:flex}.conv-verdict{align-self:flex-start}.conv-day{align-items:center;gap:var(--space-2-5);margin:0;display:flex}.conv-day:before,.conv-day:after{content:"";border-block-start:1px solid var(--color-ink-line);flex:1}.conv-lede{margin:0}.conv-head{flex-wrap:wrap;align-items:flex-end}.conv-answering{padding:var(--space-2) var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md)}.conv-details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-on-ink-dim)}.conv-details[open]>summary{margin-block-end:var(--space-2-5)}.conv-compose{border-block-start:1px solid var(--color-ink-line);padding-block-start:var(--space-3)}.site-diagram{min-width:0;margin:0}.site-diagram-box{width:100%;max-width:var(--vd-w);height:calc(var(--vd-h) * var(--vd-scale,1));margin-inline:auto;position:relative}.site-diagram-canvas{width:var(--vd-w);height:var(--vd-h);transform:scale(var(--vd-scale,1));transform-origin:0 0;direction:ltr;position:absolute;inset-block-start:0;inset-inline-start:0}[dir=rtl] .site-diagram-canvas{inset-inline-start:auto;transform-origin:100% 0;right:0}.site-diagram .react-flow{background:0 0}.site-diagram .react-flow__pane,.site-diagram .react-flow__node{cursor:default}.site-diagram .react-flow__handle{opacity:0;pointer-events:none}[dir=rtl] .site-diagram .react-flow__node{direction:rtl}.vd-card{--tone:var(--text-on-ink-dim);box-sizing:border-box;gap:var(--space-1);width:100%;height:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone) 8%, var(--color-ink-raised));border:1px solid color-mix(in srgb, var(--tone) 40%, var(--color-ink-line));color:var(--text-on-ink);text-align:start;flex-direction:column;display:flex}.vd-card[data-tone=blue],.vd-zone[data-tone=blue],.vd-text[data-tone=blue]{--tone:var(--state-info)}.vd-card[data-tone=green],.vd-zone[data-tone=green],.vd-text[data-tone=green]{--tone:var(--state-ok)}.vd-card[data-tone=gold],.vd-zone[data-tone=gold],.vd-text[data-tone=gold],.vd-card[data-tone=focus],.vd-zone[data-tone=focus],.vd-text[data-tone=focus]{--tone:var(--mark)}.vd-card[data-tone=rose],.vd-zone[data-tone=rose],.vd-text[data-tone=rose]{--tone:var(--state-danger)}.vd-card[data-tone=purple],.vd-zone[data-tone=purple],.vd-text[data-tone=purple]{--tone:var(--chart-4)}.vd-card[data-tone=warn],.vd-zone[data-tone=warn],.vd-text[data-tone=warn]{--tone:var(--state-warn)}.vd-card[data-emphasis=true]{border-width:1.5px;border-color:var(--tone);box-shadow:0 0 28px -10px color-mix(in srgb, var(--tone) 70%, transparent)}.vd-card[data-tone=focus]{text-align:center;border:1.5px solid var(--mark);justify-content:center;align-items:center}.vd-kicker{font:600 10px/1.2 var(--font-mono);letter-spacing:var(--tracking-caps);color:var(--tone)}[dir=rtl] .vd-kicker{font:700 12px/1.3 var(--font-fa);letter-spacing:0}.vd-title{font-size:15px;line-height:var(--leading-snug);font-weight:600}.vd-sub{font-size:12.5px;line-height:var(--leading-snug);color:var(--text-on-ink-dim)}.vd-chip{padding:3px var(--space-2);border-radius:var(--radius-pill);font:600 10px/1.2 var(--font-mono);color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);align-self:flex-start;margin-top:auto;font-style:normal}[dir=rtl] .vd-chip{font:700 11px/1.3 var(--font-fa)}.vd-zone{--tone:var(--text-on-ink-dim);box-sizing:border-box;width:100%;height:100%;padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--tone) 38%, transparent);background:color-mix(in srgb, var(--tone) 5%, transparent)}.vd-zone[data-dashed=true]{border-style:dashed}.vd-zone-label{font:600 10px/1.2 var(--font-mono);letter-spacing:var(--tracking-caps);color:var(--tone)}[dir=rtl] .vd-zone-label{font:700 12px/1.3 var(--font-fa);letter-spacing:0}.vd-text{--tone:var(--text-on-ink-dim);box-sizing:border-box;text-align:center;width:100%;height:100%;color:var(--tone);font-size:12.5px;line-height:var(--leading-snug);justify-content:center;align-items:center;display:flex}.vd-text[data-small=true]{font-size:var(--text-2xs)}.vd-text[data-strong=true]{font-weight:600}.vd-text[data-align=start]{text-align:start;justify-content:flex-start}.vd-text[data-align=end]{text-align:end;justify-content:flex-end}.site-diagram .vd-dashed .react-flow__edge-path{stroke-dasharray:4 6}.site-diagram .vd-faint .react-flow__edge-path{opacity:.45}.site-diagram .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:6 6;animation:.7s linear infinite dashdraw}@media (prefers-reduced-motion:reduce){.site-diagram .react-flow__edge.animated .react-flow__edge-path{animation:none}}.site-diagram-split{align-items:center}.site-diagram .react-flow__node,.site-diagram .react-flow__edge{transition:opacity var(--dur) var(--ease-out-expo)}.site-diagram .react-flow__node.vd-dim,.site-diagram .react-flow__edge.vd-dim{opacity:.28}.site-diagram .react-flow__node.vd-hot .vd-card{border-color:var(--mark);box-shadow:0 0 0 1px var(--mark), 0 0 30px -8px color-mix(in srgb, var(--mark) 75%, transparent)}.site-diagram .react-flow__node.vd-hot .vd-zone{border-color:var(--mark)}@media (prefers-reduced-motion:reduce){.site-diagram .react-flow__node,.site-diagram .react-flow__edge{transition:none}}.ds-groups{gap:var(--space-14);display:grid}.ds-group>h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tighter);margin:0 0 var(--space-2)}.ds-group>.lede{margin:0 0 var(--space-5);max-width:72ch}.ds-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(238px,1fr));display:grid}.ds-swatch{border:1px solid var(--color-ink-line);background:var(--color-ink-raised);border-radius:14px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.ds-chip{border-bottom:1px solid var(--color-ink-line);height:64px;position:relative}.ds-chip[data-alpha=true]{background-image:linear-gradient(45deg, rgb(var(--on) / .1) 25%, transparent 25%, transparent 75%, rgb(var(--on) / .1) 75%), linear-gradient(45deg, rgb(var(--on) / .1) 25%, transparent 25%, transparent 75%, rgb(var(--on) / .1) 75%);background-position:0 0,6px 6px;background-size:12px 12px}.ds-chip>span{display:block;position:absolute;inset:0}.ds-said{padding:var(--space-3) var(--space-3-5);gap:var(--space-1-5);align-content:start;display:grid}.ds-name{font-family:var(--font-mono);font-size:var(--text-base);overflow-wrap:anywhere;letter-spacing:0}.ds-value{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);overflow-wrap:anywhere;letter-spacing:0}.ds-use{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin:0}.ds-ratio{align-items:baseline;gap:var(--space-1-5);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;display:inline-flex}.ds-type{gap:var(--space-0-5);display:grid}.ds-type-row{align-items:baseline;gap:var(--space-5);padding:var(--space-3-5) 0;border-bottom:1px solid var(--color-ink-line);display:flex}.ds-type-row:last-child{border-bottom:0}.ds-type-meta{gap:var(--space-0-5);flex:none;width:168px;display:grid}.ds-type-sample{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-demo{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-demo-stack,.ds-spec{gap:var(--space-3);display:grid}.ds-spec-note{font-size:var(--text-sm);color:var(--text-on-ink-dim);max-width:78ch;margin:0}.ds-toc{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-toc a{font-size:var(--text-sm);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-ink-line);color:var(--text-on-ink-dim);transition:color .2s var(--ease-out-expo), border-color .2s var(--ease-out-expo);border-radius:9999px}.ds-toc a:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .34)}.ds-group{scroll-margin-top:calc(var(--site-nav-h) + 24px)}
