:root{--ds-gray-0: #ffffff;--ds-gray-50: #fafaf9;--ds-gray-100: #f4f4f2;--ds-gray-150: #eeeeec;--ds-gray-200: #e6e6e3;--ds-gray-300: #d5d5d1;--ds-gray-400: #b7b7b2;--ds-gray-500: #8b8b86;--ds-gray-600: #606057;--ds-gray-700: #4a4a45;--ds-gray-900: #1c1c1a;--ds-orange-500: #ff5b2e;--ds-orange-700: #e0431a;--ds-orange-050: #fff0ea;--ds-green-600: #156938;--ds-red-600: #9d2620;--ds-yellow-700: #7f5400;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 24px;--ds-space-6: 40px;--ds-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--ds-font-mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--ds-text-xs: 11px;--ds-text-sm: 12px;--ds-text-md: 13px;--ds-text-base: 14px;--ds-text-lg: 16px;--ds-text-xl: 20px;--ds-text-2xl: 24px;--ds-text-title: var(--ds-text-2xl);--ds-text-display: calc(32px * var(--ui-font-scale, 1));--ds-tracking-ui: -.006em;--ds-tracking-tight: -.02em;--ds-tracking-caps: .06em;--ds-radius-xs: 4px;--ds-radius-sm: 6px;--ds-radius-md: 10px;--ds-radius-lg: 14px;--ds-radius-pill: 999px;--ds-shadow-card: 0 1px 2px rgb(28 28 26 / .05), 0 0 0 1px rgb(28 28 26 / .05);--ds-shadow-pop: 0 12px 32px rgb(28 28 26 / .12), 0 2px 6px rgb(28 28 26 / .06), 0 0 0 1px rgb(28 28 26 / .06);--ds-shadow-sheet: var(--ds-shadow-card);--ds-shadow-focus-within: 0 0 0 1px var(--ds-color-border), 0 8px 24px rgb(28 28 26 / .07);--ds-duration-fast: .12s;--ds-duration-normal: .2s;--ds-ease-standard: cubic-bezier(.16, 1, .3, 1);--ds-color-canvas: var(--ds-gray-0);--ds-color-panel: var(--ds-gray-50);--ds-color-sidebar: #f6f6f4;--ds-color-sunken: var(--ds-gray-100);--ds-color-control: #ebebe8;--ds-color-border: var(--ds-gray-200);--ds-color-border-subtle: var(--ds-gray-150);--ds-color-foreground: var(--ds-gray-900);--ds-color-foreground-muted: var(--ds-gray-600);--ds-color-foreground-faint: var(--ds-gray-500);--ds-color-primary: var(--ds-orange-500);--ds-color-primary-hover: var(--ds-orange-700);--ds-color-primary-soft: var(--ds-orange-050);--ds-color-success: var(--ds-green-600);--ds-color-danger: var(--ds-red-600);--ds-color-on-accent: #ffffff;--ds-color-warning: var(--ds-yellow-700);--ds-color-on-primary: var(--ds-gray-0);--ds-color-focus: var(--ds-orange-500);--ds-gap-inline: var(--ds-space-1);--ds-gap-item: var(--ds-space-2);--ds-gap-group: var(--ds-space-4);--ds-gap-section: var(--ds-space-6);--ds-hit-min: 32px;--ds-control-sm: calc(28px * var(--ui-font-scale, 1));--ds-control-md: calc(32px * var(--ui-font-scale, 1));--ds-row-xs: calc(24px * var(--ui-font-scale, 1));--ds-row-sm: calc(26px * var(--ui-font-scale, 1));--ds-row-md: calc(28px * var(--ui-font-scale, 1));--ds-row-lg: calc(30px * var(--ui-font-scale, 1));--ds-pane-gutter: var(--ds-space-5);--ds-button-height: var(--ds-control-md);--ds-button-height-sm: var(--ds-control-sm);--ds-button-radius: var(--ds-radius-sm);--ds-button-padding-x: var(--ds-space-3);--ds-button-bg: var(--ds-color-control);--ds-button-fg: var(--ds-color-foreground);--ds-button-primary-bg: var(--ds-color-foreground);--ds-button-primary-fg: var(--ds-color-on-primary);--ds-button-primary-hover: #000000;--ds-button-hover: var(--ds-gray-200);--ds-segment-on-bg: var(--ds-color-canvas);--ds-segment-on-shadow: 0 0 0 1px var(--ds-color-border-subtle), 0 1px 2px rgb(28 28 26 / .08);--ds-input-height: var(--ds-control-md);--ds-input-radius: var(--ds-radius-sm);--ds-input-bg: var(--ds-color-canvas);--ds-input-border: var(--ds-color-border);--ds-input-border-hover: var(--ds-gray-300);--ds-input-focus: var(--ds-color-focus);--ds-card-bg: var(--ds-color-panel);--ds-card-border: var(--ds-color-border);--ds-card-radius: var(--ds-radius-md);--ds-card-shadow: var(--ds-shadow-card);--ds-focus-ring: 0 0 0 2px var(--ds-color-canvas), 0 0 0 4px var(--ds-color-focus)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ds-color-canvas: #171717;--ds-color-panel: #1d1d1d;--ds-color-sidebar: #0e0e0e;--ds-color-sunken: #0f0f0f;--ds-color-control: #292929;--ds-color-border: #2d2d2d;--ds-color-border-subtle: #252525;--ds-color-foreground: #ececea;--ds-color-foreground-muted: #a3a39f;--ds-color-foreground-faint: #8b8b86;--ds-color-primary: #ff6b3d;--ds-color-primary-soft: #2b1811;--ds-color-on-primary: #161616;--ds-color-on-accent: #161616;--ds-color-success: #3dbb6d;--ds-color-danger: #ef5a4f;--ds-color-warning: #d9a441;--ds-button-primary-hover: #ffffff;--ds-button-hover: #303030;--ds-button-primary-bg: #e4e3df;--ds-input-border-hover: #3a3a3a;--ds-segment-on-bg: #2c2c2c;--ds-segment-on-shadow: 0 0 0 1px rgb(255 255 255 / .08), 0 1px 2px rgb(0 0 0 / .5);--ds-shadow-card: 0 1px 2px rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .05);--ds-shadow-pop: 0 16px 40px rgb(0 0 0 / .6), 0 2px 6px rgb(0 0 0 / .4), 0 0 0 1px rgb(255 255 255 / .07);--ds-shadow-sheet: 0 0 0 1px rgb(255 255 255 / .07), 0 8px 24px rgb(0 0 0 / .45);--ds-shadow-focus-within: 0 0 0 1px #3a3a3a, 0 8px 24px rgb(0 0 0 / .4);--ds-card-shadow: var(--ds-shadow-card)}}:root[data-theme=dark]{--ds-color-canvas: #171717;--ds-color-panel: #1d1d1d;--ds-color-sidebar: #0e0e0e;--ds-color-sunken: #0f0f0f;--ds-color-control: #292929;--ds-color-border: #2d2d2d;--ds-color-border-subtle: #252525;--ds-color-foreground: #ececea;--ds-color-foreground-muted: #a3a39f;--ds-color-foreground-faint: #8b8b86;--ds-color-primary: #ff6b3d;--ds-color-primary-soft: #2b1811;--ds-color-on-primary: #161616;--ds-color-on-accent: #161616;--ds-color-success: #3dbb6d;--ds-color-danger: #ef5a4f;--ds-color-warning: #d9a441;--ds-button-primary-hover: #ffffff;--ds-button-hover: #303030;--ds-button-primary-bg: #e4e3df;--ds-input-border-hover: #3a3a3a;--ds-segment-on-bg: #2c2c2c;--ds-segment-on-shadow: 0 0 0 1px rgb(255 255 255 / .08), 0 1px 2px rgb(0 0 0 / .5);--ds-shadow-card: 0 1px 2px rgb(0 0 0 / .5), 0 0 0 1px rgb(255 255 255 / .05);--ds-shadow-pop: 0 16px 40px rgb(0 0 0 / .6), 0 2px 6px rgb(0 0 0 / .4), 0 0 0 1px rgb(255 255 255 / .07);--ds-shadow-sheet: 0 0 0 1px rgb(255 255 255 / .07), 0 8px 24px rgb(0 0 0 / .45);--ds-shadow-focus-within: 0 0 0 1px #3a3a3a, 0 8px 24px rgb(0 0 0 / .4);--ds-card-shadow: var(--ds-shadow-card)}:root{color-scheme:light;--canvas: var(--ds-color-canvas);--panel: var(--ds-color-panel);--sidebar: var(--ds-color-sidebar);--surface: var(--panel);--surface-hover: var(--ds-gray-150);--surface-sunken: var(--ds-color-sunken);--control: var(--ds-color-control);--line: var(--ds-color-border);--line-soft: var(--ds-color-border-subtle);--ink: var(--ds-color-foreground);--ink-soft: var(--ds-gray-700);--text-muted: var(--ds-color-foreground-muted);--text-faint: #6e6e6e;--on-ink: var(--ds-color-on-primary);--brand: var(--ds-color-primary);--brand-deep: var(--ds-color-primary-hover);--brand-wash: var(--ds-color-primary-soft);--accent: var(--brand);--accent-deep: var(--brand-deep);--accent-wash: var(--brand-wash);--accent-text: light-dark(color-mix(in oklab, var(--accent) 80%, black), var(--accent));--accent-fill: light-dark(color-mix(in oklab, var(--accent) 84%, black), var(--accent));--accent-fill-hover: light-dark(color-mix(in oklab, var(--accent) 74%, black), color-mix(in oklab, var(--accent) 84%, white));--on-accent: var(--ds-color-on-accent);--focus-ring-color: var(--accent-text);--live: var(--accent);--add: var(--ds-color-success);--del: var(--ds-color-danger);--danger: var(--ds-color-danger);--warn-wash: color-mix(in srgb, var(--warn) 12%, transparent);--warn: var(--ds-color-warning);--tile-bg: var(--canvas);--tile-fg: var(--ink);--font-display-weight: 600;--font-ui: var(--ds-font-ui);--font-mono: var(--ds-font-mono);--text-xs: var(--ds-text-xs);--text-sm: var(--ds-text-sm);--text-md: var(--ds-text-md);--text-base: var(--ds-text-base);--text-lg: var(--ds-text-lg);--text-xl: var(--ds-text-xl);--text-2xl: var(--ds-text-2xl);--text-title: var(--ds-text-title);--text-display: var(--ds-text-display);--text-hero: clamp(28px, 1.6rem + 1.4vw, 40px);--space-1: var(--ds-space-1);--space-2: var(--ds-space-2);--space-3: var(--ds-space-3);--space-4: var(--ds-space-4);--space-5: var(--ds-space-5);--space-6: var(--ds-space-6);--gap-inline: var(--ds-gap-inline);--gap-item: var(--ds-gap-item);--gap-group: var(--ds-gap-group);--gap-section: var(--ds-gap-section);--hit-min: var(--ds-hit-min);--control-sm: var(--ds-control-sm);--control-md: var(--ds-control-md);--row-xs: var(--ds-row-xs);--row-sm: var(--ds-row-sm);--row-md: var(--ds-row-md);--row-lg: var(--ds-row-lg);--pane-gutter: var(--ds-pane-gutter);--sidebar-w: 256px;--sidebar-pad: 12px;--row-nav: 39px;--row-nav-pitch: 42px;--row-proj: 30px;--row-chat: 30px;--row-more: 26px;--row-local: 29px;--hover-action: 22px;--mark: 37px;--collapse: 34px;--col-content: 520px;--col-read: 720px;--cta-w: 421px;--cta-h: 52px;--radius-xs: var(--ds-radius-xs);--radius-sm: var(--ds-radius-sm);--radius-md: var(--ds-radius-md);--radius: var(--ds-radius-md);--radius-lg: var(--ds-radius-lg);--radius-pill: var(--ds-radius-pill);--shadow-card: var(--ds-shadow-card);--shadow-pop: var(--ds-shadow-pop);--shadow-sheet: var(--ds-shadow-sheet);--shadow-focus-within: var(--ds-shadow-focus-within);--dur-fast: var(--ds-duration-fast);--dur: var(--ds-duration-normal);--ease: var(--ds-ease-standard);--button-height: var(--ds-button-height);--button-height-sm: var(--ds-button-height-sm);--button-radius: var(--ds-button-radius);--button-bg: var(--ds-button-bg);--button-fg: var(--ds-button-fg);--button-primary-bg: var(--ds-button-primary-bg);--button-primary-fg: var(--ds-button-primary-fg);--button-primary-hover: var(--ds-button-primary-hover);--button-hover: var(--ds-button-hover);--segment-on-bg: var(--ds-segment-on-bg);--segment-on-shadow: var(--ds-segment-on-shadow);--button-padding-x: var(--ds-button-padding-x);--input-height: var(--ds-input-height);--input-radius: var(--ds-input-radius);--input-bg: var(--ds-input-bg);--input-border: var(--ds-input-border);--input-border-hover: var(--ds-input-border-hover);--input-focus: var(--ds-input-focus);--focus-ring: var(--ds-focus-ring);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-hover: #272727;--ink-soft: #cfcfcb;--text-faint: #8b8b86;--on-ink: #161616;--accent: #ff6b3d;--accent-deep: #e0431a;--accent-wash: #2b1811}}:root[data-theme=dark]{color-scheme:dark;--surface-hover: #272727;--ink-soft: #cfcfcb;--text-faint: #8b8b86;--on-ink: #161616;--accent: #ff6b3d;--accent-deep: #e0431a;--accent-wash: #2b1811}.ctxmeter{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.ctxmeter[data-level=warn]{color:var(--warn)}.ctxmeter[data-level=high]{color:var(--del)}.ctxmeter__ring{display:block;flex:none}.ctxmeter__track{fill:none;stroke:var(--line);stroke-width:2}.ctxmeter__fill{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset var(--dur-fast, .16s) var(--ease, ease-out)}.ctxmeter[data-known=false] .ctxmeter__track{stroke-dasharray:2 2.7}.ctxmeter[data-known=false] .ctxmeter__fill{visibility:hidden}@media(prefers-reduced-motion:reduce){.ctxmeter__fill{transition:none}}.msg__actions{display:flex;gap:var(--space-3);min-height:18px}.msg__action{padding:0;border:0;background:none;color:var(--text-faint);font:inherit;font-size:var(--text-xs);cursor:pointer;opacity:0;transition:opacity var(--dur-fast, .16s) var(--ease, ease-out),color var(--dur-fast, .16s) var(--ease, ease-out)}.msg:hover .msg__action,.msg:focus-within .msg__action,.msg__action:focus-visible{opacity:1}.msg__action:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.msg__action:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.msg__action:active{transform:translateY(1px)}@media(hover:none){.msg__action{opacity:1}}.msg--user{position:relative}.msg--user>.msg__actions{position:absolute;right:100%;bottom:var(--space-2);min-height:0}.msg--user>.msg__actions .msg__action{padding-right:var(--space-2);white-space:nowrap}@media(prefers-reduced-motion:reduce){.msg__action{transition:none}}.ctxbar__menuhint{display:block;margin-top:2px;color:var(--text-faint);font-size:var(--text-sm);line-height:1.35;white-space:normal}.shiki span{color:var(--shiki-light)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shiki span{color:var(--shiki-dark)}}:root[data-theme=dark] .shiki span{color:var(--shiki-dark)}.md{display:grid;gap:var(--space-3);line-height:1.6;overflow-wrap:anywhere}.md>p,.md>ul,.md>ol,.md>blockquote,.md>.md__tablewrap,.md>.md__h{margin:0}.md__tablewrap{max-width:100%;overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.md__table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.md__table th,.md__table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);white-space:normal}.md__table thead th{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:560;letter-spacing:.02em;white-space:nowrap}.md__table tbody tr:last-child td{border-bottom:0}.md ul,.md ol{padding-left:1.4em;display:grid;gap:var(--space-1)}.md li{padding-left:2px}.md p,.md li,.md blockquote{white-space:pre-wrap}.md .md__h{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.md code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.92em;overflow-wrap:anywhere}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.md blockquote{padding-left:var(--space-3);border-left:2px solid var(--line);color:var(--text-muted)}.md hr{border:0;border-top:1px solid var(--line-soft);margin:0}.md .code{margin:0}.md pre code{padding:0;border:0;border-radius:0;background:none;font-size:inherit}.diff{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55}.diff--empty{margin:0;padding:var(--space-2) var(--space-3);color:var(--text-faint);font-family:var(--font-ui)}.diff__row{display:grid;grid-template-columns:3.2em 3.2em 1.2em minmax(0,1fr);align-items:baseline;min-width:max-content}.diff__no{padding:0 var(--space-2) 0 0;text-align:right;color:var(--text-faint);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.diff__sign{text-align:center;color:var(--text-faint);-webkit-user-select:none;user-select:none}.diff__text{padding-right:var(--space-3);white-space:pre;font:inherit;color:var(--ink);background:none}.diff__row--add{background:color-mix(in srgb,var(--add) 12%,transparent)}.diff__row--del{background:color-mix(in srgb,var(--del) 12%,transparent)}.diff__row--add .diff__sign{color:var(--add)}.diff__row--del .diff__sign{color:var(--del)}.diff__row--ctx .diff__text{color:var(--text-muted)}.diff__row--gap{display:block;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-hover)}.diff__gap{display:block;padding:2px var(--space-3);color:var(--text-faint);font-size:var(--text-xs)}.diff__more{display:block;width:100%;padding:var(--space-2);border:0;border-top:1px solid var(--line-soft);background:none;color:var(--text-muted);font:inherit;font-family:var(--font-ui);cursor:pointer}.diff__more:hover{background:var(--surface-hover);color:var(--ink)}.diff__more:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.diffstat{display:inline-flex;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.diffstat__add{color:var(--add)}.diffstat__del{color:var(--del)}.gate{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.gate__glyph{margin-right:5px;flex:none;vertical-align:-1px}.gate [aria-disabled=true]{cursor:not-allowed;box-shadow:none}.gate--disabled [aria-disabled=true]{color:var(--text-faint);background:var(--surface-sunken);border-style:solid;border-color:var(--line);opacity:1}.gate--denied [aria-disabled=true]{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface));border-style:solid;border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.gate--unavailable [aria-disabled=true]{color:var(--text-muted);background:transparent;border-style:dashed;border-color:var(--line)}.gate [aria-disabled=true]:hover{background:inherit}.gate--denied [aria-disabled=true]:hover{background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.gate--unavailable [aria-disabled=true]:hover{background:transparent}.gate__why{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--text-xs);line-height:1.45;min-width:0}.gate__why--block{display:flex;flex-wrap:wrap;margin-bottom:var(--space-2)}.gate__kind{flex:none;font-weight:600;letter-spacing:.01em;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid;white-space:nowrap}.gate__text{color:var(--text-muted);min-width:0}.gate__why--disabled .gate__kind{color:var(--text-muted);border-color:var(--line);background:var(--surface-sunken)}.gate__why--denied .gate__kind{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.gate__why--unavailable .gate__kind{color:var(--text-muted);border-color:var(--line);border-style:dashed;background:transparent}.gate-fence{position:relative;border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--line)}.gate-fence--denied{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn) 4%,transparent)}.gate-fence--unavailable{border-style:dashed}.gate-fence__body{opacity:.45;pointer-events:none;filter:saturate(.4)}.connectflow{display:grid;gap:6px;justify-items:start;margin-top:var(--gap-item);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:100%}.connectflow__lead{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.connectflow__link{max-width:100%;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-deep);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.connectflow__link:hover{color:var(--accent)}.connectflow__link:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.connectflow__code{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:.16em;color:var(--ink)}.connectflow__wait{margin:0;font-size:var(--text-xs);color:var(--text-faint)}.connectflow__ok{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--accent)}.connectflow__error{margin:0;font-size:var(--text-sm);color:var(--del);line-height:1.45}.signedout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.signedout__label{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--warn-wash);color:var(--warn);font-weight:600}.signedout .connectflow{flex-basis:100%;margin-top:0}.card.signincard{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3)}.signincard__title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--ink)}.signincard__hint{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.signincard .connectflow{margin-top:0;background:var(--panel)}.signincard__raw{font-size:var(--text-xs);color:var(--text-faint);max-width:100%}.signincard__raw summary{cursor:pointer}.signincard__raw pre{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.settings__row>.connectflow{flex-basis:100%}.card.fchange{padding:0;overflow:hidden;overflow:clip}.fchange__head{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto auto 16px;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fchange__head:hover{background:var(--surface-hover)}.fchange__head:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.fchange__icon{color:var(--text-faint);flex:none}.fchange__name{font-weight:600;font-size:var(--text-sm);white-space:nowrap}.fchange__dir{min-width:0;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fchange__state{color:var(--text-faint);font-size:var(--text-sm);white-space:nowrap}.fchange--failed .fchange__state{color:var(--del)}.fchange__chev{color:var(--text-faint);transition:transform var(--dur) var(--ease)}.fchange__chev.is-open{transform:rotate(180deg)}.fchange__body{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.fchange__note,.fchange__error{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.fchange__error{color:var(--del)}.fchange__actions{display:flex;justify-content:flex-end}.targs{display:grid;gap:var(--space-2)}.targ{display:grid;gap:4px}.targ--inline{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-2)}.targ__key{margin:0;color:var(--text-faint);font-size:var(--text-xs);font-weight:560;letter-spacing:.02em}.targ__value{color:var(--ink);overflow-wrap:anywhere}.targ__block{margin:0;padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}.targ__empty{margin:0;color:var(--text-faint);font-size:var(--text-xs)}.targ .code{margin:0}.targ__foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:4px}.targ__count{color:var(--text-faint);font-size:var(--text-xs)}.targ__refused{color:var(--del);font-size:var(--text-xs)}.tool--nested{margin-left:calc(var(--space-2) + (var(--depth, 1) - 1) * var(--space-4));padding-left:var(--space-1);border-left:1px solid var(--line)}.tool--waiting .tool__state{color:var(--warn);font-weight:560}.tool--unreported .tool__state{color:var(--text-faint);font-style:italic}:root{--usage-output: var(--ink);--usage-input: color-mix(in srgb, var(--ink) 55%, var(--canvas));--usage-cache: color-mix(in srgb, var(--ink) 24%, var(--canvas));--usage-track: var(--line-soft)}.donut{flex:none;transform:rotate(-90deg)}.donut circle{fill:none}.donut__track{stroke:var(--usage-track)}.donut__part--output{stroke:var(--usage-output)}.donut__part--input{stroke:var(--usage-input)}.donut__part--cache{stroke:var(--usage-cache)}.turnusage{position:relative;display:flex;justify-content:flex-end;margin:2px 0 10px}.turnusage__btn{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:default;transition:background-color .12s ease,border-color .12s ease}.turnusage__btn:hover,.turnusage[data-open] .turnusage__btn{background:var(--surface-hover);border-color:var(--line-soft);color:var(--ink-soft)}.turnusage__btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.turnusage__btn:active{transform:translateY(1px)}.turnusage__cost{color:var(--ink-soft)}.turnusage__tip{position:absolute;right:0;bottom:calc(100% + 6px);z-index:5;min-width:200px;padding:10px 12px 8px;border-radius:var(--radius-md);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-pop);font-size:var(--text-xs);opacity:0;visibility:hidden;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}.turnusage:hover .turnusage__tip,.turnusage__btn:focus-visible+.turnusage__tip,.turnusage[data-open] .turnusage__tip{opacity:1;visibility:visible;transform:none;transition:opacity .12s ease,transform .12s ease}.turnusage__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.turnusage__table th{padding:2px 12px 2px 0;font-weight:400;text-align:left;color:var(--text-muted);white-space:nowrap}.turnusage__table td{padding:2px 0;text-align:right;font-family:var(--font-mono)}.turnusage__sum th,.turnusage__sum td{padding-top:6px;border-top:1px solid var(--line-soft);color:var(--ink);font-weight:600}.turnusage__swatch{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:var(--radius-xs);vertical-align:0}.turnusage__swatch--output{background:var(--usage-output)}.turnusage__swatch--input{background:var(--usage-input)}.turnusage__swatch--cache{background:var(--usage-cache)}.turnusage__note{margin:6px 0 0;color:var(--text-faint)}.turnusage--compact{margin:0 0 8px}.turnusage--compact .turnusage__btn{padding:1px 6px 1px 4px;gap:5px}.usagepill,.budgetchip{display:inline-flex;align-items:center;gap:6px;height:var(--row-sm);padding:0 10px 0 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;transition:background-color .12s ease,border-color .12s ease}button.usagepill,.budgetchip{cursor:pointer}button.usagepill:hover,.budgetchip:hover{background:var(--surface-hover)}button.usagepill:focus-visible,.budgetchip:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}button.usagepill:active,.budgetchip:active{transform:translateY(1px)}.usagepill__arc,.budgetchip__arc{flex:none;transform:rotate(-90deg)}.usagepill__arc circle,.budgetchip__arc circle{fill:none}.usagepill__track,.budgetchip__track{stroke:var(--line)}.usagepill__fill,.budgetchip__fill{stroke:var(--ink-soft)}.usagepill--warn,.budgetchip--warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-wash);color:var(--ink)}.usagepill--warn .usagepill__fill,.budgetchip--warn .budgetchip__fill{stroke:var(--warn)}.usagepill--limit,.budgetchip--over{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--ink)}.usagepill--limit .usagepill__fill,.budgetchip--over .budgetchip__fill{stroke:var(--danger)}.usagepill--compact{height:24px;padding:0 8px 0 6px;gap:4px}@media(max-width:359px){.ph-top .usagepill{display:none}}.card.budgetnote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--ink);font-size:var(--text-sm)}.budgetnote__text{flex:1 1 260px;margin:0}.budgetnote__text strong{font-weight:600}.budgetdialog__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-3) 0 var(--space-1)}.budgetdialog__field{align-content:start}.budgetdialog__input{font-variant-numeric:tabular-nums}.budgetdialog__input::placeholder{color:var(--text-faint)}.budgetdialog__help{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.budgetdialog__error{margin:6px 0;font-size:var(--text-sm);color:var(--danger)}@media(max-width:520px){.budgetdialog__form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.turnusage__btn,.turnusage__tip,.usagepill,.budgetchip{transition:none}}.transcript{--t-inset: var(--space-2);--t-pad: var(--space-3)}.card.tcard--accent{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--line))}.card.tcard--warn{background:color-mix(in srgb,var(--warn) 5%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 40%,var(--line))}.card.tcard--danger{background:color-mix(in srgb,var(--del) 5%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--del) 40%,var(--line))}.tflat{margin:0;padding:var(--space-1) var(--t-inset);font-size:var(--text-sm);line-height:1.5;color:var(--text-faint)}.transcript .mono{font-size:var(--text-sm)}.summary{font-family:var(--font-mono)}.transcript>.qcard{overflow:hidden;overflow:clip}.working.working--waiting{animation:none;background:none;color:var(--ink-soft)}.working__mark{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.tnote--warn{color:var(--warn)}.msg--user{display:grid;gap:var(--space-2)}.msg__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg--user.is-clamped .msg__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;max-height:12.8em;overflow:hidden}.msg__reveal{justify-self:start;padding:0;border:0;background:none;color:var(--text-faint);font:inherit;font-size:var(--text-sm);cursor:pointer;text-decoration:none;text-underline-offset:2px}.msg__reveal:hover{color:var(--ink)}.msg__reveal:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.transcript__empty{padding:var(--gap-section, 16px) 0;text-align:center}.card.projask{display:grid;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--accent);font-size:var(--text-sm);color:var(--ink)}.projask__text,.projask__why{margin:0}.projask__path{display:block;color:var(--ink-soft);font-size:var(--text-xs);overflow-wrap:anywhere}.projask__why{color:var(--ink-soft)}.projask__actions{display:flex;gap:var(--space-2)}:root[data-accent]{--ds-color-primary: var(--ui-accent);--ds-color-primary-hover: var(--ui-accent-deep);--ds-color-primary-soft: var(--ui-accent-wash);--ds-color-focus: var(--ui-accent);--ds-color-on-accent: var(--ui-on-accent);--accent: var(--ui-accent);--accent-deep: var(--ui-accent-deep);--accent-wash: var(--ui-accent-wash)}@media(prefers-color-scheme:dark){:root[data-accent]:not([data-theme=light]){--ds-color-primary: var(--ui-accent-dark);--ds-color-primary-hover: var(--ui-accent-deep-dark);--ds-color-primary-soft: var(--ui-accent-wash-dark);--ds-color-focus: var(--ui-accent-dark);--ds-color-on-accent: var(--ui-on-accent-dark);--accent: var(--ui-accent-dark);--accent-deep: var(--ui-accent-deep-dark);--accent-wash: var(--ui-accent-wash-dark)}}:root[data-accent][data-theme=dark]{--ds-color-primary: var(--ui-accent-dark);--ds-color-primary-hover: var(--ui-accent-deep-dark);--ds-color-primary-soft: var(--ui-accent-wash-dark);--ds-color-focus: var(--ui-accent-dark);--ds-color-on-accent: var(--ui-on-accent-dark);--accent: var(--ui-accent-dark);--accent-deep: var(--ui-accent-deep-dark);--accent-wash: var(--ui-accent-wash-dark)}:root[data-saturation]{filter:saturate(var(--ui-saturation, 1))}:root[data-saturation=vivid]{--accent-text: light-dark(color-mix(in oklab, var(--accent) 70%, black), var(--accent));--accent-fill: light-dark(color-mix(in oklab, var(--accent) 76%, black), var(--accent));--accent-fill-hover: light-dark(color-mix(in oklab, var(--accent) 66%, black), color-mix(in oklab, var(--accent) 84%, white))}:root[data-canvas=dotted] .main,:root[data-canvas=dotted] .main .pane{background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 11%,transparent) 1px,transparent 1.5px);background-size:18px 18px;background-position:8px 8px}:root{--wp-grain-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.11 0 0 0 0 0.1 0.16 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}:root,.wp-scope{--wp-haze: radial-gradient(110% 70% at 0% 0%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 62%), radial-gradient(80% 60% at 100% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);--wp-tide: linear-gradient(172deg, color-mix(in srgb, var(--accent) 13%, transparent) 0%, transparent 42%), repeating-linear-gradient(172deg, transparent 0, color-mix(in srgb, var(--ink) 3%, transparent) 44px, transparent 88px);--wp-grain: var(--wp-grain-noise), linear-gradient(180deg, color-mix(in srgb, var(--ink) 5%, transparent), transparent 75%);--wp-contour: repeating-radial-gradient(circle at 92% 108%, transparent 0 23px, color-mix(in srgb, var(--ink) 7%, transparent) 23px 24px), radial-gradient(70% 55% at 92% 108%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--wp-grain-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.93 0 0 0 0 0.92 0.12 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--wp-grain-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.93 0 0 0 0 0.92 0.12 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}:root[data-wallpaper=haze]{--ui-wallpaper: var(--wp-haze)}:root[data-wallpaper=tide]{--ui-wallpaper: var(--wp-tide)}:root[data-wallpaper=grain]{--ui-wallpaper: var(--wp-grain)}:root[data-wallpaper=contour]{--ui-wallpaper: var(--wp-contour)}:root[data-wallpaper] .app{background-image:var(--ui-wallpaper, none)}:root[data-translucent],:root[data-translucent] body{background:transparent}:root[data-translucent] .app{background-color:color-mix(in srgb,var(--sidebar) 40%,transparent)}@media(prefers-reduced-transparency:reduce){:root[data-translucent],:root[data-translucent] body{background:var(--surface)}:root[data-translucent] .app{background-color:var(--sidebar)}}:root[data-wallpaper] .main,:root[data-translucent] .main{background-color:var(--canvas)}@media(min-width:861px){:root[data-wallpaper] .sb,:root[data-translucent] .sb{background:transparent;--text-faint: var(--text-muted)}:root[data-wallpaper] .local__head,:root[data-translucent] .local__head{background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
