@import "https://api.fontshare.com/v2/css?f[]=switzer@400,500,600&display=swap";@import "https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/Vazirmatn-font-face.css";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on:255 255 255;--well:0 0 0;--shadow:0 0 0;--banner-warn:#ffbe6e;--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:17px;--text-xl:24px;--text-read:17px;--text-lede:17px;--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-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--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-lg);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}#root{min-height:100vh}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}h1{letter-spacing:-.04em;font-size:clamp(40px,5.2vw,76px);line-height:1.06}h2{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,46px);line-height:1.15}h3{font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.3}h4{font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.4}.eyebrow{font-size:var(--text-sm);letter-spacing:.08em;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:20px}.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:-.006em;color:var(--text-on-ink-dim);line-height:1.5}.lede{max-width:660px;color:var(--text-on-ink-dim);font-size:var(--text-lg);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)}}[dir=rtl] body{font-family:"Vazirmatn", var(--font-sans)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0;line-height:1.35}[dir=rtl] .lede,[dir=rtl] p,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .num,[dir=rtl] .mono,[dir=rtl] .mark,[dir=rtl] .spec,[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] .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<=620px){.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:16px}.page-head>.row-tight{flex-wrap:wrap;justify-content:flex-start!important}.row,.row-tight{flex-wrap:wrap}.section-stack>.row{row-gap:10px}.searchbar,.switcher,.chip-btn{max-width:100%}.kv>div{flex-direction:column;align-items:flex-start;gap:4px}table.kv-prose th{width:104px!important;padding-inline:14px 0!important}table.kv-prose td{padding-inline:14px!important}}@media (width<=760px){.dt-toolbar{gap:8px}.search{flex:100%}.dt-foot{gap:10px}}.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);letter-spacing:-.011em;line-height:1.6}.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:1.6}*{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{border-radius:var(--radius-pill);height:52px;font-size:var(--text-lg);letter-spacing:-.02em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.btn-primary{background:var(--invert-bg);color:var(--invert-fg);transition:opacity var(--dur) var(--ease-out-expo);padding-inline:32px}.btn-primary:hover{opacity:.86}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{border-color:rgb(var(--on) / .22);color:var(--text-on-ink);transition:border-color var(--dur) var(--ease-out-expo);background:0 0;padding-inline:28px}.btn-secondary:hover{border-color:rgb(var(--on) / .44)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-quiet{color:var(--text-on-ink-dim);transition:color var(--dur) var(--ease-out-expo);background:0 0;padding-inline:18px}.btn-quiet:hover{color:var(--text-on-ink)}.btn-danger{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;padding-inline:28px}.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-sm{height:38px;font-size:var(--text-base)}.btn-sm.btn-primary{padding-inline:18px}.btn-sm.btn-secondary,.btn-sm.btn-danger{padding-inline:16px}.btn-sm.btn-quiet{padding-inline:12px}.field{background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);width:100%;font-size:var(--text-md);color:var(--text-on-ink);letter-spacing:-.011em;transition:border-color var(--dur) var(--ease-out-expo);padding:12px 14px;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:34px}.field-sm{height:38px;font-size:var(--text-base);padding-block:0}.field-label{font-size:var(--text-sm);color:var(--text-on-ink-dim);gap:7px;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{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);vertical-align:baseline;align-items:center;gap:6px;max-width:100%;padding:1px 7px;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);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;padding:3px 6px;line-height:1}.card{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);transition:border-color var(--dur-slow) var(--ease-out-expo);padding:28px}.card:hover{border-color:rgb(var(--on) / .22)}.card-tight{padding:20px}.panel{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);overflow:hidden}.panel>header{border-bottom:1px solid var(--color-ink-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.panel>header h4{letter-spacing:-.02em}.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:18px 20px}.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);font-size:var(--text-base);justify-content:space-between;align-items:baseline;gap:18px;padding:13px 18px;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:13px 18px;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);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-on-ink-dim);white-space:nowrap;align-items:center;padding:3px 11px;font-weight:500;display:inline-flex}.badge-dot:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px;margin-inline-end:8px;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:7px;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{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);align-content:start;gap:10px;padding:18px 20px;display:grid}.stat-label{font-size:var(--text-xs);color:var(--text-on-ink-dim);justify-content:space-between;align-items:center;gap:10px;min-block-size:20px;display:flex}.stat-aside{flex:none;align-items:center;block-size:0;display:inline-flex}.stat-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1}.stat-value .num{font:inherit;letter-spacing:inherit}.stat-value small{font-size:var(--text-md);color:var(--text-on-ink-dim);letter-spacing:-.02em}.stat-foot{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.stat-foot>*{min-width:0}@media (width<=620px){.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{font-size:var(--text-sm);color:var(--text-on-ink-dim);align-items:center;gap:9px;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{place-items:center;padding:64px 20px;display:grid}.failed{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);place-items:center;gap:10px;padding:56px 20px;display:grid}.failed-said{max-width:62ch;font-size:var(--text-base);color:var(--text-on-ink);margin:0}.failed-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:4px;display:flex}.failed-ref{font-size:var(--text-sm);align-items:center;gap:8px;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{flex-direction:column;align-items:flex-start;gap:2px;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:left;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-ink-dim);white-space:nowrap;border-bottom:1px solid var(--color-ink-line);padding:12px 20px;font-weight:500;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:6px;display:inline-flex}.sort-arrow{opacity:.28;font-size:var(--text-2xs);transition:opacity var(--dur-fast) var(--ease-out-expo)}th:hover .sort-arrow{opacity:.7}th[aria-sort] .sort-arrow{opacity:1;color:var(--text-on-ink)}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 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:18px}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:38px;--row-pad:8px 20px}.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}.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{font-size:var(--text-lg);letter-spacing:-.03em;align-items:baseline;gap:7px;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)}.toggle{border-radius:var(--radius-pill);border:1px solid var(--color-ink-line);background:rgb(var(--well) / .35);width:38px;height:22px;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:rgb(var(--on) / .5);width:16px;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[aria-checked=true]{background:var(--state-ok-fill);border-color:#0000}.toggle[aria-checked=true]:after{background:var(--color-ink-raised);translate:16px}.tip{z-index:95;border-radius:var(--radius-sm);background:var(--invert-bg);max-width:300px;color:var(--invert-fg);font-size:var(--text-sm);letter-spacing:-.006em;box-shadow:0 8px 24px rgb(var(--shadow) / .28);pointer-events:none;animation:tip-in var(--dur-fast) var(--ease-out-expo);padding:8px 10px;line-height:1.45;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:2px}.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:75;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{padding:var(--space-4) var(--space-4) 0;gap:2px;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:7px 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{border-radius:var(--radius-pill);background:rgb(var(--on) / .08);min-width:18px;height:16px;font-family:var(--font-mono);font-size:var(--text-2xs);place-items:center;padding-inline:5px;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:4px;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{padding:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);gap:6px;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{max-height:320px;margin:6px 0 0;overflow:auto}.schedule-when{gap:6px;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:5px;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{font-size:var(--text-sm);margin-bottom:7px;padding:0}.field-group-body{font-size:var(--text-sm);gap:7px;display:grid}.form-drawer-intro{margin:0 0 var(--space-4);max-width:60ch;font-size:var(--text-sm);color:var(--text-on-ink-dim);line-height:1.5}.choices{gap:8px;display:grid}.choice{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);align-items:start;gap:3px 12px;padding:12px 14px;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;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;margin:2px 0 0}.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);color:var(--text-on-ink-dim);grid-column:2;line-height:1.5}.service-cards{gap:8px;display:grid}.service-card{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .02);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-expo);gap:3px;padding:12px 14px;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);color:var(--text-on-ink-dim);line-height:1.5}.checks{gap:var(--space-2);display:grid}.check{align-items:start;gap:2px var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:2px 0;display:grid}.check>.cbx{margin-top:2px}.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);color:var(--text-on-ink-dim);grid-column:2;line-height:1.5}.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:-.02em;color:var(--color-ink-raised);flex:none;place-items:center;font-weight:600;display:grid}.delta{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:4px;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:8px;display:inline-flex}.heat i{border-radius:2px;flex:none;width:26px;height:8px}.meter{gap:6px;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}.dt-toolbar{border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.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{background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);width:100%;height:38px;font-size:var(--text-base);color:var(--text-on-ink);letter-spacing:-.006em;transition:border-color var(--dur) var(--ease-out-expo);padding-inline:34px 12px;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{flex:none;min-width:0;margin:6px 0 2px}.search-quiet .search-input{background:rgb(var(--on) / .05);height:32px;font-size:var(--text-sm);border-color:#0000;padding-inline:30px 10px}.search-quiet .search-input:focus{background:rgb(var(--on) / .09);border-color:#0000}.search-quiet>svg{width:13px;height:13px;inset-inline-start:10px}.chip-btn{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);height:38px;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);align-items:center;gap:7px;padding-inline:13px;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:1}.chip-btn .x:hover{opacity:1}.col-select{text-align:center;width:44px;padding-inline:0!important}.dt-selection{border-bottom:1px solid var(--color-ink-line);background:color-mix(in srgb, var(--chart-1) 10%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 16px;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{display:none}.dt-foot{border-top:1px solid var(--color-ink-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.pager{gap:4px;display:inline-flex}.pager button{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);min-width:32px;height:32px;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;padding-inline:8px}.pager button:hover:not(:disabled){color:var(--text-on-ink);border-color:rgb(var(--on) / .3)}.pager button[aria-current=page]{color:var(--color-ink);background:var(--text-on-ink);border-color:var(--text-on-ink)}.pager button:disabled{opacity:.3;cursor:not-allowed}.dt-empty{text-align:center;place-items:center;gap:10px;padding:64px 20px;display:grid}.dt-empty-foot{max-width:56ch;font-size:var(--text-sm);color:var(--text-on-ink-dim);margin-top:10px;line-height:1.5}.rs{width:100%}.rs .rs-control{background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);width:100%;min-height:52px;font-size:var(--text-md);color:var(--text-on-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-expo);align-items:center;gap:6px;padding:4px 10px 4px 14px;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{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;padding-block:4px;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;background:var(--color-ink-raised);border-bottom:1px solid var(--color-ink-line);font-size:var(--text-2xs);color:var(--text-on-ink-dim);align-items:center;gap:6px;margin:-6px -6px 4px;padding:7px 12px;display:flex;position:sticky;top:0}.rs-input input{color:inherit!important}.rs-indicators{flex:none;align-items:center;gap:2px;display:flex}.rs-caret,.rs-clear{opacity:.45;transition:opacity var(--dur-fast) var(--ease-out-expo);place-items:center;padding:4px;display:grid}.rs-caret:hover,.rs-clear:hover{opacity:1}.rs-caret svg,.rs-clear svg{width:16px;height:16px}.rs-tag{background:rgb(var(--on) / .08);border:1px solid var(--color-ink-line);border-radius:var(--radius-xs);font-size:var(--text-xs);align-items:center;gap:2px;max-width:100%;padding:2px 2px 2px 8px;display:inline-flex}.rs-tag-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-tag-x{border-radius:var(--radius-xs);opacity:.5;place-items:center;padding:2px;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:90;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);margin-top:6px;overflow:hidden}.rs-menu-list{max-height:320px;padding:5px;overflow:hidden auto}.rs-menu .rs-option{overflow-wrap:anywhere;border-radius:var(--radius-xs);width:100%;font-size:var(--text-base);color:var(--text-on-ink);cursor:pointer;padding:7px 10px;line-height:1.45;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:6px 10px}.rs-menu.rs-menu-compact .rs-opt-hint{font-size:var(--text-2xs)}.rs-opt{gap:2px;display:grid}.rs-opt-hint{font-size:var(--text-xs);color:var(--text-on-ink-dim);line-height:1.45}.rs-group{background:var(--color-ink-raised);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-on-ink-dim);margin-inline:-6px;padding:8px 10px 4px;padding-inline:16px;position:sticky;top:0}.rs-menu-list>div+div .rs-group{border-top:1px solid var(--color-ink-line);margin-top:6px;padding-top:10px}.rs-hint+div .rs-group{border-top:0;margin-top:0;padding-top:8px}.rs-empty{text-align:center;font-size:var(--text-sm);color:var(--text-on-ink-dim);padding:16px 10px}.rs__menu-portal{z-index:90}.rs-compact{width:auto;min-width:0}.rs.rs-compact .rs-control{border-radius:var(--radius-sm);min-height:34px;font-size:var(--text-sm);background:rgb(var(--on) / .03);padding:2px 6px 2px 11px}.rs.rs-compact .rs-control.is-focused{border-color:rgb(var(--on) / .34)}.rs-compact .rs-values{gap:4px;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:6px}.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{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;align-items:start;gap:4px 13px;padding:15px 17px;display:grid}.alert-glyph{margin-block-start:1px}.alert-said{gap:4px;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:1.55}.alert-body p{margin:0}.alert-acts{align-items:center;gap:8px;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{gap:4px;margin:4px 0 0;padding-inline-start:18px;display:grid}.alert-body p+p{margin-top:6px}.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:10px}}.balance-warning{margin-bottom:0}.explainer{border-radius:var(--radius-md);width:100%;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);align-items:center;gap:8px;padding:12px 16px;display:flex}.explainer>svg{color:var(--state-info);flex:none}.explainer .spec{color:var(--state-info);margin-left: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:6px;display:grid}.before-after p,.explainer-body pre.code,.cast{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{cursor:pointer;color:#fff;transition:background-color var(--dur) var(--ease-out-expo);background:#00000057;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.cast-play:hover{background:#0003}.cast-play-mark{color:#111;background:#fff;border-radius:50%;place-items:center;width:62px;height:62px;padding-inline-start:4px;display:grid}.cast-play-label{font-size:var(--text-base);text-shadow:0 1px 3px #0000008c;font-weight:500}.cast-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}@media (width<=560px){.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-radius:var(--radius-md);background:#14171a;border:1px solid #262b2f;overflow:hidden}.json-bar,.code-block-bar{color:#ffffff9e;border-bottom:1px solid #262b2f;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex}.json-bar .spec,.code-block-bar .spec{color:#ffffff9e}.json-acts{align-items:center;gap:6px;margin-left:auto;display:flex}.json .chip-btn,.code-block .chip-btn{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff29}.json .chip-btn:hover,.code-block .chip-btn:hover{background:#ffffff1f}.json-body{max-height:460px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;color:#ffffffe0;padding:12px 14px;line-height:1.65;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:#fff}.json-caret{vertical-align:-1px;opacity:.55;transition:rotate .12s var(--ease-out-expo);margin-inline-end:2px;display:inline-block}.json-caret[data-open=true]{rotate:90deg}.json-kids{border-inline-start:1px solid #ffffff14;margin-inline-start:5px;padding-inline-start:15px}.json-key{color:#7fd0c4}.json-key:after{content:": ";color:#ffffff8f}.json-string{color:#9ecf8a}.json-number{color:#d9b47a}.json-bool,.json-null{color:#8ab4f8}.json-punct{color:#ffffff8f}.json-count{color:#ffffff70;margin-inline:6px;font-style:italic}.json-more{border-radius:var(--radius-pill);color:#ffffffa8;font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border:1px solid #ffffff2e;margin-inline-start:6px;padding:0 6px}.json-more:hover{color:#fff;border-color:#ffffff57}.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:.04em}.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);min-width:0;margin-top:8px;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-lg);letter-spacing:-.015em;margin:0}.section-head-acts{margin-inline-start:auto}.tip-line{display:block}.tip-line+.mono{margin-top:4px;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<=620px){table.dt-table .dt-pin{box-shadow:none;position:static}}.dt-two{gap:2px;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-lg{font-size:var(--text-lg)}.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-read);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);border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;padding:5px 6px;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{border-block-end:1px solid var(--color-ink-line);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-ink-dim);justify-content:space-between;align-items:baseline;margin-block-start:var(--space-3);padding:0 6px 3px;font-weight:600;display:flex}.timeline-heading:first-child{margin-block-start:0}.timeline-note{font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:pre-wrap;padding:4px 6px}.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}.console{grid-template-rows:var(--topbar-h) minmax(0, 1fr);min-height:100vh;display:grid}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--color-ink-line);background:var(--color-ink-raised);z-index:30;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-inline:18px;display:grid;position:sticky;top:0}.topbar-left{align-items:center;gap:14px;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:10px;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{border-radius:var(--radius-pill);height:30px;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;align-items:center;gap:7px;padding-inline:10px;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:8px}}.topbar-link .topbar-count{border-radius:var(--radius-pill);background:var(--state-info);min-width:18px;height:18px;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;place-items:center;padding-inline:5px;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{border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);background:rgb(var(--on) / .03);height:30px;color:var(--text-on-ink);transition:border-color var(--dur) var(--ease-out-expo);align-items:center;gap:7px;padding-inline:10px;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{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);height:34px;font-size:var(--text-sm);color:var(--text-on-ink);background:rgb(var(--on) / .03);transition:border-color var(--dur) var(--ease-out-expo);align-items:center;gap:8px;padding-inline:10px;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);border-radius:var(--radius-xs);letter-spacing:.04em;white-space:nowrap;padding:3px 8px}.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{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--well) / .3);width:clamp(280px,34vw,460px);height:34px;color:var(--text-on-ink-dim);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out-expo);align-items:center;gap:9px;padding-inline:11px;display:inline-flex}.searchbar:hover{border-color:rgb(var(--on) / .24)}.searchbar .grow{text-align:start}.menu{z-index:60;border:1px solid rgb(var(--on) / .14);border-radius:var(--radius-md);background:var(--color-ink-raised);min-width:260px;box-shadow:0 24px 60px rgb(var(--shadow) / .55);max-height:calc(100vh - var(--topbar-h) - 24px);overscroll-behavior:contain;padding:6px;position:absolute;overflow-y:auto}.menu-item{border-radius:var(--radius-sm);width:100%;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;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu-item:hover{background:rgb(var(--on) / .07)}.menu-item .desc{font-size:var(--text-xs);color:var(--text-on-ink-dim);letter-spacing:-.011em;display:block}.menu-sep{background:var(--color-ink-line);height:1px;margin:6px 4px}.menu-label{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink-dim);padding:8px 10px 4px}.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{min-width:190px;position:fixed}.menu-trigger{gap:6px}.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}.app-body{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:calc(100vh - var(--topbar-h));display:grid}.app-side{border-inline-end:1px solid var(--color-ink-line);background:var(--color-ink-raised);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));grid-template-rows:1fr;align-self:start;padding:8px 10px 10px;display:grid;position:sticky;overflow-y:auto}.side-head{border-bottom:1px solid var(--color-ink-line);align-items:center;gap:10px;margin-bottom:2px;padding:14px 10px 16px;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:-.02em;font-weight:500;display:block}.side-cat{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-ink-dim);margin-top:2px;display:block}.side-nav{align-content:start;overflow-y:auto}.app-side .grp{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink-dim);padding:16px 10px 6px}.side-foot{border-top:1px solid var(--color-ink-line);padding:12px 10px 4px}.app-side a{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);align-items:center;gap:9px;padding:8px 10px;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{border-radius:var(--radius-pill);background:rgb(var(--on) / .1);padding:1px 6px}.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,.drawer .btn,.modal .btn{height:44px;font-size:var(--text-base)}.app-main .btn-primary,.drawer .btn-primary,.modal .btn-primary{padding-inline:22px}.app-main .btn-secondary,.app-main .btn-danger,.drawer .btn-secondary,.drawer .btn-danger,.modal .btn-secondary,.modal .btn-danger{padding-inline:20px}.app-main .btn-quiet,.drawer .btn-quiet,.modal .btn-quiet{padding-inline:14px}.app-main .btn-sm,.drawer .btn-sm,.modal .btn-sm{height:38px}.app-main .btn-sm.btn-primary,.drawer .btn-sm.btn-primary,.modal .btn-sm.btn-primary{padding-inline:18px}.app-main .btn-sm.btn-secondary,.app-main .btn-sm.btn-danger,.drawer .btn-sm.btn-secondary,.drawer .btn-sm.btn-danger,.modal .btn-sm.btn-secondary,.modal .btn-sm.btn-danger{padding-inline:16px}.app-main .btn-sm.btn-quiet,.drawer .btn-sm.btn-quiet,.modal .btn-sm.btn-quiet{padding-inline:12px}.app-main .field,.drawer .field,.modal .field{font-size:var(--text-base);letter-spacing:-.006em;padding:10px 12px;line-height:1.5}.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 8px 3px 12px}.app-main .rs.rs-compact .rs-control,.drawer .rs.rs-compact .rs-control,.modal .rs.rs-compact .rs-control{min-height:34px;font-size:var(--text-sm);padding:2px 6px 2px 11px}.textarea{resize:vertical;min-height:calc(3em + 20px);line-height:1.5}.textarea-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;line-height:1.6}.panel>header h4{align-items:center;gap:8px;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-lg);letter-spacing:-.015em}.app-main .section>.lede{font-size:var(--text-base)}.app-body[data-product=chat] .app-main{height:calc(100vh - var(--topbar-h));flex-direction:column;gap:16px;padding:20px clamp(20px,3vw,40px);display:flex;overflow:hidden}.app-body[data-product=chat] .app-main>*{flex:none}.app-body[data-product=chat] .app-main>.chat{flex:1;min-height:0}.app-body[data-product=chat] .app-main>*{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:var(--topbar-h) 0;z-index:45;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%)}.app-side[data-open=true]{transform:none}.app-main{padding-top:22px}}.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{justify-content:flex-end;padding-top:6px}.page-head h1{letter-spacing:-.032em;margin-top:8px;font-size:clamp(24px,2.1vw,30px);line-height:1.15}.page-head .lede{font-size:var(--text-md);max-width:68ch;margin-top:10px}.page-head .eyebrow{font-size:var(--text-sm)}@media (width<=760px){.page-head{grid-template-columns:minmax(0,1fr)}}.crumbs{font-size:var(--text-sm);color:var(--text-on-ink-dim);align-items:center;gap:8px;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{box-shadow:inset 0 -1px 0 var(--color-ink-line);gap:2px;display:flex;overflow-x:auto}.tabs button{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;padding:10px 14px;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);border-radius:var(--radius-xs);background:rgb(var(--on) / .1);margin-inline-start:7px;padding:1px 5px}.tabs-seg .tabs{border-bottom:0;border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);gap:2px;max-width:100%;padding:3px;display:inline-flex}.tabs-seg .tabs button{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;padding:6px 13px}.tabs-seg .tabs button[aria-selected=true]{color:var(--text-on-ink);background:var(--color-ink-raised);box-shadow:0 1px 2px #00000012}.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:70;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:80;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:12px;padding:16px 20px;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);justify-content:flex-end}.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:1.55}.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:18px}.drawer-body .section>h3{font-size:var(--text-lg);letter-spacing:-.015em}.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{grid-template-columns:minmax(0,1fr);row-gap:2px}.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-lg);letter-spacing:-.015em;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:2px var(--space-4) var(--space-4)}.drawer-tabs{z-index:3;background:var(--color-ink-raised);margin-block-start:-8px;margin-inline:-20px;padding-block-start:8px;padding-inline:20px;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:22px}.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:80;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;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@keyframes pop{0%{opacity:0;scale:.97}}.modal>header{padding:22px 24px 0}.modal-body{color:var(--text-on-ink-dim);font-size:var(--text-md);gap:14px;padding:14px 24px 20px;display:grid}.modal>footer{border-top:1px solid var(--color-ink-line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.palette{z-index:80;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;inset-block-start:12vh;inset-inline-start:50%;overflow:hidden;translate:-50%}.palette input{border:0;border-bottom:1px solid var(--color-ink-line);width:100%;height:54px;color:var(--text-on-ink);font-size:var(--text-md);background:0 0;padding-inline:20px}.palette input:focus{outline:none}.palette-list{max-height:46vh;padding:8px;overflow-y:auto}.palette-group{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink-dim);padding:10px 10px 6px}.palette-item{border-radius:var(--radius-sm);width:100%;color:var(--text-on-ink-dim);font-size:var(--text-base);text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette-item[data-active=true]{background:rgb(var(--on) / .09);color:var(--text-on-ink)}.palette-foot{border-top:1px solid var(--color-ink-line);font-size:var(--text-xs);color:var(--text-on-ink-dim);gap:14px;padding:10px 16px;display:flex}.toast-stack{z-index:90;pointer-events:none;justify-items:end;gap:10px;width:min(400px,100vw - 40px);display:grid;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{pointer-events:auto;border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);width:100%;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;gap:11px;padding:13px 14px 14px;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:4px;min-width:0;display:grid}.toast-title{font-size:var(--text-sm);letter-spacing:-.011em;font-weight:500}.toast-detail{font-size:var(--text-xs);color:var(--text-on-ink-dim);line-height:1.5}.toast-action{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;margin-top:4px;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;border-radius:var(--radius-pill);background:var(--state-warn-fill);min-width:16px;height:16px;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;padding-inline:4px;font-weight:600;display:grid;position:absolute;inset-inline-end:-5px}.bell-dot[data-critical=true]{background:var(--state-danger-fill);color:#fff}.notif{width:min(430px,100vw - 24px);padding:6px 6px 4px}.notif-list{gap:2px;max-height:62vh;display:grid;overflow-y:auto}.notif-item{border-radius:var(--radius-sm);width:100%;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);gap:10px;padding:11px 10px;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);color:var(--text-on-ink-dim);line-height:1.5;display:block}.route-progress{z-index:95;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{border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.last-signin{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);padding:12px 16px;display:block}.last-signin:hover{border-color:rgb(var(--on) / .24)}.resume-row{border-radius:var(--radius-sm);font-size:var(--text-base);transition:background-color var(--dur-fast) var(--ease-out-expo);align-items:center;gap:10px;margin-inline:-10px;padding:9px 10px;display:flex}.resume-row:hover{background:rgb(var(--on) / .05)}.tabs .tab-link{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;align-items:center;gap:7px;padding:10px 14px;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:44}@media (width>=901px){.nav-scrim{display:none}}.env-badge .caret{opacity:.55;margin-inline-start:2px}.env-menu{width:320px}.env-option .desc{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin-top:2px;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:8px;padding:10px 10px 4px;display:grid}.env-facts>div{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;display:grid}.env-facts span:first-child{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-ink-dim)}.env-facts span:last-child{font-size:var(--text-xs);color:var(--text-on-ink)}.env-strip{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;align-items:center;gap:10px;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:10px 12px 12px}.palette-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.palette-empty{color:var(--text-on-ink);font-size:var(--text-base);gap:4px;padding:22px 14px;display:grid}.imp-strip{font-size:var(--text-sm);color:#1a1205;background:var(--banner-warn);border-bottom:1px solid rgb(var(--well) / .2);flex-wrap:wrap;align-items:center;gap:10px;padding:9px clamp(16px,3vw,40px);display:flex}.imp-strip b{font-weight:600}.imp-strip span{min-width:0}.imp-exit{border-radius:var(--radius-xs);background:rgb(var(--well) / .16);color:inherit;font-size:var(--text-xs);flex:none;align-items:center;gap:6px;margin-inline-start:auto;padding:3px 9px;font-weight:500;display:inline-flex}.imp-exit:hover{background:rgb(var(--well) / .26)}.imp-exit kbd{background:rgb(var(--well) / .2);color:inherit;border:0}.imp-picker{width:min(620px,100vw - 32px)}.imp-head{border-bottom:1px solid var(--color-ink-line);align-items:start;gap:12px;padding:16px 16px 12px;display:flex}.imp-head>div{min-width:0}.imp-item{text-align:start;align-items:start;height:auto;padding:12px}.imp-search{border-bottom:1px solid var(--color-ink-line);align-items:center;gap:10px;padding:11px 16px;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)}[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:2px;min-width:0;display:flex}.product-tabs a{border-radius:var(--radius-sm);height:32px;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);align-items:center;gap:7px;padding-inline:11px;display:inline-flex}@media (width<=1280px){.product-tabs a span{display:none}.product-tabs a{padding-inline:9px}}@media (width<=900px){.product-tabs{display:none}}.menu-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-ink-dim);opacity:.7;align-items:center;gap:6px;padding:9px 12px 5px;display:flex}.theme-row{gap:6px;padding:4px 10px 8px;display:flex}.theme-row .segmented{flex-wrap:nowrap;width:100%;display:flex}.theme-row .chip-btn{flex:1;justify-content:center}.approval-row{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 8px 6px 10px;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{flex:none;gap:6px;display:flex}.approval-acts .icon-btn{border-radius:var(--radius-sm);width:32px;height:32px}.approval-acts .icon-btn.is-yes{margin-inline-end:4px}.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:10px;padding:8px 10px 12px;display:flex}.toppanel-foot{border-top:1px solid var(--color-ink-line);padding:6px}.toppanel-sheet{z-index:80;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{border-bottom:1px solid var(--color-ink-line);padding:14px 14px 10px}.toppanel-body{overscroll-behavior:contain;padding:6px;overflow-y:auto}.toppanel-sheet:before{content:"";border-radius:var(--radius-pill);background:rgb(var(--on) / .22);width:36px;height:4px;position:absolute;inset-block-start:6px;inset-inline:50% 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{border-bottom:1px solid var(--color-ink-line);gap:2px;margin-block-end:6px;padding-block-end:10px;display:grid}.side-products a{border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text-on-ink-dim);align-items:center;gap:10px;padding:10px;display:flex}.side-products a.active{color:var(--text-on-ink);background:rgb(var(--on) / .09)}}@media (width<=820px){.credit-pill{display:none}}@media (width<=680px){.topbar .env-badge{display:none}.topbar{gap:10px;padding-inline:12px}}@media (width<=560px){.switcher span:not(.caret){display:none}.switcher{padding-inline:8px}}@media (width<=460px){.topbar-left .sep-v{display:none}}.product-tabs{align-items:center;gap:2px;display:flex}.product-tabs a{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);align-items:center;gap:6px;padding:5px 10px;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:2px solid rgb(var(--on) / .45);outline-offset:2px}.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:20px 0 22px}.home-hero h1 em{color:var(--text-on-ink-dim);font-style:normal}.home-shell{gap:28px;max-width:1560px;margin-inline:auto;padding:clamp(32px,4vw,56px) clamp(20px,5vw,80px) 96px;display:grid}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-grid>*{min-width:0}.product-grid .top{flex-wrap:wrap;gap:8px;min-width:0}.product-grid h4,.product-grid .eyebrow{overflow-wrap:anywhere;min-width:0}@media (width<=1240px){.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<=700px){.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<=700px){.product-grid.product-grid-thirds{grid-template-columns:minmax(0,1fr)}}.product-card{text-align:start;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);gap:18px;min-height:250px;display:grid}.product-card .top{justify-content:space-between;align-items:flex-start;gap:14px;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:12px;display:flex}.product-card .metric{flex-wrap:wrap;gap:10px 20px;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{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--well) / .35);height:56px;transition:border-color var(--dur) var(--ease-out-expo);align-items:center;gap:12px;padding-inline:18px;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-lg);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);gap:14px;padding:22px 24px;display:grid}.result{border-bottom:1px solid var(--color-ink-line);gap:8px;padding:18px 0;display:grid}.result:last-child{border-bottom:0}.result-head{font-size:var(--text-xs);color:var(--text-on-ink-dim);align-items:center;gap:9px;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);border-radius:3px;padding:0 2px}.result-foot{font-size:var(--text-xs);color:var(--text-on-ink-dim);align-items:center;gap:14px;display:flex}.facets{align-content:start;gap:4px;display:grid}.facet{border-radius:var(--radius-sm);width:100%;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;align-items:center;gap:9px;padding:7px 10px;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{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1240px){.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{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;gap:14px;padding:20px;display:grid}.tile:hover{border-color:rgb(var(--on) / .22)}.tile .top{align-items:flex-start;gap:12px;display:flex}.tile .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:10px;display:flex}.tool-list{flex-wrap:wrap;gap:6px;display:flex}.timeline{gap:0;display:grid}.tl-item{grid-template-columns:22px minmax(0,1fr);gap:14px;padding-bottom:18px;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:5px;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{border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;color:#ffffffe0;background:#14171a;border:1px solid #262b2f;margin:0;padding:20px 22px;line-height:1.7;overflow-x:auto}.tok-comment{color:#ffffff8f;font-style:italic}.tok-string{color:#9ecf8a}.tok-number,.tok-literal{color:#d9b47a}.tok-keyword{color:#8ab4f8}.tok-property{color:#7fd0c4}.tok-function{color:#c79be0}.tok-operator{color:#ffffffa8}.tok-punct{color:#ffffff8f}.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{text-align:start;border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);width:212px;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);padding:12px 14px;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:8px;margin-bottom:7px;display:flex}.fnode .fkind{font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase}.fnode b{font-size:var(--text-sm);letter-spacing:-.015em;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{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);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;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:40;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);justify-content:space-between;align-items:center;gap:20px;padding-inline:clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.site-nav-links{align-items:center;gap:4px;display:flex}.site-nav-links a{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);padding:8px 13px}.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{font-size:var(--text-xs);color:var(--text-on-ink-dim);background:0 0;border:0;padding:5px 11px}.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:12px;padding-inline:clamp(14px,4vw,24px)}.site-nav .btn-primary{padding-inline:16px}.site-nav a[href=\/signin]{display:none}}@media (width<=460px){.site-nav .btn-primary{font-size:var(--text-sm);height:34px;padding-inline:13px}}.site-menu{z-index:44;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{font-size:var(--text-lg);letter-spacing:-.02em;border-bottom:1px solid var(--color-ink-line);padding:13px 4px;display:block}.site-menu a:last-of-type{border-bottom:0}.site-menu .grp{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink-dim);padding:18px 4px 6px}.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:22px 0 26px}.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%), #08090a;color:#e9e9e9;--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;color:#e9e9e9;max-width:none;margin:0;font-size:clamp(44px,6.2vw,88px);font-weight:300;line-height:1.04}.site-hero.site-hero-home .lede{color:#e9e9e9d1;max-width:44ch;margin:0}.site-hero.site-hero-home .eyebrow,.site-hero.site-hero-home .spec{color:#e9e9e9b8}.site-hero.site-hero-home .btn{border-radius:var(--radius-pill)}.site-hero.site-hero-home .btn-primary{color:#08090a;background:#fff;border-color:#fff}.site-hero.site-hero-home .btn-secondary{color:#e9e9e9;background:0 0;border-color:#e9e9e96b}.site-hero.site-hero-home .btn-secondary:hover{border-color:#e9e9e9cc}.site-hero.site-hero-home .hero-film{opacity:.8}.site-hero.site-hero-home .hero-scrim{background:linear-gradient(#08090a33 0%,#08090a1f 22%,#08090a8c 62%,#08090ae6 100%),linear-gradient(100deg,#08090a80 0%,#08090a00 60%)}@media (width<=900px){.site-hero-home-grid{grid-template-columns:minmax(0,1fr);gap:24px}.site-hero.site-hero-home .hero-film{opacity:.55}.site-hero.site-hero-home .hero-scrim{background:linear-gradient(#08090a59 0%,#08090ab3 45%,#08090af0 100%)}}.scenario-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(300px,30%);grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.scenario-card{scroll-snap-align:start;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);min-height:340px;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;justify-content:space-between;gap:28px;padding:22px;display:flex}.scenario-card:hover{border-color:rgb(var(--on) / .3);translate:0 -2px}.scenario-card-top{align-items:center;gap:10px;display:flex}.scenario-card-title{font-size:var(--text-xl);letter-spacing:-.02em;max-width:18ch;font-weight:500;line-height:1.2}.scenario-card-foot{justify-content:space-between;align-items:flex-end;gap:16px;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;letter-spacing:-.03em;max-width:30ch;color:var(--text-on-ink);margin-inline:auto;font-size:clamp(28px,3.6vw,52px);font-weight:400;line-height:1.18}.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:22px;padding-block:clamp(72px,12vh,150px);display:grid}.platform-field-inner h2{letter-spacing:-.035em;max-width:22ch;margin:0;font-size:clamp(30px,3.8vw,52px);font-weight:400;line-height:1.1}.chip-cloud{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin-block:8px 12px;display:flex}.chip-float{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-on-ink);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);padding:7px 13px}@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-lg)}.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:18px}.site-actions{gap:12px;margin-top:30px}.site-head{align-content:start;gap:16px;display:grid}.site-head>*{margin:0}.site-head-sm h2{font-size:clamp(24px,2.4vw,34px)}.site-head-spaced{margin-bottom:34px}.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:18px}.site-cta .site-actions{justify-content:center}.site-tour-inline{margin-top:48px}.site-card-title{margin-bottom:2px}.site-card-kicker{font-size:var(--text-2xs);margin-bottom:10px}.site-card-rule{border-top:1px solid var(--color-ink-line);padding-top:14px}.site-link-row{flex-wrap:nowrap;gap:14px}.site-link-row b{font-size:var(--text-md);font-weight:500;display:block}.site-link-row-icon{flex:none}.site-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:56px}.site-split-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.site-split-even{align-items:start;gap:56px}@media (width<=900px){.site-split,.site-split-faq{grid-template-columns:minmax(0,1fr);gap:32px}}.site-block{margin-top:56px}.site-block-label{margin-bottom:16px}.site-block-first+.site-block-first{margin-top:56px}.site-card-top{margin-bottom:16px}.site-card-body{font-size:var(--text-base);margin:8px 0 0}.site-card-rule.row{margin-top:20px}.blog-section{padding-block:clamp(24px,4vh,48px)}.blog-featured{padding:32px;display:block}.blog-featured .eyebrow{margin-bottom:12px}.blog-featured-title{margin:0 0 12px}.blog-featured .lede,.blog-list-head{margin:0 0 16px}.blog-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px}.blog-list{border-top:1px solid var(--color-ink-line);margin:0;padding:0;list-style:none}.blog-list li{border-bottom:1px solid var(--color-ink-line)}.blog-row{color:inherit;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;text-decoration:none;display:flex}.blog-row:hover .blog-row-title{text-underline-offset:3px;text-decoration:underline}.blog-row-title{font-size:var(--text-md);font-weight:500}.blog-row time{flex:none}@media (width<=640px){.blog-row{flex-direction:column;gap:4px}}.blog-crumbs a{color:var(--text-on-ink-dim)}.blog-meta{margin-top:16px}.blog-body{font-size:var(--text-read);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{border-radius:var(--radius-md);background:var(--color-ink-line);padding:16px;overflow-x:auto}.blog-subscribe{padding:28px}.blog-subscribe-title{margin:0 0 16px}.blog-subscribe-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;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{flex-wrap:nowrap;align-items:flex-start;gap:28px}.site-engagement-length{flex:none;width:110px}.step-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.faq .disclosure{margin-top:14px}.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:12px;display:grid}.tick-list>li{font-size:var(--text-md);grid-template-columns:18px 1fr;align-items:start;gap:11px;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);font-size:var(--text-md);letter-spacing:-.02em;color:var(--text-on-ink-dim);place-items:center;padding:26px 14px;font-weight:500;display:grid}@media (width<=900px){.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote{letter-spacing:-.025em;max-width:22ch;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.4}.figure-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.figure-row b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1;display:block}.figure-row span{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin-top:10px;display:block}.surface-paper .figure-row span{color:var(--text-on-paper-dim)}@media (width<=860px){.figure-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.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);align-content:start;gap:10px;padding:26px 24px;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:22px 4px}.surface-paper .faq>details{background:var(--color-paper)}.faq summary{cursor:pointer;font-size:var(--text-lg);letter-spacing:-.02em;justify-content:space-between;gap:20px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";opacity:.5;font-size:20px;line-height:1}.faq details[open] summary:after{content:"–"}.faq p{max-width:760px;font-size:var(--text-md);color:var(--text-on-ink-dim);margin:14px 0 0}.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{grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:32px;display:grid}.foot-grid h5{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-ink-dim);margin:0 0 14px;font-weight:500}.foot-grid a{font-size:var(--text-base);color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo);padding:5px 0;display:block}.foot-grid a:hover{color:var(--text-on-ink)}.foot-base{border-top:1px solid var(--color-ink-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:26px;display:flex}@media (width<=1000px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-panel{align-content:start;align-self:center;gap:22px;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:10px;margin-top:30px;display:grid}.auth-head>*{margin:0}.auth-head .lede,.auth-aside .tick-list>li{font-size:var(--text-base)}.auth-or{color:var(--text-on-ink-dim);font-size:var(--text-xs);align-items:center;gap:14px;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:60;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{flex-wrap:wrap;align-items:center;gap:24px;max-width:1560px;margin-inline:auto;display:flex}.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recovery-grid code{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:.06em;text-align:center;-webkit-user-select:all;user-select:all;padding:10px 12px}.span-row{border-radius:var(--radius-sm);width:100%;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;gap:12px;padding:7px 8px;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:14px}.span-label{font-size:var(--text-sm);align-items:center;gap:8px;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{background:var(--color-ink-raised);font-size:var(--text-base);grid-template-columns:22px minmax(0,1fr);gap:6px;padding:11px 13px;line-height:1.6;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{border:1px dashed var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--well) / .28);justify-content:flex-end;padding:16px 16px 64px;display:flex;position:relative}.wgt-stage[data-position=bottom-left] .wgt-page{justify-content:flex-start}.wgt-launcher{background:var(--wgt-accent);color:var(--wgt-on-accent);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 16px #0000002e}.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);white-space:pre-wrap;border-radius:12px;justify-self:start;max-width:88%;padding:8px 11px;font-size:13px;line-height:1.45}.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{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.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{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);color:var(--text-on-ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;line-height:1.55}.rule-lg{font-size:var(--text-xs);color:var(--text-on-ink);padding:11px 13px}.rule-move{flex:none;gap:2px;display:grid}.rule-move .icon-btn{border-radius:var(--radius-xs);width:22px;height:17px}.rule-move .icon-btn:disabled{opacity:.3}.scope-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;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:180px}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:-.02em;font-variant-numeric:tabular-nums;color:var(--text-on-ink);font-weight:500}.catalogue .cat-name{font-family:var(--font-mono);letter-spacing:-.01em;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);margin-top:3px;line-height:1.4}.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{font-size:var(--text-2xs);color:var(--text-on-ink-dim);margin-top:2px}.catalogue .cat-cap-icon{vertical-align:-2px;color:var(--text-on-ink-dim);flex:none;margin-inline-end:7px}.catalogue .cat-tag{border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-on-ink-dim);border:1px solid var(--color-ink-line);white-space:nowrap;margin-inline-start:8px;padding:1px 7px}.catalogue tr.cat-head>th{text-align:start;font-size:inherit;letter-spacing:0;text-transform:none;color:inherit;white-space:normal;background:0 0;border-bottom:0;padding-top:20px;padding-bottom:8px;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:10px}.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:38px}@media (width<=760px){.catalogue-controls .field-sm{flex:100%;max-width:none}table.dt-table.catalogue{--row-pad:10px 12px;min-width:510px}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:105px}table.dt-table.catalogue col.cat-c-rest{width:0}.catalogue .cat-name,.catalogue .cat-price .num{font-size:var(--text-base)}.catalogue td.cat-indent{padding-inline-start:22px}.catalogue thead th{padding-inline:12px}}.disclaimer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.disclaimer-grid>*{min-width:0}@media (width<=980px){.disclaimer-grid{grid-template-columns:minmax(0,1fr)}}.receipt{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);padding:24px}.receipt-head{border-bottom:1px solid var(--color-ink-line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.receipt-title{font-size:var(--text-lg);letter-spacing:-.02em}.receipt-total{text-align:end;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.receipt-parties{border-bottom:1px solid var(--color-ink-line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:18px 0;display:grid}.receipt-lines{border-collapse:collapse;width:100%;margin-top:4px}.receipt-lines td{vertical-align:top;padding:14px 0}.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{border-top:1px solid var(--color-ink-line);flex-direction:column;gap:4px;padding-top:16px;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) 300px;gap:16px;height:100%;min-height:0;display:grid}.chat-main{grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-width:0;min-height:0;display:grid}.chat-thread,.chat-side,.chat-composer{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised)}.chat-thread{flex-direction:column;gap:18px;min-height:0;padding:24px max(20px,50% - 26rem);display:flex;overflow-y:auto}.chat-side{flex-direction:column;min-height:0;padding:0;display:flex;overflow-y:auto}.chat-side .check-aside{margin-inline-start:0;display:block}.chat-facts{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-ink-dim);margin-top:auto;line-height:1.5;display:grid}.chat-fact{gap:1px;display:grid}.chat-fact b{color:var(--text-on-ink);font-weight:500}.chat-composer{flex-direction:column;gap:8px;padding:14px max(14px,50% - 26rem);display:flex}.chat-problem{padding:4px 2px}.media-get{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;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;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{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .02);transition:border-color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex}.composer-box:focus-within{border-color:rgb(var(--on) / .32);background:rgb(var(--on) / .04)}.composer-box[data-busy=true]{opacity:.75}.composer-text{resize:none;width:100%;min-height:24px;max-height:200px;color:var(--text-on-ink);font:inherit;font-size:var(--text-base);background:0 0;border:0;padding:4px 4px 0;line-height:1.5;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-actions{align-items:center;gap:10px;display:flex}.composer-tools{align-items:center;gap:2px;display:flex}.composer-tool{width:30px;height:30px;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;border-radius:50%;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-send{flex:none;margin-inline-start:auto}.role-picks{flex-wrap:wrap;gap:5px;display:flex}.role-pick{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);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;padding:4px 9px;line-height:1.6}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:44rem;margin-top:6px;display:grid}.chat-start{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--text-sm);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;padding:11px 13px;line-height:1.45}.chat-start:hover{border-color:rgb(var(--on) / .24);color:var(--text-on-ink)}.chat-thread>.dt-empty{margin-block:auto}.bubble{flex-direction:column;gap:6px;max-width:100%;display:flex}.bubble.user{text-align:right;align-self:flex-end;align-items:flex-end;max-width:85%}.bubble.user>div:not(.spec){background:rgb(var(--on) / .07);border-radius:var(--radius-md);padding:8px 12px}.bubble.assistant{align-self:flex-start}.bubble-thumb{border-radius:var(--radius-xs);height:40px}.file-chip{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);max-width:100%;font-size:var(--text-xs);color:var(--text-on-ink-dim);align-items:center;gap:6px;padding:4px 9px;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;font:inherit;font-size:var(--text-base);color:var(--text-on-ink-dim);background:0 0;border:0;padding:0 2px;line-height:1}.file-chip-x:hover{color:var(--text-on-ink)}.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:5px;display:flex}.step{flex-direction:column;gap:3px;padding:6px 0 0 14px;display:flex}.step-line{color:var(--text-on-ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.step-ok{color:var(--text-on-ink-dim)}.step-raw{cursor:pointer;color:var(--text-on-ink-dim);font-size:var(--text-2xs);background:0 0;border:0;margin-left:auto;padding:0 2px;text-decoration:underline}.step-raw:hover{color:var(--text-on-ink)}.chat-jump{align-self:center;margin-top:-4px}.chat-previous{font-size:var(--text-sm);gap:6px;display:grid}.chat-previous .step-raw{justify-self:start;margin-left:0}.chat-previous-body{border-left:3px solid rgb(var(--on) / .12);color:var(--text-on-ink-dim);padding:8px 0 8px 12px}.chat-new{justify-content:center;width:100%;margin-bottom:2px}.app-side .conv,.chat-drawer-rail .conv{border-radius:var(--radius-sm);cursor:pointer;width:100%;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;align-items:center;gap:9px;padding:8px 10px;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}.conv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conv-x{opacity:0;flex:none;display:inline-flex}.conv:hover .conv-x{opacity:.55}.conv-x:hover{opacity:1}.conv-foot{gap:6px;margin-top:auto;padding-top:12px;display:grid}.conv-empty{font-size:var(--text-sm);color:var(--text-on-ink-dim);padding:4px 10px}.turn-acts{opacity:0;transition:opacity var(--dur-fast) var(--ease-out-expo);gap:4px;display:flex}.bubble:hover .turn-acts,.turn-acts:focus-within{opacity:1}.bubble.user .turn-acts{justify-content:flex-end}.turn-act{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;align-items:center;gap:4px;padding:3px 7px;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:8px;display:none}.chat-mobile-chats{display:none}.chat-drawer-settings{margin:0 calc(-1 * var(--space-4));flex-direction:column;display:flex}.chat-drawer-rail{flex-direction:column;gap:2px;display:flex}@media (width<=1000px){.chat-mobile-bar{display:flex}}@media (width<=900px){.chat-mobile-chats{display:inline-flex}}@media (width<=1000px){.chat{grid-template-columns:minmax(0,1fr)}.chat-side{display:none}.chat-starts{grid-template-columns:minmax(0,1fr)}}.md{flex-direction:column;gap:8px;display:flex}.md-p{white-space:pre-wrap;margin:0}.md-h{font-size:var(--text-base);margin:4px 0 0}.md-ul,.md-ol{flex-direction:column;gap:3px;margin:0;padding-left:20px;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:left;border-bottom:1px solid rgb(var(--on) / .1);vertical-align:top;padding:6px 10px}.md-table th{border-bottom-color:rgb(var(--on) / .2);font-weight:600}.md-quote{white-space:pre-wrap;border-left:3px solid rgb(var(--on) / .18);color:var(--text-on-ink-dim);margin:0;padding:2px 0 2px 12px}.md-code{font-family:var(--font-mono);background:rgb(var(--on) / .08);border-radius:var(--radius-xs);padding:1px 5px;font-size:.92em}.md-pre{border-radius:var(--radius-md);color:#ffffffe0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;background:#14171a;border:1px solid #262b2f;margin:0;padding:14px 16px;line-height:1.65;overflow-x:auto}@media (width<=1000px){.chat{grid-template-columns:minmax(0,1fr)}.chat-side{display:none}}@media (width<=700px){.chat{grid-template-columns:minmax(0,1fr)}}.cites{border-top:1px solid rgb(var(--on) / .08);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.cite{border-radius:var(--radius-pill);border:1px solid rgb(var(--on) / .14);background:rgb(var(--well) / .35);font-size:var(--text-xs);align-items:center;gap:6px;padding:2px 8px;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}.docs-shell{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);padding-block:8px 96px;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:.1em;text-transform:uppercase;color:var(--text-on-ink-dim);padding:0 10px 8px}.docs-nav a{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);align-items:center;gap:9px;padding:7px 10px;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{border-top:1px solid var(--color-ink-line);max-width:780px;padding-block:34px;scroll-margin-block-start:calc(var(--site-nav-h) + 16px)}.docs-block:first-child{border-top:0;padding-top:18px}.docs-block h2{margin-bottom:6px;font-size:clamp(22px,2.2vw,30px)}@media (width<=900px){.docs-shell{grid-template-columns:minmax(0,1fr);gap:20px}.docs-side{position:static}.docs-nav{flex-wrap:wrap;gap:6px;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);font-size:var(--text-xs);padding:5px 11px}.docs-nav a.active{box-shadow:none}}.wf-editor{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 340px;height:max(560px,100svh - 230px);display:grid}@media (width<=1100px){.wf-editor{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{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);width:260px;color:var(--text-on-ink);transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);gap:2px;padding:10px 14px;display:grid;position:relative;box-shadow:0 1px 2px #0000000d}.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:2px;display:flex}.wf-family{flex:none;display:inline-flex}.wf-family .badge{font-size:var(--text-2xs);gap:4px;padding:1px 8px}.wf-family .badge svg{flex:none}.wf-legend{align-items:center;gap:var(--space-2);padding:6px 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;border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);background:var(--color-ink-raised);min-height:28px;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);align-items:center;gap:4px;padding:0 12px;display:inline-flex}.wf-add.nodrag{cursor:pointer}.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{padding:var(--space-2);gap:2px;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-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) 6px var(--space-3)}.wf-io{border-radius:var(--radius-sm);background:rgb(var(--on) / .04);justify-items:start;gap:2px;padding:8px 10px;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);color:var(--text-on-ink);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;line-height:1.5;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;border-radius:var(--radius-sm);background:rgb(var(--well) / .35);font-size:var(--text-sm);padding:10px 12px}.wf-pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:rgb(var(--well) / .35);max-height:260px;font-family:inherit;font-size:var(--text-sm);color:var(--text-on-ink);margin:0;padding:10px 12px;overflow:auto}.wf-problems{gap:4px;margin:0;padding-inline-start:18px;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{text-align:start;border:0;border-bottom:1px solid var(--color-ink-line);width:100%;font-size:var(--text-lg);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;align-items:center;gap:14px;padding:14px 4px;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:14px}.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]{animation:reveal var(--dur-slow) var(--ease-out-expo) both;gap:12px;display:grid}.layer-panel h3{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,40px);font-weight:500}@media (width<=900px){.layer-stack{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.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:#e9e9e9;background:0 0;border-bottom-color:#0000}.site-nav.site-nav-over:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#08090ae6 0%,#08090acc 30%,#08090a8c 55%,#08090a00 100%);height:calc(100% + 56px);position:absolute;inset-block-start:0;inset-inline:0}.site-nav.site-nav-over .site-nav-links a{color:#e9e9e9d1!important}.site-nav.site-nav-over a.site-nav-links{color:#e9e9e9!important}.site-nav.site-nav-over a.site-nav-links:hover{color:#fff!important}.site-nav.site-nav-over .site-nav-links a:hover{background:#ffffff12;color:#e9e9e9!important}.site-nav.site-nav-over .site-nav-links a.active{background:#ffffff21;color:#fff!important}.site-nav.site-nav-over .site-nav-links a:active{background:#ffffff2b}.site-nav.site-nav-over .site-nav-links a:focus-visible{outline-color:#ffffffb3}.site-nav.site-nav-over .btn-primary{color:#08090a;background:#fff;border-color:#fff}.site-nav.site-nav-over .icon-btn{color:#e9e9e9;border-color:#e9e9e94d}.site-nav.site-nav-over .lang{border-color:#e9e9e94d}.site-nav.site-nav-over .lang button{color:#e9e9e9b8}.ds-groups{gap:56px;display:grid}.ds-group>h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:0 0 8px}.ds-group>.lede{max-width:72ch;margin:0 0 20px}.ds-swatches{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px;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{align-content:start;gap:6px;padding:12px 14px;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{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;align-items:baseline;gap:6px;display:inline-flex}.ds-type{gap:2px;display:grid}.ds-type-row{border-bottom:1px solid var(--color-ink-line);align-items:baseline;gap:20px;padding:14px 0;display:flex}.ds-type-row:last-child{border-bottom:0}.ds-type-meta{flex:none;gap:2px;width:168px;display:grid}.ds-type-sample{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ds-demo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ds-demo-stack,.ds-spec{gap:12px;display:grid}.ds-spec-note{font-size:var(--text-sm);color:var(--text-on-ink-dim);max-width:78ch;margin:0}.ds-toc{flex-wrap:wrap;gap:8px;display:flex}.ds-toc a{font-size:var(--text-sm);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;padding:6px 12px}.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)}
