:root{--color-bg:#fbfbfc;--color-surface:#ffffff;--color-hover:#f3f3f5;--color-fg:#18181b;--color-muted:#6b6b76;--color-line:#ebebef;--color-line-strong:#dcdce2;--color-accent:#5b5bd6;--color-on-accent:#ffffff;--color-link:#4f4fc4;--color-info:#22d3ee;--color-success:#1a7f45;--color-warning:#b25e00;--color-danger:#d93036;--color-scrim:#00000059;--color-code-bg:#0b0c12;--color-code-fg:#e4e7f1;--color-code-muted:#8c93aa;--color-code-line:#ffffff14;--color-code-hover:#ffffff14;--color-code-accent:#8fdcff;--color-code-comment:#6c7593;--color-code-string:#86e1bf;--color-code-number:#f7c873;--color-code-keyword:#c3a6ff;--color-code-function:#7cc4ff;--color-term-bg:#101114;--color-term-fg:#e6e6e6;--color-term-fg-0:#5c5f66;--color-term-fg-1:#ff6b6b;--color-term-fg-2:#69db7c;--color-term-fg-3:#ffd43b;--color-term-fg-4:#74c0fc;--color-term-fg-5:#e599f7;--color-term-fg-6:#66d9e8;--color-term-fg-7:#e6e6e6;--color-term-bg-0:#000000;--color-term-bg-1:#c92a2a;--color-term-bg-2:#2b8a3e;--color-term-bg-3:#e67700;--color-term-bg-4:#1864ab;--color-term-bg-5:#862e9c;--color-term-bg-6:#0b7285;--color-term-bg-7:#ced4da;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","Apple SD Gothic Neo",Pretendard,"Noto Sans KR",sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,"JetBrains Mono",Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgb(16 16 24 / .05);--shadow-pop:0 0 0 1px #ebebef,0 10px 28px -8px rgb(16 16 24 / .14);--spacing:4px;--control-h:32px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--color-bg:#0b0b0e;--color-surface:#131317;--color-hover:#1c1c22;--color-fg:#ededf0;--color-muted:#9a9aa6;--color-line:#24242b;--color-line-strong:#33333c;--color-accent:#7b7bf0;--color-link:#a5a5f5;--color-success:#4ade80;--color-warning:#f5a524;--color-danger:#ff6166;--shadow-sm:0 1px 2px rgb(0 0 0 / .45);--shadow-pop:0 0 0 1px #24242b,0 12px 32px -8px rgb(0 0 0 / .6)}}:root[data-theme="dark"]{--color-bg:#0b0b0e;--color-surface:#131317;--color-hover:#1c1c22;--color-fg:#ededf0;--color-muted:#9a9aa6;--color-line:#24242b;--color-line-strong:#33333c;--color-accent:#7b7bf0;--color-link:#a5a5f5;--color-success:#4ade80;--color-warning:#f5a524;--color-danger:#ff6166;--shadow-sm:0 1px 2px rgb(0 0 0 / .45);--shadow-pop:0 0 0 1px #24242b,0 12px 32px -8px rgb(0 0 0 / .6)}:root{color-scheme:light dark}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-feature-settings:"cv11","ss01"}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}button:disabled{opacity:.6;cursor:not-allowed}input,textarea{caret-color:var(--color-link)}.ui{color:var(--color-fg);font:var(--text-lg)/1.6 var(--font-sans)}.ui p{max-width:70ch}.ui h2{margin:28px 0 12px;font-size:var(--text-xl)}.ui h3{margin:0 0 8px;font-size:var(--text-lg)}.ui-edit{max-width:900px;margin:auto;padding:32px 16px}.ui-edit textarea{font:var(--text-base)/1.6 var(--font-mono)}.ui-form{display:grid;gap:calc(var(--spacing) * 3)}.ui-form>label,.ui-field{display:grid;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--color-fg)}.ui-form input:not([type=checkbox]):not([type=radio]),.ui-form select,.ui-form textarea,.ui-field input,.ui-field select,.ui-field textarea,.inline input,.inline select{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-h);padding:5px 10px;color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);font-weight:400;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.ui-form select,.ui-field select,.inline select{appearance:none;padding-inline-end:30px;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 6.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 8px center}.inline input,.inline select{width:auto}.ui-form input:focus,.ui-form select:focus,.ui-form textarea:focus,.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus,.inline input:focus,.inline select:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 20%,transparent)}.ui-form .pair{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing) * 3)}.ui-form .end{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ui-form small,.ui-field small,.ui-muted{color:var(--color-muted);font-weight:400}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent;min-height:var(--control-h);padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-fg);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s,color .12s}.ui-button:hover{background:var(--color-hover)}.ui-button:active{transform:translateY(.5px)}.ui-button.pri{border-color:transparent;background:var(--color-accent);color:var(--color-on-accent)}.ui-button.pri:hover{background:color-mix(in oklab,var(--color-accent) 88%,black)}.ui-button.danger{color:var(--color-danger)}.ui-button.danger:hover{background:color-mix(in oklab,var(--color-danger) 8%,var(--color-surface));border-color:color-mix(in oklab,var(--color-danger) 35%,var(--color-line-strong))}.ui-button.ghost{border-color:transparent;background:transparent;box-shadow:none}.ui-button.ghost:hover{background:var(--color-hover)}.ui-button.ic{width:var(--control-h);padding:0}.ui-button svg{width:16px;height:16px}form[aria-busy=true] .ui-button{opacity:.6;pointer-events:none}@media (pointer:coarse){.ui-button{min-height:40px}.ui-button.ic{width:40px}}.ui-tag{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-hover);color:var(--color-fg);font-size:var(--text-xs);font-weight:500;line-height:18px;white-space:nowrap;vertical-align:middle}.ui-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-xs);font-weight:500;color:var(--color-muted);white-space:nowrap}.ui-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-muted)}.ui-badge[data-s=live]::before{background:var(--color-success)}.ui-badge[data-s=building]::before,.ui-badge[data-s=new]::before{background:var(--color-info)}@media (prefers-reduced-motion:no-preference){.ui-badge[data-s=building]::before,.ui-badge[data-s=new]::before{animation:ui-pulse 1.2s infinite}}.ui-badge[data-s=failed]::before,.ui-badge[data-s=rejected]::before{background:var(--color-danger)}.ui-badge[data-s=preview]::before{background:var(--color-warning)}.ui-badge[data-s=replaced]::before{background:transparent;border:1px solid var(--color-muted)}.ui-pagehead{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin:0 0 20px}.ui-pagehead h1{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em;line-height:1.3}.ui-pagehead p{margin:2px 0 0;color:var(--color-muted);font-size:var(--text-sm)}.ui-pagehead>div:last-child:not(:first-child){display:flex;gap:8px}.ui-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.ui-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;margin:0 0 16px}.ui-card>h3{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:var(--text-base);font-weight:600;border-bottom:1px solid var(--color-line)}.ui-card>.in{padding:16px}.ui-card p.hint{margin:0 0 12px;color:var(--color-muted);font-size:var(--text-sm)}.ui-card>.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ui-card>.stats>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;border-inline-end:1px solid var(--color-line)}.ui-card>.stats>div:last-child{border-inline-end:0}.ui-card>.stats small,.ui-card>.stats span{color:var(--color-muted);font-size:var(--text-xs)}.ui-card>.stats b{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}table.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table th,.ui-table td{padding:10px 16px;border-bottom:1px solid var(--color-line);text-align:start;vertical-align:middle}.ui-table th{height:36px;padding-top:0;padding-bottom:0;font-size:var(--text-xs);font-weight:500;color:var(--color-muted)}.ui-table tbody tr:hover td,.ui-table tr:not(:first-child):hover td{background:color-mix(in oklab,var(--color-hover) 60%,transparent)}.ui-table tr:last-child td{border-bottom:0}.ui-table .num{text-align:end;font-variant-numeric:tabular-nums}.ui-table :is(.num,td.mono){white-space:nowrap}.ui-table td a:not(.ui-button){color:var(--color-fg);font-weight:500;text-decoration:none}.ui-table td a:not(.ui-button):hover{text-decoration:underline}.ui-table td[data-null]{color:var(--color-muted)}.ui-table td>form{display:inline-flex;gap:6px;align-items:center;margin:0}.ui-table td:last-child:has(form,.ui-button){text-align:end;white-space:nowrap}.ui-table .ok{color:var(--color-success)}.ui-table .bad{color:var(--color-danger)}.ui-table pre{margin:6px 0 0;white-space:pre-wrap;max-height:16em;overflow:auto;font:var(--text-xs)/1.5 var(--font-mono);color:var(--color-muted)}.mono{font:var(--text-xs)/1.55 var(--font-mono)}.ui-empty{padding:40px 16px;text-align:center;color:var(--color-muted);font-size:var(--text-base)}.ui-error{color:var(--color-danger)}.ui-progress{display:none;color:var(--color-muted);margin:12px 0}form[aria-busy=true] .ui-progress{display:block}.ui-diff{margin:12px 0;overflow:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:12px;font:var(--text-xs)/1.6 var(--font-mono);white-space:pre}.ui-diff ins{color:var(--color-success);text-decoration:none}.ui-diff del{color:var(--color-danger);text-decoration:none}.ui-region[aria-busy=true]{min-height:4em}.ui-callout{--k:var(--color-link);margin:16px 0;padding:10px 16px;border-inline-start:3px solid var(--k);border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg);background:color-mix(in oklab,var(--k) 9%,transparent)}.ui-callout[data-s=ok]{--k:var(--color-success)}.ui-callout[data-s=bad]{--k:var(--color-danger)}.ui-callout>:last-child{margin-bottom:0}.ui-callout-title{margin:0 0 4px;font-weight:650;color:var(--k)}.ui-callout[data-kind=tip]{--k:var(--color-success)}.ui-callout[data-kind=important]{--k:var(--color-accent)}.ui-callout[data-kind=warning]{--k:var(--color-warning)}.ui-callout[data-kind=caution]{--k:var(--color-danger)}.ui-tabset{position:relative;display:flex;flex-wrap:wrap;margin:16px 0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ui-tab{position:absolute;opacity:0;pointer-events:none}.ui-tabset>label{order:0;padding:9px 14px;border-bottom:2px solid transparent;color:var(--color-muted);font-size:var(--text-base);font-weight:600;cursor:pointer}.ui-tabset>label:hover{color:var(--color-fg)}.ui-tab:checked+label{color:var(--color-fg);border-bottom-color:var(--color-accent)}.ui-tab:focus-visible+label{outline:2px solid var(--color-link);outline-offset:-2px}.ui-panel{display:none;order:1;flex-basis:100%;min-width:0;padding:4px 16px;border-top:1px solid var(--color-line)}.ui-tab:checked+label+.ui-panel{display:block}.ui-panel>.code:only-child{margin:-4px -16px;border:0;border-radius:0}.ui-steps>ol{list-style:none;counter-reset:step;margin:20px 0;padding:0}.ui-steps>ol>li{counter-increment:step;position:relative;padding:0;padding-block-end:20px;padding-inline-start:44px}.ui-steps>ol>li::before{content:counter(step);position:absolute;inset-inline-start:0;top:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface);color:var(--color-link);font:600 var(--text-sm) var(--font-mono)}.ui-steps>ol>li::after{content:"";position:absolute;inset-inline-start:14px;top:34px;bottom:6px;width:1px;background:var(--color-line)}.ui-steps>ol>li:last-child::after{display:none}.ui-steps>ol>li>:first-child{margin-top:2px;font-weight:650}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;margin:0 0 16px}.ui-stats>div{min-width:0;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-stats small{display:block;color:var(--color-muted);font-size:var(--text-xs)}.ui-stats b{display:block;margin:4px 0 2px;font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.ui-stats span{color:var(--color-muted);font-size:var(--text-xs)}.ui-tiles,.ui-cards>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tile-min,240px),100%),1fr));gap:14px;margin:0;padding:0;list-style:none}.ui-cards>ul{margin:20px 0}.ui-tile,.ui-cards li{position:relative;min-width:0;margin:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.ui-cards li{padding:14px 16px;color:var(--color-muted)}:is(.ui-tile,.ui-cards li):hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:no-preference){:is(.ui-tile,.ui-cards li):hover{transform:translateY(-2px)}}:is(.ui-tile,.ui-cards li):focus-within{outline:2px solid var(--color-link);outline-offset:2px}.ui-tile:is([aria-selected=true],.on){border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent) 30%,transparent)}.ui-cards li>a:first-child,.ui-cards li>p:first-child>a:first-child{display:block;margin-bottom:4px;color:var(--color-fg);font-weight:650;text-decoration:none;outline:0}.ui-cards li>a:first-child::after,.ui-cards li>p:first-child>a:first-child::after{content:"";position:absolute;inset:0}.ui-cards li p{margin:0}.ui-search{position:relative;display:flex;align-items:center;min-width:0}.ui-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-search input{box-sizing:border-box;width:100%;min-height:38px;padding-block:6px;padding-inline:12px 48px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);font:inherit;font-size:var(--text-base)}.ui-search kbd{position:absolute;inset-inline-end:8px;padding:1px 6px;border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);font:var(--text-xs) var(--font-mono);pointer-events:none}.ui-site{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px 24px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--color-line);background:color-mix(in oklab,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);box-shadow:0 0 0 100vmax color-mix(in oklab,var(--color-bg) 86%,transparent);clip-path:inset(0 -100vmax)}.ui-site-brand{display:inline-flex;align-items:center;min-height:40px;color:var(--color-fg);font-weight:700;text-decoration:none}.ui-site-brand img,.ui-site-brand svg{display:block;height:24px;width:auto}.ui-site-toggle,.ui-site-close,.ui-site-head{display:none}.ui-site-toggle,.ui-site-close{place-items:center;width:44px;height:44px;margin-block:-6px;margin-inline:auto -10px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-fg);cursor:pointer}.ui-site-toggle:hover,.ui-site-close:hover{background:var(--color-line)}.ui-site-toggle svg,.ui-site-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ui-site-menu{display:flex;flex:1;align-items:center;gap:8px 24px;min-width:0;position:static;inset:auto;width:auto;height:auto;margin:0;padding:0;border:0;overflow:visible;background:none;color:inherit}.ui-site nav{display:flex;flex:1;gap:4px;min-width:0}.ui-site nav a{padding:8px 10px;border-radius:var(--radius-lg);color:var(--color-muted);font-size:var(--text-base);text-decoration:none;white-space:nowrap}.ui-site nav a:hover{color:var(--color-fg)}.ui-site nav [aria-current]{color:var(--color-fg);font-weight:600}.ui-site .ui-search{flex:0 1 240px}html:has(.ui-site-menu:popover-open,.ui-docnav:popover-open){overflow:hidden}.ui-footer{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:48px;padding:20px 0;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm)}.ui-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}.ui-footer a{display:inline-flex;align-items:center;min-height:32px;color:inherit}.ui-docs{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;grid-template-areas:"nav doc toc";gap:40px;align-items:start}.ui-docs-menu{display:none}.ui-docnav{grid-area:nav;display:block;position:sticky;top:65px;inset-inline:auto;width:auto;height:auto;max-height:calc(100vh - 65px);margin:0;border:0;background:none;color:inherit;overflow:auto;overscroll-behavior:contain;padding:32px 0;font-size:var(--text-base)}.ui-docnav>p,.ui-docnav summary,.ui-toc p{margin:16px 0 6px;color:var(--color-muted);font:600 var(--text-xs)/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ui-docnav summary{cursor:pointer}.ui-docnav ul,.ui-toc ul{margin:0;padding:0;list-style:none}.ui-docnav a{display:block;padding:5px 10px;border-radius:var(--radius-lg);color:var(--color-fg);text-decoration:none}.ui-docnav a:hover{background:color-mix(in oklab,var(--color-fg) 6%,transparent)}.ui-docnav [aria-current]{background:color-mix(in oklab,var(--color-accent) 14%,transparent);color:var(--color-link);font-weight:600}.ui-toc{grid-area:toc;position:sticky;top:65px;max-height:calc(100vh - 65px);overflow:auto;overscroll-behavior:contain;padding:32px 0;font-size:var(--text-sm)}.ui-toc ul{border-inline-start:1px solid var(--color-line)}.ui-toc a{display:block;padding:4px 12px;color:var(--color-muted);text-decoration:none}.ui-toc a:hover{color:var(--color-fg)}.ui-toc [data-level="3"] a{padding-inline-start:24px}.ui-doc{grid-area:doc;min-width:0;padding:32px 0;line-height:1.75;overflow-wrap:anywhere}.ui-doc h1{margin:8px 0 16px;font-size:var(--text-2xl);line-height:1.15;letter-spacing:-.03em}.ui-doc h2{margin:40px 0 12px;font-size:var(--text-xl);line-height:1.25}.ui-doc h3{margin:28px 0 8px;font-size:var(--text-lg)}.ui-doc :is(h2,h3)[id]{scroll-margin-top:84px}.ui-doc a{color:var(--color-link)}.ui-doc img{max-width:100%;height:auto}.ui-doc :not(pre)>code{padding:1px 5px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-fg) 8%,transparent);font:.9em var(--font-mono)}.ui-doc .table{margin:16px 0;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.ui-doc table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.ui-doc th,.ui-doc td{padding:8px 12px;text-align:start;vertical-align:top;border-bottom:1px solid var(--color-line)}.ui-doc blockquote{margin:16px 0;padding:0 16px;border-inline-start:3px solid var(--color-line);color:var(--color-muted)}.ui-doc th{font-weight:620;background:color-mix(in oklab,var(--color-fg) 4%,transparent)}.ui-doc tr:last-child td{border-bottom:0}.ui-doc :is(ul,ol){padding-inline-start:1.5em}.ui-doc li,.ui-doc li>p{margin:.25em 0}.ui-doc li::marker{color:var(--color-muted)}.ui-doc ul:has(>li>input){padding-inline-start:.4em;list-style:none}.ui-doc hr{height:1px;margin:32px 0;border:0;background:var(--color-line)}.ui-doc.compact{grid-area:auto;padding:0;line-height:inherit;overflow-wrap:break-word}.ui-doc.compact>:first-child{margin-top:0}.ui-doc.compact>:last-child{margin-bottom:0}.ui-doc.compact :is(p,ul,ol){margin:.6em 0}.ui-doc.compact :is(h1,h2,h3,h4){margin:1.3em 0 .5em;line-height:1.3;letter-spacing:-.015em}.ui-doc.compact h1{font-size:1.45em}.ui-doc.compact h2{font-size:1.25em}.ui-doc.compact h3{font-size:1.08em}.ui-doc.compact hr{margin:1.6em 0}.ui-code{margin:16px 0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-code-bg);color:var(--color-code-fg)}.ui-code>.bar{display:flex;align-items:center;gap:4px;padding-block:4px;padding-inline:14px 6px;border-bottom:1px solid var(--color-code-line);color:var(--color-code-muted);font:var(--text-xs) var(--font-mono)}.ui-code>.bar span{margin-inline-end:auto}.ui-code>.bar :is(a,button){padding:3px 9px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:var(--text-xs) var(--font-sans);text-decoration:none;cursor:pointer}.ui-code>.bar :is(a,button):hover{background:var(--color-code-hover);color:var(--color-code-fg)}.ui-code>.bar .run{color:var(--color-code-accent);font-weight:600}[data-copy][data-done]::after{content:" ✓"}.ui-code pre{margin:0;padding:14px 16px;overflow:auto;font:var(--text-sm)/1.65 var(--font-mono)}.ui-code .c{color:var(--color-code-comment);font-style:italic}.ui-code .s{color:var(--color-code-string)}.ui-code .n{color:var(--color-code-number)}.ui-code .k{color:var(--color-code-keyword)}.ui-code .f{color:var(--color-code-function)}.ui-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.ui-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}.ui-pager a{display:block;padding:12px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-fg);font-weight:600;text-decoration:none}.ui-pager a:hover{border-color:var(--color-link)}.ui-pager span{display:block;color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.ui-pager .ui-next{grid-column:2;text-align:end}@media (max-width:1000px){.ui-docs{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"nav doc"}.ui-toc{display:none}}@media (max-width:900px){.ui-site-toggle{display:inline-grid}.ui-site-menu:not(:popover-open){display:none}.ui-site-menu:popover-open{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:16px;width:auto;height:auto;max-width:none;max-height:none;padding:0 16px max(24px,env(safe-area-inset-bottom));background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain}.ui-site-menu:popover-open>.ui-site-head{display:flex;align-items:center;min-height:65px;border-bottom:1px solid var(--color-line);order:-2}.ui-site-menu:popover-open .ui-site-close{display:inline-grid}.ui-site-menu:popover-open .ui-search{flex:none;order:-1}.ui-site-menu:popover-open nav{flex:none;flex-direction:column;gap:0}.ui-site-menu:popover-open nav a{display:flex;align-items:center;min-height:52px;padding:0 4px;border-radius:0;border-bottom:1px solid var(--color-line);color:var(--color-fg);font-size:var(--text-lg);font-weight:560}.ui-search input{min-height:44px;font-size:var(--text-lg)}.ui-footer a{min-height:44px}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.ui-site-menu:popover-open,.ui-docnav:popover-open{animation:ui-sheet .2s cubic-bezier(.2,.8,.2,1)}}@keyframes ui-sheet{from{opacity:0;transform:translateY(12px)}}@media (max-width:700px){.ui-docs{display:block}.ui-docs-menu{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:0 16px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-fg);font:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer}.ui-doc{padding-top:12px}.ui-doc h1{font-size:var(--text-2xl)}.ui-docnav:not(:popover-open){display:none}.ui-docnav:popover-open{position:fixed;inset:auto 0 0 0;top:auto;z-index:50;max-height:85dvh;padding:8px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--color-line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-docnav::backdrop{background:var(--color-scrim)}.ui-docnav a{display:flex;align-items:center;min-height:44px;padding:0 10px}.ui-docnav summary{min-height:44px;display:flex;align-items:center}.ui-pager{grid-template-columns:1fr}.ui-pager .ui-next{grid-column:1}}@media (pointer:coarse){.ui-code>.bar :is(a,button){min-height:36px;padding:6px 12px}}@media (prefers-contrast:more){:root{--color-line:color-mix(in oklab,var(--color-fg) 60%,var(--color-bg));--color-muted:color-mix(in oklab,var(--color-fg) 82%,var(--color-bg));--color-line-strong:var(--color-line);--shadow-sm:none}a{text-decoration:underline}.ui-button,.ui-field input,.ui-field select,.ui-field textarea{border-width:2px}.ui-site{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){:focus-visible{outline:2px solid Highlight}.ui-button,.ui-field input,.ui-field select,.ui-field textarea,.ui-tabset,.ui-callout,.ui-cards li{border:1px solid ButtonText}.ui-tab:checked+label{border-bottom-color:Highlight;forced-color-adjust:none;color:Highlight}.ui-callout{border-inline-start:3px solid Highlight}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media print{.ui-site,.ui-footer,.ui-docnav,.ui-toc,.ui-actions{display:none}.ui-docs{display:block}}.ui-field [data-err]:empty{display:none}.ui-field [data-err]{color:var(--color-danger)}[aria-invalid=true]{border-color:var(--color-danger)}.ui-desktop{display:flex;flex-direction:column;gap:6px;min-height:0}.ui-desktop [data-screen]{flex:1;min-height:24em;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-term-bg)}.ui-desktop [data-state]{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.ui-desktop [data-state]:empty{display:none}.ui-seg{display:flex;flex-wrap:wrap;gap:4px}.ui-seg>a,.ui-seg>.ui-menu>button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:var(--radius-full);background:none;color:var(--color-muted);font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer}.ui-seg svg{flex:none;width:16px;height:16px}.ui-seg>a:hover,.ui-seg>.ui-menu>button:hover,.ui-seg :is(a,button)[aria-current]:not([aria-current=false]){background:var(--color-hover);color:var(--color-fg)}.ui-seg :is(a,button)[aria-current]:not([aria-current=false]){font-weight:500}@media (max-width:720px){.ui-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ui-seg>*{flex:none}}.ui-fade-x{overflow-x:auto;scrollbar-width:none}.ui-seg,.ui-fade-x{mask-image:linear-gradient(to right,transparent,black var(--fade-l),black calc(100% - var(--fade-r)),transparent);animation:ui-fade-x-edge linear both;animation-timeline:scroll(self inline)}.ui-seg :focus-visible,.ui-fade-x :focus-visible{outline-offset:-2px}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0px}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0px}@keyframes ui-fade-x-edge{from{--fade-l:0px;--fade-r:24px}15%{--fade-l:24px}85%{--fade-r:24px}to{--fade-l:24px;--fade-r:0px}}.ui-combobox{position:relative;display:block}.ui-combobox [role=listbox]{position:absolute;inset-inline:0;z-index:10;margin:2px 0 0;padding:4px;list-style:none;max-height:240px;overflow:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.ui-combobox [role=option]{padding:6px 10px;border-radius:var(--radius-md);cursor:pointer}.ui-combobox [role=option][aria-selected=true],.ui-combobox [role=option]:hover{background:Highlight;color:HighlightText}.ui-dialog{width:min(440px,calc(100vw - 32px));max-width:none;border:0;border-radius:var(--radius-xl);padding:0;background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-pop)}@media (prefers-reduced-motion:no-preference){.ui-dialog[open]{animation:ui-in .14s ease-out}}.ui-dialog>header{display:flex;align-items:center;justify-content:space-between;padding-block:14px 4px;padding-inline:20px 12px}.ui-dialog>header h2{margin:0;font-size:var(--text-lg);font-weight:600}.ui-dialog>header form{margin:0}.ui-dialog>:not(header){padding:8px 20px 20px}.ui-dialog::backdrop{background:var(--color-scrim);backdrop-filter:blur(2px)}@keyframes ui-in{from{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes ui-rise{from{opacity:0;transform:translateY(8px)}}.ui-menu{position:relative;display:inline-block}.ui-menu-list{position-area:block-end span-inline-start;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;margin:4px 0;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-pop);min-width:160px;max-width:calc(100vw - 16px);font-size:var(--text-sm)}.ui-menu-list form{display:block;margin:0}.ui-menu-list [role^=menuitem]{-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:0;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer}.ui-menu-list [role^=menuitem].danger{color:var(--color-danger)}.ui-menu-list [role^=menuitem]>svg{flex:none;color:var(--color-muted)}.ui-menu-list .danger>svg{color:var(--color-danger)}.ui-menu-list [aria-checked]>svg:last-child{margin-inline-start:auto;visibility:hidden}.ui-menu-list [aria-checked=true]>svg:last-child{visibility:visible}.ui-menu-list>small{display:block;padding:4px 10px;color:var(--color-muted);font-size:var(--text-xs)}.ui-menu-list>hr{margin:4px 2px;border:0;border-top:1px solid var(--color-line)}.ui-menu-list [role^=menuitem]:focus-visible,.ui-menu-list [role^=menuitem]:hover{outline:0;background:var(--color-hover)}.ui-languages{display:flex;flex-wrap:wrap;gap:2px;font-size:var(--text-sm)}.ui-languages a{padding:4px 8px;border-radius:var(--radius-md);color:inherit;text-decoration:none}.ui-languages a:hover,.ui-languages a:focus-visible{outline:0;background:var(--color-hover)}.ui-languages a[aria-current]{font-weight:600;background:var(--color-hover)}giz-chart{display:block}.ui-chart svg{width:100%;height:auto}.ui-chart rect{fill:var(--color-accent)}.ui-chart polyline{stroke:var(--color-accent);stroke-width:2}.ui-chart text{font-size:var(--text-xs);fill:currentColor}.ui-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes ui-pulse{50%{opacity:.35}}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/brand/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--color-bg);color:var(--color-fg);font:var(--text-base)/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:clip;word-break:keep-all;overflow-wrap:break-word}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes shine{to{background-position:-200% 0}}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}a{color:var(--color-link)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in oklab,var(--color-accent) 35%,transparent)}.brand{display:inline-flex;align-items:center;min-width:40px;min-height:40px;color:inherit;text-decoration:none}.brand img{display:block;height:24px;width:auto}.orb{width:24px;height:24px;flex:none;background:url("/brand/gizstack-mark.svg") center/contain no-repeat}kbd{margin-left:auto;font:var(--text-xs) var(--font-mono);color:var(--color-muted);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1px 6px}.icon{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s}.icon:hover{background:var(--color-line);color:var(--color-fg)}.icon[data-done]{color:var(--color-success)}.scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column-reverse;scrollbar-gutter:stable both-edges;mask-image:linear-gradient(transparent,black 22px)}.log{width:min(800px,100% - 40px);margin:0 auto;padding:14px 0 30px;display:flex;flex-direction:column;gap:28px}.msg{display:flex;gap:10px;min-width:0}.me{flex-direction:column;align-items:flex-end;gap:0}.me .bubble{max-width:min(640px,86%);padding:9px 14px;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--color-accent) 13%,var(--color-bg));white-space:pre-wrap;overflow-wrap:anywhere}.turn,.turn>.items{display:flex;flex-direction:column;gap:10px;min-width:0}.turn>.items>.step+.step{margin-top:-10px}.think{margin:0 0 6px}.think:has(.compact:empty){display:none}.think summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:var(--text-sm);color:var(--color-muted);padding:2px 0;user-select:none}.think summary::-webkit-details-marker{display:none}.think summary::before{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .15s}.think[open] summary::before{transform:rotate(45deg)}.think summary:hover{color:var(--color-fg)}.think .compact{margin:6px 0 0;padding:0 0 0 12px;border-left:2px solid var(--color-line);font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.turn[data-status=running] .think .compact{display:flex;flex-direction:column;justify-content:flex-end;max-height:8.5em;overflow:hidden;mask-image:linear-gradient(transparent,black 45%)}.turn[data-status=running] .think summary span{background:linear-gradient(90deg,var(--color-muted) 30%,var(--color-fg) 50%,var(--color-muted) 70%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 1.8s linear infinite}.step{display:flex;gap:9px;padding:7px 2px;border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-muted);min-width:0}.step:not(:has(+ .step)){border-bottom:1px solid var(--color-line)}.step>div{min-width:0;flex:1}.step .ic{position:relative;display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--color-muted)}.step .ic svg{width:15px;height:15px}.step[data-s=done] .ic{color:var(--color-success)}.step[data-s=running] .ic svg{opacity:0}.step[data-s=running] .ic::after{content:"";position:absolute;inset:2px;border-radius:var(--radius-full);border:2px solid var(--color-line);border-top-color:var(--color-accent);animation:spin .8s linear infinite}.step[data-s=failed] .ic{color:var(--color-danger)}.step[data-s=approval] .ic{color:var(--color-accent)}.step[data-s=declined]{text-decoration:line-through}.step .ask{margin-top:6px;padding:8px 10px;border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--color-accent) 40%,var(--color-line));background:color-mix(in oklab,var(--color-accent) 6%,transparent)}.step .ask p{margin:0 0 8px;color:var(--color-fg);white-space:normal}.step .ask pre{margin:0 0 8px;max-height:180px;overflow:auto;font-size:var(--text-xs);color:var(--color-fg);white-space:pre-wrap;word-break:break-word}.step .ask .row{display:flex;gap:8px}.ctl{display:inline-flex;gap:6px}.msg.me[data-status=queued] .bubble{opacity:.7}.step .what{padding-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step b{font-weight:600;color:var(--color-fg)}.step q{margin-left:4px}.step .note{margin-left:6px;opacity:.8}.step .open{margin-left:8px;color:var(--color-accent);text-decoration:none}.step .open:hover{text-decoration:underline}.why summary{cursor:pointer;margin-top:3px;font-size:var(--text-xs);list-style:none}.why summary::-webkit-details-marker{display:none}.why summary::before{content:"\203A";display:inline-block;margin-right:6px;transition:transform .15s}.why[open] summary::before{transform:rotate(90deg)}.why pre{margin:6px 0 2px;padding:8px 10px;border-radius:var(--radius-lg);background:var(--color-line);color:var(--color-fg);font:var(--text-xs)/1.5 var(--font-mono,ui-monospace,monospace);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.outcome{display:flex;gap:10px;align-items:center;margin-top:8px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-fg);text-decoration:none;transition:border-color .15s}.outcome:hover{border-color:var(--color-accent)}.outcome .ic{color:var(--color-accent)}.outcome b{display:block;font-weight:600;color:var(--color-fg)}.outcome small{color:var(--color-accent);font-size:var(--text-xs)}.srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.src{display:inline-flex;align-items:center;gap:6px;max-width:230px;padding:3px 10px 3px 4px;border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-surface);color:inherit;text-decoration:none;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,color .15s}.src:hover{border-color:color-mix(in oklab,var(--color-info) 60%,var(--color-line));color:var(--color-fg)}.src i{display:grid;place-items:center;width:17px;height:17px;border-radius:var(--radius-full);flex:none;background:var(--color-accent);color:var(--color-on-accent);font-style:normal;font-size:var(--text-xs);font-weight:700}.turn[data-status=running] .say:last-child .body:empty::before{content:"Thinking";background:linear-gradient(90deg,var(--color-muted) 30%,var(--color-fg) 50%,var(--color-muted) 70%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 1.6s linear infinite}.turn[data-status=running] .say:last-child .body>:last-child:is(p,h1,h2,h3,h4,h5,h6,blockquote)::after,.turn[data-status=running] .say:last-child .body>:last-child:is(ul,ol)>li:last-child::after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:3px;vertical-align:-.17em;border-radius:var(--radius-md);background:var(--color-accent);animation:blink 1s steps(1) infinite}.err{margin-top:10px;padding:10px 14px;border-radius:var(--radius-xl);border:1px solid color-mix(in oklab,var(--color-danger) 38%,transparent);background:color-mix(in oklab,var(--color-danger) 9%,transparent);color:var(--color-danger);font-size:var(--text-base)}.meta{display:flex;align-items:center;gap:2px;margin:6px 0 0 -8px;font-size:var(--text-xs);color:var(--color-muted);opacity:0;transition:opacity .2s}.turn:hover .meta,.turn:last-child .meta,.meta:focus-within{opacity:1}.meta .icon{width:30px;height:30px}.meta form{margin:0;display:none}.turn:last-child .meta form{display:block}.meta span{margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock{flex:none;padding:0 20px 14px}.composer{position:relative;width:min(800px,100%);margin:0 auto;padding:10px 10px 10px 18px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);view-transition-name:composer;transition:box-shadow .25s}.composer:focus-within{border-color:var(--color-link);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-link) 18%,transparent),var(--shadow-sm)}.composer textarea{display:block;width:100%;min-height:1.65em;max-height:42vh;margin:4px 0 2px;padding:2px 0;border:0;outline:0;background:transparent;resize:none;font-size:var(--text-lg);line-height:1.6;field-sizing:content}.composer textarea::placeholder{color:var(--color-muted)}.composer .row{display:flex;align-items:center;gap:8px;margin-top:6px}.model{appearance:none;min-width:0;max-width:calc(100% - 56px);text-overflow:ellipsis;border:1px solid var(--color-line);border-radius:var(--radius-full);padding:5px 30px 5px 12px;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;background:var(--color-line) no-repeat right 10px center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d93a8' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.model:hover{color:var(--color-fg)}.effort{flex:0 1 auto}.tip.left{flex:0 0 auto}.tip.left{margin-left:auto}.tip.left+[data-k=ctl]{margin-left:0}.model option{background:var(--color-bg);color:var(--color-fg)}.tip{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-k=ctl]{margin-left:auto}.send{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;transition:transform .15s,opacity .15s}.send svg{stroke-width:2.2}.send:hover{transform:scale(1.07)}.send:active{transform:scale(.95)}form[aria-busy=true] .send{opacity:.55;pointer-events:none}.send.halt{background:var(--color-fg);color:var(--color-bg);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-fg) 12%,transparent)}[data-err]{display:block;font-size:var(--text-sm);color:var(--color-danger)}[data-err]:empty{display:none}.dbs{display:flex;flex-wrap:wrap;gap:6px}.dbs a{padding:5px 12px;border:1px solid var(--color-line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-fg);text-decoration:none}.dbs a:hover{border-color:var(--color-accent)}.dbs a[aria-current]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@media (max-width:820px){.log{width:calc(100% - 28px)}.dock{padding:0 10px 10px}.tip{display:none}.me .bubble{max-width:92%}.model{flex:1 1 0;max-width:none;padding:5px 24px 5px 10px;background-position:right 7px center}.effort{flex:0 0 auto}kbd{display:none}}.shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}header.bar{display:flex;align-items:center;gap:12px;height:64px;flex:none;padding:0 20px;border-bottom:1px solid var(--color-line);background:var(--color-bg);view-transition-name:bar;z-index:5}header.bar .brand{padding:0}.crumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-base);color:var(--color-muted)}.crumb>a{color:inherit;text-decoration:none;padding:5px 9px;border-radius:var(--radius-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb>a:hover{background:var(--color-line);color:var(--color-fg)}.crumb b{color:var(--color-fg);font-weight:600}.crumb i{font-style:normal;opacity:.4}.grow{flex:1}header.bar>.brand,header.bar>.ui-button,header.bar>.ui-menu{flex:none}.crumb{flex:1;overflow:visible}.crumb>.ui-menu,.crumb>.project-name{min-width:0;flex:0 1 auto}.crumb>.ui-menu,.crumb>.ui-menu>button{display:flex;min-width:0}.crumb b{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb>.ui-badge,.crumb>i{flex:none}.crumb>.ui-menu b{flex:0 1 auto}header.bar>.grow{display:none}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;flex:none}.shell>.page{flex:1;min-height:0;overflow-y:auto}.ideas{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;position:relative;z-index:1}.ideas form{margin:0}.idea{border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-full);padding:5px 13px;font-size:var(--text-sm);cursor:pointer;color:var(--color-muted)}.idea:hover{color:var(--color-fg);border-color:color-mix(in oklab,var(--color-accent) 50%,var(--color-line))}.card{display:flex;flex-direction:column;gap:10px;padding:16px;animation:ui-rise .35s}.card .thumb{height:118px;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent) 25%,transparent),color-mix(in oklab,var(--color-info) 18%,transparent));position:relative}.card .thumb iframe{width:400%;height:400%;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none;background:white}.card h3{margin:0;font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .row{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-muted);min-width:0}.card .row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card p{margin:0;font-size:var(--text-sm);color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.cols{display:flex;gap:18px;align-items:flex-start}.cols>.ui-card{flex:0 0 280px;min-width:0}.cols>.ui-card.grow{flex:1 1 auto}.list{list-style:none;margin:0;padding:0;max-height:440px;overflow:auto}.list a{display:block;padding:5px 8px;border-radius:var(--radius-md);color:var(--color-fg);text-decoration:none;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list a:hover{background:var(--color-surface)}@media (max-width:900px){.cols{flex-direction:column;align-items:stretch}.cols>.ui-card{flex:none}}.starts{list-style:none;margin:0;padding:0}.starts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 18px;border-top:1px solid var(--color-line)}.starts li:first-child{border-top:0}.starts b{min-width:150px}.starts span{color:var(--color-muted);font-size:var(--text-sm)}.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.key{display:flex;gap:8px;align-items:center}.key code{flex:1;padding:8px 11px;border-radius:var(--radius-lg);background:var(--color-line);font:var(--text-xs) var(--font-mono);overflow:auto;white-space:nowrap}.ws{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.ws:has(>#solo:checked){grid-template-columns:minmax(0,1fr)}.ws:has(>#solo:checked)>.chatcol{display:none}.panes{display:none}.panes input{position:absolute;opacity:0;pointer-events:none}.panes label{flex:1;padding:7px 10px;border-radius:var(--radius-lg);text-align:center;font-size:var(--text-base);color:var(--color-muted);cursor:pointer}.panes input:checked+label{background:var(--color-surface);color:var(--color-fg);font-weight:600;box-shadow:var(--shadow-sm)}.panes input:focus-visible+label{outline:2px solid var(--color-link)}.tabs .solo{margin-left:auto;align-self:center;width:30px;height:30px}.tabs .solo svg{width:16px;height:16px}.hello{margin:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hello h2{margin:6px 0 0;font-size:var(--text-xl);letter-spacing:-.025em}.hello p{margin:0;color:var(--color-muted);font-size:var(--text-base)}.chatcol .ideas{margin-top:4px}.find{display:flex;align-items:center;gap:8px;flex:0 1 300px;min-width:0;height:36px;padding:0 8px 0 11px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer}.find:hover{color:var(--color-fg);border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-line))}.find span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finder{position:fixed;inset:12vh 0 auto;margin:0 auto;width:min(620px,100% - 24px);padding:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-fg);box-shadow:var(--shadow-sm)}.finder::backdrop{background:color-mix(in oklab,var(--color-fg) 35%,transparent)}.finder giz-combobox{display:flex;flex-direction:column;max-height:min(520px,70vh)}.finder giz-combobox input{flex:none;border:0;border-bottom:1px solid var(--color-line);outline:0;background:transparent;padding:15px 18px;font-size:var(--text-lg)}.finder giz-combobox ul{list-style:none;margin:0;padding:6px;overflow-y:auto}.finder giz-combobox a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-lg);color:inherit;text-decoration:none;font-size:var(--text-base)}.finder giz-combobox a small{margin-left:auto;color:var(--color-muted);font-size:var(--text-xs)}.finder giz-combobox a:hover,.finder [aria-selected=true] a{background:var(--color-line)}.chatcol{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-line);background:color-mix(in oklab,var(--color-bg) 40%,transparent)}.chatcol .log{width:calc(100% - 32px);gap:22px}.chatcol .dock{padding:0 12px 12px}.chatcol .composer{padding:8px 8px 8px 14px;border-radius:var(--radius-lg)}.chatcol .composer textarea{font-size:var(--text-base)}.ev{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px dashed color-mix(in oklab,var(--color-info) 45%,var(--color-line));background:color-mix(in oklab,var(--color-info) 7%,transparent);font-size:var(--text-sm);color:var(--color-muted);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.ev svg{color:var(--color-info);margin-top:2px}.ev>div{min-width:0}.ev b{color:var(--color-fg)}.me .who{display:block;font-size:var(--text-xs);color:var(--color-muted);text-align:right;margin:0 6px 3px}.me{flex-direction:column;align-items:flex-end;gap:0}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;container:panel / inline-size}.tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--color-line);flex:none}.tabs a{display:flex;align-items:center;gap:7px;padding:8px 12px 10px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--color-muted);text-decoration:none;font-size:var(--text-sm);white-space:nowrap;position:relative}.tabs a svg{width:15px;height:15px}@container panel (max-width:940px){.tabs a{padding:8px 8px 10px}.tabs a svg{display:none}}.tabs a:hover{color:var(--color-fg);background:var(--color-line)}.tabs a[aria-current]{color:var(--color-fg)}.tabs a[aria-current]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:var(--radius-md);background:var(--color-accent)}.tabs .n{font-size:var(--text-xs);padding:0 6px;border-radius:var(--radius-full);background:var(--color-line)}.pane{flex:1;min-height:0;overflow:auto;padding:18px}.pane.full{padding:0;display:flex;flex-direction:column}.browser{flex:1;display:flex;flex-direction:column;margin:12px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-line);box-shadow:var(--shadow-sm);background:white}.chrome{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.dots{display:flex;gap:6px}.dots i{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-danger)}.dots i+i{background:var(--color-warning)}.dots i+i+i{background:var(--color-success)}.addr{flex:1;min-width:0;padding:5px 12px;border-radius:var(--radius-full);background:var(--color-line);font:var(--text-xs) var(--font-mono);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser iframe{flex:1;width:100%;border:0;background:white}.promote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 12px 0;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.promote>div{flex:1 1 220px;min-width:0}.promote b{display:block}.promote small{color:var(--color-muted)}.promote form{display:flex;flex-direction:column;align-items:flex-end}.codeform{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.codearea{container-type:inline-size;flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.codebar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--color-line)}.codebar>input{position:absolute;opacity:0;pointer-events:none}.codebar>label{padding:9px 12px;border-radius:var(--radius-lg);font:var(--text-sm) var(--font-mono);color:var(--color-muted);cursor:pointer}.codebar>label:hover{color:var(--color-fg);background:var(--color-line)}.codebar>input:checked+label{color:var(--color-fg);background:color-mix(in oklab,var(--color-accent) 14%,transparent)}.codebar>input:focus-visible+label{outline:2px solid var(--color-link)}.acts{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acts>input{min-width:0;width:220px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);padding:7px 10px;font-size:var(--text-sm)}.codegrid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.files{min-width:0;display:flex}.files>.editor+.editor{display:none}.codearea:has([data-i="1"]:checked) .files>.editor{display:none}.codearea:has([data-i="1"]:checked) .files>.editor[data-i="1"]{display:block}.codearea:has([data-i="2"]:checked) .files>.editor{display:none}.codearea:has([data-i="2"]:checked) .files>.editor[data-i="2"]{display:block}.editor{display:block;flex:1;width:100%;min-height:52vh;margin:0;border:0;background:var(--color-bg);color:var(--color-fg);font:var(--text-sm)/1.65 var(--font-mono);padding:14px 16px;tab-size:4;resize:none;outline:0}.result{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--color-line);overflow:auto}.result header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;border-bottom:1px solid var(--color-line);font-size:var(--text-base)}.result header b{font-weight:620}.result header span{min-width:0;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.result[data-s=ok] header b{color:var(--color-success)}.result[data-s=bad] header b{color:var(--color-danger)}form[aria-busy=true] .result header b::after{content:" · working…";color:var(--color-muted);font-weight:400}.result h3{margin:0;padding:12px 14px 0;font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.result pre,.result pre[data-err]{display:block;margin:0;padding:6px 14px 14px;color:var(--color-fg);white-space:pre;overflow-x:auto;font:var(--text-xs)/1.6 var(--font-mono)}.result pre:empty::before{content:attr(data-empty);color:var(--color-muted);font-family:var(--font-sans);white-space:normal}.codefoot{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 14px;border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-muted)}.codefoot a{color:inherit}.codefoot [data-err]{flex-basis:100%}@container (min-width:760px){.codegrid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.result{border-top:0;border-left:1px solid var(--color-line)}}@container panel (max-width:759px){.codearea{flex:none}}@container (max-width:759px){.codegrid{grid-auto-rows:auto}.editor{min-height:40vh}.result{overflow:visible}.result[data-s=bad]{order:-1;border-top:0;border-bottom:1px solid var(--color-line)}}.play{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 20px 20px}.pane.full>.codeform{margin:12px}.pane.full>.compare{margin:0 12px 12px}.starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.starter h3{margin:0;font-size:var(--text-base)}.starter p{margin:4px 0 10px;font-size:var(--text-sm)}.compare{margin:20px 0}.compare select{max-width:100%}.buildprogress{padding:8px 16px;border-bottom:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm)}.buildprogress progress{width:100%;height:4px}.auth{min-height:100dvh;overflow:auto;display:grid;place-items:center;padding:30px 16px}.authcard{width:min(420px,100%);padding:30px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.authcard h1{margin:16px 0 6px;font-size:var(--text-2xl);letter-spacing:-.03em}.authcard>p{margin:0 0 20px;color:var(--color-muted);font-size:var(--text-base)}.authcard>form .ui-button,.authcard>.ui-button{width:100%;margin-top:6px;padding:11px}.authcard .alt{margin:18px 0 0;text-align:center;font-size:var(--text-base);color:var(--color-muted)}.providers{display:grid;gap:10px;margin:0 0 4px}.provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-fg);font-weight:600;font-size:var(--text-lg);text-decoration:none;transition:border-color .15s,background .15s}.provider:hover{border-color:color-mix(in oklab,var(--color-accent) 55%,var(--color-line));background:var(--color-bg)}.provider .brandmark{width:20px;height:20px}.or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:var(--color-muted);font-size:var(--text-xs)}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--color-line)}@media (max-width:900px){.ws{display:flex;flex-direction:column}.panes{display:flex;flex:none;gap:4px;margin:8px 10px 0;padding:3px;border-radius:var(--radius-xl);background:var(--color-line)}.panel,.chatcol{flex:1}.chatcol{border-right:0}.tabs .solo{display:none}.ws:has(#pane-chat:checked)>.panel,.ws:has(#pane-view:checked)>.chatcol{display:none}.chatcol .dock{padding-bottom:max(10px,env(safe-area-inset-bottom))}.find{flex:none;width:40px;padding:0;justify-content:center}.find span,.find kbd{display:none}header.bar{padding:0 10px}.crumb .hide{display:none}}@media (max-width:600px){header.bar{gap:4px;padding:0 8px}.crumb>a,.crumb>a+i{display:none}header.bar>.brand{min-width:24px}header.bar>.brand img{height:22px}.crumb{flex:1 1 0;gap:2px}.crumb>.ui-badge{font-size:0;gap:0;padding:6px}.crumb>i{width:8px}.crumb>.ui-menu>button{padding:4px}header.bar>.ui-button{padding:6px 10px;min-height:40px}.chrome .dots{display:none}.editor{min-height:40vh}header.bar>.wide{display:none}.inline input{min-width:0;max-width:100%}}@media (max-width:900px){.ui-form input,.ui-form select,.ui-form textarea,.inline input,.inline select,.composer textarea,.acts>input,.editor,.model{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation:none!important;transition:none!important}}@container panel (max-width:600px){.ui-table .wide{display:none}}.pane.term{display:flex;flex-direction:column}.pane.term giz-terminal,.pane.term .ui-desktop{flex:1}.shell.focus .ws{grid-template-columns:minmax(0,1fr)}.shell.focus header.bar{height:48px;padding:0 12px}.shell.focus .pane.term{padding:0;overflow:hidden}giz-terminal nav[data-views]{display:none}giz-terminal>p[data-state]{margin:16px;color:var(--color-muted)}.ui-card>.in>.ui-table:not(:last-child){margin-block-end:calc(var(--spacing) * 3)}pre.runtime{margin:0;padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 4.5);white-space:pre-wrap;max-height:40vh;overflow:auto}.ui-empty.waiting{background:var(--color-bg);flex:1}.dbmain{min-inline-size:0;display:grid;gap:18px}.dbmain>.ui-card,.dbmain>.ui-callout{margin:0}.dbgrid{overflow:auto;max-block-size:60vh}@media (max-width:760px){.cols:has(>.dbmain){flex-direction:column;align-items:stretch}.cols:has(>.dbmain)>.ui-card{flex-basis:auto}}.dv{position:relative;display:flex;flex-direction:column;min-height:0}.dv svg.i{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.dv .ui-button.danger svg{color:var(--color-danger)}.dv input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-accent);cursor:pointer}.hint{color:var(--color-muted);font-size:var(--text-sm)}.dv-top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px 12px}.dv-head{margin:0}.dv-title{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:4px}.dv-title>:not(h1,.dv-drives){flex-basis:100%}.dv-drives>button svg{transform:rotate(90deg)}.dv-title h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-crumbs{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;white-space:nowrap}.dv-crumbs svg.i{width:14px;height:14px}.dv-crumbs a{display:inline-flex;align-items:center;gap:6px;min-width:0;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.dv-crumbs a:hover{color:var(--color-fg)}.dv-find{flex:1 1 160px;min-width:0;max-width:280px;margin:0;margin-inline-start:auto;display:flex;align-items:center;gap:8px;height:var(--control-h);padding:0 6px 0 10px;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);transition:border-color .15s,box-shadow .15s}.dv-find:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 22%,transparent)}.dv-find input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-fg);font:inherit;font-size:var(--text-base)}.dv-find input::-webkit-search-cancel-button{display:none}.dv-clear{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);color:var(--color-muted)}.dv-clear:hover{background:var(--color-hover);color:var(--color-fg)}.dv-clear svg.i{width:15px;height:15px}.dv-tools{display:flex;align-items:center;gap:6px}.dv-seg{display:inline-flex;padding:3px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.dv-seg a{display:grid;place-items:center;width:30px;height:28px;border-radius:var(--radius-md);color:var(--color-muted)}.dv-seg a[aria-pressed=true]{background:var(--color-hover);color:var(--color-fg)}.dv-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.dv-star{display:inline-grid;flex:none}.dv-star svg.i,form.dv-on svg.i{fill:var(--color-warning);stroke:var(--color-warning)}.dv-star svg.i{width:15px;height:15px}.dv-card .dv-star{position:absolute;right:12px;bottom:14px}.dv-usage{display:flex;align-items:center;gap:10px}.dv-usage progress{width:140px;height:6px;border:0;border-radius:var(--radius-full);overflow:hidden;appearance:none;background:var(--color-line)}.dv-usage progress::-webkit-progress-bar{background:var(--color-line)}.dv-usage progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-full)}.dv-usage progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-full)}.dv-new .ui-menu-list{min-width:300px}.ui-menu-list form.dv-mk{display:flex}.dv-mk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 8px}.dv-mk>svg{color:var(--color-muted)}.dv-mk input,.dv-mk select{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:var(--text-base)}.dv-mk input:focus,.dv-mk select:focus{outline:0;border-color:var(--color-accent)}.dv-mk label{display:flex;align-items:center;gap:8px;flex:1}.dv-mk small[data-err]{flex-basis:100%;color:var(--color-danger)}.dv-mk small[data-err]:empty{display:none}.dv-alert{margin:0 18px 10px;padding:10px 14px;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--color-danger) 12%,transparent);color:var(--color-danger);font-size:var(--text-base)}.dv-body{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;border-top:1px solid var(--color-line)}.dv-main{flex:1;min-width:0;overflow:auto;padding:4px 10px 24px}.dv-found{margin:10px 10px 4px;font-size:var(--text-sm);color:var(--color-muted)}.dv-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-lg);color:var(--color-muted);background:var(--color-hover)}.dv-ic[data-kind=folder],.dv-thumb[data-kind=folder]{color:var(--color-fg)}.dv-nm{display:flex;flex-direction:column;min-width:0}.dv-nm>span,.dv-nm>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.dv-nm>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-muted)}.dv-t th{position:sticky;top:0;z-index:2;padding-inline:10px;background:var(--color-surface);white-space:nowrap}.dv-t th a{color:inherit;text-decoration:none}.dv-t th a:hover{color:var(--color-fg)}.dv-t th[aria-sort=ascending] a::after{content:" ↑"}.dv-t th[aria-sort=descending] a::after{content:" ↓"}.dv-t td{padding:8px 10px;white-space:nowrap}.dv-t tbody tr.on td{background:color-mix(in oklab,var(--color-accent) 12%,transparent)}.dv-c{width:34px}.dv-c input{opacity:0;transition:opacity .12s}.dv-t tr:hover .dv-c input,.dv-c input:checked,.dv-c input:focus-visible,.dv-picking .dv-c input{opacity:1}.dv-n{width:90px;text-align:end;font-variant-numeric:tabular-nums}.dv-t td.dv-n,.dv-t td.dv-m{color:var(--color-muted)}.dv-m{width:130px}.dv-a{width:44px}.dv-name{width:100%;max-width:0}.dv-name a,.dv-name .dv-in{display:flex;align-items:center;gap:12px;min-width:0;color:var(--color-fg);text-decoration:none}.dv-name a:hover .dv-nm>span{text-decoration:underline;text-underline-offset:3px}.dv-t .dv-nm>small{display:none}.dv-q .dv-t .dv-nm>small{display:block}.dv-row{text-align:end}.dv-row form{margin:0}.dv-row>form+form{margin-inline-start:4px}.dv-t .dv-a .ui-menu>button,.dv-tiles .dv-row .ui-menu>button{opacity:0;transition:opacity .12s}.dv-t tr:hover .dv-a .ui-menu>button,.dv-tiles li:hover .dv-row .ui-menu>button,.dv-row .ui-menu:has(:popover-open)>button,.dv-row .ui-menu>button:focus-visible{opacity:1}.dv-tiles{--tile-min:168px;padding:10px 6px}.dv-card{display:flex;flex-direction:column;border-radius:inherit;overflow:hidden;color:var(--color-fg);text-decoration:none}.dv-thumb{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-hover);color:var(--color-muted)}.dv-thumb>*{grid-area:1 / 1}.dv-thumb img{width:100%;height:100%;object-fit:cover}.dv-thumb svg.i{width:46px;height:46px;stroke-width:1.4}.dv-cap{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px}.dv-cap>span,.dv-cap>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-cap>span{font-weight:500;font-size:var(--text-base)}.dv-cap>small{font-size:var(--text-xs);color:var(--color-muted)}.dv-tick{position:absolute;top:10px;left:10px;opacity:0;transition:opacity .12s}.dv-tiles li:hover .dv-tick,.dv-tick:checked,.dv-tick:focus-visible,.dv-picking .dv-tick{opacity:1}.dv-tiles .dv-row{position:absolute;top:6px;right:6px}.dv-tiles .dv-row .ui-menu>button{background:color-mix(in oklab,var(--color-surface) 85%,transparent);backdrop-filter:blur(6px)}.dv-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding-block:64px}.dv-empty .dv-ic{width:64px;height:64px;margin-bottom:8px;border-radius:var(--radius-xl)}.dv-empty .dv-ic svg.i{width:30px;height:30px}.dv-empty b{color:var(--color-fg);font-size:var(--text-lg)}.dv-empty .ui-button{margin-top:12px}.dv-drop{position:absolute;inset:8px;z-index:30;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--color-accent);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--color-accent) 10%,color-mix(in oklab,var(--color-bg) 85%,transparent));color:var(--color-accent);pointer-events:none}.dv-main[data-over] .dv-drop{display:flex}.dv-drop svg.i{width:40px;height:40px}.dv-drop b{font-size:var(--text-lg)}.dv-drop span{color:var(--color-muted)}.dv-bar{position:sticky;bottom:16px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:calc(100% - 24px);margin:16px auto 0;padding:6px 8px 6px 6px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-surface) 92%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);animation:ui-rise .18s ease-out}.dv-bar>b{padding:0 8px 0 2px;font-size:var(--text-base);white-space:nowrap}.dv-bar .ui-button{border-radius:var(--radius-full)}.dv-bar form{margin:0}.dv-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 10px 12px;padding:10px 14px;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--color-warning) 10%,transparent);font-size:var(--text-sm)}.dv-note>span{flex:1 1 220px}.dv-note>svg{color:var(--color-warning)}.dv-note form{margin:0}.dv-view{flex:0 0 min(440px,46%);display:flex;flex-direction:column;min-width:0;overflow:auto;border-inline-start:1px solid var(--color-line);background:var(--color-surface);animation:dv-slide .18s ease-out}.dv-view>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-line);background:inherit}.dv-view>header .dv-nm{flex:1;margin-inline-start:4px}.dv-v-body{display:grid;place-items:center;min-height:180px;padding:14px;background:var(--color-bg)}.dv-v-body:is([data-kind=text],[data-kind=hex],[data-kind=code],[data-kind=markdown],[data-kind=table],[data-kind=diff],[data-kind=log],[data-kind=database]){background:transparent;min-height:0}.dv-v-body>pre,.dv-v-body>.dv-md,.dv-v-body>.dv-grid,.dv-v-body>.hint,.dv-v-body>.dv-v-sub{justify-self:stretch;align-self:start}.dv-v-body img,.dv-v-body video{max-width:100%;max-height:62vh;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dv-v-body audio{width:100%}.dv-v-body iframe{width:100%;height:66vh;border:0;border-radius:var(--radius-lg);background:var(--color-surface)}.dv-v-body>pre{max-height:62vh;margin:0;padding:14px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-bg);white-space:pre-wrap;word-break:break-word;font:var(--text-xs)/1.55 var(--font-mono)}.dv-md,.dv-grid{max-height:62vh;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-xl)}.dv-md{padding:4px 18px;background:var(--color-surface)}.dv-grid th,.dv-grid td{white-space:nowrap}.dv-grid thead th{position:sticky;top:0;background:var(--color-surface)}.dv-v-body .dv-code{counter-reset:line;white-space:pre;word-break:normal}.dv-code span{display:block;min-height:1lh}.dv-code span::before{counter-increment:line;content:counter(line);display:inline-block;width:4ch;margin-inline-end:14px;color:var(--color-muted);text-align:end;user-select:none}.dv-edit{display:grid;gap:8px}.dv-edit textarea{min-height:62vh;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-fg);font:var(--text-xs)/1.55 var(--font-mono);resize:vertical;tab-size:4}.dv-edit textarea:focus{outline:0;border-color:var(--color-accent)}.dv-edit-bar{display:flex;justify-content:flex-end;gap:8px}.dv-v-body .dv-empty{padding:24px 12px}.dv-v-info{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;padding:14px;font-size:var(--text-sm)}.dv-v-info dt{color:var(--color-muted)}.dv-v-info dd{margin:0;min-width:0;overflow-wrap:anywhere}.dv-v-hist{padding:0 14px 16px}.dv-v-hist h4{display:flex;align-items:center;gap:8px;margin:6px 0 10px;color:var(--color-muted);font-size:var(--text-sm)}.dv-v-hist ol{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.dv-v-hist li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.dv-v-hist li>span{flex:1 1 160px}.dv-v-hist form{margin:0}#dv-share,#dv-keys{width:min(560px,calc(100vw - 32px))}.dv-panel{display:grid;gap:12px}.dv-panel p{margin:0}.dv-panel form.inline{margin:0}.dv-panel .dv-mk{padding:0}.dv-links{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dv-links li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-xl)}.dv-links code{flex:1 1 240px;min-width:0;overflow-wrap:anywhere;font-size:var(--text-xs)}.dv-who{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.dv-who b{font-weight:600}.dv-links select,.dv-links input{min-height:32px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:var(--text-sm);padding:0 8px}.dv-give{padding-top:12px !important;border-top:1px solid var(--color-line)}.dv-v-talk{display:grid;gap:8px;padding:0 14px 16px}.dv-v-talk h4{display:flex;align-items:center;gap:8px;margin:6px 0 2px;color:var(--color-muted);font-size:var(--text-sm)}.dv-v-talk ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dv-v-talk li{padding:8px 10px;border-radius:var(--radius-lg);background:var(--color-surface)}.dv-v-talk .dv-who{font-size:var(--text-xs);color:var(--color-muted)}.dv-v-talk .dv-who b{color:var(--color-fg)}.dv-v-talk .dv-who form{margin:0 0 0 auto}.dv-said{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}.dv-say{display:grid;gap:6px;margin:0}.dv-say textarea{min-height:56px;resize:vertical;padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:var(--text-sm)}.dv-say textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.dv-say button{justify-self:end}.dv-made{display:grid;gap:8px;padding:12px;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--color-success) 10%,transparent)}.dv-made pre{margin:0;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-bg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs)}.dv-gone{max-width:560px;padding:48px 24px}.dv-office{display:block;width:100%;height:calc(100vh - 56px);border:0;background:var(--color-bg)}#dv-office-go{display:contents}@keyframes dv-slide{from{opacity:0;transform:translateX(12px)}}@media (hover:none){.dv-c input,.dv-tick,.dv-t .dv-a .ui-menu>button,.dv-tiles .dv-row .ui-menu>button{opacity:1}}@media (prefers-reduced-motion:reduce){.dv *,.dv{animation:none !important;transition:none !important}}@media (max-width:720px){.dv-top{padding:12px}.dv-views{flex:1 1 100%}.dv-find{flex:1 1 0;max-width:none;margin:0}.dv-body{flex-direction:column;overflow:auto}.dv-main{overflow:visible;padding-inline:6px}.dv-view{flex-basis:auto;border-inline-start:0;border-top:1px solid var(--color-line)}.dv-t .dv-n,.dv-t .dv-m{display:none}.dv-t .dv-nm>small{display:block}.dv-c input{opacity:1}.dv-tiles{--tile-min:140px;gap:10px}.dv-bar{bottom:10px}.dv-usage progress{width:100px}}.dv-hit{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;color:var(--color-muted)}.dv-tags{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0;flex:none;max-width:40%;overflow:hidden}.dv-cap .dv-tags{max-width:100%;margin-top:4px}.dv-tags .ui-tag{margin:0}.dv-v-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--color-line)}.dv-v-tags form{flex:1;min-width:200px}.dv [data-item] a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.dv [data-into][data-over]{background:color-mix(in oklab,var(--color-accent) 14%,transparent);outline:2px dashed var(--color-accent);outline-offset:-2px}.dv [draggable="true"]{cursor:grab}.dv-mv{margin:0}.dv-mv small[data-err]:empty{display:none}.dv-undo,.dv-uping{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;gap:10px;width:fit-content;max-width:calc(100% - 24px);margin:12px auto 0;padding:8px 10px 8px 14px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 6px 24px color-mix(in oklab,var(--color-fg) 14%,transparent);font-size:var(--text-sm)}.dv-undo form{margin:0}.dv-uping[hidden]{display:none}.dv-uping progress{width:160px}.dv-uping::after{content:attr(data-pct);color:var(--color-muted);font-variant-numeric:tabular-nums}.dv-cmd{width:min(560px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 96px));margin:12vh auto auto;padding:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 16px 48px color-mix(in oklab,var(--color-fg) 22%,transparent)}.dv-cmd:popover-open{display:flex;flex-direction:column}.dv-cmd input{padding:14px 16px;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-fg);font:inherit;font-size:var(--text-base);outline:none}.dv-cmd ul{margin:0;padding:6px;overflow:auto;list-style:none}.dv-cmd li>a,.dv-cmd li>button,.dv-cmd li>label{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-fg);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.dv-cmd li>a:hover,.dv-cmd li>a:focus-visible,.dv-cmd li>button:hover,.dv-cmd li>button:focus-visible,.dv-cmd li>label:hover{background:var(--color-hover);outline:none}.dv-cmd small{margin-left:auto;color:var(--color-muted);font-size:var(--text-xs)}.dv kbd{margin-left:auto;padding:1px 6px;border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);font:inherit;font-size:var(--text-xs)}.dv-diff .dv-add{background:color-mix(in oklab,var(--color-success) 14%,transparent)}.dv-diff .dv-del{background:color-mix(in oklab,var(--color-danger) 14%,transparent)}.dv-diff .dv-hunk{color:var(--color-accent)}.dv-v-sub{margin:10px 0 4px;color:var(--color-muted);font-size:var(--text-sm)}.dv-acts{display:grid;gap:2px;margin:0 10px 12px;padding:0;list-style:none}.dv-acts li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm)}.dv-acts li:hover{background:var(--color-hover)}.dv-acts a{color:var(--color-link);font-weight:600;overflow-wrap:anywhere}.dv-acts time{margin-left:auto;color:var(--color-muted);font-size:var(--text-xs)}.wip{border-bottom:1px solid var(--color-line);background:color-mix(in oklab,var(--color-link) 9%,transparent);font-size:var(--text-sm);line-height:1.5}.wip p{max-width:1180px;margin:auto;padding:8px 32px;color:var(--color-fg)}.wip a{color:var(--color-link);font-weight:600;white-space:nowrap}.site{max-width:1180px;margin:auto;padding:0 max(32px,env(safe-area-inset-right)) 40px max(32px,env(safe-area-inset-left))}.site .page{max-width:900px;padding:44px 0}.hero{padding:40px 0 48px;max-width:920px}.eyebrow{font:var(--text-xs)/1.5 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--color-link)}.hero h1{font-size:clamp(40px,6.3vw,76px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 26px}.hero>p{font-size:var(--text-xl);line-height:1.65;max-width:680px;color:var(--color-muted)}.hero ul{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0;padding:0;list-style:none}.hero li a{display:inline-flex;align-items:center;min-height:46px;padding:11px 20px;border-radius:var(--radius-md);border:1px solid var(--color-line);text-decoration:none;font-weight:620}.hero li:first-child a{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}pre.terms{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.st{display:inline-block;padding:1px 9px;border-radius:var(--radius-full);border:1px solid var(--color-line);font:600 var(--text-xs)/1.7 var(--font-mono);letter-spacing:.02em;white-space:nowrap}.st-available{color:var(--color-success);border-color:color-mix(in oklab,var(--color-success) 35%,transparent);background:color-mix(in oklab,var(--color-success) 8%,transparent)}.st-preview{color:var(--color-warning);border-color:color-mix(in oklab,var(--color-warning) 35%,transparent);background:color-mix(in oklab,var(--color-warning) 8%,transparent)}.st-coming{color:var(--color-link);border-color:color-mix(in oklab,var(--color-link) 40%,transparent);background:color-mix(in oklab,var(--color-link) 8%,transparent)}p.status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 22px;color:var(--color-muted);font-size:var(--text-base)}p.status a{font-size:var(--text-sm)}.catalog li{display:flex;flex-direction:column;gap:6px}.catalog li .st{align-self:flex-start}.catalog li p{margin:0}.stats ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 10px;padding:0;list-style:none}.stats li{margin:0;padding:18px 18px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-base);line-height:1.5;animation:ui-rise .6s ease both}.stats li p{margin:0}.stats li>p:first-child a{display:block;margin-bottom:6px;color:var(--color-fg);text-decoration:none;font-size:clamp(28px,3.4vw,38px);letter-spacing:-.03em;line-height:1.1}.stats li>p:first-child a strong{font-weight:720;background:linear-gradient(90deg,var(--color-fg),var(--color-link));-webkit-background-clip:text;background-clip:text;color:transparent}.stats li:nth-child(2){animation-delay:.06s}.stats li:nth-child(3){animation-delay:.12s}.stats li:nth-child(4){animation-delay:.18s}.stats li:nth-child(5){animation-delay:.24s}.stats li:nth-child(6){animation-delay:.3s}.tour{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px 36px;align-items:start;margin:20px 0 8px}.tour>.ui-code{grid-column:1;min-width:0;margin:0}.tour>ul{grid-column:2;grid-row:1/span 2;margin:0;padding-left:18px;line-height:1.65}.tour>ul li{margin-bottom:10px}.tour>p{grid-column:1/-1;margin:6px 0 0;font-weight:600}@media (prefers-reduced-motion:reduce){.stats li{animation:none}}.page:has(>.ui-doc>.hero:first-child){max-width:1100px}.site .page:has(>.ui-doc>.hero:first-child){padding-top:8px}.ui-doc>.hero{margin:0 auto;padding-top:8px;padding-bottom:28px;text-align:center}.ui-doc>.hero+p.status{justify-content:center}.ui-doc>.hero>p{margin-left:auto;margin-right:auto}.ui-doc>.hero ul{justify-content:center}.ui-doc .hero h1{font-size:clamp(40px,6.3vw,76px);line-height:1.04;margin:20px 0 26px}.ui-doc:has(>.hero:first-child)>h2{margin-top:72px;font-size:clamp(26px,3.2vw,36px);letter-spacing:-.03em}.hero h1{background:linear-gradient(100deg,var(--color-fg) 40%,var(--color-link));-webkit-background-clip:text;background-clip:text;color:transparent}.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 8px;text-align:left}.doors .door{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:24px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.doors .door h2{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--text-xl);line-height:1.3;letter-spacing:-.02em}.door-k{font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:var(--radius-full);background:color-mix(in oklab,var(--color-link) 13%,transparent);color:var(--color-link)}.doors .door>p{margin:0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.6}.doors .door p.status{margin:10px 0 0;font-size:var(--text-sm)}.doors .ui-tabset{margin:0}.door-next{font-size:var(--text-base)}.door textarea{box-sizing:border-box;width:100%;min-height:104px;resize:vertical;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-fg);font:var(--text-lg)/1.55 var(--font-sans);transition:border-color .15s,box-shadow .15s}.door textarea:focus{outline:0;border-color:var(--color-link);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-link) 22%,transparent)}.door textarea::placeholder{color:var(--color-muted)}.door-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.door-row span{color:var(--color-muted);font-size:var(--text-sm)}.door-go{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:650;cursor:pointer;transition:filter .15s}.door-go:hover{filter:brightness(1.1)}.door-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.door-ideas{display:flex;flex-wrap:wrap;gap:8px}.door-ideas a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-fg);font-size:var(--text-sm);text-decoration:none}.door-ideas a:hover{border-color:var(--color-link)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:860px){.tour{grid-template-columns:1fr}.tour>.ui-code,.tour>ul,.tour>p{grid-column:1;grid-row:auto}.stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}.doors{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.wip p{padding:6px 16px;font-size:var(--text-xs)}.ui-doc .hero h1{margin:10px 0 14px;font-size:clamp(34px,10vw,44px)}.hero .eyebrow{letter-spacing:.06em}.stats ul{grid-template-columns:1fr}.site{padding:0 max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left))}.hero{padding:16px 0 24px}.hero>p{font-size:var(--text-lg)}.doors .door{padding:18px;border-radius:var(--radius-xl)}.door-ideas a{min-height:40px}}figure.bench{margin:22px 0}figure.bench figcaption{margin-bottom:8px;color:var(--color-muted)}figure.bench figcaption strong{color:var(--color-fg)}figure.bench .method{color:var(--color-muted);font-size:var(--text-sm,.92em)}.install .lede{font-size:var(--text-xl);line-height:1.65;max-width:680px;color:var(--color-muted)}.install>section{margin-top:64px}.install .small{font-size:var(--text-base)}.install .devmuted{color:var(--color-muted)}.devnotice{border-left:3px solid var(--color-link);padding:8px 18px;margin:24px 0}.install table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.install th,.install td{padding:16px 12px;text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top}.install .tablewrap{overflow:auto}.install .steps{list-style:none;counter-reset:step;padding:0;margin:44px 0 0}.install .steps>li{counter-increment:step;position:relative;padding-left:48px;margin-bottom:30px}.install .steps>li::before{content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:var(--radius-full);border:1px solid var(--color-line);display:grid;place-items:center;font:600 var(--text-sm) var(--font-mono)}.steps h2{font-size:var(--text-lg);margin:4px 0 12px}.platforms{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:32px}.platforms li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-line);font-size:var(--text-base)}.platforms code{font-size:var(--text-xs)}.soon{display:inline-block;font:600 var(--text-xs)/1 var(--font-mono);padding:4px 8px;border-radius:var(--radius-full);border:1px solid var(--color-line);color:var(--color-muted);margin-right:6px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ok{font:600 var(--text-sm) var(--font-mono);overflow-wrap:anywhere}.pstat{text-align:right;max-width:55%}code.digest{font-size:var(--text-xs);overflow-wrap:anywhere}.agentsnote{border-top:1px solid var(--color-line);padding-top:8px}@media (max-width:640px){.platforms{grid-template-columns:1fr}.install .lede{font-size:var(--text-lg)}}html[data-offline]::after{content:"Offline · saved page";position:fixed;inset-inline:0;bottom:16px;margin-inline:auto;background:#1d1d1f;color:#fff;font:13px/1.35 system-ui,sans-serif;padding:7px 14px;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;text-align:center;z-index:2147483647;pointer-events:none}html[data-offline=unsent]::after{content:"Offline · not sent";background:#b3261e}@media (forced-colors:active){html[data-offline]::after{background:Canvas;color:CanvasText;border:1px solid CanvasText}}