@font-face{font-family:inter variable;src:url(/fonts/InterVariable.693b77d4f32e.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/JetBrainsMono-Regular.a9cb1cd82332.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/JetBrainsMono-Medium.086c48dfbea9.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--gray-50:oklch(0.965 0.003 67.83);--gray-100:oklch(0.939 0.006 59.72);--gray-200:oklch(0.879 0.014 74.4);--gray-300:oklch(0.819 0.02 72.53);--gray-500:oklch(0.693 0.017 73.6);--gray-600:oklch(0.587 0.015 71.21);--gray-700:oklch(0.474 0.011 72.53);--gray-800:oklch(0.363 0.009 67.55);--gray-900:oklch(0.249 0.006 78.2);--gray-950:oklch(0.188 0.005 67.51);--green-400:oklch(0.809 0.164 159.34);--green-500:oklch(0.762 0.154 159.35);--green-700:oklch(0.514 0.105 159.23);--amber-500:oklch(0.804 0.156 82.53);--red-400:oklch(0.757 0.123 20.35);--bg:var(--gray-950);--bg-card:var(--gray-900);--bg-alt:oklch(0.215 0.007 70);--bg-code:oklch(0.14 0.008 70);--bg-hover:oklch(0.31 0.016 72);--border:oklch(0.36 0.018 72);--border-soft:oklch(0.3 0.012 70);--text:var(--gray-100);--text-dim:var(--gray-500);--text-faint:var(--gray-600);--accent:oklch(0.985 0.004 75);--on-accent:var(--gray-950);--term-green:oklch(0.84 0.19 152);--link:oklch(0.92 0.02 75);--font-sans:"Inter Variable", "Inter", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas,
    "DejaVu Sans Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:44px;--space-12:64px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-round:999px;--ease-3:cubic-bezier(0.25, 0, 0.3, 1);--shadow-2:0 3px 5px -2px hsl(70 30% 2% / 28%), 0 7px 14px -5px hsl(70 30% 2% / 30%);--wrap:1080px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.2;letter-spacing:-.015em;margin:0}h1{font-size:clamp(2rem,5vw,3rem);font-weight:640}h2{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:620;margin-bottom:var(--space-5)}h3{font-size:1.0625rem;font-weight:600}p{margin:0 0 var(--space-4)}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent)}code{font-family:var(--font-mono);font-size:.875em}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:10;background:var(--bg-card);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--space-6)}.wrap-narrow{max-width:760px}.band{padding:var(--space-12)0}.band-alt{background:var(--bg-alt);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.section-lede,.lede{color:var(--text-dim);font-size:1.0625rem;max-width:62ch}.dim{color:var(--text-dim)}.site-header{position:sticky;top:0;z-index:5;background:oklch(.188 .005 67.51/.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.header-inner{display:flex;align-items:center;gap:var(--space-6);height:62px}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:600;letter-spacing:-.01em}.brand:hover{color:var(--accent)}.brand-mark{width:26px;height:26px;display:block}.brand-name{font-size:1.125rem}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:var(--space-5)}.nav-link{color:var(--text-dim);font-size:.9375rem}.nav-link:hover,.nav-link.current{color:var(--text)}.nav-link.current{font-weight:550}.header-cta{display:flex}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:0 0;color:var(--text);font:inherit;font-size:.9375rem;font-weight:550;white-space:nowrap;transition:background .15s var(--ease-3),border-color .15s var(--ease-3),color .15s var(--ease-3)}.btn:hover{background:var(--bg-hover);border-color:var(--text-faint);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--gray-200);border-color:var(--gray-200);color:var(--on-accent)}.btn-ghost{border-color:var(--border)}.btn-small{padding:6px 13px;font-size:.875rem}.hero{padding:var(--space-12)0 var(--space-10)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--space-10);align-items:center}.eyebrow{color:var(--text-dim);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-4)}.hero-copy h1{margin-bottom:var(--space-4)}.hero-copy .lede{font-size:1.125rem;margin-bottom:var(--space-6)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-5);color:var(--text-faint);font-size:.8125rem}.hero-meta li::before{content:"";display:inline-block;width:5px;height:5px;margin-right:var(--space-2);border-radius:var(--radius-round);background:var(--green-500);vertical-align:middle}.point{border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.point-label{color:var(--text);font-weight:600;margin-bottom:2px}.point-gloss{color:var(--text-dim);font-size:.9375rem;line-height:1.5}.hero-note{color:var(--text-faint);font-size:.8125rem;margin:var(--space-5)0 0}.wrap-docs{max-width:760px}.doc-toc{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-5);margin:var(--space-2)0 var(--space-8);font-size:.875rem}.doc-toc a{color:var(--text-dim)}.doc-toc a:hover{color:var(--text)}.doc-sec{margin-bottom:var(--space-10);scroll-margin-top:var(--space-8)}.doc-sec h2{font-size:1.25rem;margin-bottom:var(--space-3)}.doc-sec p{color:var(--text-dim);margin:0 0 var(--space-3)}.doc-table{border-collapse:collapse;margin:var(--space-3)0;width:100%}.doc-table th,.doc-table td{border-bottom:1px solid var(--border-soft);padding:7px 0;text-align:left;vertical-align:top;font-size:.875rem}.doc-table th{width:34%;padding-right:var(--space-4);font-weight:400}.doc-table td{color:var(--text-dim)}.dl-list{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-5)0}.dl-meta{color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem;margin-top:6px;display:flex;gap:var(--space-3);overflow-wrap:anywhere}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-6)}.card h3{margin-bottom:var(--space-2)}.card p{color:var(--text-dim);font-size:.9375rem;margin:0}.feature h3{color:var(--text)}.way-head,.release-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.ticks{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.ticks li{color:var(--text-dim);font-size:.9375rem;padding-left:var(--space-6);position:relative}.ticks li::before{content:"";position:absolute;left:6px;top:.62em;width:6px;height:6px;border-radius:var(--radius-round);background:var(--green-500)}.trust{display:grid;gap:var(--space-4)}.trust li{border-left:2px solid var(--border);color:var(--text-dim);font-size:1rem;padding-left:var(--space-5)}.steps{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.steps li{display:flex;gap:var(--space-3);color:var(--text-dim)}.step-n{color:var(--text-faint);font-family:var(--font-mono);font-size:.8125rem;min-width:1.25em}.code{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--gray-200);font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;margin:0 0 var(--space-5);overflow-x:auto;padding:var(--space-4)var(--space-5);white-space:pre}.notice{background:var(--bg-card);border:1px solid var(--border-soft);border-left:3px solid var(--graphite,var(--border));border-radius:var(--radius-md);color:var(--text-dim);font-size:.9375rem;margin:var(--space-5)0;padding:var(--space-4)var(--space-5)}.notice p:last-child{margin-bottom:0}.notice-warn{border-left-color:var(--amber-500)}.notice-inline{margin:0}.release-head{justify-content:flex-start;margin:var(--space-6)0 var(--space-4)}.artifacts{border-collapse:collapse;width:100%;font-size:.9375rem}.artifacts th{border-bottom:1px solid var(--border);color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.06em;padding:var(--space-2)var(--space-3);text-align:left;text-transform:uppercase}.artifacts td{border-bottom:1px solid var(--border-soft);color:var(--text-dim);padding:var(--space-3);vertical-align:top}.col-dl .btn{padding:7px 14px}.sha{color:var(--text-faint);font-size:.6875rem;margin-top:var(--space-2);word-break:break-all}.verify{font-size:.875rem;margin-top:var(--space-5)}.release{border-top:1px solid var(--border-soft);padding:var(--space-6)0}.release:first-of-type{border-top:none}.release-head h3{font-family:var(--font-mono);font-size:.9375rem;font-weight:500}.release-items{display:grid;gap:var(--space-2)}.release-items li{color:var(--text-dim);font-size:.9375rem;padding-left:var(--space-5);position:relative}.release-items li::before{content:"";position:absolute;left:4px;top:.62em;width:5px;height:5px;border-radius:var(--radius-round);background:var(--border)}.site-footer{border-top:1px solid var(--border-soft);padding:var(--space-10)0 var(--space-6)}.footer-inner{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-8)}.footer-name{font-weight:600;margin-bottom:var(--space-2)}.footer-note{color:var(--text-faint);font-size:.875rem;max-width:44ch;margin:0}.footer-cols{display:flex;gap:var(--space-10)}.footer-col-title{color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;margin-bottom:var(--space-3);text-transform:uppercase}.footer-col ul{display:grid;gap:var(--space-2)}.footer-col a{color:var(--text-dim);font-size:.9375rem}.footer-legal{border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:.8125rem;margin-top:var(--space-8);padding-top:var(--space-5)}@media(max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr)}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.site-nav{display:none}.header-cta{margin-left:auto}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.band{padding:var(--space-10)0}.footer-cols{gap:var(--space-8);flex-wrap:wrap}.artifacts th:nth-child(2),.artifacts td:nth-child(2),.artifacts th:nth-child(3),.artifacts td:nth-child(3){display:none}}@font-face{font-family:ibm plex mono;src:url(/fonts/IBMPlexMono-Regular.08949f728dc5.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/IBMPlexMono-Medium.01d285447409.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/IBMPlexMono-SemiBold.0d1f0b8d0722.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/IBMPlexMono-Bold.4f84d86cfd06.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"source sans 3";src:url(/fonts/SourceSans3.7a19a7027e12.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}.demo-view-web{--green-500:oklch(0.762 0.154 159.35);--amber-500:oklch(0.804 0.156 82.53);--gray-100:oklch(0.939 0.006 59.72);--gray-300:oklch(0.819 0.02 72.53);--gray-500:oklch(0.693 0.017 73.6);--gray-900:oklch(0.249 0.006 78.2);--gray-950:oklch(0.188 0.005 67.51);--bg-sidebar:var(--gray-900);--bg-entry:oklch(0.28 0.014 70);--bg-hover:oklch(0.31 0.016 72);--bg-code:oklch(0.14 0.008 70);--border:oklch(0.36 0.018 72);--text:var(--gray-100);--text-dim:var(--gray-500);--term-green:oklch(0.84 0.19 152);--accent:oklch(0.985 0.004 75);--accent-dim:var(--gray-300);--on-accent:var(--gray-950);--green:var(--green-500);--amber:var(--amber-500);--font-sans:var(--font-sans-source-sans-3);--font-mono:var(--font-mono-ibm-plex-mono);--font-sans-source-sans-3:"Source Sans 3", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono-ibm-plex-mono:"IBM Plex Mono", "SF Mono", Menlo, Consolas,
    "DejaVu Sans Mono", monospace;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:16px;--text-2xl:17px;--text-4xl:20px;--text-5xl:26px;--lh:1.5;--weight-6:600;--weight-7:700;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-10:44px;--ctl-size:24px;--ctl-gutter:calc(2 * var(--ctl-size) + var(--space-1));--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-round:999px}.demo-view-web .app{height:100%;font-family:var(--font-sans)}.demo-view-web .app{display:flex;flex-direction:row}.demo-view-web .main{flex:1;min-width:0;display:flex;flex-direction:column}.demo-view-web .chat-pane{flex:1;display:flex;flex-direction:column;min-height:0}.demo-view-web .toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-sidebar)}.demo-view-web .toolbar-name{font-weight:var(--weight-7);font-size:var(--text-lg);margin-right:var(--space-2)}.demo-view-web .toolbar-dir{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.demo-view-web .toolbar-signal{display:none;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px}.demo-view-web .toolbar-signal::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0}.demo-view-web .toolbar-signal.sig-idle{color:var(--green)}.demo-view-web .toolbar-signal.sig-busy{color:var(--amber)}.demo-view-web .toolbar-signal.sig-busy::before{box-shadow:0 0 6px var(--amber);animation:pulse 1.4s infinite}.demo-view-web .toolbar-signal.sig-busy{display:inline-flex}.demo-view-web .toolbar{touch-action:pan-y}.demo-view-web .entries{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.demo-view-web .entries>*{flex-shrink:0}.demo-view-web .entries{--pad-fs:1;--pad-fs-mono:1;--pad-text-xs:calc(var(--text-xs) * var(--pad-fs));--pad-text-sm:calc(var(--text-sm) * var(--pad-fs));--pad-text-md:calc(var(--text-md) * var(--pad-fs));--pad-text-base:calc(var(--text-base) * var(--pad-fs));--pad-text-lg:calc(var(--text-lg) * var(--pad-fs));--pad-text-xl:calc(var(--text-xl) * var(--pad-fs));--pad-text-2xl:calc(var(--text-2xl) * var(--pad-fs));--pad-text-4xl:calc(var(--text-4xl) * var(--pad-fs));--pad-text-5xl:calc(var(--text-5xl) * var(--pad-fs));--pad-mono-text-xs:calc(var(--text-xs) * var(--pad-fs-mono));--pad-mono-text-sm:calc(var(--text-sm) * var(--pad-fs-mono));--pad-mono-text-md:calc(var(--text-md) * var(--pad-fs-mono));--pad-mono-text-base:calc(var(--text-base) * var(--pad-fs-mono));font-size:var(--pad-text-base)}.demo-view-web .scroll-area{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.demo-view-web .msg{display:flex;position:relative;padding-right:var(--ctl-gutter)}.demo-view-web .msg.user{justify-content:flex-start}.demo-view-web .bubble{max-width:88%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-xl);line-height:var(--lh);white-space:pre-wrap;word-break:break-word}.demo-view-web .msg.user .bubble{background:0 0;color:var(--term-green);border:0;border-radius:0;font-family:var(--font-sans);font-size:var(--pad-text-base);font-weight:var(--weight-6);line-height:1.6;max-width:100%;padding:var(--space-0)0;text-shadow:0 0 6px color-mix(in oklab,var(--term-green) 45%,transparent),0 0 18px color-mix(in oklab,var(--term-green) 22%,transparent)}.demo-view-web .msg.user .bubble::before{content:"> ";color:var(--term-green);font-weight:var(--weight-7)}.demo-view-web .up-composer-draft .msg.user{justify-content:flex-end;padding-right:0}.demo-view-web .up-composer-draft .msg.user>.bubble{max-width:88%;padding:var(--space-2)var(--space-3);background:var(--bg-entry);color:var(--text);border:1px solid var(--accent-dim);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--pad-text-base);font-weight:400;line-height:var(--lh);text-shadow:none}.demo-view-web .up-composer-draft .msg.user>.bubble::before{content:none}.demo-view-web .up-composer-draft .msg.user>.bubble::after{content:none}.demo-view-web .msg.assistant .bubble{background:var(--bg-entry);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm);width:fit-content;min-width:0;max-width:95%}.demo-view-web .assistant-body{white-space:normal}.demo-view-web .think-slot{}.demo-view-web .think-head{display:inline-flex;align-items:center;gap:6px;padding:var(--space-0)var(--space-2);border:1px solid var(--border);border-radius:var(--radius-round);background:0 0;color:var(--text-dim);font-family:var(--font-sans);font-size:var(--pad-text-xs);font-weight:var(--weight-6);list-style:none;cursor:pointer;user-select:none;transition:color 120ms ease,border-color 120ms ease,background 120ms ease}.demo-view-web .think-head:hover{color:var(--text);border-color:var(--accent-dim);background:var(--bg-hover)}.demo-view-web .think-label{letter-spacing:.01em}.demo-view-web .think-chevron{display:inline-flex;flex:none;color:var(--text-dim);transition:transform 140ms ease}.demo-view-web .think-body{margin-top:var(--space-2);padding:var(--space-1)var(--space-2)var(--space-1)var(--space-3);border-left:2px solid var(--border);color:var(--text-dim);font-family:var(--font-sans);font-size:var(--pad-text-sm);line-height:var(--lh);white-space:pre-wrap;word-break:break-word;cursor:pointer;transition:border-color 120ms ease}.demo-view-web .think-seg{white-space:pre-wrap}.demo-view-web .code-block{background:var(--bg-code);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);margin:var(--space-2)0;overflow-x:auto;font-family:var(--font-mono);font-size:var(--pad-mono-text-sm,var(--text-sm));line-height:var(--lh)}.demo-view-web .assistant-body pre.code-block>code{display:block;background:0 0;border:none;padding:0;font-size:inherit;line-height:inherit;white-space:pre}.demo-view-web .code-wrap{position:relative;margin:var(--space-2)0}.demo-view-web .code-wrap>.code-block{margin:0}.demo-view-web .md-table-wrap{overflow-x:auto;margin:var(--space-2)0}.demo-view-web .md-table{border-collapse:collapse;font-size:var(--pad-text-sm);min-width:55%;white-space:normal;word-break:normal;overflow-wrap:break-word}.demo-view-web .md-table th,.demo-view-web .md-table td{border:1px solid var(--border);padding:var(--space-1)var(--space-2);text-align:left;vertical-align:top;line-height:var(--lh)}.demo-view-web .md-table th{background:var(--bg-code);font-weight:var(--weight-7);white-space:nowrap}.demo-view-web .md-table tr:first-child th{border-top:none}.demo-view-web .md-table tr:last-child td{border-bottom:none}.demo-view-web .tool-card{background:var(--bg-entry);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--pad-mono-text-sm,var(--text-sm));max-width:95%;width:fit-content;min-width:0;overflow:hidden}.demo-view-web .tool-card-running{border-left-color:var(--amber)}.demo-view-web .tool-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);color:var(--text);list-style:none;cursor:pointer;user-select:none}.demo-view-web .tool-card-plain .tool-summary{cursor:default}.demo-view-web .tool-name{font-weight:var(--weight-7);color:var(--accent);white-space:nowrap}.demo-view-web .tool-what{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.demo-view-web .tool-state{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);flex:none;white-space:nowrap}.demo-view-web .tool-state-running{color:var(--amber);font-style:italic}.demo-view-web .tool-state-ok{color:var(--green)}.demo-view-web .tool-state-text{overflow:hidden;text-overflow:ellipsis;max-width:46ch}.demo-view-web .tool-body{border-top:1px solid var(--border);padding:0 var(--space-3)var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.demo-view-web .tool-todos{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2)}.demo-view-web .tool-todo{display:flex;gap:var(--space-2);align-items:baseline;line-height:var(--lh)}.demo-view-web .tool-todo-mark{flex:none;width:1ch;text-align:center}.demo-view-web .tool-todo-in-progress .tool-todo-mark{color:var(--amber)}.demo-view-web .tool-todo-in-progress .tool-todo-text{color:var(--text)}.demo-view-web .tool-todo-pending{color:var(--text-dim)}.demo-view-web .tool-todo-completed{color:var(--text-dim)}.demo-view-web .tool-todo-completed .tool-todo-mark{color:var(--green)}.demo-view-web .notice{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--pad-text-md);line-height:var(--lh);padding:var(--space-1)var(--space-3);border-radius:var(--radius-md);max-width:95%;width:fit-content;background:var(--bg-entry);border:1px dashed var(--border);color:var(--text-dim)}.demo-view-web .composer{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-top:1px solid var(--border);background:var(--bg-sidebar)}.demo-view-web .composer-input{flex:1;min-width:0;resize:none;background:var(--bg-entry);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-xl);padding:var(--space-2)var(--space-3);line-height:var(--lh);padding-block:calc((var(--space-10) - 2px - 1lh)/2);field-sizing:content;min-height:var(--space-10);max-height:140px;outline:none}.demo-view-web .composer-input:focus{border-color:var(--accent-dim)}.demo-view-web .send-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--accent);border:none;color:var(--on-accent);border-radius:var(--radius-lg);padding:0 var(--space-4);min-width:64px;min-height:var(--space-10);font-size:var(--text-lg);font-weight:var(--weight-6);cursor:pointer}.demo-view-web .send-btn{width:var(--space-10);min-width:0;padding:0}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.demo{position:relative}.demo-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.demo-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--space-3);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-round)}.demo-tab{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:4px 14px 5px;border-radius:var(--radius-round);color:var(--text-dim);font-size:.8125rem;cursor:pointer;user-select:none;transition:background 120ms var(--ease-3),color 120ms var(--ease-3)}.demo-tab:hover{color:var(--text)}.demo-tab-name{font-weight:600}.demo-tab-hint{color:var(--text-faint);font-size:.6875rem}#demo-view-tui:checked~.demo-tabs .demo-tab[for=demo-view-tui],#demo-view-web:checked~.demo-tabs .demo-tab[for=demo-view-web]{background:var(--bg-hover);color:var(--text)}#demo-view-tui:focus-visible~.demo-tabs .demo-tab[for=demo-view-tui],#demo-view-web:focus-visible~.demo-tabs .demo-tab[for=demo-view-web]{outline:2px solid var(--accent);outline-offset:2px}.demo-stage{height:480px}.demo-view{display:none;flex-direction:column;height:100%;overflow:hidden}#demo-view-tui:checked~.demo-stage .demo-view-tui,#demo-view-web:checked~.demo-stage .demo-view-web{display:flex}.demo-view.is-armed .demo-step:not(.is-shown),.demo-view.is-armed .demo-sub:not(.is-shown){display:none}.demo-view.is-armed .demo-step.is-shown{animation:demo-in 180ms var(--ease-3)both}@keyframes demo-in{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes demo-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes demo-spin{to{transform:rotate(1turn)}}.demo-view-tui{--tui-bg:#282828;--tui-ink:#eeeeee;--tui-dim:#8a8a8a;--tui-faint:#6f6f6f;--tui-rule:#4c4c4c;--tui-green:#c9d05c;--tui-amber:#ffc24b;--tui-blue:#b3deef;--tui-assistant:#73cef4}.tui{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--tui-bg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);overflow:hidden;color:var(--tui-ink);font-family:var(--font-mono)}.tui-bar{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:9px var(--space-4);background:#202020;border-bottom:1px solid #3a3a3a}.tui-title{margin-left:var(--space-2);color:#9a9a9a;font-size:.6875rem}.tui-model{margin-left:auto;color:var(--tui-faint);font-size:.6875rem}.tui-body{display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:0;overflow:hidden;padding:var(--space-3)var(--space-4);font-size:11.5px;line-height:1.6}.tui-line{display:flex;white-space:pre-wrap;overflow-wrap:anywhere}.tui-gutter{flex:none;width:2ch;color:var(--tui-faint);user-select:none}.tui-prompt{color:var(--tui-blue)}.tui-prompt .tui-gutter{color:var(--tui-green)}.tui-think-head .tui-gutter,.tui-think-head .tui-text{color:var(--tui-faint)}.tui-think .tui-text{color:var(--tui-dim);font-style:italic}.tui-reply-head .tui-text{color:var(--tui-assistant);font-weight:700}.tui-tool-name{flex:none;min-width:9ch;color:var(--tui-green)}.tui-tool-what{color:#d0d0d0}.tui-tool-state{margin-left:var(--space-3);color:var(--tui-green)}.tui-spinner{margin-left:var(--space-3);color:var(--tui-amber)}.tui-tool .tui-spinner,.tui-tool.is-running .tui-tool-state{display:none}.tui-tool.is-running .tui-spinner{display:inline}.tui-note{color:var(--tui-dim)}.tui-note .tui-gutter{color:var(--tui-rule)}.tui-todos{position:relative;margin:8px 0 4px;padding:7px 9px 5px;border:1px solid var(--tui-rule);border-radius:2px}.tui-todo-title{position:absolute;top:-6px;left:8px;padding:0 4px;background:var(--tui-bg);color:var(--tui-amber);font-size:9px;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.tui-todo-row{display:flex}.tui-todo-mark{flex:none;width:2ch}.tui-todo-row.is-completed .tui-todo-mark{color:var(--tui-green)}.tui-todo-row.is-completed .tui-todo-text{color:var(--tui-dim)}.tui-todo-row.is-in-progress .tui-todo-mark{color:var(--tui-amber)}.tui-todo-row.is-pending .tui-todo-mark{color:var(--tui-faint)}.tui-todo-row.is-pending .tui-todo-text{color:var(--tui-dim)}.tui-table{color:#d0d0d0}.tui-caption{color:var(--tui-dim)}.tui-input{display:flex;align-items:center;flex:none;margin:0 var(--space-3)2px;padding:3px var(--space-2);border:1px solid var(--tui-rule);border-radius:3px}.tui-caret-mark{color:var(--tui-green);font-weight:600;margin-right:1ch}.tui-caret{display:inline-block;width:.6em;height:1.05em;background:var(--tui-ink);animation:demo-blink 1.1s steps(1)infinite}.tui-status{display:flex;align-items:center;gap:var(--space-3);flex:none;padding:3px var(--space-3);background:#1e1e1e;border-top:1px solid #3a3a3a;color:var(--tui-faint);font-size:.6875rem}.tui-mode{color:var(--tui-amber);font-weight:600;letter-spacing:.08em}.tui-status-spinner{display:none;color:var(--tui-amber)}.demo-view-tui.is-working .tui-status-spinner{display:inline}.demo-status{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tui-status-pad{flex:1}.demo-tokens{color:#9a9a9a}.demo-view-web{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.demo-chrome{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:9px var(--space-3);background:var(--bg-card);border-bottom:1px solid var(--border-soft)}.demo-chrome-dots{display:inline-flex;gap:var(--space-2);flex:none;width:44px}.demo-url{flex:1;min-width:0;padding:2px 12px 3px;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius-round);color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.demo-view-web .app{flex:1;min-height:0;font-size:var(--text-base)}.demo-toolbar-left{display:flex;align-items:baseline;min-width:0}.demo-view-web .toolbar-signal.sig-idle{display:inline-flex}.demo-view-web .entries{justify-content:flex-end;overflow:hidden}.demo-view-web .tool-state .tool-state-running,.demo-view-web .tool-state .demo-spinner{display:none}.demo-view-web .tool-card.is-running .tool-state-running{display:inline}.demo-view-web .tool-card.is-running .tool-state-ok{display:none}.demo-view-web .tool-card.is-running .demo-spinner{display:inline-block}.demo-spinner{width:10px;height:10px;flex:none;border:1.5px solid var(--border);border-top-color:var(--text-dim);border-radius:var(--radius-round);animation:demo-spin .9s linear infinite}.demo-note-mark{flex:none;color:var(--green)}.demo-view-web .send-btn{cursor:default}.demo-input{display:flex;align-items:center;gap:var(--space-1)}.demo-caret{display:inline-block;width:1px;height:1.2em;flex:none;background:var(--accent);animation:demo-blink 1.15s steps(1)infinite}.demo-placeholder{color:var(--text-faint)}.dot{width:9px;height:9px;border-radius:var(--radius-round)}.dot-red{background:var(--red-400)}.dot-amber{background:var(--amber-500)}.dot-green{background:var(--green-500)}@media(max-width:640px){.demo-stage{height:380px}.demo-tab-hint{display:none}}@media(prefers-reduced-motion:reduce){.demo-view.is-armed .demo-step.is-shown{animation:none}.demo-caret,.tui-caret,.demo-spinner{animation:none}}