@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&family=JetBrains+Mono:wght@400..600&display=swap";.ide-root{--ide-bg-editor: #1e1e1e;--ide-bg-sidebar: #252526;--ide-bg-activitybar: #333333;--ide-bg-panel: #1e1e1e;--ide-bg-input: #3c3c3c;--ide-bg-tab-active: #1e1e1e;--ide-bg-tab-inactive: #2d2d2d;--ide-bg-statusbar: #007acc;--ide-bg-widget: #252526;--ide-fg: #cccccc;--ide-fg-muted: #858585;--ide-fg-bright: #ffffff;--ide-fg-statusbar: #ffffff;--ide-border: #2b2b2b;--ide-border-strong: #3c3c3c;--ide-accent: #007acc;--ide-accent-fg: #ffffff;--ide-hover: #2a2d2e;--ide-list-active: #094771;--ide-list-inactive: #37373d;--ide-green: #4ec9b0;--ide-yellow: #d7ba7d;--ide-red: #f48771;--ide-blue: #569cd6;--ide-add: #487e02;--ide-del: #6c1313;--ide-shadow: rgba(0, 0, 0, .36);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:100dvh;background:var(--ide-bg-editor);color:var(--ide-fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;overflow:hidden}[data-theme=light] .ide-root{--ide-bg-editor: #ffffff;--ide-bg-sidebar: #f3f3f3;--ide-bg-activitybar: #f3f3f3;--ide-bg-panel: #ffffff;--ide-bg-input: #ffffff;--ide-bg-tab-active: #ffffff;--ide-bg-tab-inactive: #ececec;--ide-bg-statusbar: #007acc;--ide-bg-widget: #ffffff;--ide-fg: #333333;--ide-fg-muted: #616161;--ide-fg-bright: #000000;--ide-border: #e0e0e0;--ide-border-strong: #c8c8c8;--ide-hover: #e8e8e8;--ide-list-active: #cfe3fa;--ide-list-inactive: #e4e6f1;--ide-green: #098658;--ide-yellow: #b58900;--ide-red: #cd3131;--ide-blue: #0451a5;--ide-add: #cce8cc;--ide-del: #f7c5c5;--ide-shadow: rgba(0, 0, 0, .16)}.ide-root{--signal-bg: var(--ide-bg-editor);--signal-card-bg: var(--ide-bg-widget);--signal-card-elev: var(--ide-bg-sidebar);--signal-bg-translucent: var(--ide-bg-editor);--signal-ink: var(--ide-fg-bright);--signal-ink-soft: var(--ide-fg);--signal-text-dim: var(--ide-fg-muted);--signal-text-mute: var(--ide-fg-muted);--signal-hairline: var(--ide-border);--signal-hairline-strong: var(--ide-border-strong);--signal-mint: var(--ide-green);--signal-mint-soft: color-mix(in srgb, var(--ide-green) 22%, transparent);--signal-mint-text: var(--ide-fg-bright);--signal-mint-text-on-light: var(--ide-green);--signal-coral: var(--ide-red);--signal-coral-soft: color-mix(in srgb, var(--ide-red) 22%, transparent);--signal-coral-text: var(--ide-red);--signal-y: var(--ide-yellow);--signal-y-soft: color-mix(in srgb, var(--ide-yellow) 20%, transparent);--signal-y-text: var(--ide-yellow);--signal-lavender: var(--ide-blue);--signal-lavender-soft: color-mix(in srgb, var(--ide-blue) 20%, transparent);--signal-ocean: var(--ide-blue);--signal-r-sm: 8px;--signal-r-md: 12px;--signal-r-lg: 16px;--signal-r-xl: 20px;--signal-shadow: 0 6px 16px -6px var(--ide-shadow);--signal-shadow-strong: var(--ide-shadow)}.ide-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.ide-body{display:flex;flex:1;min-height:0}.ide-activitybar{width:48px;flex-shrink:0;background:var(--ide-bg-activitybar);display:flex;flex-direction:column;align-items:center;padding-top:4px;border-right:1px solid var(--ide-border)}.ide-act{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--ide-fg-muted);background:none;border:none;border-left:2px solid transparent;cursor:pointer;font-size:19px;text-decoration:none}.ide-act:hover{color:var(--ide-fg-bright)}.ide-act.active{color:var(--ide-fg-bright);border-left-color:var(--ide-accent)}[data-theme=light] .ide-act.active{color:var(--ide-accent)}.ide-act-spacer{flex:1}.ide-side{width:270px;flex-shrink:0;background:var(--ide-bg-sidebar);border-right:1px solid var(--ide-border);display:flex;flex-direction:column;overflow:hidden}.ide-side.collapsed{display:none}.ide-side-head{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ide-fg-muted);padding:10px 16px 4px;display:flex;justify-content:space-between;align-items:center}.ide-side-body{flex:1;overflow-y:auto;padding-bottom:12px}.ide-tree-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ide-fg-muted);padding:10px 12px 3px;display:flex;align-items:center;gap:4px}.ide-tree-item{display:flex;align-items:center;gap:7px;padding:3px 12px 3px 22px;color:var(--ide-fg);text-decoration:none;font-size:13px;cursor:pointer;border:none;background:none;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-tree-item:hover{background:var(--ide-hover)}.ide-tree-item.active{background:var(--ide-list-active);color:var(--ide-fg-bright)}[data-theme=light] .ide-tree-item.active{color:var(--ide-fg)}.ide-tree-ico{width:15px;text-align:center;flex-shrink:0;opacity:.9}.ide-tree-sub{font-size:11px;color:var(--ide-fg-muted);margin-left:auto;padding-left:8px}.ide-editor{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--ide-bg-editor)}.ide-tabs{height:36px;flex-shrink:0;background:var(--ide-bg-sidebar);display:flex;align-items:stretch;border-bottom:1px solid var(--ide-border);overflow-x:auto}.ide-tab{display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;color:var(--ide-fg-muted);background:var(--ide-bg-tab-inactive);border-right:1px solid var(--ide-border);white-space:nowrap;cursor:pointer;max-width:240px}.ide-tab.active{color:var(--ide-fg);background:var(--ide-bg-tab-active);border-top:1px solid var(--ide-accent)}.ide-tab .ide-tab-ico{opacity:.85}.ide-editor-body{flex:1;overflow-y:auto;min-height:0;position:relative}.ide-breadcrumb{height:26px;display:flex;align-items:center;gap:6px;padding:0 14px;font-size:12px;color:var(--ide-fg-muted);border-bottom:1px solid var(--ide-border);flex-shrink:0}.ide-statusbar{height:22px;flex-shrink:0;background:var(--ide-bg-statusbar);color:var(--ide-fg-statusbar);display:flex;align-items:center;font-size:12px;padding:0 2px}.ide-status{display:flex;align-items:center;gap:5px;padding:0 8px;height:100%;background:none;border:none;color:inherit;cursor:default;font-size:12px;text-decoration:none}.ide-status.btn{cursor:pointer}.ide-status.btn:hover{background:#ffffff2e}.ide-status-spacer{flex:1}.ide-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0003;display:flex;justify-content:center;padding-top:12vh}.ide-palette{width:560px;max-width:92vw;max-height:60vh;background:var(--ide-bg-widget);border:1px solid var(--ide-border-strong);border-radius:6px;box-shadow:0 8px 28px var(--ide-shadow);display:flex;flex-direction:column;overflow:hidden}.ide-palette input{border:none;outline:none;background:var(--ide-bg-input);color:var(--ide-fg);font-size:14px;padding:10px 12px;margin:8px;border-radius:4px;border:1px solid var(--ide-border-strong)}.ide-palette-list{overflow-y:auto;padding:4px 0 8px}.ide-palette-item{display:flex;align-items:center;gap:10px;padding:7px 16px;cursor:pointer;font-size:13px;color:var(--ide-fg)}.ide-palette-item.active,.ide-palette-item:hover{background:var(--ide-list-active);color:var(--ide-fg-bright)}[data-theme=light] .ide-palette-item.active,[data-theme=light] .ide-palette-item:hover{color:var(--ide-fg)}.ide-palette-kbd{margin-left:auto;font-size:11px;color:var(--ide-fg-muted)}.ide-code{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--ide-bg-editor)}.ide-code-toolbar{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--ide-border);font-size:12px;color:var(--ide-fg-muted);flex-shrink:0}.ide-code-scroll{flex:1;overflow:auto;min-height:0}.ide-code-table{border-collapse:collapse;width:100%;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.5}.ide-code-gutter{text-align:right;padding:0 12px 0 16px;color:var(--ide-fg-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;width:1%;vertical-align:top;border-right:1px solid var(--ide-border)}.ide-code-line{padding:0 16px;white-space:pre;vertical-align:top;color:var(--ide-fg)}.ide-code-row.add .ide-code-line,.ide-code-row.add .ide-code-gutter{background:var(--ide-add)}.ide-code-row.del .ide-code-line,.ide-code-row.del .ide-code-gutter{background:var(--ide-del)}.tok-kw{color:var(--ide-blue)}.tok-str{color:var(--ide-yellow)}.tok-com{color:var(--ide-green);font-style:italic}.tok-num{color:#b5cea8}.ide-pane{padding:22px 28px;max-width:1100px}.ide-h1{font-size:22px;font-weight:600;color:var(--ide-fg-bright);margin:0 0 4px}.ide-sub{font-size:13px;color:var(--ide-fg-muted);margin:0 0 20px}.ide-h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ide-fg-muted);margin:22px 0 10px}.ide-card{background:var(--ide-bg-sidebar);border:1px solid var(--ide-border);border-radius:6px;padding:14px 16px}.ide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ide-run-card{background:var(--ide-bg-sidebar);border:1px solid var(--ide-border);border-radius:6px;padding:13px 15px;cursor:pointer;text-decoration:none;color:var(--ide-fg);display:block}.ide-run-card:hover{border-color:var(--ide-accent)}.ide-run-title{font-size:14px;font-weight:600;color:var(--ide-fg-bright);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide-run-meta{font-size:12px;color:var(--ide-fg-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ide-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid var(--ide-border-strong)}.ide-badge.ok{color:var(--ide-green);border-color:var(--ide-green)}.ide-badge.warn{color:var(--ide-yellow);border-color:var(--ide-yellow)}.ide-badge.bad{color:var(--ide-red);border-color:var(--ide-red)}.ide-root .ide-btn{display:inline-flex;align-items:center;gap:6px;background:var(--ide-accent);color:var(--ide-accent-fg);border:none;border-radius:3px;padding:7px 14px;font-size:13px;cursor:pointer;text-decoration:none}.ide-btn:hover{filter:brightness(1.08)}.ide-btn.ghost{background:transparent;color:var(--ide-fg);border:1px solid var(--ide-border-strong)}.ide-btn:disabled{opacity:.5;cursor:default}.ide-run-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ide-border)}.ide-run-action .ide-btn{padding:10px 22px;font-size:14px;font-weight:600}@media (max-width: 720px){.ide-run-action .ide-btn{flex:1;justify-content:center}}.ide-input,.ide-textarea,.ide-select{width:100%;background:var(--ide-bg-input);color:var(--ide-fg);border:1px solid var(--ide-border-strong);border-radius:4px;padding:9px 11px;font-size:13px;outline:none;box-sizing:border-box}.ide-textarea{font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.55;resize:vertical}.ide-input:focus,.ide-textarea:focus,.ide-select:focus{border-color:var(--ide-accent)}.ide-empty{color:var(--ide-fg-muted);font-size:13px;padding:30px 0;text-align:center}.ide-loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:44px 0;color:var(--ide-fg-muted);font-size:13px}.ide-spinner{width:16px;height:16px;border:2px solid var(--ide-border-strong);border-top-color:var(--ide-accent);border-radius:50%;animation:ide-spin .7s linear infinite;flex-shrink:0}@keyframes ide-spin{to{transform:rotate(360deg)}}.ide-split{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:0}.ide-split-files{width:240px;flex-shrink:0;border-right:1px solid var(--ide-border);overflow-y:auto;background:var(--ide-bg-sidebar)}.ide-split-main{flex:1;min-width:0;display:flex;flex-direction:column}.ide-split-info{width:300px;flex-shrink:0;border-left:1px solid var(--ide-border);overflow-y:auto;padding:14px 16px;background:var(--ide-bg-sidebar)}.ide-kv{display:flex;justify-content:space-between;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--ide-border)}.ide-kv span:first-child{color:var(--ide-fg-muted)}.ide-fileicon{display:inline-block;width:17px;text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;flex-shrink:0;letter-spacing:-.5px}.ide-ficon{flex-shrink:0;vertical-align:-2px}.ide-tree-chev{width:12px;display:inline-block;font-size:9px;color:var(--ide-fg-muted);flex-shrink:0}.ide-rtabs{display:flex;align-items:stretch;height:36px;flex-shrink:0;background:var(--ide-bg-sidebar);border-bottom:1px solid var(--ide-border);overflow-x:auto}.ide-rtab{display:flex;align-items:center;gap:6px;padding:0 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--ide-fg-muted);font-size:13px;cursor:pointer;white-space:nowrap}.ide-rtab:hover{color:var(--ide-fg)}.ide-rtab.active{color:var(--ide-fg-bright);border-bottom-color:var(--ide-accent)}.ide-rtab-badge{font-size:10px;background:var(--ide-bg-tab-inactive);border-radius:8px;padding:0 5px;color:var(--ide-fg-muted)}.ide-tab-close{margin-left:4px;width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:var(--ide-fg-muted);flex-shrink:0}.ide-tab-close:hover{background:var(--ide-hover);color:var(--ide-fg-bright)}.ide-resize{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .15s}.ide-resize:hover{background:var(--ide-accent)}.ide-mobilebar,.ide-tabbar,.ide-backdrop{display:none}@media (max-width: 860px){.ide-activitybar{display:none}.ide-side{position:fixed;top:0;bottom:0;left:0;z-index:60;width:80vw;max-width:320px;transform:translate(-100%);transition:transform .2s ease}.ide-side.drawer-open{transform:translate(0);display:flex}.ide-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000080}.ide-mobilebar{display:flex;align-items:center;gap:10px;height:46px;flex-shrink:0;padding:0 12px;background:var(--ide-bg-activitybar);border-bottom:1px solid var(--ide-border);color:var(--ide-fg)}.ide-mobilebar button{background:none;border:none;color:var(--ide-fg);font-size:18px;cursor:pointer}.ide-tabs,.ide-split-files,.ide-split-info{display:none}.ide-tabbar{display:flex;height:54px;flex-shrink:0;background:var(--ide-bg-sidebar);border-top:1px solid var(--ide-border)}.ide-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ide-fg-muted);text-decoration:none;font-size:10px}.ide-tabbar a.active{color:var(--ide-accent)}.ide-tabbar .ico{font-size:18px}.ide-pane{padding:16px}}.ide-root .signal-md{color:inherit;font-size:13px;line-height:1.55}.ide-root .signal-md>*{margin:0 0 8px}.ide-root .signal-md>*:last-child{margin-bottom:0}.ide-root .signal-md-h{font-weight:700;margin:12px 0 6px;line-height:1.3;color:var(--ide-fg-bright)}.ide-root .signal-md-code{background:var(--ide-bg-input);border:1px solid var(--ide-border);color:var(--ide-fg-bright);padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ide-root .signal-md-codeblock{background:var(--ide-bg-widget);border:1px solid var(--ide-border);border-radius:6px;padding:10px 12px;margin:8px 0;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;white-space:pre}.ide-root .signal-md-codeblock .signal-md-codelang{color:var(--ide-fg-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.ide-root .signal-md-link{color:var(--ide-blue);text-decoration:underline}.ide-root .signal-md-quote{border-left:3px solid var(--ide-border-strong);padding:2px 12px;color:var(--ide-fg-muted);font-style:italic}.ide-root .signal-md-list{padding-left:20px}.ide-root .signal-md-list li{margin-bottom:4px}.ide-root .signal-md-hr{border:0;border-top:1px solid var(--ide-border);margin:12px 0}.ide-gate-wrap{position:relative;display:inline-flex}.ide-gate-badge{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1;padding:3px 8px;border-radius:4px;cursor:pointer;color:var(--ide-yellow);border:1px solid var(--ide-yellow);background:#e5a50a24;background:color-mix(in srgb,var(--ide-yellow) 16%,transparent)}.ide-gate-badge:hover{filter:brightness(1.12)}.ide-gate-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ide-gate-pulse 1.6s ease-in-out infinite}@keyframes ide-gate-pulse{0%,to{opacity:1}50%{opacity:.35}}.ide-gate-pop{position:absolute;right:0;z-index:60;min-width:260px;max-width:360px;background:var(--ide-bg-widget);border:1px solid var(--ide-border);border-radius:6px;box-shadow:0 8px 24px var(--ide-shadow);overflow:hidden}.ide-gate-pop.up{bottom:calc(100% + 6px)}.ide-gate-pop.down{top:calc(100% + 6px)}.ide-gate-pop-head{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ide-fg-muted);padding:8px 10px;border-bottom:1px solid var(--ide-border)}.ide-gate-pop-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;background:none;border:none;cursor:pointer;color:var(--ide-fg)}.ide-gate-pop-item:hover{background:var(--ide-hover)}.ide-gate-pop-title{font-size:12px}.ide-gate-pop-meta{font-size:10px;color:var(--ide-fg-muted);font-family:JetBrains Mono,monospace}.ide-timeline{list-style:none;margin:0;padding:0;position:relative}.ide-timeline-node{position:relative;display:flex;align-items:flex-start;gap:12px}.ide-timeline-node:not(:last-child){padding-bottom:14px}.ide-timeline-node:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--ide-border)}.ide-timeline-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;margin-top:3px;border:2px solid var(--ide-border-strong);background:var(--ide-bg-editor);z-index:1}.ide-timeline-dot.done{background:var(--ide-green);border-color:var(--ide-green)}.ide-timeline-dot.failed{background:var(--ide-red);border-color:var(--ide-red)}.ide-timeline-dot.running{background:var(--ide-yellow);border-color:var(--ide-yellow);animation:ide-gate-pulse 1.6s ease-in-out infinite}.ide-timeline-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.ide-timeline-title{font-size:13px;color:var(--ide-fg)}.ide-timeline-state{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ide-fg-muted)}.ide-timeline-state.done{color:var(--ide-green)}.ide-timeline-state.failed{color:var(--ide-red)}.ide-timeline-state.running{color:var(--ide-yellow)}.signal-app{--signal-bg: #fbfaf6;--signal-card-bg: #ffffff;--signal-card-elev: #f4f2eb;--signal-bg-translucent: rgba(251, 250, 246, .88);--signal-phone-frame: #0e0f12;--signal-ink: #0e0f12;--signal-ink-soft: #2d2e33;--signal-text-dim: #6b6960;--signal-text-mute: #9a968a;--signal-hero-bg-1: #0e0f12;--signal-hero-bg-2: #15161b;--signal-hero-text: #fbfaf6;--signal-hero-text-dim: rgba(251, 250, 246, .6);--signal-hero-text-mute: rgba(251, 250, 246, .15);--signal-hero-glow: rgba(244, 211, 94, .18);--signal-hero-btn-bg: rgba(255, 255, 255, .1);--signal-hero-btn-bg-hover: rgba(255, 255, 255, .18);--signal-hairline: #e6e2d8;--signal-hairline-strong: #bfb9a8;--signal-y: #f4d35e;--signal-y-soft: #fbeec0;--signal-y-text: #5a4a08;--signal-coral: #ff6b6b;--signal-coral-soft: #ffd9d5;--signal-coral-text: #8a2828;--signal-mint: #7ce3b4;--signal-mint-soft: #d6f4e2;--signal-mint-text: #0e0f12;--signal-mint-text-on-light: #1d6543;--signal-lavender: #c4b8e0;--signal-lavender-soft: #e8e2f3;--signal-ocean: #5c9ddb;--signal-r-sm: 10px;--signal-r-md: 16px;--signal-r-lg: 22px;--signal-r-xl: 28px;--signal-shadow: 0 6px 16px -6px rgba(14, 15, 18, .08);--signal-shadow-strong: rgba(14, 15, 18, .18)}.signal-app[data-signal-theme=dark]{--signal-bg: #0f1014;--signal-card-bg: #1b1c22;--signal-card-elev: #0f1014;--signal-bg-translucent: rgba(15, 16, 20, .88);--signal-phone-frame: #34363d;--signal-ink: #f3f1ed;--signal-ink-soft: #d6d3ca;--signal-text-dim: #9a9b95;--signal-text-mute: #6e6e68;--signal-hero-bg-1: #1f2028;--signal-hero-bg-2: #15161b;--signal-hero-text-dim: rgba(251, 250, 246, .55);--signal-hero-text-mute: rgba(255, 255, 255, .08);--signal-hero-glow: rgba(244, 211, 94, .22);--signal-hero-btn-bg: rgba(255, 255, 255, .07);--signal-hero-btn-bg-hover: rgba(255, 255, 255, .14);--signal-hairline: rgba(255, 255, 255, .08);--signal-hairline-strong: rgba(255, 255, 255, .16);--signal-y-soft: rgba(244, 211, 94, .18);--signal-y-text: #f4d35e;--signal-coral-soft: rgba(255, 107, 107, .18);--signal-coral-text: #ff8585;--signal-mint-soft: rgba(124, 227, 180, .18);--signal-mint-text-on-light: #7ce3b4;--signal-lavender-soft: rgba(196, 184, 224, .16)}html,body{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:auto}.signal-app.signal-shell,.signal-app .signal-main{overscroll-behavior:none;height:100dvh;overflow:hidden;min-height:0}.signal-app .signal-content{overscroll-behavior:contain;min-height:0;overflow:hidden}.signal-app .signal-feed{overscroll-behavior:contain;min-height:0}.signal-md{font-size:13.5px;line-height:1.55;color:inherit}.signal-md>*{margin:0 0 8px}.signal-md>*:last-child{margin-bottom:0}.signal-md-h{font-weight:700;letter-spacing:-.01em;margin:12px 0 6px;line-height:1.3}.signal-md-h1{font-size:17px}.signal-md-h2{font-size:15px}.signal-md-h3,.signal-md-h4,.signal-md-h5,.signal-md-h6,.signal-md-p{font-size:13.5px}.signal-md-list{padding-left:22px}.signal-md-list li{margin-bottom:4px}.signal-md-quote{border-left:3px solid var(--signal-hairline);padding:2px 12px;color:var(--signal-text-dim);font-style:italic}.signal-md-code{background:var(--signal-card-elev);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.signal-md-codeblock{background:var(--signal-card-elev);border:1px solid var(--signal-hairline);border-radius:8px;padding:10px 12px;margin:8px 0;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;white-space:pre}.signal-md-codeblock .signal-md-codelang{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal-text-mute);margin-bottom:6px;font-family:JetBrains Mono,monospace}.signal-md-link{color:var(--signal-coral);text-decoration:underline}.signal-md-hr{border:0;border-top:1px solid var(--signal-hairline);margin:12px 0}.signal-md-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0}.signal-md-table{border-collapse:collapse;width:100%;font-size:12.5px}.signal-md-table th,.signal-md-table td{border:1px solid var(--signal-hairline);padding:5px 9px;text-align:left;vertical-align:top}.signal-md-table th{font-weight:700;background:var(--signal-card-elev)}.signal-md li>input[type=checkbox]{margin:0 6px 0 0;vertical-align:middle}.signal-md-list .signal-md-list{margin:4px 0 0}@keyframes signal-shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes signal-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.signal-app,.signal-app *{box-sizing:border-box}.signal-plans-grid{display:flex;flex-direction:column;gap:12px}@media (min-width: 1024px){.signal-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.signal-plans-grid>*{height:100%}}.signal-app{background:var(--signal-bg);color:var(--signal-ink);font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.signal-app a{color:inherit;text-decoration:none}.signal-app button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}.signal-app input,.signal-app textarea,.signal-app select{font-family:inherit;color:inherit}.signal-app .mono{font-family:JetBrains Mono,ui-monospace,monospace}.signal-app.signal-shell{display:flex;background:var(--signal-bg)}.signal-app .signal-sidebar{position:fixed;inset:0 auto 0 0;width:280px;max-width:86vw;background:var(--signal-card-bg);border-right:1px solid var(--signal-hairline);display:flex;flex-direction:column;z-index:60;transform:translate(-100%);transition:transform .24s ease;overscroll-behavior:contain}.signal-app .signal-sidebar.is-open{transform:translate(0)}.signal-app .sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:55;animation:signal-fade-in .2s ease}@keyframes signal-fade-in{0%{opacity:0}to{opacity:1}}@media (min-width: 1024px){.signal-app .signal-sidebar{position:sticky;top:0;height:100vh;transform:none;transition:none;flex-shrink:0}.signal-app .sidebar-backdrop{display:none}}.signal-app .sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--signal-hairline);flex-shrink:0}.signal-app .sidebar-brand{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--signal-ink)}.signal-app .logo-chip{width:28px;height:28px;border-radius:7px;background:var(--signal-ink);color:var(--signal-bg);display:grid;place-items:center;font-weight:700;font-size:15px}.signal-app .logo-chip-sm{width:24px;height:24px;border-radius:6px;background:var(--signal-ink);color:var(--signal-bg);display:inline-grid;place-items:center;font-weight:700;font-size:13px;margin-right:6px;vertical-align:middle}.signal-app .sidebar-close{width:32px;height:32px;border-radius:8px;background:transparent;border:0;color:var(--signal-text-dim);font-size:18px;cursor:pointer}.signal-app .sidebar-close:hover{background:var(--signal-card-elev);color:var(--signal-ink)}@media (min-width: 1024px){.signal-app .sidebar-close{display:none}}.signal-app .sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px 24px;scrollbar-width:thin;scrollbar-color:var(--signal-hairline) transparent}.signal-app .nav-group{margin-bottom:18px}.signal-app .nav-group:last-child{margin-bottom:0}.signal-app .nav-group-title{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-text-mute);padding:10px 12px 6px}.signal-app .nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--signal-text-dim);text-decoration:none;transition:background .1s,color .1s}.signal-app .nav-link:hover{background:var(--signal-card-elev);color:var(--signal-ink)}.signal-app .nav-link.active{background:var(--signal-ink);color:var(--signal-bg);font-weight:600}.signal-app .nav-link.active .nav-icon{color:var(--signal-bg)}.signal-app .nav-icon{display:inline-grid;place-items:center;width:22px;height:22px;font-size:14px;color:var(--signal-text-mute);flex-shrink:0}.signal-app .nav-badge{margin-left:auto;padding:2px 6px;font-size:9.5px;font-weight:700;letter-spacing:.06em;border-radius:4px;background:var(--signal-lavender-soft);color:var(--signal-lavender-text, #5443a8);flex-shrink:0}.signal-app .nav-link.active .nav-badge{background:#ffffff29;color:var(--signal-bg)}.signal-app .sidebar-foot{border-top:1px solid var(--signal-hairline);padding:12px 14px;flex-shrink:0}.signal-app .sidebar-theme{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--signal-hairline);color:var(--signal-ink);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s}.signal-app .sidebar-theme:hover{background:var(--signal-card-elev)}.signal-app .sidebar-theme .theme-moon,.signal-app .sidebar-theme .theme-sun{display:inline-flex}.signal-app[data-signal-theme=light] .theme-sun,.signal-app[data-signal-theme=light] .theme-lbl-light{display:none}.signal-app[data-signal-theme=light] .theme-moon,.signal-app[data-signal-theme=light] .theme-lbl-dark{display:inline-flex}.signal-app[data-signal-theme=dark] .theme-sun,.signal-app[data-signal-theme=dark] .theme-lbl-light{display:inline-flex}.signal-app .signal-main{flex:1;min-width:0;display:flex;flex-direction:column}.signal-app .mobile-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--signal-bg-translucent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--signal-hairline);padding-top:max(10px,env(safe-area-inset-top))}.signal-app .mobile-menu-btn{width:38px;height:38px;border-radius:9px;background:var(--signal-card-elev);border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.signal-app .mobile-menu-btn span{display:block;width:16px;height:1.6px;background:var(--signal-ink);border-radius:1px}.signal-app .mobile-brand{flex:1;display:flex;align-items:center;font-size:15px;font-weight:600;color:var(--signal-ink)}.signal-app .mobile-theme{width:38px;height:38px;border-radius:9px;background:var(--signal-card-elev);border:0;display:grid;place-items:center;cursor:pointer;color:var(--signal-ink)}@media (min-width: 1024px){.signal-app .mobile-bar{display:none}}.signal-app .signal-content{flex:1;display:flex;flex-direction:column;min-width:0;padding-bottom:80px}@media (min-width: 1024px){.signal-app .signal-content{padding-bottom:0}}.signal-app .mobile-tabs{position:fixed;bottom:0;left:0;right:0;background:var(--signal-bg-translucent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--signal-hairline);padding:6px 8px max(6px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;z-index:25}.signal-app .mobile-tabs .tab{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 4px;color:var(--signal-text-mute);text-decoration:none;font-size:11px;font-weight:600;border-radius:8px}.signal-app .mobile-tabs .tab.active{color:var(--signal-ink)}.signal-app .mobile-tabs .tab.fab{flex:0 0 56px;background:var(--signal-ink);color:var(--signal-bg);border-radius:50%;width:52px;height:52px;margin-top:-16px;align-self:center}.signal-app .mobile-tabs .tab.fab.active{background:var(--signal-ink)}@media (min-width: 1024px){.signal-app .mobile-tabs{display:none}}.signal-topbar{display:flex;align-items:center;gap:12px;padding:14px 20px 10px;background:var(--signal-bg-translucent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);position:sticky;top:0;z-index:20;flex-shrink:0}@media (max-width: 919px){.signal-topbar{padding-top:56px}}.signal-back-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--signal-card-elev);color:var(--signal-ink);flex-shrink:0;transition:background .15s}.signal-back-btn:hover{background:var(--signal-hairline)}.signal-back-btn svg{width:16px;height:16px}.signal-topbar h1{flex:1;min-width:0;font-size:19px;font-weight:600;margin:0;letter-spacing:-.02em;color:var(--signal-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-topbar h1 .sub{display:block;font-size:12px;color:var(--signal-text-dim);font-weight:400;margin-top:2px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.signal-icon-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--signal-ink);position:relative;flex-shrink:0;transition:background .15s}.signal-icon-btn:hover{background:var(--signal-card-elev)}.signal-icon-btn svg{width:18px;height:18px}.signal-icon-btn .badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--signal-coral);border-radius:50%}.signal-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--signal-y),var(--signal-coral));display:flex;align-items:center;justify-content:center;color:var(--signal-ink);font-weight:600;font-size:13px;flex-shrink:0}.signal-feed{flex:1;overflow-y:auto;padding:8px 20px 110px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%}@media (min-width: 768px){.signal-feed{max-width:760px;margin:0 auto;padding:16px 32px 110px}}@media (min-width: 1024px){.signal-feed{max-width:880px;padding:24px 40px 48px}}@media (min-width: 1280px){.signal-feed{max-width:960px;padding:28px 48px 56px}}.signal-feed::-webkit-scrollbar{width:4px}.signal-feed::-webkit-scrollbar-thumb{background:var(--signal-hairline);border-radius:4px}@media (min-width: 768px){.signal-app .signal-shell .signal-topbar{max-width:760px;margin:0 auto;width:100%;padding-left:32px;padding-right:32px}}@media (min-width: 1024px){.signal-app .signal-shell .signal-topbar{max-width:880px;padding:18px 40px 14px}}@media (min-width: 1280px){.signal-app .signal-shell .signal-topbar{max-width:960px;padding:20px 48px 16px}}.signal-app.signal-shell .signal-tabbar:not(.mobile-tabs){display:none}.signal-app.signal-shell .signal-top-back,.signal-app.signal-shell .signal-top-theme{display:none}.signal-tabbar{position:absolute;bottom:0;left:0;right:0;background:var(--signal-bg-translucent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--signal-hairline);padding:8px 16px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:center;z-index:30}.signal-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;color:var(--signal-text-mute);flex:1;transition:color .15s;background:transparent}.signal-tab.active{color:var(--signal-ink)}.signal-tab svg{width:22px;height:22px}.signal-tab .tab-label{font-size:10px;font-weight:600;letter-spacing:.02em}.signal-tab.fab{background:var(--signal-ink);color:var(--signal-bg);border-radius:50%;width:52px;height:52px;margin-top:-16px;justify-content:center;flex:0 0 auto}.signal-tab.fab .tab-label{display:none}.signal-top-back,.signal-top-theme{position:fixed;top:16px;background:var(--signal-phone-frame);color:var(--signal-hero-text);padding:9px 14px;border-radius:999px;font-size:12px;font-weight:600;z-index:100;backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 16px -6px var(--signal-shadow-strong);cursor:pointer;font-family:inherit;transition:transform .15s}.signal-top-back:hover,.signal-top-theme:hover{transform:translateY(-1px)}.signal-top-back{left:16px}.signal-top-theme{right:16px}.signal-top-back svg,.signal-top-theme svg{width:13px;height:13px}@media (max-width: 600px){.signal-top-back,.signal-top-theme{top:10px;padding:7px 12px;font-size:11px}.signal-top-back{left:10px}.signal-top-theme{right:10px}}.signal-section-h{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-text-mute);margin:22px 0 10px;display:flex;justify-content:space-between;align-items:baseline}.signal-section-h .see-all{color:var(--signal-coral);font-weight:600}.signal-card{background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-md);padding:16px;margin-bottom:10px;transition:transform .15s,border-color .15s;display:block}.signal-card:active{transform:scale(.99)}.signal-card-link:hover{border-color:var(--signal-hairline-strong)}.signal-row{background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-md);padding:14px 16px;margin-bottom:8px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;transition:transform .15s,border-color .15s;color:inherit}.signal-row>div{min-width:0}.signal-row:active{transform:scale(.99)}.signal-row .pill-dot{width:10px;height:10px;border-radius:50%;background:var(--signal-text-mute);margin:0 auto;flex-shrink:0}.signal-row .pill-dot.mint{background:var(--signal-mint);box-shadow:0 0 8px #7ce3b466}.signal-row .pill-dot.coral{background:var(--signal-coral);box-shadow:0 0 8px #ff6b6b66}.signal-row .pill-dot.signal{background:var(--signal-y);box-shadow:0 0 8px #f4d35e66}.signal-row .pill-dot.lavender{background:var(--signal-lavender)}.signal-row .pill-dot.ocean{background:var(--signal-ocean)}.signal-row .pill-dot.live{background:var(--signal-coral);box-shadow:0 0 0 5px #ff6b6b29;animation:signal-pulse 1.4s infinite}@keyframes signal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.92)}}.signal-row .row-title{font-size:14.5px;font-weight:500;color:var(--signal-ink);line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.signal-row .row-meta{font-size:12px;color:var(--signal-text-dim);display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-row .row-meta>*{flex-shrink:0}.signal-row .row-meta .mono{font-family:JetBrains Mono,monospace;font-size:11px}.signal-row .trailing{font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;text-align:right;color:var(--signal-ink)}.signal-row .trailing.good{color:var(--signal-mint-text-on-light)}.signal-row .trailing.warn{color:var(--signal-y-text)}.signal-row .trailing.fail{color:var(--signal-coral)}.signal-row .trailing .lbl{display:block;font-size:10px;color:var(--signal-text-mute);font-weight:500;margin-top:2px}.signal-row .chev{width:14px;height:14px;color:var(--signal-text-mute)}.signal-btn{padding:13px 18px;border-radius:14px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,background .15s;font-family:inherit}.signal-btn:active{transform:scale(.98)}.signal-btn.primary{background:var(--signal-ink);color:var(--signal-bg)}.signal-btn.primary:hover{background:var(--signal-ink-soft)}.signal-btn.secondary{background:var(--signal-card-elev);color:var(--signal-ink);border:1px solid var(--signal-hairline)}.signal-btn.secondary:hover{background:var(--signal-hairline)}.signal-btn.mint{background:var(--signal-mint);color:var(--signal-mint-text)}.signal-btn.coral{background:var(--signal-coral-soft);color:var(--signal-coral-text)}.signal-btn.ghost{color:var(--signal-text-dim);padding:13px 0;background:transparent}.signal-btn.block{width:100%}.signal-btn.sm{padding:9px 14px;font-size:13px;border-radius:10px}.signal-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;background:var(--signal-card-elev);color:var(--signal-ink-soft);border:1px solid var(--signal-hairline);cursor:pointer;transition:all .15s}.signal-chip:active{transform:scale(.96)}.signal-chip.active{background:var(--signal-ink);color:var(--signal-bg);border-color:var(--signal-ink)}.signal-chip.signal{background:var(--signal-y-soft);color:var(--signal-y-text);border-color:transparent}.signal-chip.mint{background:var(--signal-mint-soft);color:var(--signal-mint-text-on-light);border-color:transparent}.signal-chip.coral{background:var(--signal-coral-soft);color:var(--signal-coral-text);border-color:transparent}.signal-chip.lavender{background:var(--signal-lavender-soft);color:var(--signal-ink);border-color:transparent}.signal-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--signal-card-elev);color:var(--signal-text-dim)}.signal-status-pill.live{background:var(--signal-coral-soft);color:var(--signal-coral-text)}.signal-status-pill.live:before{content:"";width:6px;height:6px;background:var(--signal-coral);border-radius:50%;animation:signal-pulse 1.4s infinite}.signal-status-pill.shipped{background:var(--signal-mint-soft);color:var(--signal-mint-text-on-light)}.signal-status-pill.needs{background:var(--signal-y-soft);color:var(--signal-y-text)}.signal-status-pill.failed{background:var(--signal-coral-soft);color:var(--signal-coral-text)}.signal-live-hero{background:linear-gradient(135deg,var(--signal-hero-bg-1),var(--signal-hero-bg-2));color:var(--signal-hero-text);border-radius:var(--signal-r-xl);padding:22px;margin-bottom:16px;position:relative;overflow:hidden}.signal-live-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,var(--signal-hero-glow),transparent 65%);pointer-events:none}.signal-live-hero .row1{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-y);margin-bottom:12px}.signal-live-hero .row1 .blink{width:8px;height:8px;background:var(--signal-y);border-radius:50%;box-shadow:0 0 8px var(--signal-y);animation:signal-pulse 1.2s infinite}.signal-live-hero h2{font-size:21px;font-weight:600;line-height:1.25;margin:0 0 16px;color:var(--signal-hero-text);letter-spacing:-.015em}.signal-live-hero .progress{height:5px;background:var(--signal-hero-text-mute);border-radius:3px;overflow:hidden;margin-bottom:14px}.signal-live-hero .progress .fill{height:100%;background:linear-gradient(90deg,var(--signal-y),var(--signal-mint));border-radius:3px;animation:signal-stretch 6s ease-in-out infinite}@keyframes signal-stretch{0%,to{width:58%}50%{width:66%}}.signal-live-hero .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:10px;font-weight:600;color:var(--signal-hero-text-dim);letter-spacing:.06em;text-transform:uppercase}.signal-live-hero .stats .stat .v{display:block;font-size:19px;font-weight:600;color:var(--signal-hero-text);letter-spacing:-.015em;text-transform:none;margin-bottom:2px}.signal-live-hero .stats .stat .v.signal{color:var(--signal-y)}.signal-live-hero .stats .stat .v.mint{color:var(--signal-mint)}.signal-live-hero .actions{display:flex;gap:8px;margin-top:16px}.signal-live-hero .actions .btn-hero{flex:1;background:var(--signal-hero-btn-bg);color:var(--signal-hero-text);padding:11px;border-radius:12px;font-size:13px;font-weight:600;text-align:center}.signal-live-hero .actions .btn-hero:hover{background:var(--signal-hero-btn-bg-hover)}.signal-live-hero .actions .btn-hero.primary{background:var(--signal-y);color:var(--signal-mint-text)}.signal-live-hero .actions .btn-hero.primary:hover{background:#f1c945}.signal-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.signal-quick-card{background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-md);padding:14px;transition:transform .15s,border-color .15s;text-align:left;display:block;color:inherit}.signal-quick-card:active{transform:scale(.98)}.signal-quick-card:hover{border-color:var(--signal-hairline-strong)}.signal-quick-card .icon-bg{width:32px;height:32px;border-radius:9px;background:var(--signal-y-soft);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.signal-quick-card .icon-bg svg{width:16px;height:16px;color:var(--signal-y-text)}.signal-quick-card.mint .icon-bg{background:var(--signal-mint-soft)}.signal-quick-card.mint .icon-bg svg{color:var(--signal-mint-text-on-light)}.signal-quick-card.coral .icon-bg{background:var(--signal-coral-soft)}.signal-quick-card.coral .icon-bg svg{color:var(--signal-coral-text)}.signal-quick-card.lavender .icon-bg{background:var(--signal-lavender-soft)}.signal-quick-card.lavender .icon-bg svg{color:#5443a8}.signal-quick-card h4{font-size:13px;font-weight:600;margin:0 0 2px}.signal-quick-card .count{font-size:11px;color:var(--signal-text-dim);font-family:JetBrains Mono,monospace}.signal-stream-card{background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-md);padding:12px 14px;margin-bottom:8px;border-left:3px solid var(--signal-lavender)}.signal-stream-card.tool{border-left-color:var(--signal-lavender)}.signal-stream-card.llm{border-left-color:var(--signal-coral)}.signal-stream-card.warn{border-left-color:var(--signal-y);background:var(--signal-y-soft)}.signal-stream-card.ok{border-left-color:var(--signal-mint)}.signal-stream-card .top{display:flex;gap:8px;font-size:10.5px;font-weight:700;color:var(--signal-text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.signal-stream-card .top .ts{font-family:JetBrains Mono,monospace;margin-left:auto;color:var(--signal-text-mute);letter-spacing:0;text-transform:none}.signal-stream-card .body{font-size:13.5px;color:var(--signal-ink);line-height:1.45}.signal-stream-card .body code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--signal-card-elev);padding:1px 6px;border-radius:4px}.signal-score-card{background:linear-gradient(135deg,var(--signal-mint),#5bc196);color:var(--signal-mint-text);border-radius:var(--signal-r-xl);padding:22px;margin-bottom:14px;position:relative;overflow:hidden}.signal-score-card:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(14,15,18,.07),transparent 60%)}.signal-score-card .verdict{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.signal-score-card h2{font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:.95;margin:0 0 4px;font-feature-settings:"tnum" on}.signal-score-card h2 .pct{font-size:26px;opacity:.45}.signal-score-card .label{font-size:13px;margin-bottom:16px}.signal-score-card .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px;border-top:1px solid rgba(14,15,18,.18)}.signal-score-card .grid .cell .v{font-size:17px;font-weight:600;letter-spacing:-.01em}.signal-score-card .grid .cell .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-top:2px}.signal-pr-card{background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-md);padding:16px;margin-bottom:8px}.signal-pr-card .label-row{font-size:10px;font-weight:700;color:var(--signal-mint-text-on-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.signal-pr-card .pr-title{font-size:15px;font-weight:600;line-height:1.3;margin:0 0 8px}.signal-pr-card .pr-meta{display:flex;gap:8px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--signal-text-dim);align-items:center}.signal-pr-card .pr-meta .add{color:var(--signal-mint-text-on-light);font-weight:600}.signal-pr-card .pr-meta .rem{color:var(--signal-coral-text);font-weight:600}.signal-pr-card .pr-meta .ci-ok{color:var(--signal-mint-text-on-light);font-weight:600}.signal-pr-card .pr-actions{display:flex;gap:8px;margin-top:12px}.signal-pr-card .pr-actions button{flex:1;background:var(--signal-card-elev);border:1px solid var(--signal-hairline);padding:10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--signal-ink);font-family:inherit}.signal-pr-card .pr-actions button.primary{background:var(--signal-ink);color:var(--signal-bg);border-color:var(--signal-ink)}.signal-tabs-strip{display:flex;gap:4px;overflow-x:auto;padding:2px 0 14px;margin:6px -4px 8px;scroll-snap-type:x mandatory;mask-image:linear-gradient(to right,black calc(100% - 22px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 22px),transparent 100%)}.signal-tabs-strip::-webkit-scrollbar{display:none}.signal-tabs-strip a,.signal-tabs-strip button{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--signal-text-dim);white-space:nowrap;scroll-snap-align:start;flex-shrink:0;background:var(--signal-card-elev);border:1px solid transparent;transition:all .15s;font-family:inherit}.signal-tabs-strip a:hover,.signal-tabs-strip button:hover{color:var(--signal-ink)}.signal-tabs-strip a.active,.signal-tabs-strip button.active{background:var(--signal-ink);color:var(--signal-bg);font-weight:600}.signal-composer-card{background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-xl);padding:18px;margin-bottom:14px}.signal-composer-card .composer-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.signal-composer-card .composer-h h3{font-size:17px;font-weight:600;margin:0}.signal-composer-card .composer-h .est{font-family:JetBrains Mono,monospace;background:var(--signal-y-soft);color:var(--signal-y-text);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.signal-composer-card textarea{width:100%;background:var(--signal-card-elev);border:1px solid var(--signal-hairline);border-radius:12px;padding:14px;font-family:inherit;font-size:15px;color:var(--signal-ink);resize:vertical;min-height:140px;outline:none;line-height:1.5}.signal-composer-card textarea:focus{border-color:var(--signal-ink)}.signal-composer-card textarea::placeholder{color:var(--signal-text-mute)}.signal-composer-card .composer-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.signal-composer-card .composer-submit{width:100%;margin-top:12px;padding:14px;background:var(--signal-ink);color:var(--signal-bg);border-radius:14px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.signal-task-line{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--signal-hairline)}.signal-task-line:last-child{border-bottom:0}.signal-task-line .check{width:18px;height:18px;border:1.5px solid var(--signal-hairline-strong);border-radius:5px;background:var(--signal-card-elev)}.signal-task-line.done .check{background:var(--signal-mint);border-color:var(--signal-mint);position:relative}.signal-task-line.done .check:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--signal-mint-text);font-size:11px;font-weight:700}.signal-task-line.live .check{border-color:var(--signal-coral);background:var(--signal-coral-soft);position:relative}.signal-task-line.live .check:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1.5px solid var(--signal-coral);border-top-color:transparent;border-radius:50%;animation:signal-spin 1s linear infinite}@keyframes signal-spin{to{transform:rotate(360deg)}}.signal-task-line .title{font-size:14px;color:var(--signal-ink);line-height:1.4;font-weight:500}.signal-task-line .title .sub{display:block;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--signal-text-mute);margin-top:2px;font-weight:400}.signal-task-line .tag{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 7px;border-radius:4px;background:var(--signal-card-elev);border:1px solid var(--signal-hairline);color:var(--signal-text-dim);font-weight:600}.signal-kv-list{display:grid;gap:10px}.signal-kv-list .kv{display:flex;justify-content:space-between;font-size:14px}.signal-kv-list .kv .k{color:var(--signal-text-dim)}.signal-kv-list .kv .v{color:var(--signal-ink);font-weight:500;font-family:inherit;font-size:13.5px}.signal-kv-list .kv .v .mono{font-family:JetBrains Mono,monospace;font-size:12.5px}.signal-field{margin-bottom:14px}.signal-field label{display:block;font-size:12px;font-weight:600;color:var(--signal-text-dim);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.signal-field input,.signal-field textarea,.signal-field select{width:100%;background:var(--signal-card-elev);border:1px solid var(--signal-hairline);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--signal-ink);outline:none;transition:border-color .15s;font-family:inherit}.signal-field input:focus,.signal-field textarea:focus,.signal-field select:focus{border-color:var(--signal-ink)}.signal-field textarea{resize:vertical;min-height:110px;line-height:1.5}.signal-field input::placeholder,.signal-field textarea::placeholder{color:var(--signal-text-mute)}.signal-field .hint{font-size:12px;color:var(--signal-text-dim);margin-top:6px}.signal-splash{flex:1;display:flex;flex-direction:column;padding:48px 28px 24px;overflow-y:auto}@media (max-width: 919px){.signal-splash{padding-top:76px}}.signal-splash .brand{display:flex;align-items:center;gap:10px;margin-bottom:36px}.signal-splash .brand .logo{width:36px;height:36px;border-radius:9px;background:var(--signal-ink);color:var(--signal-bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.signal-splash h1{font-size:clamp(28px,6vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0 0 14px}.signal-splash h1 em{font-style:normal;color:var(--signal-coral)}.signal-splash .lede{font-size:16px;color:var(--signal-text-dim);margin:0 0 32px;max-width:320px;line-height:1.5}.signal-splash .footer-link{text-align:center;margin-top:auto;font-size:13px;color:var(--signal-text-dim);padding-top:24px}.signal-splash .footer-link a{color:var(--signal-coral);font-weight:600}.signal-rail-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-text-mute);margin-bottom:10px}.signal-rail-title{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0 0 12px}.signal-rail-title em{font-style:normal;color:var(--signal-coral)}.signal-rail-prose{font-size:14px;color:var(--signal-text-dim);line-height:1.55;max-width:320px;margin:0 0 24px}.signal-rail-nav{background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-md);padding:6px}.signal-rail-nav-section{font-size:10px;font-weight:700;color:var(--signal-text-mute);letter-spacing:.14em;text-transform:uppercase;padding:10px 12px 4px}.signal-rail-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--signal-text-dim);font-size:13px;font-weight:500;transition:background .1s,color .1s}.signal-rail-nav a:hover{color:var(--signal-ink);background:var(--signal-card-elev)}.signal-rail-nav a.active{color:var(--signal-ink);background:var(--signal-card-elev);font-weight:600}.signal-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--signal-ink);color:var(--signal-bg);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;z-index:200;box-shadow:0 12px 32px -8px var(--signal-shadow-strong);pointer-events:none}.signal-app:not([data-signal-theme=dark]) .theme-sun,.signal-app:not([data-signal-theme=dark]) .theme-lbl-light{display:none}.signal-app[data-signal-theme=dark] .theme-moon,.signal-app[data-signal-theme=dark] .theme-lbl-dark{display:none}.signal-notif{display:grid;grid-template-columns:38px 1fr auto;gap:12px;padding:14px 16px;background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-md);margin-bottom:8px;align-items:start}.signal-notif.unread{background:var(--signal-y-soft);border-color:transparent}.signal-notif .icon-circle{width:36px;height:36px;border-radius:50%;background:var(--signal-card-elev);display:flex;align-items:center;justify-content:center}.signal-notif .icon-circle svg{width:16px;height:16px;color:var(--signal-ink)}.signal-notif .icon-circle.coral{background:var(--signal-coral-soft)}.signal-notif .icon-circle.coral svg{color:var(--signal-coral-text)}.signal-notif .icon-circle.mint{background:var(--signal-mint-soft)}.signal-notif .icon-circle.mint svg{color:var(--signal-mint-text-on-light)}.signal-notif .icon-circle.signal{background:var(--signal-y)}.signal-notif .body .title{font-size:14px;font-weight:600;margin-bottom:2px}.signal-notif .body .desc{font-size:13px;color:var(--signal-text-dim);line-height:1.4}.signal-notif .ts{font-size:11px;color:var(--signal-text-mute);font-family:JetBrains Mono,monospace;white-space:nowrap}.signal-app .welcome-step{flex:1;overflow-y:auto;padding:32px 24px 24px}@media (max-width: 919px){.signal-app .welcome-step{padding-top:60px}}.signal-app .welcome-step .step-indicator{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--signal-text-mute);letter-spacing:.1em;margin-bottom:14px}.signal-app .welcome-step .step-indicator b{color:var(--signal-coral)}.signal-app .welcome-step h2{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px;color:var(--signal-ink)}.signal-app .welcome-step p{color:var(--signal-text-dim);font-size:15px;margin:0 0 24px;line-height:1.5}.signal-app .preset-card{background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:var(--signal-r-lg, 22px);padding:18px;margin-bottom:10px;display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}.signal-app .preset-card:active{transform:scale(.99)}.signal-app .preset-card:hover{border-color:var(--signal-ink)}.signal-app .preset-card .icon{width:36px;height:36px;border-radius:10px;background:var(--signal-lavender-soft);display:grid;place-items:center;margin-bottom:12px;font-size:18px}.signal-app .preset-card.signal .icon{background:var(--signal-y-soft)}.signal-app .preset-card.mint .icon{background:var(--signal-mint-soft)}.signal-app .preset-card.coral .icon{background:var(--signal-coral-soft)}.signal-app .preset-card h4{font-size:16px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em;color:var(--signal-ink)}.signal-app .preset-card .desc{font-size:13px;color:var(--signal-text-dim);line-height:1.45;margin:0}.signal-app .preset-card .meta{margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--signal-text-mute);display:flex;gap:12px}.signal-app .signal-splash .brand{display:flex;align-items:center;gap:10px;margin-bottom:36px}.signal-app .signal-splash .brand .logo{width:36px;height:36px;border-radius:9px;background:var(--signal-ink);color:var(--signal-bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.signal-app .signal-splash h1{font-size:clamp(28px,6vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0 0 14px;color:var(--signal-ink)}.signal-app .signal-splash h1 em{font-style:normal;color:var(--signal-coral)}.signal-app .signal-splash .lede{font-size:16px;color:var(--signal-text-dim);margin:0 0 32px;max-width:320px;line-height:1.5}.signal-app .signal-splash .lede strong{color:var(--signal-ink);font-weight:600}.signal-app .signal-splash .oauth-btn{width:100%;background:var(--signal-card-bg);border:1px solid var(--signal-hairline);color:var(--signal-ink);padding:13px 16px;border-radius:14px;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;font-family:inherit;cursor:pointer}.signal-app .signal-splash .oauth-btn:hover{background:var(--signal-card-elev)}.signal-app .signal-splash .oauth-btn svg{width:18px;height:18px}.signal-app .signal-splash .or-row{display:flex;align-items:center;gap:10px;color:var(--signal-text-mute);font-size:12px;font-weight:600;margin:14px 0;text-transform:uppercase;letter-spacing:.1em}.signal-app .signal-splash .or-row:before,.signal-app .signal-splash .or-row:after{content:"";flex:1;height:1px;background:var(--signal-hairline)}.signal-app .signal-splash .footer-link{text-align:center;margin-top:24px;font-size:13px;color:var(--signal-text-dim);padding-top:16px}.signal-app .signal-splash .footer-link a{color:var(--signal-coral);font-weight:600}.signal-app .signal-btn.is-disabled,.signal-app .signal-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.signal-app .signal-auth-layout{height:100dvh;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;background:var(--signal-bg)}.signal-app .signal-auth-layout .auth-form-col{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.signal-app .signal-auth-layout .auth-form-inner{flex:1;display:flex;flex-direction:column;width:100%}.signal-app .signal-auth-layout .auth-form-inner>.signal-splash,.signal-app .signal-auth-layout .auth-form-inner>.welcome-step{width:100%;max-width:480px;margin:0 auto;padding:56px 28px 32px}.signal-app .signal-auth-layout .auth-brand-col{display:none}@media (min-width: 920px){.signal-app .signal-auth-layout{flex-direction:row}.signal-app .signal-auth-layout .auth-form-col{flex:1 1 50%;align-items:center;justify-content:center;min-height:100vh;padding:32px}.signal-app .signal-auth-layout .auth-form-inner>.signal-splash,.signal-app .signal-auth-layout .auth-form-inner>.welcome-step{max-width:420px;padding:40px 8px}.signal-app .signal-auth-layout .auth-brand-col{display:flex;flex:1 1 50%;background:linear-gradient(135deg,var(--signal-hero-bg-1),var(--signal-hero-bg-2));color:var(--signal-hero-text);align-items:center;justify-content:center;padding:48px 56px;position:relative;overflow:hidden}.signal-app .signal-auth-layout .auth-brand-col:before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,var(--signal-hero-glow),transparent 60%);pointer-events:none}.signal-app .signal-auth-layout .auth-brand-col:after{content:"";position:absolute;bottom:-200px;left:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(124,227,180,.1),transparent 60%);pointer-events:none}}@media (min-width: 1280px){.signal-app .signal-auth-layout .auth-form-col{flex-basis:44%}.signal-app .signal-auth-layout .auth-brand-col{flex-basis:56%;padding:64px}}.signal-app .auth-brand-inner{position:relative;z-index:1;width:100%;max-width:480px;display:flex;flex-direction:column;gap:32px}.signal-app .auth-brand-top .brand-line{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:16px;font-weight:600;color:var(--signal-hero-text)}.signal-app .auth-brand-top .brand-line .logo{width:36px;height:36px;border-radius:9px;background:var(--signal-y);color:var(--signal-mint-text);display:grid;place-items:center;font-weight:700;font-size:18px}.signal-app .auth-brand-headline{font-family:inherit;font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px;color:var(--signal-hero-text);max-width:18ch}.signal-app .auth-brand-headline em{font-style:normal;color:var(--signal-coral)}.signal-app .auth-brand-lede{font-size:15.5px;color:var(--signal-hero-text-dim);margin:0;line-height:1.55;max-width:38ch}.signal-app .auth-brand-lede strong{color:var(--signal-hero-text);font-weight:600}.signal-app .auth-preview-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.signal-app .auth-preview-card .preview-ribbon{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-y);margin-bottom:12px}.signal-app .auth-preview-card .preview-ribbon .blink{width:8px;height:8px;border-radius:50%;background:var(--signal-y);box-shadow:0 0 8px var(--signal-y);animation:signal-pulse 1.4s ease-in-out infinite}@keyframes signal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.signal-app .auth-preview-card .preview-title{font-size:16px;font-weight:600;color:var(--signal-hero-text);margin-bottom:14px;line-height:1.35}.signal-app .auth-preview-card .preview-bar{height:5px;background:#ffffff1f;border-radius:3px;overflow:hidden;margin-bottom:14px}.signal-app .auth-preview-card .preview-bar-fill{height:100%;width:62%;background:linear-gradient(90deg,var(--signal-y),var(--signal-mint));border-radius:3px;animation:signal-bar 6s ease-in-out infinite}@keyframes signal-bar{0%,to{width:58%}50%{width:66%}}.signal-app .auth-preview-card .preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:10.5px;color:var(--signal-hero-text-dim);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.signal-app .auth-preview-card .preview-stats .v{display:block;font-size:20px;font-weight:600;color:var(--signal-hero-text);letter-spacing:-.015em;text-transform:none;margin-bottom:2px}.signal-app .auth-preview-card .preview-stats .v.signal{color:var(--signal-y)}.signal-app .auth-preview-card .preview-stats .v.mint{color:var(--signal-mint)}.signal-app .auth-preview-card .preview-stats .l{font-size:10px}.signal-app .auth-brand-bullets{list-style:none;padding:0;margin:0;display:grid;gap:10px}.signal-app .auth-brand-bullets li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--signal-hero-text)}.signal-app .auth-brand-bullets li .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.signal-app .auth-brand-bullets li .dot.mint{background:var(--signal-mint)}.signal-app .auth-brand-bullets li .dot.signal{background:var(--signal-y)}.signal-app .auth-brand-bullets li .dot.coral{background:var(--signal-coral)}.signal-app .signal-auth-layout .auth-form-inner>.signal-splash{flex:initial;overflow:visible}.signal-app .signal-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.signal-app .signal-grid.cols-2,.signal-app .signal-grid.auto{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.signal-app .signal-grid.cols-3,.signal-app .signal-grid.auto{grid-template-columns:repeat(3,1fr);gap:14px}}@media (min-width: 1280px){.signal-app .signal-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.signal-app .signal-grid .signal-card{margin-bottom:0}.signal-app .signal-split-runs{display:grid;grid-template-columns:1fr;gap:16px}.signal-app .signal-split-runs .split-list,.signal-app .signal-split-runs .split-detail{min-width:0}.signal-app .signal-split-runs .split-list .signal-row{margin-bottom:8px}@media (min-width: 1024px){.signal-app .signal-split-runs{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start}.signal-app .signal-split-runs .split-detail{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto}}@media (min-width: 1024px){.signal-app .signal-split-runs.signal-split-code{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}.signal-file-tree{font-size:13px;line-height:1.4;background:var(--signal-card-bg);border:1px solid var(--signal-hairline);border-radius:12px;padding:6px 0;-webkit-user-select:none;user-select:none}.signal-file-tree-node{display:grid;grid-template-columns:16px 18px 1fr auto;gap:6px;align-items:center;padding:4px 10px 4px 6px;cursor:pointer;border-radius:6px;margin:0 6px;color:var(--signal-ink)}.signal-file-tree-node:hover{background:var(--signal-card-elev)}.signal-file-tree-node.is-selected{background:var(--signal-card-elev);outline:1px solid var(--signal-hairline)}.signal-file-tree-caret{font-size:10px;color:var(--signal-text-mute);width:16px;text-align:center}.signal-file-tree-folder-icon,.signal-file-tree-file-icon{font-size:13px;width:18px;text-align:center;color:var(--signal-text-dim)}.signal-file-tree-dir .signal-file-tree-name{font-weight:500}.signal-file-tree-file .signal-file-tree-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.signal-file-tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-file-tree-count{font-size:11px;color:var(--signal-text-mute);padding:1px 6px;background:var(--signal-card-elev);border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace}.signal-file-tree-status{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal-hairline)}.signal-file-tree-status.mint{background:var(--signal-mint)}.signal-file-tree-status.signal{background:var(--signal-y)}.signal-file-tree-status.coral{background:var(--signal-coral)}.signal-file-tree-status.lavender{background:var(--signal-lavender, #c4b8e0)}.signal-glossary{position:relative;display:inline-flex;align-items:baseline;border-bottom:1px dotted var(--signal-text-mute);cursor:help;text-decoration:none;color:inherit}.signal-glossary>.signal-glossary-tip{position:fixed;bottom:auto;left:auto;transform:translate(-50%,calc(-100% - 8px));background:var(--signal-ink);color:var(--signal-bg);font-family:Space Grotesk,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;padding:10px 14px;border-radius:10px;max-width:320px;width:max-content;z-index:9999;opacity:0;pointer-events:none;transition:opacity .18s ease-out;white-space:normal;text-align:left;box-shadow:0 10px 30px #00000059}.signal-glossary:hover>.signal-glossary-tip,.signal-glossary:focus>.signal-glossary-tip,.signal-glossary:focus-within>.signal-glossary-tip{opacity:1;pointer-events:auto;transition-delay:.2s}.con-root{display:flex;flex-direction:column;height:100vh;background:var(--ide-bg-editor);color:var(--ide-fg);font-family:JetBrains Mono,monospace;overflow:hidden}.con-topbar{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;flex-shrink:0;background:var(--ide-bg-sidebar);border-bottom:1px solid var(--ide-border)}.con-brand{font-weight:600;font-size:14px;color:var(--ide-fg-bright);text-decoration:none;letter-spacing:-.01em}.con-topbar-spacer{flex:1}.con-newrun{display:inline-flex;align-items:center;gap:6px;background:var(--ide-accent);color:var(--ide-accent-fg);border:none;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.con-newrun:hover{filter:brightness(1.08)}.con-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--ide-fg-muted);cursor:pointer;border-radius:5px;text-decoration:none}.con-icon:hover{background:var(--ide-hover);color:var(--ide-fg)}.con-body{display:flex;flex:1;min-height:0}.con-side{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--ide-bg-sidebar);border-right:1px solid var(--ide-border);padding:10px 8px;gap:2px;overflow-y:auto}.con-navitem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:5px;color:var(--ide-fg);text-decoration:none;font-size:13px}.con-navitem:hover{background:var(--ide-hover)}.con-navitem.active{background:var(--ide-list-active);color:var(--ide-fg-bright)}.con-side-section{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ide-fg-muted);padding:14px 10px 4px}.con-side-empty{padding:4px 10px;font-size:12px;color:var(--ide-fg-muted)}.con-runitem{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:4px;color:var(--ide-fg-muted);text-decoration:none;font-size:12px}.con-runitem:hover{background:var(--ide-hover);color:var(--ide-fg)}.con-runitem.active{background:var(--ide-list-active);color:var(--ide-fg-bright)}.con-runitem-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-side-grow{flex:1}.con-switch{background:none;border:none;color:var(--ide-fg-muted);cursor:pointer;font:inherit;font-size:11px;text-align:left;padding:6px 10px;border-radius:5px}.con-switch:hover{background:var(--ide-hover);color:var(--ide-fg)}.con-side-tier{font-size:10px;color:var(--ide-fg-muted);padding:8px 10px;border-top:1px solid var(--ide-border);text-transform:uppercase;letter-spacing:.04em}.con-content{flex:1;min-width:0;min-height:0;position:relative;overflow-y:auto;background:var(--ide-bg-editor)}.con-home{max-width:900px;margin:0 auto;padding:24px 28px 48px;display:flex;flex-direction:column;gap:24px}.con-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--ide-border);border-radius:10px;background:var(--ide-bg-sidebar)}.con-hero-title{font-size:18px;font-weight:600;color:var(--ide-fg-bright);margin-bottom:6px}.con-hero-sub{font-size:12.5px;line-height:1.6;color:var(--ide-fg-muted);max-width:520px}.con-newrun.lg{padding:10px 16px;font-size:13px;white-space:nowrap;flex-shrink:0}.con-section{display:flex;flex-direction:column;gap:6px}.con-section-title{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ide-fg-muted);margin-bottom:4px}.con-section-title.attn{color:var(--ide-yellow)}.con-section-link,.con-inline-link{background:none;border:none;color:var(--ide-accent);cursor:pointer;font:inherit;font-size:11px;padding:0;margin-left:auto}.con-inline-link{margin-left:0;text-decoration:underline}.con-runrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--ide-border);border-radius:7px;background:var(--ide-bg-editor);cursor:pointer;color:var(--ide-fg)}.con-runrow:hover{background:var(--ide-hover)}.con-runrow-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.con-runrow-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-runrow-meta{font-size:11px;color:var(--ide-fg-muted)}.con-runrow-action{font-size:11px;font-weight:600;color:var(--ide-yellow);white-space:nowrap}.con-empty{padding:16px;font-size:12.5px;color:var(--ide-fg-muted);border:1px dashed var(--ide-border);border-radius:7px}.con-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.con-proj-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--ide-border);border-radius:8px;background:var(--ide-bg-sidebar);cursor:pointer;color:var(--ide-fg)}.con-proj-card:hover{background:var(--ide-hover)}.con-proj-name{font-size:13px;font-weight:600;color:var(--ide-fg-bright)}.con-proj-desc{font-size:11px;color:var(--ide-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.con-backdrop,.con-tabbar,.con-only-mobile{display:none}@media (max-width: 860px){.con-only-mobile{display:inline-flex}.con-home{padding:16px 14px 40px}.con-hero{flex-direction:column;align-items:flex-start}.con-side{position:fixed;top:46px;bottom:0;left:0;z-index:50;width:260px;transform:translate(-100%);transition:transform .2s ease}.con-side.drawer-open{transform:translate(0)}.con-backdrop{display:block;position:fixed;top:46px;right:0;bottom:0;left:0;z-index:40;background:#00000073}.con-tabbar{display:flex;flex-shrink:0;border-top:1px solid var(--ide-border);background:var(--ide-bg-sidebar)}.con-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:10px;color:var(--ide-fg-muted);text-decoration:none}.con-tabbar a.active{color:var(--ide-accent)}.con-tabbar .ico{display:inline-flex}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-leading:initial}}}:root{--c-graphite-0:#10131a;--c-graphite-1:#161a23;--c-graphite-2:#1a1f29;--c-graphite-3:#232936;--c-graphite-4:#2d3441;--c-graphite-5:#3d4553;--c-graphite-6:#545c6a;--c-graphite-7:#6a737e;--c-graphite-8:#7b8593;--c-paper-0:#fafafb;--c-paper-1:#f3f4f6;--c-paper-2:#e7e9ee;--c-paper-3:#d8dce3;--c-paper-4:#bfc6d0;--c-ink-100:#eceef2;--c-ink-200:#c9d1db;--c-ink-300:#8a94a6;--c-ink-400:#5e6771;--c-signal-blue:#3b6fcc;--c-signal-blue-hover:#2b5bb3;--c-signal-teal:#7ad1c8;--c-signal-blue-on-dark:#7aa5f5;--c-pop-orange:#ec4899;--c-pop-amber:#fbbf24;--c-success:#10b981;--c-warning:#f59e0b;--c-error:#ef4444;--c-info:#22d3ee;--c-accent-purple:#a78bfa;--c-accent-pink:#ec4899;--geist-bg:var(--c-graphite-0);--geist-bg-secondary:var(--c-graphite-2);--bg-primary:var(--geist-bg);--gray-100:var(--c-graphite-2);--gray-200:var(--c-graphite-3);--gray-300:var(--c-graphite-4);--gray-400:var(--c-graphite-5);--gray-500:var(--c-graphite-6);--gray-600:var(--c-graphite-6);--gray-700:var(--c-ink-300);--gray-800:#aab2bf;--gray-900:var(--c-ink-200);--gray-1000:var(--c-ink-100);--border-default:var(--c-graphite-7);--border-hover:var(--c-graphite-8);--border-divider-subtle:var(--c-graphite-5);--text-primary:var(--c-ink-100);--text-secondary:var(--c-ink-200);--text-muted:var(--c-ink-300);--accent-blue:#5b8def;--accent-blue-hover:#7aa5f5;--accent-blue-text:var(--c-signal-blue-on-dark);--accent-harness:var(--c-accent-purple);--accent-planner:var(--c-info);--brand-grad:linear-gradient(135deg, var(--accent-blue) 0%, var(--c-signal-teal) 100%);--status-success:var(--c-success);--status-executing:#5b89e0;--status-thinking:var(--c-accent-purple);--status-waiting:var(--c-warning);--status-partial:#f5a524;--status-error:var(--c-error);--status-blocked:var(--c-accent-pink);--status-queued:#66707d;--numeric-neutral:var(--c-ink-200);--status-building:var(--c-warning);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--page-gutter-mobile:var(--space-4);--page-gutter-tablet:var(--space-6);--page-gutter-desktop:var(--space-8);--page-stack:var(--space-6);--elevation-1:0 1px 2px 0 #0006;--elevation-2:0 4px 12px 0 #00000080;--elevation-3:0 12px 32px 0 #0009;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--focus-ring:0 0 0 2px var(--geist-bg), 0 0 0 4px var(--accent-blue);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--surface-page:var(--c-graphite-0);--surface-card:var(--c-graphite-2);--surface-raised:var(--c-graphite-3);--surface-sunken:var(--c-graphite-1);--hairline:var(--c-graphite-5);--shadow-card-rest:inset 0 1px 0 #ffffff0a, 0 1px 2px #0006;--shadow-card-hover:inset 0 1px 0 #ffffff0f, 0 8px 20px #0000008c;--shadow-sheet:0 -12px 32px #0009;--shadow-overlay:0 24px 64px #000000b3;--hit-min-mobile:44px;--hit-min-desktop:32px;--hit-comfort:48px;--motion-press:transform 80ms cubic-bezier(.4, 0, .6, 1);--motion-tap:opacity .12s ease-out;--motion-reveal:opacity .2s cubic-bezier(.2, 0, 0, 1), transform .2s cubic-bezier(.2, 0, 0, 1);--motion-pulse:background-color .32s ease-out;--radius-control:8px;--radius-card:14px;--radius-pill:9999px;--bp-phone:480px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1280px;--bp-xl:1536px}[data-theme=light]{--geist-bg:var(--c-paper-0);--geist-bg-secondary:var(--c-paper-1);--bg-primary:var(--geist-bg);--gray-100:var(--c-paper-1);--gray-200:var(--c-paper-2);--gray-300:var(--c-paper-3);--gray-400:var(--c-paper-4);--gray-500:#959eab;--gray-600:#6e7785;--gray-700:var(--c-graphite-6);--gray-800:var(--c-graphite-5);--gray-900:var(--c-graphite-3);--gray-1000:var(--c-graphite-0);--border-default:#bfc6d0;--border-hover:#a0a8b5;--border-divider-subtle:#d8dce3;--text-primary:var(--c-graphite-0);--text-secondary:var(--c-graphite-5);--text-muted:#6e7785;--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-text:#2563eb;--status-error:#dc2626;--status-waiting:#d97706;--numeric-neutral:var(--c-graphite-6);--elevation-1:0 1px 2px 0 #0f172a0d;--elevation-2:0 4px 12px 0 #0f172a14;--elevation-3:0 12px 32px 0 #0f172a1f;--focus-ring:0 0 0 2px var(--geist-bg), 0 0 0 4px var(--accent-blue);--surface-page:var(--c-paper-0);--surface-card:var(--c-paper-1);--surface-raised:#fff;--surface-sunken:var(--c-paper-2);--hairline:var(--c-paper-3);--shadow-card-rest:inset 0 1px 0 #ffffffb3, 0 1px 2px #0f172a0a;--shadow-card-hover:inset 0 1px 0 #ffffffe6, 0 8px 20px #0f172a14;--shadow-sheet:0 -12px 32px #0f172a1a;--shadow-overlay:0 24px 64px #0f172a24}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}@layer theme{:root,:host{--color-purple-500:oklch(62.7% .265 303.9);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-screen{height:100vh}.w-8{width:calc(var(--spacing) * 8)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-purple-500{border-color:var(--color-purple-500)}.border-t-transparent{border-top-color:#0000}.bg-\[\#0f1117\]{background-color:#0f1117}.bg-\[\#00ADD8\]\/10{background-color:#00add81a}.bg-\[\#4FC08D\]\/10{background-color:#4fc08d1a}.bg-\[\#6DB33F\]\/10{background-color:#6db33f1a}.bg-\[\#9A5CC6\]\/10{background-color:#9a5cc61a}.bg-\[\#44A4C8\]\/10{background-color:#44a4c81a}.bg-\[\#47A248\]\/10{background-color:#47a2481a}.bg-\[\#61DAFB\]\/10{background-color:#61dafb1a}.bg-\[\#68A063\]\/10{background-color:#68a0631a}.bg-\[\#2496ED\]\/10{background-color:#2496ed1a}.bg-\[\#3178C6\]\/10{background-color:#3178c61a}.bg-\[\#4169E1\]\/10{background-color:#4169e11a}.bg-\[\#4479A1\]\/10{background-color:#4479a11a}.bg-\[\#CE422B\]\/10{background-color:#ce422b1a}.bg-\[\#DC382D\]\/10{background-color:#dc382d1a}.bg-\[\#DD0031\]\/10{background-color:#dd00311a}.bg-\[\#E34F26\]\/10{background-color:#e34f261a}.bg-\[\#ED8B00\]\/10{background-color:#ed8b001a}.bg-\[\#FF3E00\]\/10{background-color:#ff3e001a}.bg-\[\#FFD43B\]\/10{background-color:#ffd43b1a}.bg-\[var\(--border-default\)\]{background-color:var(--border-default)}.bg-accent-blue{background-color:var(--accent-blue)}.bg-status-blocked{background-color:var(--status-blocked)}.bg-status-error{background-color:var(--status-error)}.bg-status-executing{background-color:var(--status-executing)}.bg-status-partial{background-color:var(--status-partial)}.bg-status-queued{background-color:var(--status-queued)}.bg-status-success{background-color:var(--status-success)}.bg-status-thinking{background-color:var(--status-thinking)}.bg-status-waiting{background-color:var(--status-waiting)}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.break-all{word-break:break-all}.text-\[\#00ADD8\]{color:#00add8}.text-\[\#4FC08D\]{color:#4fc08d}.text-\[\#6DB33F\]{color:#6db33f}.text-\[\#9A5CC6\]{color:#9a5cc6}.text-\[\#44A4C8\]{color:#44a4c8}.text-\[\#47A248\]{color:#47a248}.text-\[\#61DAFB\]{color:#61dafb}.text-\[\#68A063\]{color:#68a063}.text-\[\#2496ED\]{color:#2496ed}.text-\[\#3178C6\]{color:#3178c6}.text-\[\#4169E1\]{color:#4169e1}.text-\[\#4479A1\]{color:#4479a1}.text-\[\#CE422B\]{color:#ce422b}.text-\[\#DC382D\]{color:#dc382d}.text-\[\#DD0031\]{color:#dd0031}.text-\[\#E34F26\]{color:#e34f26}.text-\[\#ED8B00\]{color:#ed8b00}.text-\[\#FF3E00\]{color:#ff3e00}.text-\[\#FFD43B\]{color:#ffd43b}.text-accent-blue-text{color:var(--accent-blue-text)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-status-blocked{color:var(--status-blocked)}.text-status-error{color:var(--status-error)}.text-status-executing{color:var(--status-executing)}.text-status-partial{color:var(--status-partial)}.text-status-success{color:var(--status-success)}.text-status-thinking{color:var(--status-thinking)}.text-status-waiting{color:var(--status-waiting)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}html,body,#root{height:100dvh}@supports (-webkit-touch-callout:none){input,textarea,select{font-size:max(16px,1em)!important}}body{overscroll-behavior:none}.overflow-y-auto,.overflow-auto{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.overflow-x-auto{-webkit-overflow-scrolling:touch}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-inset{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sticky-bottom-bar{padding-bottom:max(.75rem,env(safe-area-inset-bottom,.75rem))}.h-screen-dvh{height:100dvh}.min-h-screen-dvh{min-height:100dvh}.max-h-screen-dvh{max-height:100dvh}@media (max-width:1023px){button,a[role=button],[role=tab]{min-height:44px}}@media (max-width:767px){[class*="text-[10px"],[class*="text-[10.5"],[class*="text-[10.5px"],[class*="text-[11px"],[class*="text-[11.5"],[class*="text-[11.5px"]{font-size:13px!important;line-height:1.4!important}.v3-root [style*="font-size: 9"],.v3-root [style*="font-size:9"],.v3-root [style*="font-size: 10"],.v3-root [style*="font-size:10"],.v3-root [style*="font-size: 11"],.v3-root [style*="font-size:11"]{font-size:13px!important}}@media (max-width:1023px){:root{--v3-fs-caption:12.5px;--v3-fs-body:14px;--v3-fs-ui:15px;--v3-fs-lead:16.5px;--v3-fs-h2:22px;--v3-fs-h1:30px}[class*="text-[8p"],[class*="text-[9p"],[class*="text-[10p"],[class*="text-[10.5p"],[class*="text-[11p"],[class*="text-[11.5p"],.v3-eyebrow,.v3-statk,.v3-chip{font-size:12px!important}}@media (hover:none){button:active,a:active,[role=button]:active,[role=tab]:active{opacity:.85;transition:transform 50ms ease-out,opacity 50ms ease-out;transform:scale(.97)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:767px){table.responsive-table{border:none;width:100%;display:block;min-width:0!important}table.responsive-table thead{display:none}table.responsive-table tbody{display:block}table.responsive-table tr{border:1px solid var(--border-default);background:var(--gray-100);border-radius:8px;margin-bottom:8px;padding:10px 12px;display:block}table.responsive-table td{text-align:left;border:none;justify-content:space-between;align-items:baseline;gap:12px;min-height:24px;padding:6px 0;display:flex}table.responsive-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:500}table.responsive-table td[data-label=""]:before,table.responsive-table td:not([data-label]):before{content:none}table.responsive-table td[data-label=""],table.responsive-table td:not([data-label]){justify-content:flex-start}}body{background:var(--geist-bg);color:var(--text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}input,textarea,select,button,optgroup{font-family:inherit}.responsive-table{width:100%}@media (max-width:767px){.responsive-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table,.responsive-table tbody{display:block}.responsive-table tr{background:var(--gray-100);border:1px solid var(--border-default);border-radius:6px;margin-bottom:8px;padding:12px 14px;display:block}.responsive-table tr:last-child{margin-bottom:0}.responsive-table tbody>tr,.responsive-table tbody>tr+tr{border-top:1px solid var(--border-default)!important}.responsive-table td{text-align:left;align-items:center;gap:12px;min-height:28px;padding:6px 0;display:flex;border:none!important}.responsive-table td.hidden{display:flex!important}.responsive-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;flex:0 0 96px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500;line-height:1.4}.responsive-table td:not([data-label]):before,.responsive-table td[data-label=""]:before{display:none}.responsive-table td[data-label=""]{margin-top:4px;padding-top:8px;border-top:1px solid var(--border-default)!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.glass-panel{border-radius:var(--radius-md);border-style:var(--tw-border-style);background:var(--gray-100);border-width:1px;border-color:var(--border-default)}.terminal-log{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);background:var(--geist-bg)}.gradient-mesh{background:var(--geist-bg)}.shimmer{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-300) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:2s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:where(button,a,input,textarea,select,[role=button],[role=tab]):focus-visible{box-shadow:var(--focus-ring);border-radius:inherit;outline:none}.page-gutter{padding-left:var(--page-gutter-mobile);padding-right:var(--page-gutter-mobile)}@media (min-width:640px){.page-gutter{padding-left:var(--page-gutter-tablet);padding-right:var(--page-gutter-tablet)}}@media (min-width:1024px){.page-gutter{padding-left:var(--page-gutter-desktop);padding-right:var(--page-gutter-desktop)}}.es-card{background:var(--gray-100);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.es-card-elevated{background:var(--gray-100);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.es-chip{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.25rem;padding:.125rem .5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;line-height:1.2;display:inline-flex}.es-chip--neutral{background:var(--gray-200);color:var(--text-secondary);border-color:var(--border-default)}.es-chip--success{background:var(--status-success)}@supports (color:color-mix(in lab,red,red)){.es-chip--success{background:color-mix(in srgb,var(--status-success) 12%,transparent)}}.es-chip--success{color:var(--status-success)}.es-chip--info{background:var(--status-executing)}@supports (color:color-mix(in lab,red,red)){.es-chip--info{background:color-mix(in srgb,var(--status-executing) 12%,transparent)}}.es-chip--info{color:var(--status-executing)}.es-chip--warning{background:var(--status-waiting)}@supports (color:color-mix(in lab,red,red)){.es-chip--warning{background:color-mix(in srgb,var(--status-waiting) 12%,transparent)}}.es-chip--warning{color:var(--status-waiting)}.es-chip--danger{background:var(--status-error)}@supports (color:color-mix(in lab,red,red)){.es-chip--danger{background:color-mix(in srgb,var(--status-error) 12%,transparent)}}.es-chip--danger{color:var(--status-error)}.es-chip--brand{background:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.es-chip--brand{background:color-mix(in srgb,var(--accent-blue) 12%,transparent)}}.es-chip--brand{color:var(--accent-blue)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:767px){.truncate:not(.no-clamp):not(.allow-truncate){-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.chat-bubble-content pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.chat-bubble-content pre::-webkit-scrollbar{height:4px}.chat-bubble-content pre::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}@media (max-width:767px){.compact-tree-indent .tree-row{padding-left:calc(12px * var(--tree-depth,1))!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shimmer{animation:none}}@media (pointer:coarse){button,[role=button],a[href],input[type=checkbox],input[type=radio],select{min-height:40px}}.surface-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card-rest);transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.surface-card.is-interactive{cursor:pointer}.surface-card.is-interactive:hover{background:var(--surface-raised);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.surface-card.is-interactive:active{transform:scale(.985)}.press-effect{transition:var(--motion-press)}.press-effect:active{transform:scale(.96)}.hover-lift{transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.tap-fade{transition:var(--motion-tap)}.tap-fade:active{opacity:.6}.hit-target{min-height:var(--hit-min-mobile);min-width:var(--hit-min-mobile);justify-content:center;align-items:center;display:inline-flex}@keyframes reveal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reveal-on-mount{animation:.32s cubic-bezier(.2,0,0,1) both reveal-in}.segmented-tab-indicator{background:var(--accent-blue);height:2px;transition:left var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out);pointer-events:none;border-radius:2px;position:absolute;bottom:0}@media (prefers-reduced-motion:reduce){.surface-card,.surface-card.is-interactive:active,.press-effect,.press-effect:active,.hover-lift,.hover-lift:hover,.tap-fade,.reveal-on-mount,.segmented-tab-indicator{transition:none!important;animation:none!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
