:root,[data-theme=light][data-palette=warm],[data-theme=light]:not([data-palette]){color-scheme:light;--primary-50: #f4f7f5;--primary-100: #e1eae5;--primary-200: #c2d5cc;--primary-300: #9dbaae;--primary-400: #789b8c;--primary-500: #5c7e6f;--primary-600: #3b5249;--primary-700: #2d3f38;--primary-800: #1f2c28;--primary-900: #161f1c;--primary-accent: var(--primary-600);--primary-accent-hover: var(--primary-700);--primary-accent-fg: #ffffff;--neutral-50: #fafaf9;--neutral-100: #f4f3f1;--neutral-150: #ecebe7;--neutral-200: #e7e6e2;--neutral-300: #d6d4cf;--neutral-400: #a8a6a0;--neutral-500: #78756e;--neutral-600: #57544e;--neutral-700: #44423d;--neutral-800: #292824;--neutral-900: #1c1b1a;--bg-page: #f9f8f5;--bg-surface: #ffffff;--bg-muted: #fbfbfb;--bg-surface-hover: #f4f3f1;--selected-bg: #ecebe7;--selected-border: #d6d4cf;--bg-chrome: #fdfcf9;--bg-sidebar: var(--bg-chrome);--text-primary: #1c1b1a;--text-secondary: #57544e;--text-tertiary: #78756e;--text-placeholder: #a8a6a0;--text-disabled: #d6d4cf;--border-subtle: #efeeea;--border-default: #e7e6e2;--border-strong: #d6d4cf;--success-fg: #5c7e5d;--success-bg: #eaf0ea;--success-border: #c2d5c2;--warning-fg: #a88536;--warning-bg: #f5ebd8;--warning-border: #e5d2a3;--danger-fg: #a8453a;--danger-bg: #f2e5e2;--danger-border: #e0bfb8;--info-fg: #4a6680;--info-bg: #e3e7eb;--info-border: #b5c2cf;--accent-purple: #6b5a9c;--accent-purple-bg: #efedf8;--accent-teal: #3e8a8a;--accent-teal-bg: #dcecec;--accent-coral: #b97862;--accent-coral-bg: #f4e4de;--accent-amber: #b88b2c;--accent-amber-bg: #f5e8d1;--accent-slate: #5b7291;--accent-slate-bg: #e3e9f0;--accent-rose: #b8658c;--accent-rose-bg: #f5e1ea;--accent-forest: #4a7048;--accent-forest-bg: #dee8dc;--chart-1: #3b5249;--chart-2: #a88536;--chart-3: #4a6680;--chart-4: #6b5a9c;--chart-5: #a8453a;--chart-6: #3e8a8a;--overlay-backdrop: rgb(28 27 26 / 45%);--shadow-color: rgb(40 35 30 / 8%);--shadow-hairline: rgb(40 35 30 / 6%);--focus-ring: rgb(59 82 73 / 18%);--selection-bg: var(--primary-100);--selection-fg: var(--primary-800);--highlight-bg: var(--warning-bg);--highlight-fg: var(--warning-fg);--diff-add-bg: var(--success-bg);--diff-delete-bg: var(--danger-bg);--scrollbar-thumb: rgb(0 0 0 / 14%);--scrollbar-thumb-hover: rgb(0 0 0 / 28%);--scrollbar-track: transparent;--tt-color-provenance-trusted-bg: var(--neutral-150);--tt-color-provenance-trusted-fg: var(--text-primary);--tt-color-provenance-trusted-border: transparent;--tt-color-provenance-user-input-bg: transparent;--tt-color-provenance-user-input-fg: var(--text-secondary);--tt-color-provenance-user-input-border: var(--border-subtle);--tt-color-provenance-third-party-bg: transparent;--tt-color-provenance-third-party-fg: var(--text-tertiary);--tt-color-provenance-third-party-border: var(--border-strong)}[data-theme=light][data-palette=cool]{--primary-50: #f0f4f3;--primary-100: #dde6e3;--primary-200: #becfca;--primary-300: #94afa7;--primary-400: #6c8a82;--primary-500: #4a6962;--primary-600: #2e423f;--primary-700: #21302d;--primary-800: #15201e;--primary-900: #0d1413;--primary-accent: var(--primary-600);--primary-accent-hover: var(--primary-700);--primary-accent-fg: #ffffff;--neutral-50: #fafafb;--neutral-100: #f4f4f5;--neutral-150: #ededee;--neutral-200: #e6e7ea;--neutral-300: #d5d6da;--neutral-400: #a6a8ae;--neutral-500: #76787f;--neutral-600: #545860;--neutral-700: #41454d;--neutral-800: #272a30;--neutral-900: #181a1e;--bg-page: #f2f4f5;--bg-surface: #ffffff;--bg-muted: #f7f9fa;--bg-surface-hover: #edf0f2;--selected-bg: #ededee;--selected-border: #d5d6da;--bg-chrome: #fafbfc;--bg-sidebar: var(--bg-chrome);--text-primary: #181a1e;--text-secondary: #545860;--text-tertiary: #76787f;--text-placeholder: #a6a8ae;--text-disabled: #d5d6da;--border-subtle: #eeeff2;--border-default: #e6e7ea;--border-strong: #d5d6da;--success-fg: #5c7e5d;--success-bg: #e8eee9;--success-border: #c0d2c1;--warning-fg: #a88536;--warning-bg: #f3e9d6;--warning-border: #e3d0a1;--danger-fg: #a8453a;--danger-bg: #f0e3e0;--danger-border: #debdb6;--info-fg: #4a6680;--info-bg: #e1e5e9;--info-border: #b3c0cd;--accent-purple: #6b5a9c;--accent-purple-bg: #ecedf6;--accent-teal: #3e8a8a;--accent-teal-bg: #d9eaea;--accent-coral: #b97862;--accent-coral-bg: #f1e2dc;--accent-amber: #b88b2c;--accent-amber-bg: #f2e6cf;--accent-slate: #5b7291;--accent-slate-bg: #e0e7ee;--accent-rose: #b8658c;--accent-rose-bg: #f2dfe8;--accent-forest: #4a7048;--accent-forest-bg: #dbe6da;--chart-1: #2e423f;--chart-2: #a88536;--chart-3: #4a6680;--chart-4: #6b5a9c;--chart-5: #a8453a;--chart-6: #3e8a8a;--overlay-backdrop: rgb(24 26 30 / 45%);--shadow-color: rgb(15 25 35 / 8%);--shadow-hairline: rgb(15 25 35 / 6%);--focus-ring: rgb(46 66 63 / 18%);--selection-bg: var(--primary-100);--selection-fg: var(--primary-800);--highlight-bg: var(--warning-bg);--highlight-fg: var(--warning-fg);--diff-add-bg: var(--success-bg);--diff-delete-bg: var(--danger-bg);--scrollbar-thumb: rgb(0 0 0 / 14%);--scrollbar-thumb-hover: rgb(0 0 0 / 28%);--scrollbar-track: transparent;--tt-color-provenance-trusted-bg: var(--neutral-150);--tt-color-provenance-trusted-fg: var(--text-primary);--tt-color-provenance-trusted-border: transparent;--tt-color-provenance-user-input-bg: transparent;--tt-color-provenance-user-input-fg: var(--text-secondary);--tt-color-provenance-user-input-border: var(--border-subtle);--tt-color-provenance-third-party-bg: transparent;--tt-color-provenance-third-party-fg: var(--text-tertiary);--tt-color-provenance-third-party-border: var(--border-strong)}[data-theme=dark][data-palette=warm],[data-theme=dark]:not([data-palette]){color-scheme:dark;--primary-50: #161f1c;--primary-100: #1f2c28;--primary-200: #2d3f38;--primary-300: #3b5249;--primary-400: #5c7e6f;--primary-500: #6b8b7c;--primary-600: #789b8c;--primary-700: #9dbaae;--primary-800: #c2d5cc;--primary-900: #e1eae5;--primary-accent: var(--primary-600);--primary-accent-hover: var(--primary-700);--primary-accent-fg: #13100e;--neutral-50: #0f0c0b;--neutral-100: #13100e;--neutral-150: #161310;--neutral-200: #1a1612;--neutral-300: #211b17;--neutral-400: #2d2722;--neutral-500: #3a312b;--neutral-600: #574f48;--neutral-700: #8f857b;--neutral-800: #b5ad9f;--neutral-900: #eeece6;--bg-page: #13100e;--bg-surface: #211b17;--bg-muted: #2d2722;--bg-surface-hover: #2d2722;--selected-bg: #3a312b;--selected-border: #574f48;--bg-chrome: #1d1915;--bg-sidebar: var(--bg-chrome);--text-primary: #eeece6;--text-secondary: #b5ad9f;--text-tertiary: #8f857b;--text-placeholder: #6e655f;--text-disabled: #574f48;--border-subtle: rgb(255 255 255 / 5%);--border-default: rgb(255 255 255 / 8%);--border-strong: rgb(255 255 255 / 14%);--success-fg: #7da07e;--success-bg: rgb(125 160 126 / 15%);--success-border: rgb(125 160 126 / 30%);--warning-fg: #c9a24f;--warning-bg: rgb(201 162 79 / 15%);--warning-border: rgb(201 162 79 / 30%);--danger-fg: #d97d72;--danger-bg: rgb(201 107 95 / 15%);--danger-border: rgb(201 107 95 / 30%);--info-fg: #829cb6;--info-bg: rgb(107 133 158 / 15%);--info-border: rgb(107 133 158 / 30%);--accent-purple: #9d8ed1;--accent-purple-bg: rgb(138 123 191 / 14%);--accent-teal: #5faaaa;--accent-teal-bg: rgb(95 170 170 / 14%);--accent-coral: #da9a85;--accent-coral-bg: rgb(218 154 133 / 14%);--accent-amber: #c9a24f;--accent-amber-bg: rgb(201 162 79 / 14%);--accent-slate: #8fa2ba;--accent-slate-bg: rgb(123 143 170 / 14%);--accent-rose: #c988a6;--accent-rose-bg: rgb(201 136 166 / 14%);--accent-forest: #85ad82;--accent-forest-bg: rgb(110 149 107 / 14%);--chart-1: #789b8c;--chart-2: #c9a24f;--chart-3: #6b859e;--chart-4: #8a7bbf;--chart-5: #c96b5f;--chart-6: #5faaaa;--overlay-backdrop: rgb(0 0 0 / 65%);--shadow-color: rgb(0 0 0 / 50%);--shadow-hairline: rgb(255 255 255 / 6%);--focus-ring: rgb(120 155 140 / 50%);--selection-bg: rgb(120 155 140 / 20%);--selection-fg: var(--text-primary);--highlight-bg: rgb(201 162 79 / 25%);--highlight-fg: var(--warning-fg);--diff-add-bg: rgb(125 160 126 / 10%);--diff-delete-bg: rgb(201 107 95 / 10%);--scrollbar-track: transparent;--scrollbar-thumb: rgb(255 255 255 / 12%);--scrollbar-thumb-hover: rgb(255 255 255 / 24%);--tt-color-surface-inverted: var(--neutral-800);--tt-color-surface-inverted-fg: var(--neutral-100);--tt-color-surface-inverted-fg-muted: var(--neutral-600);--tt-color-provenance-trusted-bg: var(--neutral-150);--tt-color-provenance-trusted-fg: var(--text-primary);--tt-color-provenance-trusted-border: transparent;--tt-color-provenance-user-input-bg: transparent;--tt-color-provenance-user-input-fg: var(--text-secondary);--tt-color-provenance-user-input-border: var(--border-subtle);--tt-color-provenance-third-party-bg: transparent;--tt-color-provenance-third-party-fg: var(--text-tertiary);--tt-color-provenance-third-party-border: var(--border-strong)}[data-theme=dark][data-palette=cool]{color-scheme:dark;--primary-50: #0d1413;--primary-100: #15201e;--primary-200: #21302d;--primary-300: #2e423f;--primary-400: #4a6962;--primary-500: #6c8a82;--primary-600: #84a399;--primary-700: #a4bdb5;--primary-800: #c4d6d0;--primary-900: #e1ebe7;--primary-accent: var(--primary-600);--primary-accent-hover: var(--primary-700);--primary-accent-fg: #0d1413;--neutral-50: #0a0c10;--neutral-100: #0e1116;--neutral-150: #11141a;--neutral-200: #14181f;--neutral-300: #1c2129;--neutral-400: #262c36;--neutral-500: #36404e;--neutral-600: #555f6e;--neutral-700: #818a96;--neutral-800: #b6bdc7;--neutral-900: #ebeef2;--bg-page: #0e1116;--bg-surface: #14181f;--bg-muted: #1c2129;--bg-surface-hover: #1c2129;--selected-bg: #36404e;--selected-border: #555f6e;--bg-chrome: #181c21;--bg-sidebar: var(--bg-chrome);--text-primary: #ebeef2;--text-secondary: #b6bdc7;--text-tertiary: #818a96;--text-placeholder: #636b78;--text-disabled: #46505d;--border-subtle: rgb(255 255 255 / 5%);--border-default: rgb(255 255 255 / 9%);--border-strong: rgb(255 255 255 / 15%);--success-fg: #7da07e;--success-bg: rgb(125 160 126 / 15%);--success-border: rgb(125 160 126 / 30%);--warning-fg: #c9a24f;--warning-bg: rgb(201 162 79 / 15%);--warning-border: rgb(201 162 79 / 30%);--danger-fg: #d97d72;--danger-bg: rgb(201 107 95 / 15%);--danger-border: rgb(201 107 95 / 30%);--info-fg: #829cb6;--info-bg: rgb(107 133 158 / 15%);--info-border: rgb(107 133 158 / 30%);--accent-purple: #9d8ed1;--accent-purple-bg: rgb(138 123 191 / 14%);--accent-teal: #5faaaa;--accent-teal-bg: rgb(95 170 170 / 14%);--accent-coral: #da9a85;--accent-coral-bg: rgb(218 154 133 / 14%);--accent-amber: #c9a24f;--accent-amber-bg: rgb(201 162 79 / 14%);--accent-slate: #8fa2ba;--accent-slate-bg: rgb(123 143 170 / 14%);--accent-rose: #c988a6;--accent-rose-bg: rgb(201 136 166 / 14%);--accent-forest: #85ad82;--accent-forest-bg: rgb(110 149 107 / 14%);--chart-1: #84a399;--chart-2: #c9a24f;--chart-3: #6b859e;--chart-4: #8a7bbf;--chart-5: #c96b5f;--chart-6: #5faaaa;--overlay-backdrop: rgb(0 0 0 / 65%);--shadow-color: rgb(0 0 0 / 50%);--shadow-hairline: rgb(255 255 255 / 6%);--focus-ring: rgb(132 163 153 / 50%);--selection-bg: rgb(132 163 153 / 20%);--selection-fg: var(--text-primary);--highlight-bg: rgb(201 162 79 / 25%);--highlight-fg: var(--warning-fg);--diff-add-bg: rgb(125 160 126 / 10%);--diff-delete-bg: rgb(201 107 95 / 10%);--scrollbar-track: transparent;--scrollbar-thumb: rgb(255 255 255 / 12%);--scrollbar-thumb-hover: rgb(255 255 255 / 24%);--tt-color-surface-inverted: var(--neutral-800);--tt-color-surface-inverted-fg: var(--neutral-100);--tt-color-surface-inverted-fg-muted: var(--neutral-600);--tt-color-provenance-trusted-bg: var(--neutral-150);--tt-color-provenance-trusted-fg: var(--text-primary);--tt-color-provenance-trusted-border: transparent;--tt-color-provenance-user-input-bg: transparent;--tt-color-provenance-user-input-fg: var(--text-secondary);--tt-color-provenance-user-input-border: var(--border-subtle);--tt-color-provenance-third-party-bg: transparent;--tt-color-provenance-third-party-fg: var(--text-tertiary);--tt-color-provenance-third-party-border: var(--border-strong)}:root{--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-xl2: 24px;--font-size-2xl: 32px;--font-size-3xl: 36px;--font-size-4xl: 44px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 1.8;--tracking-tighter: -.025em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-widest: .12em;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--border-width-default: .5px;--border-width-strong: 1.5px;--shadow-sm: 0 0 0 1px var(--shadow-hairline), 0 1px 2px var(--shadow-color);--shadow-md: 0 0 0 1px var(--shadow-hairline), 0 4px 12px var(--shadow-color);--shadow-lg: 0 0 0 1px var(--shadow-hairline), 0 12px 32px var(--shadow-color);--shadow-focus: 0 0 0 3px var(--focus-ring);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--duration-pulse: 1.2s;--duration-pulse-slow: 2s;--duration-spin: 1s;--duration-highlight: .8s;--duration-peek-enter: .15s;--duration-peek-exit: .2s;--stagger-step: 25ms;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-linear: linear;--ease-emphasized: cubic-bezier(.32, 1.25, .6, 1);--delay-tooltip: .4s;--transition-default: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);--transition-panel: width var(--duration-normal) var(--ease-standard);--z-sticky: 10;--z-dropdown: 20;--z-overlay: 30;--z-drawer: 40;--z-nav-dropdown: 45;--z-modal: 50;--z-modal-popover: 55;--z-toast: 60;--z-tooltip: 65;--width-sidebar-collapsed: 56px;--width-sidebar-expanded: 240px;--width-assistant-panel: 320px;--width-assistant-trigger: 24px;--width-right-rail-open: 340px;--width-right-rail-collapsed: 28px;--width-right-panel-expanded: 360px;--width-content-max: 1280px;--width-content-reading: 960px;--width-content-detail: 1120px;--width-content-dashboard: 1200px;--width-content-narrow: 760px;--width-content-wide: 820px;--height-main-top: 52px;--topbar-height: 32px;--topbar-chrome-inset-mac: 120px;--topbar-chrome-inset-win-leading: 42px;--topbar-caption-reserve-win: 140px;--sidebar-toggle-btn-size: 28px;--sidebar-toggle-btn-icon-size: 14px;--sidebar-toggle-btn-icon-stroke: 1.75;--chrome-icon-optical-offset-y: 1px;--sidebar-toggle-btn-radius: var(--radius-md);--sidebar-toggle-btn-inset-mac-x: 86px;--sidebar-toggle-btn-inset-mac-y: 2px;--sidebar-toggle-btn-inset-win-x: 12px;--sidebar-toggle-btn-inset-win-y: 2px;--tt-chrome-leading-inset: calc( var(--sidebar-toggle-btn-inset-win-x) + var(--tt-space-11) + var(--tt-space-7) + var(--tt-space-7) );--sidebar-trigger-width: 8px;--sidebar-trigger-width-hover: 14px;--sidebar-chrome-inset: 38px;--statusbar-h: 26px;--rail-w: 280px;--content-w-reading: 820px;--content-w-list: 820px;--content-w-inbox: 820px;--inbox-sheet-w: 440px;--rail-toggle-floating-size: 28px;--rail-toggle-floating-inset: 12px;--sidebar-bottom-scope-h: 30px;--sidebar-bottom-cmdk-h: 26px;--list-row-height: 64px;--list-row-padding-x: var(--space-4);--list-row-bg-selected: var(--primary-100);--list-row-border-selected: var(--primary-accent);--list-row-archived-opacity: .7;--list-dot-size: 8px;--list-dot-hit: 16px;--list-skeleton-bg: var(--bg-muted);--reading-max-width: 60ch;--tt-notes-reading-max-width: 760px;--tt-notes-reading-padding-x: 56px;--tt-notes-reading-font-size: 16px;--tt-notes-reading-line-height: 1.72;--workspace-content-padding: var(--tt-space-6) var(--tt-space-6) var(--tt-space-9);--workspace-section-gap: var(--tt-space-6);--timeline-node-size: 14px;--timeline-line-width: 1.5px;--counts-grid-min-cell: 120px;--font-serif: "Source Serif 4 Variable", "Source Serif 4", "Iowan Old Style", "Source Serif Pro", "Noto Serif SC Variable", "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC Variable", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--tt-color-bg: var(--bg-page);--tt-color-bg-chrome: var(--bg-chrome);--tt-color-bg-sidebar: var(--bg-chrome);--tt-color-surface: var(--bg-surface);--tt-color-surface-hover: var(--bg-surface-hover);--tt-color-surface-muted: var(--bg-muted);--tt-color-surface-subtle: var(--bg-muted);--tt-color-surface-base: var(--bg-page);--tt-color-surface-elevated: var(--bg-surface);--tt-color-surface-selected: var(--bg-surface-hover);--tt-color-surface-inverted: var(--neutral-600);--tt-color-surface-inverted-fg: var(--bg-page);--tt-color-surface-inverted-fg-muted: var(--neutral-300);--tt-color-text: var(--text-primary);--tt-color-text-primary: var(--text-primary);--tt-color-text-secondary: var(--text-secondary);--tt-color-text-tertiary: var(--text-tertiary);--tt-color-text-muted: var(--text-secondary);--tt-color-text-placeholder: var(--text-placeholder);--tt-color-text-disabled: var(--text-disabled);--tt-color-border: var(--border-default);--tt-color-border-subtle: var(--border-subtle);--tt-color-input-active-border: var(--border-strong);--tt-border-card: var(--tt-color-border);--tt-border-divider: var(--tt-color-border-subtle);--tt-border-input: var(--tt-color-input-active-border);--tt-border-success: var(--tt-color-success-border);--tt-border-warning: var(--tt-color-warning-border);--tt-border-danger: var(--tt-color-danger-border);--tt-border-info: var(--tt-color-info-border);--tt-ring-focus: var(--tt-shadow-focus);--tt-border-width-default: var(--border-width-default);--tt-color-accent: var(--primary-accent);--tt-color-accent-hover: var(--primary-accent-hover);--tt-color-accent-contrast: var(--primary-accent-fg);--tt-color-accent-ring: var(--primary-300);--tt-color-accent-selected-bg: var(--selected-bg);--tt-color-accent-selected-border: var(--selected-border);--tt-color-accent-selected-fg: var(--text-primary);--tt-color-accent-indicator: var(--primary-500);--tt-color-on-primary: var(--primary-accent-fg);--tt-color-cta: var(--neutral-900);--tt-color-on-cta: var(--bg-page);--tt-color-cta-hover: color-mix(in srgb, var(--neutral-900) 88%, var(--bg-page));--tt-color-overlay-backdrop: var(--overlay-backdrop);--tt-color-neutral-100: var(--neutral-100);--tt-color-neutral-150: var(--neutral-150);--tt-color-neutral-200: var(--neutral-200);--tt-color-neutral-300: var(--neutral-300);--tt-color-neutral-400: var(--neutral-400);--tt-color-neutral-600: var(--neutral-600);--tt-color-accent-slate: var(--accent-slate);--tt-color-accent-slate-bg: var(--accent-slate-bg);--tt-color-accent-purple: var(--accent-purple);--tt-color-accent-purple-bg: var(--accent-purple-bg);--tt-color-accent-amber: var(--accent-amber);--tt-color-accent-amber-bg: var(--accent-amber-bg);--tt-color-accent-teal: var(--accent-teal);--tt-color-accent-teal-bg: var(--accent-teal-bg);--tt-color-accent-coral: var(--accent-coral);--tt-color-accent-coral-bg: var(--accent-coral-bg);--tt-color-accent-rose: var(--accent-rose);--tt-color-accent-rose-bg: var(--accent-rose-bg);--tt-color-accent-forest: var(--accent-forest);--tt-color-accent-forest-bg: var(--accent-forest-bg);--tt-color-filetype-default: var(--tt-color-text-tertiary);--tt-color-filetype-markdown: var(--tt-color-accent-slate);--tt-color-success-fg: var(--success-fg);--tt-color-success-bg: var(--success-bg);--tt-color-success-border: var(--success-border);--tt-color-text-success: var(--success-fg);--tt-color-warning-fg: var(--warning-fg);--tt-color-warning-bg: var(--warning-bg);--tt-color-warning-border: var(--warning-border);--tt-color-surface-warning: var(--warning-bg);--tt-color-text-warning: var(--warning-fg);--tt-color-danger-fg: var(--danger-fg);--tt-color-danger-bg: var(--danger-bg);--tt-color-danger-border: var(--danger-border);--tt-color-text-danger: var(--danger-fg);--tt-color-info-fg: var(--info-fg);--tt-color-info-bg: var(--info-bg);--tt-color-info-border: var(--info-border);--tt-code-syntax-key: var(--tt-color-text-secondary);--tt-code-syntax-string: var(--tt-color-success-fg);--tt-code-syntax-number: var(--tt-color-accent);--tt-code-syntax-keyword: var(--tt-color-warning-fg);--tt-code-syntax-punctuation: var(--tt-color-text-tertiary);--tt-font-sans: var(--font-sans);--tt-font-serif: var(--font-serif);--tt-font-mono: var(--font-mono);--tt-font-family-mono: var(--font-mono);--tt-font-size-0: var(--font-size-2xs);--tt-font-size-xs: var(--font-size-xs);--tt-font-size-sm: var(--font-size-sm);--tt-font-size-1: var(--font-size-base);--tt-font-size-2: var(--font-size-md);--tt-font-size-3: var(--font-size-lg);--tt-font-size-4: var(--font-size-xl);--tt-font-size-4b: var(--font-size-xl2);--tt-font-size-5: var(--font-size-2xl);--tt-font-size-6: var(--font-size-3xl);--tt-font-size-7: var(--font-size-4xl);--tt-font-weight-regular: var(--font-weight-regular);--tt-font-weight-medium: var(--font-weight-medium);--tt-font-weight-semibold: var(--font-weight-semibold);--tt-font-weight-bold: var(--font-weight-bold);--tt-line-height-tight: var(--line-height-tight);--tt-line-height-normal: var(--line-height-normal);--tt-line-height-relaxed: var(--line-height-relaxed);--tt-line-height-loose: var(--line-height-loose);--tt-line-height-snug: 1.4;--tt-line-height-body: 1.6;--tt-line-height-prose: 1.7;--tt-tracking-tighter: var(--tracking-tighter);--tt-tracking-tight: var(--tracking-tight);--tt-tracking-normal: var(--tracking-normal);--tt-tracking-wide: var(--tracking-wide);--tt-tracking-widest: var(--tracking-widest);--tt-tracking-label: .04em;--tt-tracking-caps: .08em;--tt-radius-0: var(--radius-sm);--tt-radius-1: var(--radius-md);--tt-radius-2: var(--radius-lg);--tt-radius-3: var(--radius-xl);--tt-radius-full: var(--radius-full);--tt-icon-stroke: 1.7;--tt-space-0: var(--space-0);--tt-space-1: var(--space-1);--tt-space-2: var(--space-2);--tt-space-3: var(--space-3);--tt-space-4: var(--space-4);--tt-space-5: var(--space-5);--tt-space-6: var(--space-6);--tt-space-7: var(--space-8);--tt-space-8: var(--space-10);--tt-space-9: var(--space-12);--tt-space-10: var(--space-16);--tt-space-11: var(--space-20);--tt-shadow-1: var(--shadow-sm);--tt-shadow-2: var(--shadow-md);--tt-shadow-3: var(--shadow-lg);--tt-shadow-input-active: var(--shadow-sm);--tt-shadow-focus: var(--shadow-focus);--tt-shadow-color: var(--shadow-color);--tt-shadow-hairline: var(--shadow-hairline);--tt-elevation-menu: var(--tt-shadow-2);--tt-elevation-modal: var(--tt-shadow-3);--tt-duration-fast: var(--duration-fast);--tt-duration-normal: var(--duration-normal);--tt-duration-slow: var(--duration-slow);--tt-duration-pulse: var(--duration-pulse);--tt-duration-pulse-slow: var(--duration-pulse-slow);--tt-duration-think-beat: var(--duration-pulse);--tt-duration-think-beat-ambient: var(--duration-pulse-slow);--tt-duration-peek-enter: var(--duration-peek-enter);--tt-duration-peek-exit: var(--duration-peek-exit);--tt-duration-spin: var(--duration-spin);--tt-duration-highlight: var(--duration-highlight);--tt-stagger-step: var(--stagger-step);--tt-ease-standard: var(--ease-standard);--tt-ease-out: var(--ease-out);--tt-ease-linear: var(--ease-linear);--tt-ease-emphasized: var(--ease-emphasized);--tt-transition-feedback: var(--transition-default);--tt-transition-panel: var(--transition-panel);--tt-scale-press: .98;--tt-scale-icon-swap: .85;--tt-z-sticky: var(--z-sticky);--tt-z-dropdown: var(--z-dropdown);--tt-z-overlay: var(--z-overlay);--tt-z-nav-dropdown: var(--z-nav-dropdown);--tt-z-drawer: var(--z-drawer);--tt-z-modal: var(--z-modal);--tt-z-modal-popover: var(--z-modal-popover);--tt-z-toast: var(--z-toast);--tt-z-tooltip: var(--z-tooltip);--tt-chat-body-font: var(--tt-font-sans);--tt-chat-body-size: 16px;--tt-chat-body-leading: 1.65;--tt-chat-prose-leading: 1.72;--tt-chat-prose-font: var(--tt-font-serif);--tt-chat-message-radius: var(--tt-radius-3);--tt-chat-user-bg: var(--tt-color-neutral-150);--tt-chat-user-border: var(--tt-color-border-subtle);--tt-chat-user-padding-block: var(--tt-space-3);--tt-chat-user-padding-inline: var(--tt-space-4);--tt-chat-user-max-inline-size: 70%;--tt-chat-composer-radius: 24px;--tt-chat-composer-fade-h: 96px;--tt-chat-stream-pill-bg: var(--tt-color-neutral-150);--tt-chat-stream-pill-fg: var(--tt-color-text-secondary);--tt-chat-stream-pill-dot: var(--tt-color-accent-indicator);--tt-chat-group-guide-color: var(--tt-color-border-subtle);--tt-chat-group-guide-width: 1px;--tt-chat-thinking-body-font: var(--tt-font-serif);--tt-chat-thinking-body-size: var(--tt-font-size-1);--tt-chat-thinking-peek-height: 9em;--tt-chat-thinking-expanded-max-height: 40vh;--tt-chat-thinking-fade-size: 1.75em;--tt-chat-ref-card-bg: var(--tt-color-surface-muted);--tt-chat-ref-card-border: var(--tt-color-border-subtle);--tt-chat-composer-chip-bg-hover: var(--tt-color-surface-hover);--tt-chat-composer-chip-border-hover: var(--tt-color-border);--tt-chat-tool-icon-completed: var(--tt-color-text-tertiary);--tt-chat-tool-icon-failed: var(--tt-color-danger-fg);--tt-chat-tool-icon-running: var(--tt-color-accent);--tt-chat-thinking-rule-color: var(--tt-color-border);--scrollbar-size: 10px;--scrollbar-size-thin: 8px;--scrollbar-thumb-inset: 2px;--scrollbar-thumb-inset-thin: 2px;--scrollbar-thumb-radius: var(--radius-full);--scrollbar-thumb-min-length: 40px;--scrollbar-gutter: stable;--scrollbar-gutter-centered: stable both-edges}html[data-platform=darwin]:not([data-fullscreen=true]){--tt-chrome-leading-inset: calc( var(--sidebar-toggle-btn-inset-mac-x) + var(--tt-space-11) + var(--tt-space-7) + var(--tt-space-7) )}*,*:before,*:after{box-sizing:border-box}:where(html){min-height:100%;text-size-adjust:100%}:where(body){background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}:where(button,input,textarea,select){font:inherit}:where(button){color:inherit}:where(:focus){outline:none}:where(::selection){background:var(--selection-bg);color:var(--selection-fg)}:root{--tt-diff-add-bg: var(--diff-add-bg);--tt-diff-add-fg: var(--success-fg);--tt-diff-add-marker-fg: var(--success-fg);--tt-diff-del-bg: var(--diff-delete-bg);--tt-diff-del-fg: var(--danger-fg);--tt-diff-del-marker-fg: var(--danger-fg);--tt-diff-context-fg: var(--text-secondary);--tt-diff-gutter-fg: var(--text-tertiary);--tt-diff-gutter-bg: var(--bg-muted);--tt-diff-hunk-header-bg: var(--bg-muted);--tt-diff-hunk-header-fg: var(--text-tertiary);--tt-diff-word-add-bg: color-mix(in srgb, var(--success-fg) 30%, transparent);--tt-diff-word-del-bg: color-mix(in srgb, var(--danger-fg) 30%, transparent);--tt-diff-line-border: var(--border-strong);--tt-diff-fallback-fg: var(--text-tertiary);--tt-diff-fallback-bg: var(--bg-muted);--tt-diff-file-header-fg: var(--text-secondary);--tt-diff-file-header-bg: var(--bg-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:root{--tt-duration-peek-enter: 0ms;--tt-duration-peek-exit: 0ms}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--tt-color-bg);color:var(--tt-color-text);font-family:var(--tt-font-sans);line-height:var(--tt-line-height-body);-webkit-font-smoothing:antialiased;transition:background var(--tt-duration-slow) var(--tt-ease-standard),color var(--tt-duration-slow) var(--tt-ease-standard)}a{color:inherit;text-decoration:none}::selection{background:var(--tt-color-accent-amber);color:var(--tt-color-text)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-thumb{background:var(--tt-color-border);border-radius:var(--tt-radius-full);border:3px solid var(--tt-color-bg)}:root,[data-theme=light]{--site-con-rgb: 59, 82, 73;--site-con-dot: 59, 82, 73;--site-con-la: .12;--site-con-da: .34;--site-canvas: .3;--site-bloom: color-mix(in srgb, var(--tt-color-accent) 9%, transparent);--site-hair: color-mix(in srgb, var(--tt-color-border) 86%, transparent)}[data-theme=dark]{--site-con-rgb: 132, 163, 153;--site-con-dot: 201, 162, 79;--site-con-la: .12;--site-con-da: .42;--site-canvas: .42;--site-bloom: color-mix(in srgb, var(--tt-color-accent) 14%, transparent);--site-hair: color-mix(in srgb, var(--tt-color-border) 76%, transparent)}#root{height:100%}.page{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth}.page>main>header,.page>main>section:not(.marquee),.page>main>.page-closing{min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}.page>main>.marquee{scroll-snap-align:none}.panel-fallback{min-height:100dvh}.page-closing{display:flex;flex-direction:column;justify-content:space-between}@media(prefers-reduced-motion:reduce){.page{scroll-behavior:auto}}.wrap{max-width:1080px;margin:0 auto;padding:0 var(--tt-space-6)}section.wrap{padding-top:clamp(80px,11vw,132px);padding-bottom:0}.eyebrow{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:var(--tt-tracking-widest);text-transform:uppercase;color:var(--tt-color-accent);display:inline-flex;gap:11px;align-items:center}.eyebrow:before{content:"";width:22px;height:1px;background:var(--tt-color-accent-amber)}h1,h2,h3{font-family:var(--tt-font-serif);font-weight:var(--tt-font-weight-semibold);line-height:var(--tt-line-height-tight);letter-spacing:var(--tt-tracking-tight)}.mono{font-family:var(--tt-font-mono)}.sec-head{max-width:34ch}.sec-head h2{font-size:clamp(28px,3.6vw,44px);margin-top:18px}.tt-btn--lg{font-size:var(--tt-font-size-2);padding:13px 26px;border-radius:var(--tt-radius-2);letter-spacing:.01em}.tt-btn--primary.tt-btn--lg{box-shadow:var(--tt-shadow-2),inset 0 1px color-mix(in srgb,var(--tt-color-on-cta) 18%,transparent)}.tt-btn--primary.tt-btn--lg:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--tt-shadow-3),inset 0 1px color-mix(in srgb,var(--tt-color-on-cta) 22%,transparent)}.tt-btn .ap{font-size:1.05em;line-height:0}nav{position:fixed;top:0;left:0;right:0;z-index:var(--tt-z-sticky);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);background:color-mix(in srgb,var(--tt-color-bg) 82%,transparent);border-bottom:1px solid var(--site-hair)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:var(--tt-space-3);font-family:var(--tt-font-serif);font-size:var(--tt-font-size-4)}.brand .mk{width:28px;height:28px;color:var(--tt-color-text);transition:transform var(--tt-duration-slow) var(--tt-ease-emphasized)}.brand:hover .mk{transform:rotate(38deg)}.nav-links{display:flex;align-items:center;gap:var(--tt-space-6);font-size:var(--tt-font-size-1);color:var(--tt-color-text-secondary)}.nav-links a.lk{position:relative;transition:color var(--tt-duration-fast)}.nav-links a.lk:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--tt-color-accent-amber);transition:right var(--tt-duration-slow) var(--tt-ease-standard)}.nav-links a.lk:hover{color:var(--tt-color-text)}.nav-links a.lk:hover:after{right:0}.nav-links .hideable{display:none}@media(min-width:820px){.nav-links .hideable{display:inline}}.tgl{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--tt-radius-1);border:1px solid var(--tt-color-border);background:transparent;color:var(--tt-color-text);cursor:pointer;transition:.2s}.tgl:hover{background:var(--tt-color-surface-hover);transform:rotate(16deg)}.tgl svg{width:16px;height:16px}.tgl .sun{display:none}[data-theme=dark] .tgl .sun{display:block}[data-theme=dark] .tgl .moon{display:none}.hero{position:relative;overflow:hidden;display:flex;align-items:center;padding-top:64px}.hero:before{content:"";position:absolute;z-index:0;inset:-10% -20% auto;height:90%;pointer-events:none;background:radial-gradient(46% 60% at 50% 0%,var(--site-bloom),transparent 72%)}#constellation{position:absolute;inset:0 0 auto;width:100%;height:88%;opacity:var(--site-canvas);pointer-events:none;z-index:0;transition:opacity .5s;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;gap:clamp(28px,5vw,56px);width:100%}@media(min-width:940px){.hero__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);max-width:1180px}}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero h1{font-size:clamp(34px,4.6vw,60px);margin:20px 0 0;letter-spacing:var(--tt-tracking-tighter)}.hero h1 em{font-style:normal;color:var(--tt-color-accent);position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.1em;background:var(--tt-color-accent-amber);opacity:.45;border-radius:2px}.hero .lede{margin-top:20px;font-size:clamp(15px,1.5vw,19px);color:var(--tt-color-text-secondary);max-width:46ch;line-height:var(--tt-line-height-relaxed)}.dl-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tt-space-4);margin-top:28px}.dl-meta{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary);letter-spacing:.02em}.hero__footnote{display:inline-flex;align-items:center;gap:var(--tt-space-2);margin-top:22px;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:.03em;color:var(--tt-color-text-tertiary)}.hero__footnote svg{color:var(--tt-color-accent)}.hero__stage{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--tt-space-3);min-width:0}.hero__stage .win-frame{height:min(64dvh,520px)}@media(max-width:939px){.hero__stage .win-frame{height:min(52dvh,440px)}}.hero__stage-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-3);flex-wrap:wrap}.hero__demo-hint{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:.03em;color:var(--tt-color-text-tertiary)}.cta{text-align:center;padding-bottom:clamp(80px,11vw,128px)!important}.cta .bigmk{width:64px;height:64px;color:var(--tt-color-accent);margin:0 auto 22px;display:block}.cta h2{font-size:clamp(30px,4.4vw,52px);letter-spacing:var(--tt-tracking-tighter)}.cta p{color:var(--tt-color-text-secondary);margin:18px auto 0;max-width:46ch}.cta .dl-row{justify-content:center}footer{border-top:1px solid var(--site-hair);padding:36px 0;color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-sm);margin-top:clamp(80px,11vw,128px)}.foot-in{display:flex;flex-wrap:wrap;gap:var(--tt-space-4);justify-content:space-between;align-items:center}.foot-in .brand{font-size:var(--tt-font-size-3);display:flex;align-items:center;gap:10px;font-family:var(--tt-font-serif)}.foot-in .brand .mk{width:22px;height:22px;color:var(--tt-color-text)}@media(prefers-reduced-motion:reduce){*{animation:none!important}}.tt-mark{display:inline-flex;flex-shrink:0}.tt-mark--accent{color:var(--tt-color-accent)}.tt-mark--inverted{color:var(--tt-color-accent-contrast)}@keyframes tt-thinking-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}.tt-thinking-mark{animation:tt-thinking-pulse var(--tt-duration-think-beat-ambient) var(--tt-ease-standard) infinite;transform-box:fill-box;transform-origin:center}.tt-thinking-mark-host{display:inline-flex}@media(prefers-reduced-motion:reduce){.tt-thinking-mark{animation:none;transform:none}}.tt-btn{align-items:center;background:transparent;border:0;border-radius:var(--tt-radius-1);color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-family:var(--tt-font-sans);font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-medium);gap:var(--tt-space-2);padding:6px var(--tt-space-4);white-space:nowrap;transition:background var(--tt-duration-fast) var(--tt-ease-standard),color var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard),box-shadow var(--tt-duration-fast) var(--tt-ease-standard)}.tt-btn:active:not(:disabled){transform:scale(var(--tt-scale-press))}.tt-btn:disabled{cursor:not-allowed;opacity:.55}.tt-btn[data-loading=true]{cursor:progress;opacity:1}.tt-btn:focus-visible{box-shadow:var(--tt-shadow-focus);outline:none}.tt-btn--sm{font-size:var(--tt-font-size-xs);padding:var(--tt-space-1) var(--tt-space-3)}.tt-btn--circle{border-radius:var(--tt-radius-full);height:var(--tt-space-7);justify-content:center;padding:0;width:var(--tt-space-7)}.tt-btn--circle.tt-btn--sm{height:var(--tt-space-6);width:var(--tt-space-6)}.tt-btn--circle .tt-btn__icon>svg{height:var(--tt-space-4);width:var(--tt-space-4)}.tt-btn--square{border-radius:var(--tt-radius-1);height:var(--tt-space-7);justify-content:center;padding:0;width:var(--tt-space-7)}.tt-btn--square.tt-btn--sm{height:var(--tt-space-6);width:var(--tt-space-6)}.tt-btn--square .tt-btn__icon>svg{height:var(--tt-space-4);width:var(--tt-space-4)}.tt-btn__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.tt-btn__icon>svg{height:13px;stroke-width:2;width:13px}.tt-btn--sm .tt-btn__icon>svg{height:12px;width:12px}.tt-btn__spinner{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.tt-btn--primary{background:var(--tt-color-cta);box-shadow:var(--tt-shadow-1);color:var(--tt-color-on-cta)}.tt-btn--primary:hover:not(:disabled):not([data-loading=true]){background:var(--tt-color-cta-hover)}.tt-btn--primary:focus-visible{box-shadow:var(--tt-shadow-1),var(--tt-shadow-focus)}.tt-btn--ghost{background:var(--tt-color-surface);box-shadow:var(--tt-shadow-1);color:var(--tt-color-text-secondary)}.tt-btn--ghost:hover:not(:disabled):not([data-loading=true]){background:var(--tt-color-surface-hover);color:var(--tt-color-text)}.tt-btn--ghost:focus-visible{box-shadow:var(--tt-shadow-1),var(--tt-shadow-focus)}.tt-btn--danger-text{background:transparent;box-shadow:none;color:var(--tt-color-danger-fg)}.tt-btn--danger-text:hover:not(:disabled):not([data-loading=true]){background:var(--tt-color-danger-bg)}.tt-button-group{align-items:stretch;display:inline-flex}.tt-button-group>*:not(:last-child){border-end-end-radius:0;border-start-end-radius:0}.tt-button-group>*:not(:first-child){border-end-start-radius:0;border-start-start-radius:0}.tt-icon-btn{align-items:center;background:transparent;border:0;border-radius:var(--tt-radius-1);color:var(--tt-color-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;justify-content:center;padding:0;transition:background var(--tt-duration-fast) var(--tt-ease-standard),color var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard)}.tt-icon-btn:hover:not(:disabled),.tt-icon-btn--active,.tt-icon-btn[data-active=true]{background:var(--tt-color-surface-hover);color:var(--tt-color-text)}.tt-icon-btn:active:not(:disabled){transform:scale(var(--tt-scale-press))}.tt-icon-btn:focus-visible{box-shadow:var(--tt-shadow-focus);outline:none}.tt-icon-btn:disabled{cursor:not-allowed;opacity:.45}.tt-icon-btn--24{height:24px;width:24px}.tt-icon-btn--28{height:28px;width:28px}.tt-icon-btn--32{height:32px;width:32px}.tt-icon-btn--24>svg{height:13px;stroke-width:1.6;width:13px}.tt-icon-btn--28>svg{height:15px;stroke-width:1.6;width:15px}.tt-icon-btn--32>svg{height:17px;stroke-width:1.6;width:17px}.tt-icon-btn--subtle>svg{stroke-width:1.7}.tt-kbd{background:var(--tt-color-neutral-150);border-radius:var(--tt-radius-0);color:var(--tt-color-text-tertiary);display:inline-flex;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-0);font-weight:var(--tt-font-weight-medium);letter-spacing:0;line-height:1;padding:var(--tt-space-0) var(--tt-space-1);white-space:nowrap}.tt-kbd--xs{font-size:var(--tt-font-size-0);padding:var(--tt-space-0) var(--tt-space-1);transform:scale(.92);transform-origin:center}.tt-kbd-hint{background:var(--tt-color-surface-subtle);border:1px solid var(--tt-color-border-subtle);border-radius:var(--tt-radius-0);color:var(--tt-color-text-tertiary);display:inline-flex;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-medium);line-height:var(--tt-line-height-tight);padding:var(--tt-space-0) var(--tt-space-1);white-space:nowrap}.tt-mono-id{background:var(--tt-color-neutral-150);border-radius:var(--tt-radius-0);color:var(--tt-color-text-tertiary);display:inline-flex;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-0);letter-spacing:0;line-height:1;padding:var(--tt-space-0) var(--tt-space-1);-webkit-user-select:text;user-select:text;white-space:nowrap}.tt-code-block{background:var(--tt-color-surface-muted);border-radius:var(--tt-radius-1);color:var(--tt-color-text);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);line-height:var(--tt-line-height-normal);margin:0;overflow:auto;padding:var(--tt-space-2) var(--tt-space-3);white-space:pre-wrap;word-break:break-word}.tt-code-block__tok-key{color:var(--tt-code-syntax-key)}.tt-code-block__tok-string{color:var(--tt-code-syntax-string)}.tt-code-block__tok-number{color:var(--tt-code-syntax-number)}.tt-code-block__tok-keyword{color:var(--tt-code-syntax-keyword)}.tt-code-block__tok-punct{color:var(--tt-code-syntax-punctuation)}.tt-plain-text-view{background:transparent;color:var(--tt-color-text);flex:1 1 auto;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-1);line-height:var(--tt-line-height-body);margin:0;min-height:0;overflow:auto;padding:var(--tt-space-3) var(--tt-space-4);white-space:pre-wrap;word-break:break-word}.tt-plain-text-view[data-wrap=false]{white-space:pre;word-break:normal}.tt-mono-arg{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-regular);letter-spacing:0;white-space:nowrap}.tt-section-label{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-sans);font-size:var(--tt-font-size-0);font-weight:var(--tt-font-weight-medium);letter-spacing:var(--tt-tracking-widest);margin-bottom:var(--tt-space-1);text-transform:uppercase}.tt-dot{background:var(--tt-color-neutral-400);border-radius:var(--tt-radius-full);display:inline-block;flex-shrink:0;height:6px;transition:var(--tt-transition-feedback);width:6px}.tt-dot--size-5{height:5px;width:5px}.tt-dot--size-6{height:6px;width:6px}.tt-dot--size-7{height:7px;width:7px}.tt-dot--neutral{background:var(--tt-color-neutral-400)}.tt-dot--success{background:var(--tt-color-success-fg)}.tt-dot--warning{background:var(--tt-color-warning-fg)}.tt-dot--danger{background:var(--tt-color-danger-fg)}.tt-dot--info{background:var(--tt-color-info-fg)}.tt-dot--primary{background:var(--tt-color-accent)}.tt-dot--idle{background:var(--tt-color-neutral-400)}.tt-dot--attention{background:var(--tt-color-accent-coral)}.tt-dot--streaming{animation:tt-pulse var(--tt-duration-pulse) var(--tt-ease-standard) infinite;background:var(--tt-color-warning-fg)}.tt-dot--archived{background:transparent;box-shadow:0 0 0 1px var(--tt-color-neutral-300)}.tt-filter-chip{align-items:center;background:transparent;border:0;border-radius:var(--tt-radius-1);color:var(--tt-color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-family:var(--tt-font-sans);font-size:var(--tt-font-size-sm);gap:var(--tt-space-2);padding:var(--tt-space-1) var(--tt-space-3);transition:background var(--tt-duration-fast) var(--tt-ease-standard),color var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard)}.tt-filter-chip:hover:not(:disabled){background:var(--tt-color-surface-hover);color:var(--tt-color-text)}.tt-filter-chip:active:not(:disabled){transform:scale(var(--tt-scale-press))}.tt-filter-chip:focus-visible{box-shadow:var(--tt-shadow-focus);outline:none}.tt-filter-chip--active{background:var(--tt-color-accent-selected-bg);color:var(--tt-color-accent-selected-fg)}.tt-filter-chip--active:hover:not(:disabled){background:var(--tt-color-accent-selected-bg);color:var(--tt-color-accent-selected-fg)}.tt-filter-chip__count{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs)}.tt-filter-chip--active .tt-filter-chip__count{color:var(--tt-color-accent-selected-fg)}.tt-filter-chip__icon{align-items:center;display:inline-flex;flex-shrink:0}.tt-filter-chip__icon>svg{height:13px;stroke-width:var(--tt-icon-stroke);width:13px}.tt-filter-chip__chevron{align-items:center;color:var(--tt-color-text-tertiary);display:inline-flex;flex-shrink:0;margin-left:calc(-1 * var(--tt-space-1))}.tt-filter-chip__chevron>svg{height:13px;stroke-width:var(--tt-icon-stroke);width:13px}.tt-filter-chip:hover:not(:disabled) .tt-filter-chip__chevron,.tt-filter-chip--active .tt-filter-chip__chevron{color:inherit}.tt-filter-chip--add{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-mono)}.tt-filter-chip--add:hover:not(:disabled){background:transparent;color:var(--tt-color-text)}.tt-layer-chip{align-items:center;border-radius:var(--tt-radius-1);display:inline-flex;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:var(--tt-tracking-label);line-height:var(--tt-line-height-snug);padding:var(--tt-space-0) var(--tt-space-2);width:fit-content}.tt-layer-chip--fact{background:var(--tt-color-success-bg);color:var(--tt-color-success-fg)}.tt-layer-chip--derived{background:var(--tt-color-accent-amber-bg);color:var(--tt-color-accent-amber)}.tt-layer-chip--proposal{background:var(--tt-color-accent-purple-bg);color:var(--tt-color-accent-purple)}.tt-layer-chip--attention{background:var(--tt-color-accent-coral-bg);color:var(--tt-color-accent-coral)}.tt-layer-chip--trace{background:var(--tt-color-info-bg);color:var(--tt-color-info-fg)}.tt-layer-chip--cache{background:var(--tt-color-neutral-150);color:var(--tt-color-text-secondary)}@keyframes tt-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes tt-text-shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes tt-highlight-fade{0%{background:var(--tt-highlight-fade-from)}to{background:transparent}}@keyframes tt-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tt-enter-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tt-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes tt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tt-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tt-dock-in{0%{opacity:0;transform:translateY(var(--tt-space-2))}to{opacity:1;transform:translateY(0)}}@keyframes tt-dock-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--tt-space-2))}}.tt-status-pill{align-items:center;border-radius:var(--tt-radius-full);display:inline-flex;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);gap:var(--tt-space-2);line-height:var(--tt-line-height-snug);padding:var(--tt-space-1) var(--tt-space-3);text-transform:lowercase;transition:var(--tt-transition-feedback);width:fit-content}.tt-status-pill__dot{border-radius:var(--tt-radius-full);flex-shrink:0;height:6px;transition:var(--tt-transition-feedback);width:6px}.tt-status-pill__label{display:inline-flex}.tt-status-pill--pulse .tt-status-pill__dot{animation:tt-pulse var(--tt-duration-pulse) var(--tt-ease-standard) infinite}.tt-status-pill--draft,.tt-status-pill--cancelled{background:var(--tt-color-neutral-150);color:var(--tt-color-text-secondary)}.tt-status-pill--draft .tt-status-pill__dot{background:var(--tt-color-neutral-400)}.tt-status-pill--cancelled{color:var(--tt-color-text-tertiary)}.tt-status-pill--cancelled .tt-status-pill__dot{background:var(--tt-color-neutral-400)}.tt-status-pill--active,.tt-status-pill--running{background:var(--tt-color-success-bg);color:var(--tt-color-success-fg)}.tt-status-pill--active .tt-status-pill__dot,.tt-status-pill--running .tt-status-pill__dot{background:var(--tt-color-success-fg)}.tt-status-pill--streaming{background:var(--tt-color-warning-bg);color:var(--tt-color-warning-fg)}.tt-status-pill--streaming .tt-status-pill__dot{background:var(--tt-color-warning-fg)}.tt-status-pill--paused,.tt-status-pill--awaiting{background:var(--tt-color-warning-bg);color:var(--tt-color-warning-fg)}.tt-status-pill--paused .tt-status-pill__dot,.tt-status-pill--awaiting .tt-status-pill__dot{background:var(--tt-color-warning-fg)}.tt-status-pill--completed{background:var(--tt-color-info-bg);color:var(--tt-color-info-fg)}.tt-status-pill--completed .tt-status-pill__dot{background:var(--tt-color-info-fg)}.tt-status-pill--failed{background:var(--tt-color-danger-bg);color:var(--tt-color-danger-fg)}.tt-status-pill--failed .tt-status-pill__dot{background:var(--tt-color-danger-fg)}.tt-status-pill--archived{background:transparent;box-shadow:0 0 0 1px var(--tt-color-neutral-300);color:var(--tt-color-text-tertiary)}.tt-status-pill--archived .tt-status-pill__dot{background:transparent;box-shadow:0 0 0 1px var(--tt-color-neutral-300)}.tt-trust-pill{align-items:center;border:1px solid transparent;border-radius:var(--tt-radius-1);display:inline-flex;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:var(--tt-tracking-label);line-height:var(--tt-line-height-snug);padding:var(--tt-space-0) var(--tt-space-2);width:fit-content}.tt-trust-pill--trusted{background:var(--tt-color-provenance-trusted-bg);border-color:var(--tt-color-provenance-trusted-border);color:var(--tt-color-provenance-trusted-fg)}.tt-trust-pill--user-input{background:var(--tt-color-provenance-user-input-bg);border-color:var(--tt-color-provenance-user-input-border);color:var(--tt-color-provenance-user-input-fg)}.tt-trust-pill--third-party-content{background:var(--tt-color-provenance-third-party-bg);border-color:var(--tt-color-provenance-third-party-border);color:var(--tt-color-provenance-third-party-fg)}.tt-kind-chip{background:var(--tt-color-accent-slate-bg);border-radius:var(--tt-radius-0);color:var(--tt-color-info-fg);display:inline-flex;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:var(--tt-tracking-label);line-height:var(--tt-line-height-snug);padding:var(--tt-space-0) var(--tt-space-1);width:fit-content}.tt-meta-row{align-items:center;color:var(--tt-color-text-tertiary);display:flex;flex-wrap:wrap;font-family:var(--tt-font-sans);font-size:var(--tt-font-size-xs);gap:var(--tt-space-3);line-height:var(--tt-line-height-snug)}.tt-meta-row__item{align-items:center;display:inline-flex;gap:5px}.tt-meta-row__icon{align-items:center;display:inline-flex;flex-shrink:0;opacity:.7}.tt-meta-row__icon>svg{height:12px;stroke-width:var(--tt-icon-stroke);width:12px}.tt-meta-row--sep-dot .tt-meta-row__sep{background:var(--tt-color-neutral-300);border-radius:var(--tt-radius-full);flex-shrink:0;height:2px;width:2px}.tt-meta-row--sep-bar .tt-meta-row__sep{background:var(--tt-color-neutral-300);flex-shrink:0;height:10px;opacity:.6;width:1px}.tt-input__control{background:transparent;border:0;box-shadow:none;color:inherit;flex:1;font:inherit;min-width:0;outline:none;padding:0}.tt-input__control::placeholder{color:var(--tt-color-text-placeholder)}.tt-input__control:focus,.tt-input__control:focus-visible{box-shadow:none}.tt-input__control:disabled{cursor:not-allowed}.tt-textarea{padding-bottom:var(--tt-space-3);padding-top:var(--tt-space-3)}.tt-textarea__control{background:transparent;border:0;box-shadow:none;color:inherit;flex:1;font:inherit;line-height:var(--tt-line-height-body);min-width:0;outline:none;padding:0;resize:none}.tt-textarea__control::placeholder{color:var(--tt-color-text-placeholder)}.tt-textarea__control:focus,.tt-textarea__control:focus-visible{box-shadow:none}.tt-textarea__control:disabled{cursor:not-allowed}.tt-field-control{background:var(--tt-color-surface);border:1px solid var(--tt-color-border-subtle);border-radius:var(--tt-radius-2);box-shadow:none;color:var(--tt-color-text);display:flex;font-family:var(--tt-font-sans);font-size:var(--tt-font-size-1);gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);transition:border-color var(--tt-duration-fast) var(--tt-ease-standard),background var(--tt-duration-fast) var(--tt-ease-standard);width:100%}.tt-field-control--sm{font-size:var(--tt-font-size-sm);padding:var(--tt-space-1) var(--tt-space-3)}.tt-field-control:focus-within{border-color:var(--tt-color-accent)}.tt-field-control--invalid,.tt-field-control[data-invalid=true]{border-color:var(--tt-border-danger)}.tt-field-control--invalid:focus-within,.tt-field-control[data-invalid=true]:focus-within{border-color:var(--tt-border-danger)}.tt-field-control[data-disabled=true],.tt-field-control:has(:disabled){cursor:not-allowed;opacity:.55}.tt-field-control__prefix,.tt-field-control__suffix{align-items:center;color:var(--tt-color-text-tertiary);display:inline-flex;flex-shrink:0}.tt-field-control__prefix>svg,.tt-field-control__suffix>svg{height:14px;stroke-width:var(--tt-icon-stroke);width:14px}.tt-select__trigger{align-items:center;cursor:default;text-align:left}.tt-select__trigger[data-state=open]{box-shadow:var(--tt-shadow-input-active),0 0 0 1px var(--tt-color-accent)}.tt-select__value{align-items:center;color:var(--tt-color-text);display:inline-flex;flex:1;gap:var(--tt-space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-select__value-icon{align-items:center;display:inline-flex}.tt-select__placeholder{color:var(--tt-color-text-placeholder)}.tt-select__chevron{align-items:center;color:var(--tt-color-text-tertiary);display:inline-flex;flex-shrink:0;transition:transform var(--tt-duration-fast) var(--tt-ease-standard)}.tt-select__chevron>svg{height:14px;stroke-width:var(--tt-icon-stroke);width:14px}.tt-select__trigger[data-state=open] .tt-select__chevron{transform:rotate(180deg)}.tt-floating-surface.tt-select__menu{display:flex;flex-direction:column;gap:var(--tt-space-0);max-height:min(320px,var(--radix-dropdown-menu-content-available-height, 60vh));min-width:var(--radix-dropdown-menu-trigger-width, 200px);overflow-y:auto;padding:var(--tt-space-2);z-index:var(--tt-z-modal-popover)}.tt-select__option{align-items:flex-start;border-radius:var(--tt-radius-1);color:var(--tt-color-text);cursor:default;display:flex;font-family:var(--tt-font-sans);font-size:var(--tt-font-size-sm);gap:var(--tt-space-3);outline:none;padding:6px var(--tt-space-3);-webkit-user-select:none;user-select:none;transition:var(--tt-transition-feedback)}.tt-select__option[data-highlighted]{background:var(--tt-color-surface-hover)}.tt-select__option[data-state=checked]{color:var(--tt-color-accent-selected-fg)}.tt-select__option[data-disabled=true]{color:var(--tt-color-text-tertiary);cursor:not-allowed}.tt-select__option[data-disabled=true][data-highlighted]{background:transparent}.tt-select__option-indicator{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:14px}.tt-select__option-check{background:var(--tt-color-accent);border-radius:var(--tt-radius-full);height:6px;width:6px}.tt-select__option-icon{align-items:center;color:var(--tt-color-text-tertiary);display:inline-flex;flex-shrink:0;height:18px}.tt-select__option-icon>svg{height:14px;stroke-width:var(--tt-icon-stroke);width:14px}.tt-select__option-text{display:flex;flex:1;flex-direction:column;gap:var(--tt-space-0);min-width:0}.tt-select__option-label{line-height:var(--tt-line-height-snug)}.tt-select__option-description{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);line-height:var(--tt-line-height-snug)}.tt-checkbox{align-items:flex-start;cursor:pointer;display:inline-flex;font-family:var(--tt-font-sans);gap:var(--tt-space-3);-webkit-user-select:none;user-select:none}.tt-checkbox[data-disabled=true]{cursor:not-allowed;opacity:.55}.tt-checkbox__box{align-items:center;background:var(--tt-color-surface);border:0;border-radius:var(--tt-radius-0);box-shadow:0 0 0 1px var(--tt-color-neutral-300);color:var(--tt-color-on-primary);cursor:inherit;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;padding:0;transition:background var(--tt-duration-fast) var(--tt-ease-standard),box-shadow var(--tt-duration-fast) var(--tt-ease-standard);width:16px}.tt-checkbox__box:hover:not([data-disabled]){box-shadow:0 0 0 1px var(--tt-color-neutral-400)}.tt-checkbox__box[data-state=checked]{background:var(--tt-color-accent);box-shadow:0 0 0 1px var(--tt-color-accent)}.tt-checkbox__box[data-state=checked]:hover:not([data-disabled]){background:var(--tt-color-accent-hover);box-shadow:0 0 0 1px var(--tt-color-accent-hover)}.tt-checkbox__box:focus-visible{box-shadow:0 0 0 1px var(--tt-color-accent-ring),var(--tt-shadow-focus);outline:none}.tt-checkbox[data-invalid=true] .tt-checkbox__box{box-shadow:0 0 0 1px var(--tt-color-danger-fg)}.tt-checkbox__indicator{align-items:center;display:inline-flex;height:12px;justify-content:center;width:12px}.tt-checkbox__indicator>svg{height:12px;width:12px}.tt-checkbox__text{display:flex;flex-direction:column;gap:var(--tt-space-0)}.tt-checkbox__label{color:var(--tt-color-text);font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-snug)}.tt-checkbox__description{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);line-height:var(--tt-line-height-snug)}.tt-radio-group{display:flex;flex-direction:column;gap:var(--tt-space-3)}.tt-radio-group--horizontal{flex-direction:row;gap:var(--tt-space-5)}.tt-radio{align-items:flex-start;cursor:pointer;display:inline-flex;font-family:var(--tt-font-sans);gap:var(--tt-space-3);-webkit-user-select:none;user-select:none}.tt-radio[data-disabled=true]{cursor:not-allowed;opacity:.55}.tt-radio__box{align-items:center;background:var(--tt-color-surface);border:0;border-radius:var(--tt-radius-full);box-shadow:0 0 0 1px var(--tt-color-neutral-300);cursor:inherit;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;padding:0;transition:box-shadow var(--tt-duration-fast) var(--tt-ease-standard);width:16px}.tt-radio__box:hover:not([data-disabled]){box-shadow:0 0 0 1px var(--tt-color-neutral-400)}.tt-radio__box[data-state=checked]{box-shadow:0 0 0 1px var(--tt-color-accent)}.tt-radio__box:focus-visible{box-shadow:0 0 0 1px var(--tt-color-accent-ring),var(--tt-shadow-focus);outline:none}.tt-radio[data-invalid=true] .tt-radio__box{box-shadow:0 0 0 1px var(--tt-color-danger-fg)}.tt-radio__indicator{align-items:center;display:inline-flex;height:6px;justify-content:center;width:6px}.tt-radio__indicator:after{background:var(--tt-color-accent);border-radius:var(--tt-radius-full);content:"";display:block;height:6px;width:6px}.tt-radio__text{display:flex;flex-direction:column;gap:var(--tt-space-0)}.tt-radio__label{color:var(--tt-color-text);font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-snug)}.tt-radio__description{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);line-height:var(--tt-line-height-snug)}.tt-field{display:flex;flex-direction:column;font-family:var(--tt-font-sans);gap:var(--tt-space-1)}.tt-field__label{align-items:center;color:var(--tt-color-text);display:inline-flex;font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-medium);gap:var(--tt-space-1);line-height:var(--tt-line-height-snug)}.tt-field__required{color:var(--tt-color-danger-fg);font-weight:var(--tt-font-weight-medium)}.tt-field__hint{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);line-height:var(--tt-line-height-snug)}.tt-field__control{display:flex;flex-direction:column;gap:var(--tt-space-1)}.tt-field__error{color:var(--tt-color-danger-fg);font-size:var(--tt-font-size-xs);line-height:var(--tt-line-height-snug);margin-top:var(--tt-space-1)}.tt-form-item{display:flex;flex-direction:column;font-family:var(--tt-font-sans);gap:var(--tt-space-4)}.tt-form-item+.tt-form-item{margin-top:var(--tt-space-7)}.tt-form-item__header{display:flex;flex-direction:column;gap:var(--tt-space-1)}.tt-form-item__title{color:var(--tt-color-text);font-size:var(--tt-font-size-2);font-weight:var(--tt-font-weight-semibold);line-height:var(--tt-line-height-snug);margin:0}.tt-form-item__description{color:var(--tt-color-text-secondary);font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-body);margin:0}.tt-form-item__body{display:flex;flex-direction:column;gap:var(--tt-space-5)}.tt-shell{height:100vh;background:var(--tt-color-bg-chrome);overflow:hidden;position:relative}.tt-shell__body{display:grid;grid-template-columns:var(--width-sidebar-expanded) minmax(0,1fr) 0;height:100%;min-height:0;min-width:0;transition:grid-template-columns var(--tt-duration-normal) var(--tt-ease-out)}.tt-shell[data-sidebar-state=hidden] .tt-shell__body{grid-template-columns:0 minmax(0,1fr) 0}.tt-shell[data-right-panel-state=open] .tt-shell__body{grid-template-columns:var(--width-sidebar-expanded) minmax(0,1fr) var(--width-right-panel-expanded)}.tt-shell[data-right-panel-state=maximized] .tt-shell__body{grid-template-columns:var(--width-sidebar-expanded) 0 minmax(0,1fr)}.tt-shell[data-sidebar-state=hidden][data-right-panel-state=open] .tt-shell__body{grid-template-columns:0 minmax(0,1fr) var(--width-right-panel-expanded)}.tt-shell[data-sidebar-state=hidden][data-right-panel-state=maximized] .tt-shell__body{grid-template-columns:0 0 minmax(0,1fr)}.tt-shell__sidebar{min-width:0;height:100%;overflow:hidden;z-index:var(--tt-z-sticky)}.tt-shell[data-sidebar-state=hidden] .tt-shell__sidebar{pointer-events:none;visibility:hidden}.tt-shell__main{display:flex;flex-direction:column;background:var(--tt-color-bg);border-left:var(--tt-border-width-default) solid var(--tt-border-divider);overflow:hidden;min-height:0;min-width:0}.tt-shell[data-sidebar-state=hidden] .tt-shell__main{border-left:none}.tt-shell[data-right-panel-state=open] .tt-shell__main,.tt-shell[data-right-panel-state=maximized] .tt-shell__main{border-right:var(--tt-border-width-default) solid var(--tt-border-divider)}.tt-shell__right-panel{min-width:0;height:100%;overflow:hidden;background:var(--tt-color-bg-chrome)}.tt-shell[data-right-panel-state=closed] .tt-shell__right-panel{pointer-events:none;visibility:hidden}.tt-shell-sidebar{background:var(--tt-color-bg-sidebar);display:flex;flex-direction:column;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.tt-shell-sidebar__chrome{height:var(--tt-space-7);flex-shrink:0;-webkit-app-region:drag}.tt-shell-sidebar__top{flex-shrink:0}.tt-shell-sidebar__nav{flex:1;padding:var(--tt-space-3) var(--tt-space-3) 0;display:flex;flex-direction:column;gap:var(--tt-space-0);overflow-y:auto;scrollbar-gutter:var(--scrollbar-gutter);-webkit-app-region:no-drag}.tt-shell-sidebar__bottom{padding:var(--tt-space-3);flex-shrink:0;-webkit-app-region:no-drag}.tt-shell-nav-item{display:flex;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-2) var(--tt-space-3);border-radius:var(--tt-radius-1);color:var(--tt-color-text-secondary);font-size:var(--tt-font-size-1);cursor:pointer;width:100%;text-align:left;background:transparent;border:none;font-family:inherit;transition:background var(--tt-duration-fast) var(--tt-ease-standard),color var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard)}.tt-shell-nav-item:hover{background:var(--tt-color-surface-hover);color:var(--tt-color-text)}.tt-shell-nav-item:active:not(:disabled){transform:scale(var(--tt-scale-press))}.tt-shell-nav-item:focus-visible{outline:none;box-shadow:var(--tt-shadow-focus)}.tt-shell-nav-item--active{background:var(--tt-color-accent-selected-bg);color:var(--tt-color-accent-selected-fg);font-weight:var(--tt-font-weight-medium)}.tt-shell-nav-item--active:hover{background:var(--tt-color-accent-selected-bg);color:var(--tt-color-accent-selected-fg)}.tt-shell-nav-item__icon{width:16px;height:16px;flex-shrink:0;color:var(--tt-color-text-tertiary);transition:color var(--tt-duration-fast) var(--tt-ease-standard);display:inline-flex;align-items:center;justify-content:center}.tt-shell-nav-item__icon svg{width:16px;height:16px;stroke-width:var(--tt-icon-stroke)}.tt-shell-nav-item--active .tt-shell-nav-item__icon{color:var(--tt-color-text)}.tt-shell-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-shell-nav-item__badge{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-0);color:var(--tt-color-text-tertiary);background:var(--tt-color-neutral-200);padding:var(--tt-space-0) var(--tt-space-2);border-radius:var(--tt-radius-full);letter-spacing:0}.tt-shell-nav-item--active .tt-shell-nav-item__badge{background:var(--tt-color-accent-selected-border);color:var(--tt-color-accent-selected-fg)}.tt-crumb{display:inline-flex;align-items:center;gap:var(--tt-space-1);font-size:var(--tt-font-size-sm);color:var(--tt-color-text-tertiary);min-width:0}.tt-crumb__link{color:var(--tt-color-text-tertiary);text-decoration:none;padding:var(--tt-space-0) var(--tt-space-2);border-radius:var(--tt-radius-0);background:transparent;border:none;font:inherit;cursor:pointer;transition:background var(--tt-duration-fast) var(--tt-ease-standard),color var(--tt-duration-fast) var(--tt-ease-standard)}.tt-crumb__link:hover{background:var(--tt-color-surface-hover);color:var(--tt-color-text)}.tt-crumb__link:focus-visible{outline:none;box-shadow:var(--tt-shadow-focus)}.tt-crumb__sep{opacity:.5;-webkit-user-select:none;user-select:none}.tt-crumb__item{display:inline-flex;align-items:center;gap:var(--tt-space-1);min-width:0}.tt-crumb__current{color:var(--tt-color-text-secondary);font-weight:var(--tt-font-weight-medium);padding:var(--tt-space-0) var(--tt-space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.tt-crumb__current--mono{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:0}.tt-pageframe{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;height:100%;background:var(--tt-color-bg);overflow:hidden}.tt-pageframe__scroll{flex:1 1 auto;min-height:0;min-width:0}.tt-pageframe__scroll[data-scroll=body]{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:var(--scrollbar-gutter-centered)}.tt-pageframe__scroll[data-scroll=off]{overflow:hidden;display:flex;flex-direction:column}.tt-pageframe__body{margin-inline:auto;width:100%;padding-inline:var(--tt-space-7);padding-block:var(--tt-space-9) var(--tt-space-10);display:flex;flex-direction:column;gap:var(--tt-space-9)}.tt-pageframe__scroll[data-scroll=off]>.tt-pageframe__body{flex:1 1 auto;min-height:0}.tt-pageframe__body[data-width=standard]{max-width:var(--width-content-wide)}.tt-pageframe__body[data-width=reading]{max-width:var(--width-content-reading)}.tt-pageframe__body[data-width=wide]{max-width:var(--width-content-detail)}.tt-pageframe__body[data-width=dashboard]{max-width:var(--width-content-dashboard)}.tt-pageframe__body[data-variant=centered]{justify-content:center;gap:var(--tt-space-8);padding-block:var(--tt-space-7) var(--tt-space-9);min-height:100%}.tt-pageframe__body[data-variant=chat]{max-width:none;padding-block:var(--tt-space-7) 0;padding-inline:0}.tt-pageframe__body[data-variant=split]{display:grid;grid-template-columns:1fr;gap:var(--tt-space-7)}@media(min-width:1040px){.tt-pageframe__body[data-variant=split]{align-items:start;grid-template-columns:minmax(240px,288px) minmax(0,1fr)}.tt-pageframe__body[data-variant=split] .tt-pageframe__split-nav{position:sticky;top:var(--tt-space-4)}}.tt-pageframe__split-content{display:flex;flex-direction:column;gap:var(--tt-space-9);min-width:0}.tt-pageframe__footer{flex-shrink:0;width:100%;display:flex;justify-content:center;padding:var(--tt-space-4) var(--tt-space-7) var(--tt-space-6);background:var(--tt-color-bg);border-top:1px solid var(--tt-color-border-subtle)}.tt-pageframe__footer-inner{width:100%;max-width:var(--width-content-wide)}.tt-section{display:flex;flex-direction:column;gap:var(--tt-space-4);min-width:0}.tt-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tt-space-3);padding-bottom:var(--tt-space-3);border-bottom:1px solid var(--tt-color-border-subtle)}.tt-section--no-divider .tt-section__header{border-bottom:0;padding-bottom:0}.tt-section__title{font-family:var(--tt-font-sans);font-size:var(--tt-font-size-3);font-weight:var(--tt-font-weight-medium);line-height:var(--tt-line-height-tight);letter-spacing:var(--tt-tracking-tight);color:var(--tt-color-text);margin:0}.tt-section--muted .tt-section__title{font-size:var(--tt-font-size-1);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text-tertiary);letter-spacing:0}.tt-section__trailing{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-sm);display:inline-flex;align-items:center;gap:var(--tt-space-2)}.tt-section__body{display:flex;flex-direction:column;gap:var(--tt-space-4);min-width:0}@keyframes tt-page-status-in{0%{opacity:0}to{opacity:1}}.tt-page-status{animation:tt-page-status-in var(--tt-duration-normal) var(--tt-ease-out);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--tt-space-9) var(--tt-space-7);gap:var(--tt-space-4);min-height:240px}.tt-page-status__icon{align-items:center;color:var(--tt-color-accent);display:inline-flex;justify-content:center;opacity:.85}.tt-page-status__title{font-family:var(--tt-font-serif);font-size:var(--tt-font-size-5);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text);letter-spacing:var(--tt-tracking-tight);margin:0}.tt-page-status__description{font-family:var(--tt-font-sans);font-size:var(--tt-font-size-1);color:var(--tt-color-text-secondary);max-width:380px;line-height:var(--tt-line-height-relaxed);margin:0}.tt-page-status__action{margin-top:var(--tt-space-2)}.tt-page-status--loading .tt-page-status__title{color:var(--tt-color-text-secondary)}.tt-page-status--error .tt-page-status__title{color:var(--tt-color-text)}.tt-page-status--inline{gap:var(--tt-space-1);min-height:0;padding:var(--tt-space-5)}.tt-page-status--inline .tt-page-status__title{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-sans);font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-regular);letter-spacing:0;line-height:var(--tt-line-height-normal)}.tt-page-status--inline .tt-page-status__description{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);line-height:var(--tt-line-height-normal);max-width:360px}.tt-list-skeleton--row{display:flex;flex-direction:column}.tt-list-skeleton__row{align-items:center;display:grid;gap:var(--tt-space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--tt-space-2) var(--tt-space-3)}.tt-list-skeleton__row[data-leading=true]{grid-template-columns:14px minmax(0,1fr) auto}.tt-list-skeleton__row-meta{justify-self:end}.tt-list-skeleton--card{display:grid;gap:var(--tt-space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.tt-list-skeleton--card{grid-template-columns:1fr}}.tt-list-skeleton__card{background:var(--tt-color-surface);border:1px solid var(--tt-color-border-subtle);border-radius:var(--tt-radius-2);display:flex;flex-direction:column;gap:var(--tt-space-3);min-height:180px;padding:var(--tt-space-5)}.tt-list-skeleton__card-head{align-items:center;display:flex;gap:var(--tt-space-3)}.tt-list-skeleton__card-head>:last-child{flex:1}.tt-list-skeleton__card-about{display:flex;flex-direction:column;gap:var(--tt-space-2)}.tt-list-skeleton__card-foot{border-top:1px solid var(--tt-color-border-subtle);margin-top:auto;padding-top:var(--tt-space-3)}.tt-toaster{--width: 360px;--gap: var(--tt-space-2);--offset: var(--tt-space-4);--font-family: var(--tt-font-sans);--normal-bg: var(--tt-color-surface);--normal-text: var(--tt-color-text);--normal-border: var(--tt-color-border);--success-bg: var(--tt-color-success-bg);--success-text: var(--tt-color-success-fg);--success-border: var(--tt-color-success-border);--warning-bg: var(--tt-color-warning-bg);--warning-text: var(--tt-color-warning-fg);--warning-border: var(--tt-color-warning-border);--error-bg: var(--tt-color-danger-bg);--error-text: var(--tt-color-danger-fg);--error-border: var(--tt-color-danger-border);--info-bg: var(--tt-color-info-bg);--info-text: var(--tt-color-info-fg);--info-border: var(--tt-color-info-border);z-index:var(--tt-z-toast)}.tt-toaster [data-sonner-toast]{font-family:var(--tt-font-sans);font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-normal);border-radius:var(--tt-radius-2);box-shadow:var(--tt-elevation-menu);padding:var(--tt-space-3) var(--tt-space-4)}.tt-toaster [data-sonner-toast] [data-title]{font-weight:var(--tt-font-weight-medium)}.tt-toaster [data-sonner-toast] [data-description]{font-size:var(--tt-font-size-xs);color:var(--tt-color-text-secondary);margin-top:var(--tt-space-1)}.tt-toaster [data-sonner-toast] [data-button]{font-family:var(--tt-font-sans);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-medium);background:var(--tt-color-accent);color:var(--tt-color-accent-contrast);border-radius:var(--tt-radius-1);padding:var(--tt-space-1) var(--tt-space-3)}.tt-toaster [data-sonner-toast] [data-cancel]{background:transparent;color:var(--tt-color-text-secondary)}.tt-toaster [data-sonner-toast] [data-close-button]{background:var(--tt-color-surface);border:1px solid var(--tt-color-border);color:var(--tt-color-text-secondary)}.tt-toaster [data-sonner-toast] [data-close-button]:hover{background:var(--tt-color-surface-hover);color:var(--tt-color-text)}.tt-page-header{display:flex;flex-direction:column;gap:var(--tt-space-2);margin-bottom:var(--tt-space-6)}.tt-page-header[data-align=center]{align-items:center;text-align:center}.tt-page-header__title-row{align-items:baseline;display:flex;gap:var(--tt-space-3)}.tt-page-header[data-align=center] .tt-page-header__title-row{justify-content:center}.tt-page-header__title{color:var(--tt-color-text);font-family:var(--tt-font-serif);font-size:var(--tt-font-size-5);font-weight:var(--tt-font-weight-medium);margin:0}.tt-page-header[data-size=display] .tt-page-header__title{font-size:var(--tt-font-size-7);line-height:var(--tt-line-height-tight)}.tt-page-header[data-size=compact] .tt-page-header__title{font-family:var(--tt-font-sans);font-size:var(--tt-font-size-3)}.tt-page-header__count{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-sm)}.tt-page-header__eyebrow{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-sans);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-medium);letter-spacing:var(--tt-tracking-label);line-height:var(--tt-line-height-tight);text-transform:uppercase}.tt-page-header__subtitle{color:var(--tt-color-text-secondary);font-family:var(--tt-font-sans);font-size:var(--tt-font-size-2);font-weight:var(--tt-font-weight-regular);line-height:var(--tt-line-height-normal);margin:0;max-width:60ch}.tt-page-header[data-align=center] .tt-page-header__subtitle{margin-inline:auto}.tt-page-header__hero{align-items:center;display:flex;gap:var(--tt-space-3)}.tt-page-header[data-align=center] .tt-page-header__hero{justify-content:center}.tt-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tt-space-2);margin-bottom:var(--tt-space-5)}.tt-filter-bar__search{align-items:center;display:flex;gap:var(--tt-space-2);margin-left:auto}.tt-list-container{display:flex;flex-direction:column}.tt-list-container--compact{gap:0}.tt-list-container--comfortable{gap:var(--tt-space-1)}.tt-list-container--virtual{contain:strict;height:calc(100vh - var(--tt-space-11) - var(--tt-space-10) - var(--tt-space-7));min-height:calc(var(--tt-space-11) + var(--tt-space-10) + var(--tt-space-7));overflow-y:auto}.tt-list-container__virtual-spacer{position:relative;width:100%}.tt-list-container__virtual-item{left:0;position:absolute;top:0;width:100%}.tt-list-container__virtual-item[data-virtual-kind=group] .tt-list-group-label{padding-top:var(--tt-space-5)}.tt-list-container__virtual-item[data-virtual-index="0"] .tt-list-group-label{padding-top:0}.tt-list-group-label{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:var(--tt-tracking-caps);padding:var(--tt-space-5) 0 var(--tt-space-2);text-transform:uppercase}.tt-list-group-label:first-child{padding-top:0}.tt-hover-actions{align-items:center;display:flex;gap:var(--tt-space-0)}.tt-conv-row{align-items:center;background:transparent;border:none;border-radius:var(--tt-radius-1);color:inherit;display:grid;font:inherit;gap:var(--tt-space-2);grid-template-columns:minmax(0,1fr) auto;margin:0 calc(-1 * var(--tt-space-3));padding:var(--tt-space-2) var(--tt-space-3);text-align:left;transition:background var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard);width:calc(100% + var(--tt-space-3) * 2)}.tt-conv-row:hover{background:var(--tt-color-surface-hover)}.tt-conv-row:active{transform:scale(var(--tt-scale-press))}.tt-conv-row--active{background:var(--tt-color-accent-selected-bg);color:var(--tt-color-accent-selected-fg)}.tt-conv-row__main{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:var(--tt-space-3);grid-template-columns:14px minmax(0,1fr) auto;min-width:0;padding:0;text-align:left;width:100%}.tt-conv-row__main:focus-visible{border-radius:var(--tt-radius-1);box-shadow:var(--tt-shadow-focus);outline:none}.tt-conv-row__dot{justify-self:center}.tt-conv-row__title{align-items:center;display:flex;gap:var(--tt-space-3);overflow:hidden;white-space:nowrap}.tt-conv-row__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-conv-row__mission-chip{background:var(--tt-color-neutral-150);border-radius:var(--tt-radius-0);color:var(--tt-color-text-tertiary);flex-shrink:0;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);padding:var(--tt-space-0) var(--tt-space-1)}.tt-conv-row__meta{align-items:center;color:var(--tt-color-text-tertiary);display:flex;flex-shrink:0;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);gap:var(--tt-space-3)}.tt-conv-row__sep{background:var(--tt-color-neutral-300);border-radius:var(--tt-radius-full);display:inline-block;height:2px;width:2px}.tt-conv-row__actions{align-items:center;display:flex;gap:var(--tt-space-0)}.tt-conv-row:hover .tt-hover-actions{opacity:1}.tt-inbox-row{align-items:start;animation:tt-enter var(--tt-duration-normal) var(--tt-ease-out);background:transparent;border:none;border-radius:var(--tt-radius-2);color:inherit;display:grid;font:inherit;gap:var(--tt-space-3);grid-template-columns:minmax(0,1fr) auto;margin:0 calc(-1 * var(--tt-space-3));padding:var(--tt-space-3) var(--tt-space-3);text-align:left;transition:background var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard);width:calc(100% + var(--tt-space-3) * 2)}.tt-inbox-row:hover{background:var(--tt-color-surface-hover)}.tt-inbox-row:active{transform:scale(var(--tt-scale-press))}.tt-inbox-row[data-state=closed]{animation:tt-exit var(--tt-duration-fast) var(--tt-ease-standard) both;pointer-events:none}.tt-inbox-row__main{align-items:start;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:var(--tt-space-3);grid-template-columns:14px minmax(0,1fr);min-width:0;padding:0;text-align:left;width:100%}.tt-inbox-row__main:focus-visible{border-radius:var(--tt-radius-2);box-shadow:var(--tt-shadow-focus);outline:none}.tt-inbox-row__dot{background:var(--tt-color-accent-indicator);border-radius:var(--tt-radius-full);height:6px;justify-self:center;margin-top:var(--tt-space-2);width:6px}.tt-inbox-row--read .tt-inbox-row__dot{background:transparent}.tt-inbox-row__body{min-width:0}.tt-inbox-row__title{margin-bottom:var(--tt-space-1)}.tt-inbox-row--read .tt-inbox-row__title{color:var(--tt-color-text-secondary)}.tt-inbox-row__summary{color:var(--tt-color-text-tertiary);display:-webkit-box;font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-body);margin-bottom:var(--tt-space-3);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tt-inbox-row__chip{display:inline-flex;margin-bottom:var(--tt-space-1)}.tt-inbox-row__aside{align-items:center;display:flex;gap:var(--tt-space-2);margin-top:var(--tt-space-2)}.tt-inbox-row__time{color:var(--tt-color-text-tertiary);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs)}.tt-inbox-row__actions{align-items:center;display:flex;gap:var(--tt-space-0)}.tt-inbox-row:hover .tt-hover-actions{opacity:1}.tt-list-row{align-items:start;animation:tt-enter var(--tt-duration-normal) var(--tt-ease-out);background:transparent;border-radius:var(--tt-radius-2);color:inherit;display:grid;gap:var(--tt-space-3);grid-template-columns:minmax(0,1fr) auto;margin:0 calc(-1 * var(--tt-space-3));padding:var(--tt-space-3);transition:background var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard);width:calc(100% + var(--tt-space-3) * 2)}.tt-list-row:hover,.tt-list-row--selected{background:var(--tt-color-surface-hover)}.tt-list-row:has(.tt-list-row__main:active){transform:scale(var(--tt-scale-press))}.tt-list-row[data-state=closed]{animation:tt-exit var(--tt-duration-fast) var(--tt-ease-standard) both;pointer-events:none}.tt-list-row__main{align-items:start;appearance:none;background:transparent;border:0;color:inherit;cursor:default;display:grid;font:inherit;gap:var(--tt-space-3);grid-template-columns:14px minmax(0,1fr);min-width:0;padding:0;text-align:left;text-decoration:none;width:100%}a.tt-list-row__main,button.tt-list-row__main{cursor:pointer}.tt-list-row__main:focus-visible{border-radius:var(--tt-radius-2);box-shadow:var(--tt-shadow-focus);outline:none}.tt-list-row__dot{justify-self:center;margin-top:7px}.tt-list-row__dot--empty{height:6px;width:6px}.tt-list-row__content{display:flex;flex-direction:column;gap:var(--tt-space-1);min-width:0}.tt-list-row__lead{align-items:baseline;display:flex;gap:var(--tt-space-2);min-width:0}.tt-list-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-list-row__type-chip{flex-shrink:0}.tt-list-row__excerpt{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-list-row__aside{align-items:center;display:flex;gap:var(--tt-space-2);margin-top:6px}.tt-list-row__state-chip{flex-shrink:0}.tt-list-row__time{color:var(--tt-color-text-tertiary);flex-shrink:0;font-size:var(--tt-font-size-xs)}.tt-list-row__actions{align-items:center;display:flex;gap:var(--tt-space-0)}.tt-list-row:hover .tt-hover-actions,.tt-list-row:focus-within .tt-hover-actions{opacity:1}.tt-entity-card{animation:tt-enter var(--tt-duration-normal) var(--tt-ease-out);appearance:none;background:var(--tt-color-surface);border:1px solid var(--tt-border-divider);border-radius:var(--tt-radius-2);color:inherit;display:flex;flex-direction:column;font:inherit;gap:var(--tt-space-3);min-height:180px;min-width:0;padding:var(--tt-space-5);position:relative;text-align:left;text-decoration:none;transition:border-color var(--tt-duration-fast) var(--tt-ease-standard),box-shadow var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard)}a.tt-entity-card,button.tt-entity-card{cursor:pointer}.tt-entity-card[data-state=closed]{animation:tt-exit var(--tt-duration-fast) var(--tt-ease-standard) both;pointer-events:none}a.tt-entity-card:hover,button.tt-entity-card:hover{border-color:var(--tt-border-card);box-shadow:var(--tt-shadow-2);transform:translateY(-2px)}.tt-entity-card:focus-visible{box-shadow:var(--tt-ring-focus);outline:none}.tt-entity-card--selected{border-color:var(--tt-color-accent-selected-border)}a.tt-entity-card:active,button.tt-entity-card:active{transform:scale(var(--tt-scale-press))}.tt-entity-card__head{align-items:flex-start;display:flex;gap:var(--tt-space-3)}.tt-entity-card__icon{display:inline-flex;flex-shrink:0}.tt-entity-card__title{flex:1;margin:0;min-width:0}.tt-entity-card__about{color:var(--tt-color-text-secondary);display:-webkit-box;font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-normal);margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tt-entity-card__footer{align-items:center;border-top:1px solid var(--tt-border-divider);color:var(--tt-color-text-tertiary);display:flex;font-size:var(--tt-font-size-xs);justify-content:space-between;margin-top:auto;padding-top:var(--tt-space-3)}.tt-directory-card{height:100%;min-width:0;position:relative}.tt-directory-card[data-state=closed]{animation:tt-exit var(--tt-duration-fast) var(--tt-ease-standard) both;pointer-events:none}.tt-directory-card__body{appearance:none;background:var(--tt-color-surface);border:1px solid var(--tt-border-divider);border-radius:var(--tt-radius-3);color:inherit;display:flex;flex-direction:column;font:inherit;gap:var(--tt-space-2);height:100%;min-height:9rem;min-width:0;padding:var(--tt-space-5);text-align:left;text-decoration:none;transition:border-color var(--tt-duration-fast) var(--tt-ease-standard),background-color var(--tt-duration-fast) var(--tt-ease-standard),transform var(--tt-duration-fast) var(--tt-ease-standard);width:100%}a.tt-directory-card__body,button.tt-directory-card__body{cursor:pointer}a.tt-directory-card__body:hover,button.tt-directory-card__body:hover{background:var(--tt-color-surface-hover);border-color:var(--tt-border-card)}.tt-directory-card__body:focus-visible{box-shadow:var(--tt-ring-focus);outline:none}.tt-directory-card__body--selected{border-color:var(--tt-color-accent-selected-border)}.tt-directory-card__body[data-tier=proposal]{background:var(--tt-color-surface-subtle);border-color:var(--tt-border-input);border-style:dashed}a.tt-directory-card__body:active,button.tt-directory-card__body:active{transform:scale(var(--tt-scale-press))}.tt-directory-card__head{align-items:center;display:flex;gap:var(--tt-space-3)}.tt-directory-card__icon{align-items:center;background:var(--tt-color-accent-selected-bg);border-radius:var(--tt-radius-1);display:inline-flex;flex-shrink:0;height:var(--tt-space-8);justify-content:center;width:var(--tt-space-8)}.tt-directory-card__title{flex:1;font-size:var(--tt-font-size-1);font-weight:var(--tt-font-weight-semibold);margin:0;min-width:0}.tt-directory-card__meta{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);min-width:0}.tt-directory-card__about{color:var(--tt-color-text-secondary);display:-webkit-box;font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-normal);margin:0;min-height:calc(var(--tt-line-height-normal) * 2 * 1em);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tt-directory-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tt-space-2);margin-top:auto}.tt-directory-card__corner{align-items:center;border-radius:var(--tt-radius-full);display:inline-flex;height:1.5rem;justify-content:center;position:absolute;right:var(--tt-space-3);top:var(--tt-space-3);width:1.5rem}.tt-action-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:50vh;overflow:hidden;background:var(--tt-color-surface);border:1px solid var(--tt-border-divider);border-radius:var(--tt-radius-3);box-shadow:var(--tt-shadow-1);transition:opacity var(--tt-duration-fast) var(--tt-ease-standard)}.tt-action-card[data-resolved=true]{opacity:0;pointer-events:none}.tt-action-card[data-enter=true]{animation:tt-enter var(--tt-duration-normal) var(--tt-ease-out) both}.tt-action-card[data-density=embedded]{max-height:none;border-radius:var(--tt-radius-2);box-shadow:none}.tt-action-card[data-intent=info]{border-color:var(--tt-color-info-border)}.tt-action-card[data-intent=warning]{border-color:var(--tt-color-warning-border)}.tt-action-card[data-intent=danger]{border-color:var(--tt-color-danger-fg)}.tt-action-card[data-tier=proposal]{border-style:dashed;border-color:var(--tt-border-input);background:var(--tt-color-surface-subtle)}.tt-action-card__header{grid-row:1;display:flex;flex-direction:column;gap:var(--tt-space-2);padding:var(--tt-space-5) var(--tt-space-5) var(--tt-space-3)}.tt-action-card__caption{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs)}.tt-action-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tt-space-2)}.tt-action-card__head-icon{color:var(--tt-color-text-secondary);flex:none}.tt-action-card__title{color:var(--tt-color-text);font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-medium)}.tt-action-card__chip{align-self:flex-start;background:var(--tt-color-surface-muted);border-radius:var(--tt-radius-full);color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-medium);letter-spacing:var(--tt-tracking-label);line-height:1;padding:var(--tt-space-0) var(--tt-space-2);text-transform:uppercase}.tt-action-card__body{grid-row:2;display:flex;flex-direction:column;gap:var(--tt-space-3);min-height:0;overflow-y:auto;margin:0;padding:0 var(--tt-space-5) var(--tt-space-4)}.tt-action-card__footer{grid-row:3;display:flex;flex-direction:column;gap:var(--tt-space-2);padding:var(--tt-space-3) var(--tt-space-5) var(--tt-space-4);background:var(--tt-color-surface);border-block-start:1px solid var(--tt-border-divider)}.tt-action-card[data-density=embedded] .tt-action-card__footer{border-block-start:none;padding-block-start:0}.tt-action-card__error{color:var(--tt-color-danger-fg);font-size:var(--tt-font-size-xs)}.tt-action-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tt-space-2)}.tt-action-card__shortcut-hint{margin-inline-start:auto;color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);white-space:nowrap}.tt-hero{padding:var(--tt-space-5) 0 var(--tt-space-7);border-bottom:var(--tt-border-width-default) solid var(--tt-color-border-subtle)}.tt-hero__label{display:flex;align-items:center;gap:var(--tt-space-2);font-family:var(--tt-font-sans);font-size:var(--tt-font-size-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-caps);color:var(--tt-color-text-tertiary);margin-bottom:var(--tt-space-3)}.tt-hero__label-text{font-weight:var(--tt-font-weight-medium)}.tt-hero__monoid{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary);text-transform:none;letter-spacing:0;padding:var(--tt-space-0) var(--tt-space-1);background:var(--tt-color-neutral-150);border-radius:var(--tt-radius-0)}.tt-hero__title{font-family:var(--tt-font-serif);font-size:var(--tt-font-size-6);font-weight:var(--tt-font-weight-medium);line-height:var(--tt-line-height-tight);color:var(--tt-color-text);margin:0}.tt-hero__title--editable{appearance:none;background:transparent;border:0;display:block;padding:0;width:100%}.tt-hero__title--editable:focus-visible{border-radius:var(--tt-radius-1);box-shadow:var(--tt-shadow-focus);outline:none}.tt-hero__title--editable::placeholder{color:var(--tt-color-text-tertiary)}.tt-hero__meta{margin-top:var(--tt-space-3);display:flex;align-items:center;gap:var(--tt-space-2);flex-wrap:wrap}.tt-hero__desc{margin-top:var(--tt-space-4);font-family:var(--tt-font-serif);font-size:var(--tt-font-size-3);line-height:var(--tt-line-height-prose);color:var(--tt-color-text-secondary)}.tt-hero__desc--editable{appearance:none;background:transparent;border:0;display:block;padding:0;resize:vertical;width:100%}.tt-hero__desc--editable:focus-visible{border-radius:var(--tt-radius-1);box-shadow:var(--tt-shadow-focus);outline:none}.tt-hero__desc--editable::placeholder{color:var(--tt-color-text-tertiary)}.tt-hero__desc p{margin:0 0 var(--tt-space-3)}.tt-hero__desc p:last-child{margin-bottom:0}.tt-hero__actions{margin-top:var(--tt-space-6);display:flex;align-items:center;gap:var(--tt-space-2);flex-wrap:wrap}.tt-hero__actions>[data-role=more]:last-child,.tt-hero__actions>.tt-hero__actions-spacer+*{margin-left:auto}.tt-developer-details__summary{align-items:center;color:var(--tt-color-text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--tt-font-size-sm);gap:var(--tt-space-1);list-style:none;padding:var(--tt-space-1) 0;-webkit-user-select:none;user-select:none}.tt-developer-details__summary::-webkit-details-marker{display:none}.tt-developer-details__summary:before{content:">";display:inline-flex;font-size:var(--tt-font-size-0);line-height:var(--tt-line-height-tight);opacity:.6;transform-origin:center;transition:transform var(--tt-duration-fast) var(--tt-ease-standard)}.tt-developer-details[open] .tt-developer-details__summary:before{transform:rotate(90deg)}.tt-developer-details__rows{display:grid;font-size:var(--tt-font-size-xs);gap:var(--tt-space-2) var(--tt-space-4);grid-template-columns:140px 1fr;margin:var(--tt-space-3) 0 0}.tt-developer-details__row{display:contents}.tt-developer-details__rows dt{color:var(--tt-color-text-tertiary);font-weight:var(--tt-font-weight-medium)}.tt-developer-details__rows dd{color:var(--tt-color-text-secondary);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);margin:0;min-width:0}.tt-developer-details__rows .tt-mono-id{max-width:100%}.tt-detail-skeleton{display:flex;flex-direction:column}.tt-detail-skeleton__hero{border-bottom:var(--tt-border-width-default) solid var(--tt-color-border-subtle);display:flex;flex-direction:column;gap:var(--tt-space-3);padding:var(--tt-space-5) 0 var(--tt-space-7)}.tt-detail-skeleton__meta{display:flex;flex-wrap:wrap;gap:var(--tt-space-2)}.tt-detail-skeleton__section{display:flex;flex-direction:column;gap:var(--tt-space-3);padding-top:var(--tt-space-6)}.tt-detail-skeleton__lines{display:flex;flex-direction:column;gap:var(--tt-space-2)}.tt-outline-pop{display:flex;flex-direction:column;gap:var(--tt-space-0);min-width:220px;padding:var(--tt-space-2)}.tt-outline-pop__label{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-0);text-transform:uppercase;letter-spacing:var(--tt-tracking-caps);color:var(--tt-color-text-tertiary);padding:var(--tt-space-2) var(--tt-space-3)}.tt-outline-item{appearance:none;background:transparent;border:0;font:inherit;text-align:left;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);border-radius:var(--tt-radius-1);cursor:pointer;color:var(--tt-color-text)}.tt-outline-item:hover{background:var(--tt-color-surface-hover)}.tt-outline-item:focus-visible{outline:none;box-shadow:var(--tt-shadow-focus)}.tt-outline-item__num{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary)}.tt-outline-item__label{font-size:var(--tt-font-size-sm)}.tt-outline-item__meta{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary)}.tt-outline-item__meta--warn{color:var(--tt-color-warning-fg)}.tt-swim{padding:var(--tt-space-7) 0;border-bottom:var(--tt-border-width-default) solid var(--tt-color-border-subtle);scroll-margin-top:80px}.tt-swim:last-of-type{border-bottom:0}.tt-swim--empty{padding:var(--tt-space-3) 0}.tt-swim--empty .tt-swim__head{margin-bottom:0}.tt-swim__empty-hint{font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary)}.tt-swim__head{display:flex;align-items:center;gap:var(--tt-space-2);margin-bottom:var(--tt-space-4)}.tt-swim__label{display:flex;align-items:center;gap:var(--tt-space-2);font-size:var(--tt-font-size-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-caps);color:var(--tt-color-text-secondary);font-weight:var(--tt-font-weight-medium)}.tt-swim__icon{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--tt-color-text-tertiary)}.tt-swim__count{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);background:var(--tt-color-neutral-150);color:var(--tt-color-text-tertiary);padding:var(--tt-space-0) var(--tt-space-1);border-radius:var(--tt-radius-full)}.tt-swim__count--warn{background:var(--tt-color-warning-bg);color:var(--tt-color-warning-fg)}.tt-swim__spacer{flex:1}.tt-swim__action{display:flex;gap:var(--tt-space-2);align-items:center}.tt-swim__body{display:flex;flex-direction:column;gap:var(--tt-space-3)}.tt-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tt-space-3)}.tt-summary-card{background:var(--tt-color-surface);box-shadow:var(--tt-shadow-1);border-radius:var(--tt-radius-2);padding:var(--tt-space-4)}.tt-summary-card__label{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);text-transform:uppercase;letter-spacing:var(--tt-tracking-caps);color:var(--tt-color-text-tertiary);margin-bottom:var(--tt-space-2)}.tt-summary-card__value{font-family:var(--tt-font-serif);font-size:var(--tt-font-size-4);font-weight:var(--tt-font-weight-medium);letter-spacing:var(--tt-tracking-tight);line-height:1;color:var(--tt-color-text)}.tt-summary-card__meta{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary);margin-top:var(--tt-space-1)}.tt-summary-card--warn .tt-summary-card__value{color:var(--tt-color-warning-fg)}.tt-summary-card--danger .tt-summary-card__value{color:var(--tt-color-danger-fg)}.tt-activity-timeline{padding-left:var(--tt-space-5);position:relative}.tt-activity-timeline:before{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:var(--tt-color-border-subtle)}.tt-activity-row{position:relative;display:grid;grid-template-columns:160px 1fr auto;gap:var(--tt-space-3);align-items:baseline;padding:var(--tt-space-2) 0;font-size:var(--tt-font-size-sm);line-height:var(--tt-line-height-body)}.tt-activity-row:before{content:"";position:absolute;left:-19px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--tt-color-text-tertiary)}.tt-activity-row--now:before{background:var(--tt-color-accent-indicator)}.tt-activity-event{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary)}.tt-activity-text{color:var(--tt-color-text)}.tt-activity-text strong{font-weight:var(--tt-font-weight-medium)}.tt-activity-text code{font-family:var(--tt-font-mono);font-size:.86em;background:var(--tt-color-neutral-150);padding:0 var(--tt-space-1);border-radius:var(--tt-radius-0)}.tt-activity-time{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary);white-space:nowrap}.tt-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tt-color-border);border-radius:var(--tt-radius-2);overflow:hidden;box-shadow:var(--tt-shadow-1)}.tt-meta-cell{background:var(--tt-color-surface);padding:var(--tt-space-3) var(--tt-space-4)}.tt-meta-cell__label{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-0);text-transform:uppercase;letter-spacing:var(--tt-tracking-caps);color:var(--tt-color-text-tertiary);margin-bottom:var(--tt-space-1)}.tt-meta-cell__value{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text);word-break:break-all;line-height:var(--tt-line-height-snug)}.tt-menu-row{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--tt-radius-2);color:var(--tt-color-text);cursor:pointer;display:flex;font:inherit;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);text-align:left;transition:var(--tt-transition-feedback);width:100%}.tt-menu-row:hover{background:var(--tt-color-surface-hover)}.tt-menu-row:focus-visible{box-shadow:var(--tt-ring-focus);outline:none}.tt-menu-row:active:not([disabled]):not([aria-disabled=true]){transform:scale(var(--tt-scale-press))}.tt-menu-row[disabled],.tt-menu-row[aria-disabled=true]{cursor:default;opacity:.55}.tt-dropdown-menu__item.tt-menu-row{border-radius:var(--tt-radius-2);gap:var(--tt-space-2);justify-content:flex-start;padding:var(--tt-space-2) var(--tt-space-3)}.tt-dropdown-menu__item--radio.tt-menu-row--owns-check[data-state=checked]:after,.tt-dropdown-menu__item--checkbox.tt-menu-row--owns-check[data-state=checked]:after{content:none}.tt-menu-row__leading{align-items:center;color:var(--tt-color-text-secondary);display:inline-flex;flex:0 0 auto;justify-content:center}.tt-menu-row__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--tt-space-0);min-width:0}.tt-menu-row__title{color:var(--tt-color-text);font-size:var(--tt-font-size-1);font-weight:var(--tt-font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-menu-row__head{align-items:center;display:flex;gap:var(--tt-space-2);min-width:0}.tt-menu-row__head .tt-menu-row__title{flex:1 1 auto}.tt-menu-row__title-trailing{flex:0 0 auto}.tt-menu-row__desc{color:var(--tt-color-text-secondary);font-size:var(--tt-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-menu-row__desc--wrap{line-height:var(--tt-line-height-normal);overflow:visible;text-overflow:clip;white-space:normal}.tt-menu-row__check{align-self:center;color:var(--tt-color-accent-selected-fg);flex:0 0 auto;margin-left:auto}.tt-menu-action-row__label{flex:1 1 auto;font-size:var(--tt-font-size-1);font-weight:var(--tt-font-weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-menu-action-row__trailing{color:var(--tt-color-text-tertiary);flex:0 0 auto}.tt-menu-action-row--muted{color:var(--tt-color-text-secondary)}.tt-menu-action-row--muted:hover{color:var(--tt-color-text)}.tt-menu-action-row--success{border-color:var(--tt-border-success);color:var(--tt-color-success-fg)}.tt-menu-toggle-row{cursor:default;justify-content:space-between}.tt-menu-toggle-row:hover{background:transparent}.tt-menu-toggle-row__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--tt-space-0);min-width:0}.tt-menu-toggle-row__title{color:var(--tt-color-text);font-size:var(--tt-font-size-1)}.tt-menu-toggle-row__desc{color:var(--tt-color-text-secondary);font-size:var(--tt-font-size-sm)}.tt-menu-panel{display:flex;flex-direction:column;padding:var(--tt-space-1)}.tt-dropdown-menu__content.tt-menu-content-reset,.tt-popover__content.tt-menu-content-reset{padding:0}.tt-menu-panel__search{padding:var(--tt-space-1) var(--tt-space-2) var(--tt-space-2)}.tt-menu-panel__search .tt-field-control{background:transparent;border:0;border-bottom:var(--tt-border-width-default) solid var(--tt-border-divider);border-radius:0}.tt-menu-panel__search .tt-field-control:focus-within{border-bottom-color:var(--tt-color-accent)}.tt-menu-panel__header{display:flex;flex-direction:column;gap:var(--tt-space-0)}.tt-menu-panel__list{display:flex;flex-direction:column;gap:var(--tt-space-0);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.tt-menu-panel__footer{display:flex;flex-direction:column;gap:var(--tt-space-0)}.tt-menu-panel__separator{background:var(--tt-border-card);height:1px;margin:var(--tt-space-2) var(--tt-space-1)}.tt-menu-panel__status{color:var(--tt-color-text-tertiary);font-size:var(--tt-font-size-xs);margin:0;padding:var(--tt-space-3);text-align:center}.tt-diff-viewer{display:flex;flex-direction:column;border:1px solid var(--tt-diff-line-border);border-radius:var(--tt-radius-1);background:var(--tt-diff-file-header-bg);overflow:hidden}.tt-diff-viewer__header{display:flex;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-2) var(--tt-space-3);background:var(--tt-diff-hunk-header-bg);color:var(--tt-diff-file-header-fg);font-size:var(--tt-font-size-xs);border-bottom:1px solid var(--tt-diff-line-border)}.tt-diff-viewer__path{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--tt-font-mono)}.tt-diff-viewer__counts{flex:0 0 auto;font-feature-settings:"tnum" 1;color:var(--tt-diff-file-header-fg)}.tt-diff-viewer__actions{flex:0 0 auto;display:flex;gap:var(--tt-space-2)}.tt-diff-viewer__body{display:flex;flex-direction:column}.tt-diff-viewer__hunk:not(:first-child){border-top:1px solid var(--tt-diff-line-border)}.tt-diff-viewer__hunk-header{padding:var(--tt-space-1) var(--tt-space-3);background:var(--tt-diff-hunk-header-bg);color:var(--tt-diff-hunk-header-fg);font-size:var(--tt-font-size-0);font-family:var(--tt-font-mono)}.tt-diff-viewer__hunk-body{display:flex;flex-direction:column;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);line-height:var(--tt-line-height-normal)}.tt-diff-viewer__line{display:grid;grid-template-columns:minmax(2.5em,auto) minmax(2.5em,auto) 1em 1fr;align-items:baseline;column-gap:var(--tt-space-2);padding-inline:var(--tt-space-2);white-space:pre;overflow-x:auto}.tt-diff-viewer__line--add{background:var(--tt-diff-add-bg);color:var(--tt-diff-add-fg)}.tt-diff-viewer__line--del{background:var(--tt-diff-del-bg);color:var(--tt-diff-del-fg)}.tt-diff-viewer__line--context{background:transparent;color:var(--tt-diff-context-fg)}.tt-diff-viewer__gutter{text-align:right;color:var(--tt-diff-gutter-fg);background:var(--tt-diff-gutter-bg);-webkit-user-select:none;user-select:none;font-feature-settings:"tnum" 1;padding-inline:var(--tt-space-2)}.tt-diff-viewer__marker{color:var(--tt-diff-context-fg);-webkit-user-select:none;user-select:none}.tt-diff-viewer__line--add .tt-diff-viewer__marker{color:var(--tt-diff-add-marker-fg)}.tt-diff-viewer__line--del .tt-diff-viewer__marker{color:var(--tt-diff-del-marker-fg)}.tt-diff-viewer__text{white-space:pre;word-break:normal}.tt-diff-viewer__token--changed.tt-diff-viewer__token--add{background:var(--tt-diff-word-add-bg);border-radius:2px}.tt-diff-viewer__token--changed.tt-diff-viewer__token--del{background:var(--tt-diff-word-del-bg);border-radius:2px}.tt-diff-viewer__no-changes,.tt-diff-viewer__fallback{padding:var(--tt-space-3);color:var(--tt-diff-fallback-fg);background:var(--tt-diff-fallback-bg);font-size:var(--tt-font-size-xs);text-align:center}.scene-section{position:relative;display:flex}.scene-section__inner{display:grid;grid-template-columns:1fr;align-items:center;width:100%;padding-top:64px;overflow:hidden}@media(min-width:920px){.scene-section__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--tt-space-9)}}.scene-section__copy{display:flex;flex-direction:column;gap:var(--tt-space-4);max-width:38ch;padding:0 var(--tt-space-6)}.scene-section__copy h2{font-size:clamp(26px,3.2vw,40px);margin-top:var(--tt-space-3)}.scene-section__copy p{color:var(--tt-color-text-secondary);line-height:var(--tt-line-height-relaxed);font-size:clamp(15px,1.5vw,18px)}.scene-section__stepper{display:flex;align-items:center;gap:var(--tt-space-3);margin-top:var(--tt-space-4)}.scene-section__stage{padding:0 var(--tt-space-6);min-width:0}.win-frame{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-3);background:var(--tt-color-surface);box-shadow:var(--tt-elevation-menu);overflow:hidden;display:flex;flex-direction:column}.win-frame__bar{display:flex;align-items:center;gap:var(--tt-space-3);height:38px;padding:0 var(--tt-space-4);background:var(--tt-color-bg-chrome);border-bottom:1px solid var(--tt-color-border-subtle);flex:none}.win-frame__lights{display:flex;gap:7px}.win-frame__light{width:11px;height:11px;border-radius:var(--tt-radius-full)}.win-frame__light--close{background:var(--tt-color-accent-coral)}.win-frame__light--min{background:var(--tt-color-accent-amber)}.win-frame__light--max{background:var(--tt-color-accent-forest)}.win-frame__title{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary);letter-spacing:.03em;flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win-frame__body{flex:1;min-height:0;display:flex;overflow:hidden}.scene-player{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:0}@media(min-width:720px){.scene-player--with-rail{grid-template-columns:minmax(0,1fr) 232px}}.scene-player__stream{display:flex;flex-direction:column;gap:var(--tt-space-4);padding:var(--tt-space-6);overflow-y:auto;min-height:0;justify-content:flex-end}.scene-player__stream::-webkit-scrollbar{width:0}.scene-player__rail{border-left:1px solid var(--tt-color-border-subtle);background:var(--tt-color-surface-subtle);overflow-y:auto;min-height:0;display:none}@media(min-width:720px){.scene-player--with-rail .scene-player__rail{display:block}}.scene-msg{display:flex}.scene-msg--user{justify-content:flex-end}.scene-msg__bubble{max-width:80%;padding:var(--tt-space-3) var(--tt-space-4);border-radius:var(--tt-chat-message-radius);background:var(--tt-chat-user-bg);border:1px solid var(--tt-chat-user-border);color:var(--tt-color-text);font-size:var(--tt-font-size-1);line-height:var(--tt-line-height-normal)}.scene-msg__attachment{display:inline-flex;align-items:center;gap:var(--tt-space-2);margin-top:var(--tt-space-2);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-secondary)}.scene-answer{font-family:var(--tt-font-serif);font-size:var(--tt-chat-body-size, 16px);line-height:var(--tt-line-height-relaxed);color:var(--tt-color-text)}.scene-thinking{border-left:var(--tt-chat-group-guide-width, 2px) solid var(--tt-chat-thinking-rule-color, var(--tt-color-border));padding-left:var(--tt-space-4);font-family:var(--tt-font-serif);font-style:italic;font-size:var(--tt-font-size-1);line-height:var(--tt-line-height-relaxed);color:var(--tt-color-text-secondary)}.scene-stream-caret{display:inline-block;width:2px;height:1em;vertical-align:text-bottom;margin-left:1px;background:var(--tt-color-accent);animation:scene-caret-blink var(--tt-duration-pulse, 1.1s) step-end infinite}@keyframes scene-caret-blink{50%{opacity:0}}.scene-tool{border:1px solid var(--tt-color-border-subtle);border-radius:var(--tt-radius-2);background:var(--tt-color-surface-muted);padding:var(--tt-space-3) var(--tt-space-4);display:flex;flex-direction:column;gap:var(--tt-space-2)}.scene-tool__head{display:flex;align-items:center;gap:var(--tt-space-3);flex-wrap:wrap}.scene-tool__name{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-sm);color:var(--tt-color-text)}.scene-tool__facet{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:.03em;color:var(--tt-color-accent-teal);background:var(--tt-color-accent-teal-bg);padding:2px 8px;border-radius:var(--tt-radius-full)}.scene-tool__status{margin-left:auto;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs)}.scene-tool__status--completed{color:var(--tt-color-text-success)}.scene-tool__status--failed{color:var(--tt-color-text-danger)}.scene-tool__status--approval-required,.scene-tool__status--policy-denied{color:var(--tt-color-text-warning)}.scene-tool__result{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-secondary);white-space:pre-wrap;word-break:break-word}.scene-rail{padding:var(--tt-space-4);display:flex;flex-direction:column;gap:var(--tt-space-3)}.scene-rail__head{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:var(--tt-tracking-widest);text-transform:uppercase;color:var(--tt-color-text-tertiary)}.scene-rail__list{display:flex;flex-direction:column;gap:var(--tt-space-2);position:relative;padding-left:var(--tt-space-4)}.scene-rail__list:before{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:var(--tt-color-border)}.scene-trace{position:relative;border:none;background:none;text-align:left;padding:0 0 0 var(--tt-space-2);cursor:pointer;color:inherit;font:inherit}.scene-trace:before{content:"";position:absolute;left:calc(-1 * var(--tt-space-4) + 1px);top:5px;width:7px;height:7px;border-radius:var(--tt-radius-full);background:var(--tt-color-surface);border:1px solid var(--tt-color-border-strong)}.scene-trace--ok:before{border-color:var(--tt-color-success-border);background:var(--tt-color-success-bg)}.scene-trace--warn:before{border-color:var(--tt-color-warning-border);background:var(--tt-color-warning-bg)}.scene-trace__type{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary)}.scene-trace__summary{font-size:var(--tt-font-size-xs);color:var(--tt-color-text-secondary);line-height:var(--tt-line-height-snug)}.scene-trace--warn .scene-trace__summary{color:var(--tt-color-text-warning)}.scene-trace__payload{margin-top:var(--tt-space-2)}.scene-diff{border:1px solid var(--tt-diff-line-border);border-radius:var(--tt-radius-2);overflow:hidden;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs)}.scene-diff__head{padding:var(--tt-space-2) var(--tt-space-3);background:var(--tt-diff-file-header-bg);color:var(--tt-diff-file-header-fg);font-size:var(--tt-font-size-xs)}.scene-diff__row{display:flex;gap:var(--tt-space-3);padding:2px var(--tt-space-3);white-space:pre-wrap;word-break:break-word}.scene-diff__marker{flex:none;width:1ch;-webkit-user-select:none;user-select:none}.scene-diff__row--add{background:var(--tt-diff-add-bg);color:var(--tt-diff-add-fg)}.scene-diff__row--add .scene-diff__marker{color:var(--tt-diff-add-marker-fg)}.scene-diff__row--del{background:var(--tt-diff-del-bg);color:var(--tt-diff-del-fg)}.scene-diff__row--del .scene-diff__marker{color:var(--tt-diff-del-marker-fg)}.scene-diff__row--context{color:var(--tt-diff-context-fg)}.scene-plan{border:1px solid var(--tt-color-border-subtle);border-radius:var(--tt-radius-2);background:var(--tt-color-surface-muted);padding:var(--tt-space-3) var(--tt-space-4);display:flex;flex-direction:column;gap:var(--tt-space-2)}.scene-plan__step{display:flex;align-items:center;gap:var(--tt-space-3);font-size:var(--tt-font-size-sm);color:var(--tt-color-text-secondary)}.scene-plan__check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--tt-radius-full);border:1px solid var(--tt-color-border-strong);color:var(--tt-color-text-tertiary)}.scene-plan__step--completed{color:var(--tt-color-text)}.scene-plan__step--completed .scene-plan__check{border-color:var(--tt-color-success-border);background:var(--tt-color-success-bg);color:var(--tt-color-success-fg)}.scene-plan__step--in-progress .scene-plan__check{border-color:var(--tt-color-accent);color:var(--tt-color-accent)}.scene-sheet{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);overflow:hidden;display:flex;flex-direction:column}.scene-sheet__tabs{display:flex;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);background:var(--tt-color-bg-chrome);border-bottom:1px solid var(--tt-color-border-subtle);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs)}.scene-sheet__tab{padding:2px 8px;border-radius:var(--tt-radius-1);color:var(--tt-color-text-secondary);background:var(--tt-color-accent-selected-bg)}.scene-sheet__scroll{overflow:auto;max-height:360px}.scene-sheet__table{border-collapse:collapse;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs)}.scene-sheet__th,.scene-sheet__td{border:1px solid var(--tt-color-border-subtle);padding:4px 8px;text-align:left;white-space:nowrap}.scene-sheet__th{position:sticky;top:0;z-index:1;background:var(--tt-color-surface-muted);color:var(--tt-color-text-secondary);font-weight:var(--tt-font-weight-medium)}.scene-sheet__th--corner,.scene-sheet__td--rownum{position:sticky;left:0;z-index:2;background:var(--tt-color-surface-muted);color:var(--tt-color-text-tertiary);text-align:center}.scene-sheet__th--corner{z-index:3}.scene-sheet__td[data-kind=number],.scene-sheet__td[data-kind=formula]{color:var(--tt-color-accent);text-align:right}.scene-sheet__td[data-kind=date]{color:var(--tt-color-accent-purple)}.scene-sheet__td[data-kind=bool]{color:var(--tt-color-accent-teal)}.scene-sheet__td[data-kind=error]{color:var(--tt-color-text-danger)}.scene-sheet__td[data-kind=hyperlink]{color:var(--tt-color-accent);text-decoration:underline}.scene-sheet__td[data-highlight=true]{background:var(--tt-color-accent-amber-bg);outline:1px solid var(--tt-color-accent-amber);outline-offset:-1px}.scene-sheet__more{padding:var(--tt-space-2) var(--tt-space-3);background:var(--tt-color-surface-subtle);border-top:1px solid var(--tt-color-border-subtle);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary);text-align:center}.scene-artifact{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);background:var(--tt-color-surface);overflow:hidden}.scene-artifact__head{display:flex;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-4);background:var(--tt-color-surface-muted);border-bottom:1px solid var(--tt-color-border-subtle);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-secondary)}.scene-artifact__body{padding:var(--tt-space-4) var(--tt-space-5);line-height:var(--tt-line-height-relaxed);color:var(--tt-color-text)}.scene-artifact__heading{font-family:var(--tt-font-serif);font-size:var(--tt-font-size-3);font-weight:var(--tt-font-weight-semibold);display:block;margin-bottom:var(--tt-space-2)}.scene-artifact__source{border:none;background:var(--tt-color-accent-selected-bg);border-bottom:1px dashed var(--tt-color-accent);color:var(--tt-color-accent);font:inherit;font-weight:var(--tt-font-weight-medium);cursor:pointer;padding:0 2px;border-radius:var(--tt-radius-0)}.scene-artifact__source[data-active=true]{background:var(--tt-color-accent-amber-bg);border-bottom-color:var(--tt-color-accent-amber)}.scene-artifact__provenance-hint{margin-top:var(--tt-space-3);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary)}.scene-memory__meta{display:flex;flex-wrap:wrap;gap:var(--tt-space-2);margin-top:var(--tt-space-2);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary)}.trust-island{display:flex;flex-direction:column;gap:var(--tt-space-4);padding:var(--tt-space-5) var(--tt-space-5) var(--tt-space-6);width:100%;min-height:0;overflow-y:auto}.trust-island::-webkit-scrollbar{width:0}.trust-tier{display:flex;flex-direction:column;gap:var(--tt-space-2)}.trust-tier__seg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tt-space-1);padding:var(--tt-space-1);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-2);background:var(--tt-color-surface-muted)}.trust-tier__opt{border:none;background:transparent;border-radius:var(--tt-radius-1);padding:var(--tt-space-2) var(--tt-space-3);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-medium);letter-spacing:.02em;color:var(--tt-color-text-secondary);cursor:pointer;transition:background var(--tt-duration-fast) var(--tt-ease-standard),color var(--tt-duration-fast) var(--tt-ease-standard)}.trust-tier__opt:hover{color:var(--tt-color-text)}.trust-tier__opt[data-active=true]{background:var(--tt-color-accent-selected-bg);color:var(--tt-color-accent-selected-fg)}.trust-tier__blurb{font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary);line-height:var(--tt-line-height-snug);margin:0}.trust-ops{display:grid;grid-template-columns:1fr 1fr;gap:var(--tt-space-2)}.trust-ops__opt{display:flex;align-items:center;gap:var(--tt-space-2);border:1px solid var(--tt-color-border);background:var(--tt-color-surface);border-radius:var(--tt-radius-2);padding:var(--tt-space-2) var(--tt-space-3);font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-text-secondary);cursor:pointer;text-align:left;transition:border-color var(--tt-duration-fast) var(--tt-ease-standard),color var(--tt-duration-fast) var(--tt-ease-standard)}.trust-ops__opt svg{flex:none}.trust-ops__opt:hover{color:var(--tt-color-text)}.trust-ops__opt[data-active=true]{border-color:var(--tt-color-accent-selected-border);background:var(--tt-color-accent-selected-bg);color:var(--tt-color-accent-selected-fg)}.trust-ops__opt[data-active=true][data-redline=true]{border-color:var(--tt-color-danger-fg);color:var(--tt-color-text-danger)}.trust-ops__opt[data-redline=true] svg{color:var(--tt-color-text-danger)}.trust-ops__label{min-width:0}.trust-stage{display:flex;flex-direction:column}.trust-card__note{font-size:var(--tt-font-size-xs);color:var(--tt-color-text-secondary);line-height:var(--tt-line-height-normal);margin:0}.trust-card__note--redline{color:var(--tt-color-text-danger)}.trust-card__grant{font-size:var(--tt-font-size-xs);color:var(--tt-color-text-success);line-height:var(--tt-line-height-normal);margin:0}.trust-card__verdict{font-size:var(--tt-font-size-xs);font-weight:var(--tt-font-weight-medium)}.trust-card__verdict[data-tone=ok]{color:var(--tt-color-text-success)}.trust-card__verdict[data-tone=warn]{color:var(--tt-color-text-warning)}.trust-autorun{display:flex;flex-direction:column;gap:var(--tt-space-3);border:1px solid var(--tt-color-success-border);border-radius:var(--tt-radius-3);background:var(--tt-color-surface);padding:var(--tt-space-5)}.trust-autorun__head{display:flex;align-items:center;gap:var(--tt-space-2)}.trust-autorun__icon{display:inline-flex;color:var(--tt-color-text-success);flex:none}.trust-autorun__title{font-size:var(--tt-font-size-sm);font-weight:var(--tt-font-weight-medium);color:var(--tt-color-text)}.trust-autorun__actions{display:flex}.trust-feed{display:flex;flex-direction:column;gap:var(--tt-space-2);border-top:1px solid var(--tt-color-border-subtle);padding-top:var(--tt-space-4)}.trust-feed__head{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:var(--tt-tracking-widest);text-transform:uppercase;color:var(--tt-color-text-tertiary)}.trust-feed__empty{font-size:var(--tt-font-size-xs);color:var(--tt-color-text-tertiary);line-height:var(--tt-line-height-snug);margin:0}.trust-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tt-space-2)}.trust-feed__item{position:relative;padding-left:var(--tt-space-4)}.trust-feed__item:before{content:"";position:absolute;left:1px;top:6px;width:7px;height:7px;border-radius:var(--tt-radius-full);background:var(--tt-color-success-bg);border:1px solid var(--tt-color-success-border)}.trust-feed__row{display:flex;flex-direction:column;gap:2px;width:100%;border:none;background:none;text-align:left;padding:0;cursor:pointer;color:inherit;font:inherit}.trust-feed__item:has(.trust-feed__row[data-tone=warn]):before{background:var(--tt-color-warning-bg);border-color:var(--tt-color-warning-border)}.trust-feed__type{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);color:var(--tt-color-accent)}.trust-feed__summary{font-size:var(--tt-font-size-xs);color:var(--tt-color-text-secondary);line-height:var(--tt-line-height-snug)}.trust-feed__payload{margin-top:var(--tt-space-2)}.marquee{position:relative;overflow:hidden;padding:var(--tt-space-5) 0;border-block:1px solid var(--site-hair);background:var(--tt-color-surface-subtle);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;margin:0;padding:0;list-style:none}.marquee__item{display:inline-flex;align-items:center;gap:var(--tt-space-4);padding:0 var(--tt-space-4);white-space:nowrap;font-family:var(--tt-font-mono);font-size:var(--tt-font-size-1);letter-spacing:.02em;color:var(--tt-color-text-secondary)}.marquee__sep{color:var(--tt-color-accent-amber)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.card-panel{position:relative;display:flex;align-items:center}.card-panel__inner{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px);width:100%;max-width:1080px;margin:0 auto;padding:64px var(--tt-space-6) 0}.card-panel__head{max-width:44ch}.card-panel__head h2{font-size:clamp(28px,3.6vw,44px);margin-top:18px}.card-panel__lede{margin-top:var(--tt-space-4);font-size:clamp(15px,1.5vw,18px);line-height:var(--tt-line-height-relaxed);color:var(--tt-color-text-secondary)}.card-grid{display:grid;gap:var(--tt-space-5);margin:0;padding:0;list-style:none;grid-template-columns:1fr}@media(min-width:720px){.card-grid--two{grid-template-columns:1fr 1fr}}@media(min-width:900px){.card-grid--three{grid-template-columns:repeat(3,1fr)}}.feature-card{display:flex;flex-direction:column;gap:var(--tt-space-3);padding:var(--tt-space-5);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-3);background:var(--tt-color-surface);box-shadow:var(--tt-elevation-menu);opacity:0;transform:translateY(12px);transition:opacity var(--tt-duration-slow) var(--tt-ease-standard),transform var(--tt-duration-slow) var(--tt-ease-standard),border-color var(--tt-duration-fast) var(--tt-ease-standard),box-shadow var(--tt-duration-fast) var(--tt-ease-standard);transition-delay:calc(var(--reveal-index, 0) * 80ms)}.card-panel[data-revealed=true] .feature-card{opacity:1;transform:none}.feature-card:hover{border-color:var(--tt-color-accent);box-shadow:var(--tt-elevation-modal)}.feature-card--compact{padding:var(--tt-space-4) var(--tt-space-5);gap:var(--tt-space-2)}.feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--tt-radius-2);background:var(--tt-color-accent-forest-bg);color:var(--tt-color-accent)}.feature-card--compact .feature-card__icon{width:34px;height:34px}.feature-card__title{font-family:var(--tt-font-serif);font-size:var(--tt-font-size-3);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-text)}.feature-card__body{margin:0;font-size:var(--tt-font-size-1);line-height:var(--tt-line-height-relaxed);color:var(--tt-color-text-secondary)}.feature-card__tags{display:flex;flex-wrap:wrap;gap:var(--tt-space-2);margin:var(--tt-space-2) 0 0;padding:0;list-style:none}.feature-card__tag{font-family:var(--tt-font-mono);font-size:var(--tt-font-size-xs);letter-spacing:.02em;padding:2px 8px;border-radius:var(--tt-radius-full);color:var(--tt-color-text-tertiary);background:var(--tt-color-surface-muted);border:1px solid var(--tt-color-border-subtle)}.local-first{position:relative;display:flex;align-items:center}.local-first__inner{display:grid;grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,64px);width:100%;max-width:1000px;margin:0 auto;padding:64px var(--tt-space-6) 0}@media(min-width:880px){.local-first__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.local-first__copy{max-width:42ch}.local-first__copy h2{font-size:clamp(28px,3.8vw,46px);margin-top:18px}.local-first__copy p{margin-top:var(--tt-space-4);font-size:clamp(15px,1.5vw,18px);line-height:var(--tt-line-height-relaxed);color:var(--tt-color-text-secondary)}.local-first__facts{display:flex;flex-direction:column;gap:var(--tt-space-4);margin:0;padding:0;list-style:none}.local-first__fact{display:flex;align-items:baseline;gap:var(--tt-space-4);padding:var(--tt-space-4) var(--tt-space-5);border:1px solid var(--tt-color-border);border-left:3px solid var(--tt-color-accent);border-radius:var(--tt-radius-2);background:var(--tt-color-surface);opacity:0;transform:translateY(12px);transition:opacity var(--tt-duration-slow) var(--tt-ease-standard),transform var(--tt-duration-slow) var(--tt-ease-standard);transition-delay:calc(var(--reveal-index, 0) * 90ms)}.local-first[data-revealed=true] .local-first__fact{opacity:1;transform:none}.local-first__value{flex:none;min-width:2.4ch;font-family:var(--tt-font-serif);font-size:clamp(28px,3.4vw,40px);font-weight:var(--tt-font-weight-semibold);color:var(--tt-color-accent);letter-spacing:var(--tt-tracking-tight)}.local-first__label{font-size:var(--tt-font-size-1);line-height:var(--tt-line-height-snug);color:var(--tt-color-text-secondary)}.faq{position:relative;display:flex;align-items:center}.faq__inner{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px);width:100%;max-width:800px;margin:0 auto;padding:64px var(--tt-space-6) 0}.faq__head{max-width:40ch}.faq__head h2{font-size:clamp(28px,3.6vw,44px);margin-top:18px}.faq__list{display:flex;flex-direction:column;border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-3);overflow:hidden;background:var(--tt-color-surface);box-shadow:var(--tt-elevation-menu)}.faq__item{border-top:1px solid var(--tt-color-border-subtle);opacity:0;transform:translateY(10px);transition:opacity var(--tt-duration-slow) var(--tt-ease-standard),transform var(--tt-duration-slow) var(--tt-ease-standard);transition-delay:calc(var(--reveal-index, 0) * 60ms)}.faq__item:first-child{border-top:none}.faq[data-revealed=true] .faq__item{opacity:1;transform:none}.faq__question{margin:0;font-family:var(--tt-font-sans);font-size:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit}.faq__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-4);width:100%;padding:var(--tt-space-4) var(--tt-space-5);border:none;background:transparent;text-align:left;cursor:pointer;color:var(--tt-color-text);font-family:var(--tt-font-serif);font-size:var(--tt-font-size-3);font-weight:var(--tt-font-weight-medium);transition:background var(--tt-duration-fast) var(--tt-ease-standard)}.faq__trigger:hover{background:var(--tt-color-surface-hover)}.faq__trigger:focus-visible{box-shadow:var(--tt-shadow-focus);outline:none}.faq__chevron{flex:none;color:var(--tt-color-text-tertiary);transition:transform var(--tt-duration-normal) var(--tt-ease-emphasized)}.faq__item[data-open=true] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding:0 var(--tt-space-5) var(--tt-space-5)}.faq__answer-text{margin:0;font-size:var(--tt-font-size-1);line-height:var(--tt-line-height-relaxed);color:var(--tt-color-text-secondary)}.cta__eyebrow{margin-bottom:18px}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.feature-card,.local-first__fact,.faq__item{opacity:1;transform:none;transition:none}}
