:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f6f5f3;--surface-card:#fcfcfb;--surface-sunken:#efeeec;--border:#e2e0e6;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#8a8880;--accent:#2a78d6;--accent-bg:#2a78d61a;--kind-llm:#2a78d6;--kind-tool:#eb6834;--kind-msg:#1baf7a;--kind-state:#eda100;--kind-system:#e87ba4;--status-good:#0ca30c;--status-good-bg:#0ca30c1a;--status-critical:#d03b3b;--status-critical-bg:#d03b3b1a;--status-warning:#fab219;--status-warning-bg:#fab2191f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--shadow-float:0 4px 16px #0b0b0b1f;--mono:ui-monospace, "SF Mono", Consolas, monospace;--sans:system-ui, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#141413;--surface-card:#1a1a19;--surface-sunken:#111110;--border:#2f2d38;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#7a7970;--accent:#3987e5;--accent-bg:#3987e529;--kind-llm:#3987e5;--kind-tool:#d95926;--kind-msg:#199e70;--kind-state:#c98500;--kind-system:#d55181;--status-good:#0ca30c;--status-good-bg:#0ca30c2e;--status-critical:#e66767;--status-critical-bg:#e6676729;--status-warning:#fab219;--status-warning-bg:#fab21929;--shadow-float:0 4px 20px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#141413;--surface-card:#1a1a19;--surface-sunken:#111110;--border:#2f2d38;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#7a7970;--accent:#3987e5;--accent-bg:#3987e529;--kind-llm:#3987e5;--kind-tool:#d95926;--kind-msg:#199e70;--kind-state:#c98500;--kind-system:#d55181;--status-good:#0ca30c;--status-good-bg:#0ca30c2e;--status-critical:#e66767;--status-critical-bg:#e6676729;--status-warning:#fab219;--status-warning-bg:#fab21929;--shadow-float:0 4px 20px #00000080}*{box-sizing:border-box}html,body{margin:0}body{font:14px/1.5 var(--sans);color:var(--text-primary);background:var(--surface-page)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app{max-width:1240px;padding:var(--space-5);margin:0 auto}h1{color:var(--text-primary);margin:0;font-size:22px;font-weight:600}h2{color:var(--text-primary);margin:0 0 var(--space-3);font-size:15px;font-weight:600}h3,h4{color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.mono{font-family:var(--mono);font-size:.9em}.muted{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.error{color:var(--status-critical)}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md)}.stat-row{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-tile{padding:var(--space-4)}.stat-tile .stat-value{color:var(--text-primary);font-variant-numeric:proportional-nums;font-size:28px;font-weight:600}.stat-tile .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-1);font-size:12px}.status-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;font-size:12px;font-weight:500;display:inline-flex}.status-badge .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge.status-good{background:var(--status-good-bg);color:var(--status-good)}.status-badge.status-good .dot{background:var(--status-good)}.status-badge.status-critical{background:var(--status-critical-bg);color:var(--status-critical)}.status-badge.status-critical .dot{background:var(--status-critical)}.status-badge.status-warning{background:var(--status-warning-bg);color:#8a5c00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .status-badge.status-warning{color:var(--status-warning)}}:root[data-theme=dark] .status-badge.status-warning{color:var(--status-warning)}.status-badge.status-warning .dot{background:var(--status-warning)}.status-badge.status-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.status-badge.status-neutral .dot{background:var(--text-muted)}.kind-glyph{align-items:center;gap:var(--space-1);white-space:nowrap;font-size:12px;font-weight:500;display:inline-flex}.kind-glyph .glyph{font-size:13px;line-height:1}.kind-glyph.kind-LLM_CALL{color:var(--kind-llm)}.kind-glyph.kind-TOOL_EXEC{color:var(--kind-tool)}.kind-glyph.kind-MSG_SEND,.kind-glyph.kind-MSG_RECV{color:var(--kind-msg)}.kind-glyph.kind-STATE_COMMIT{color:var(--kind-state)}.kind-glyph.kind-CLOCK,.kind-glyph.kind-RNG{color:var(--kind-system)}.kind-glyph.kind-CAPTURE_GAP{color:var(--status-warning)}.hash-value{font-family:var(--mono);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.hash-value:hover{color:var(--text-primary);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.empty-state{padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-secondary)}.empty-state .empty-icon{margin-bottom:var(--space-3);opacity:.5;font-size:32px}.empty-state code{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:var(--mono);color:var(--text-primary);text-align:left;font-size:12.5px;display:block;overflow-x:auto}.tooltip{z-index:20;background:var(--text-primary);color:var(--surface-card);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);pointer-events:none;max-width:280px;font-size:12.5px;position:absolute}.tooltip .tooltip-value{font-weight:600}.tooltip .tooltip-label{color:var(--text-muted)}.connection-form{gap:var(--space-3);flex-direction:column;max-width:360px;margin:80px auto;display:flex}.connection-form label{gap:var(--space-1);color:var(--text-secondary);flex-direction:column;font-size:13px;display:flex}.connection-form input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font:inherit;transition:border-color .16s ease-out,box-shadow .16s ease-out}.connection-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg), 0 0 0 1.5px var(--accent);outline:none}.connection-form button{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;transition:transform .12s ease-out,box-shadow .16s ease-out,opacity .12s ease-out}.connection-form button:hover:not(:disabled){box-shadow:var(--shadow-float)}.connection-form button:active:not(:disabled){transform:scale(.97)}.connection-form button:disabled{opacity:.6;cursor:default}.connection-form .error{animation:.32s ease-out auth-shake}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.dot-sphere{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.landing-content,.ambient-content{z-index:1;position:relative}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-hero .eyebrow,.landing-hero h1,.landing-hero .lede,.landing-hero .landing-cta{animation:.7s cubic-bezier(.16,1,.3,1) both landing-fade-up}.landing-hero h1{animation-delay:80ms}.landing-hero .lede{animation-delay:.16s}.landing-hero .landing-cta{animation-delay:.24s}.landing-nav{padding:var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}.landing-wordmark{letter-spacing:-.01em;color:var(--text-primary);font-size:17px;font-weight:700}img,video,iframe,svg,canvas{max-width:100%;height:auto}.landing-demo{max-width:var(--spine-wide);margin:var(--space-6) auto var(--space-7)}.landing-demo .demo-lead{margin-bottom:var(--space-4)}.demo-frame{aspect-ratio:1240/700;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow:hidden}.demo-video{object-fit:contain;width:100%;height:100%;display:block}.landing-demo .demo-caption{margin-top:var(--space-3);color:var(--text-muted);font-size:13px}:root{--spine-prose:620px;--spine-wide:960px}.landing-problem,.landing-how,.landing-safety,.landing-different,.landing-final-cta,.landing-verify>p,.landing-verify>h2,.landing-demo>.demo-lead,.landing-demo>.demo-caption{max-width:var(--spine-prose);margin-left:auto;margin-right:auto}.landing-demo,.landing-diagram,.landing-features,.landing-verify,.landing-verify .card.note{max-width:var(--spine-wide);margin-left:auto;margin-right:auto}.landing-problem,.landing-how,.landing-safety,.landing-different,.landing-verify{text-align:left}.terminal-body,.landing-verify pre,.landing-verify code{max-width:100%;overflow-x:auto}.landing-nav{background:var(--surface-page)}h1,h2,h3{scroll-margin-top:84px}.landing-hero{max-width:760px;margin:var(--space-6) auto var(--space-7);text-align:center}.landing-hero .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-3);font-size:12px;font-weight:600}.landing-hero h1{letter-spacing:-.025em;margin:0 0 var(--space-5);text-wrap:balance;font-size:52px;font-weight:700;line-height:1.08}.landing-hero .lede{color:var(--text-muted);max-width:46ch;margin:0 auto var(--space-6);font-size:15px;font-weight:400;line-height:1.65}.landing-cta{gap:var(--space-3);justify-content:center;display:flex}@media (width<=640px){.landing-hero h1{letter-spacing:-.02em;font-size:34px}.landing-hero .lede{font-size:14.5px}.landing-problem h2,.landing-safety h2,.landing-different h2,.landing-final-cta h2{font-size:20px}.landing-safety{padding-left:var(--space-4)}.landing-cta{flex-direction:column;align-items:stretch}.landing-cta .btn-primary{width:100%}}.landing-features{justify-content:center;gap:var(--space-4);max-width:var(--spine-wide);margin:0 auto var(--space-7);text-align:left;flex-wrap:wrap;display:flex}.landing-feature{max-width:288px;padding:var(--space-5);flex:252px;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s ease-out}.landing-feature:hover{box-shadow:var(--shadow-float);border-color:var(--accent);transform:translateY(-3px)}.landing-feature .glyph{border-radius:var(--radius-md);background:var(--accent-bg);width:32px;height:32px;color:var(--accent);margin-bottom:var(--space-3);justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.landing-feature h3{margin:0 0 var(--space-2);letter-spacing:-.005em;font-size:15px}.landing-feature p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.replay-action{max-width:720px;margin-bottom:var(--space-6)}.replay-action h3{margin:0 0 var(--space-1);font-size:15px}.replay-action p{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:13.5px;line-height:1.6}.model-diff-run{padding:var(--space-4);margin-bottom:var(--space-4)}.model-diff-run-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.model-diff-result{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.model-diff-result:last-child{border-bottom:none}.model-diff-result-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.model-diff-outputs{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.model-diff-outputs{grid-template-columns:1fr}}.model-diff-output-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-1);font-size:11px}.model-diff-output pre{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;font-size:12px;line-height:1.5;overflow:auto}.team-page-card{animation:.5s cubic-bezier(.16,1,.3,1) both landing-fade-up}.auth-shell{align-items:center;gap:var(--space-7);max-width:var(--spine-wide);margin:var(--space-6) auto;grid-template-columns:1fr 1fr;min-height:70vh;display:grid}@media (width<=860px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-pitch{display:none}}.auth-pitch{animation:.6s cubic-bezier(.16,1,.3,1) both landing-fade-up}.auth-pitch h1{letter-spacing:-.01em;margin:0 0 var(--space-3);font-size:30px;font-weight:700;line-height:1.16}.auth-pitch p{color:var(--text-secondary);max-width:38ch;margin:0 0 var(--space-5);font-size:15px;line-height:1.6}.auth-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:var(--space-6);width:100%;max-width:380px;margin:0 auto;transition:box-shadow .2s ease-out;animation:.6s cubic-bezier(.16,1,.3,1) .1s both landing-fade-up}.auth-card:has(input:focus){box-shadow:var(--shadow-float), 0 0 0 1px var(--accent-bg)}.auth-card .connection-form{max-width:none;margin:0}.auth-card h1{margin-bottom:var(--space-1);font-size:20px}.auth-back-link{max-width:380px;margin:var(--space-4) auto 0;text-align:center;animation:.6s cubic-bezier(.16,1,.3,1) .2s both landing-fade-up}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-card);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-muted)}.terminal-block{border-radius:var(--radius-md);box-shadow:var(--shadow-float);text-align:left;background:#16171a;overflow:hidden}.terminal-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#1f2023;border-bottom:1px solid #2c2d31;display:flex}.terminal-dot{border-radius:50%;flex:none;width:9px;height:9px}.terminal-dot.red{background:#e6564c}.terminal-dot.yellow{background:#e6b03e}.terminal-dot.green{background:#3dbb6f}.terminal-filename{font-family:var(--mono);color:#8b8d94;margin-left:var(--space-1);font-size:11.5px}.terminal-copy{color:#8b8d94;cursor:pointer;font-size:11px;font:inherit;background:0 0;border:none;margin-left:auto}.terminal-copy:hover{color:#eceae4}.terminal-body{padding:var(--space-4);font-family:var(--mono);color:#d7d5cd;margin:0;font-size:12.5px;line-height:1.7;overflow-x:auto}.terminal-body .prompt{color:#6fcf97;-webkit-user-select:none;user-select:none}.landing-problem,.landing-safety,.landing-different,.landing-final-cta{max-width:var(--spine-prose);margin:0 auto var(--space-7)}.landing-problem h2,.landing-safety h2,.landing-different h2,.landing-final-cta h2{letter-spacing:-.015em;margin:0 0 var(--space-4);text-wrap:balance;font-size:24px;line-height:1.25}.landing-problem p,.landing-safety p,.landing-different p,.landing-different li,.landing-final-cta p{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:15px;line-height:1.65}.landing-different ul{margin:0 0 var(--space-3);padding-left:var(--space-4)}.landing-different li{margin-bottom:var(--space-3)}.landing-safety{padding-left:0}.landing-final-cta{text-align:center}.landing-final-cta .landing-cta{margin-top:var(--space-4)}.step-aside{color:var(--text-muted)!important;margin-top:var(--space-3)!important;font-size:13px!important}.landing-how{max-width:var(--spine-prose);margin:0 auto var(--space-7)}.landing-how h2{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-5);font-size:13px;font-weight:600}.onboarding{max-width:var(--spine-prose);margin:var(--space-6) auto}.onboarding-step{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:flex}.onboarding-step:last-child{border-bottom:none}.onboarding-step-number{background:var(--accent-bg);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.onboarding-step-number.done{background:var(--status-good-bg);color:var(--status-good)}.onboarding-step-body{flex:1;min-width:0}.onboarding-step-body h3{margin:0 0 var(--space-1);font-size:14px}.onboarding-step-body p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:13px}.pulse-dot{background:var(--status-warning);width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.filter-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.filter-row input[type=text],.filter-row input[type=number],.filter-row select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:13px}.filter-row input[type=text]{flex:1;min-width:160px}.trace-table{border-collapse:collapse;width:100%}.trace-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:12px}.trace-table td{padding:var(--space-3);border-bottom:1px solid var(--border);font-size:13px}.trace-table tr{cursor:pointer}.trace-table tr:hover td{background:var(--surface-sunken)}.trace-table .chevron{color:var(--text-muted);text-align:right}.badge{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);padding:2px 8px;font-size:12px;display:inline-block}.badge-diverged{background:var(--status-critical-bg);color:var(--status-critical)}.detail-header{margin-bottom:var(--space-4)}.detail-summary{align-items:center;gap:var(--space-3);color:var(--text-secondary);margin-top:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.detail-summary .dot-sep{color:var(--text-muted)}.tab-bar{gap:var(--space-1);border-bottom:1px solid var(--border);margin-top:var(--space-4);display:flex}.tab-bar button{padding:var(--space-3) var(--space-3);font:inherit;color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;border-bottom:2px solid #0000;font-size:13px;font-weight:500;display:flex}.tab-bar button:hover{color:var(--text-primary)}.tab-bar button.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-bar .tab-count{background:var(--status-critical-bg);color:var(--status-critical);border-radius:var(--radius-pill);padding:0 6px;font-size:11px;font-weight:600}.trace-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;display:grid}.waterfall{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);flex-direction:column;gap:3px;max-height:70vh;display:flex;overflow-y:auto}.waterfall-row{gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:28px minmax(0,108px) minmax(0,190px) 1fr;align-items:center;display:grid}.waterfall-row:hover{background:var(--surface-sunken)}.waterfall-row.selected{background:var(--accent-bg)}.waterfall-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:var(--space-1);font-size:12px;display:flex;overflow:hidden}.waterfall-callsite{color:var(--text-muted)}.waterfall-step{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;font-size:11px}.waterfall-agent{font-size:11px;font-family:var(--mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--border);padding-left:var(--space-2);overflow:hidden}.waterfall-agent.continued{border-left-color:var(--text-muted)}.waterfall-ms{font-family:var(--mono);color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:var(--space-2);margin-left:auto;font-size:10.5px}.waterfall-row.is-handoff .waterfall-label{border-left:2px solid var(--kind-msg);padding-left:var(--space-2);margin-left:-2px}.waterfall-track{background:var(--surface-sunken);border-radius:var(--radius-sm);height:18px;position:relative}.waterfall-bar{border-radius:var(--radius-sm);outline:2px solid var(--surface-card);background:var(--kind-system);min-width:4px;height:14px;position:absolute;top:2px}.waterfall-bar.mark-LLM_CALL{background:var(--kind-llm)}.waterfall-bar.mark-TOOL_EXEC{background:var(--kind-tool)}.waterfall-bar.mark-MSG_SEND,.waterfall-bar.mark-MSG_RECV{background:var(--kind-msg)}.waterfall-bar.mark-STATE_COMMIT{background:var(--kind-state)}.waterfall-bar.mark-CLOCK,.waterfall-bar.mark-RNG{background:var(--kind-system)}.waterfall-bar.mark-CAPTURE_GAP{background:var(--status-warning)}.waterfall-bar.diverged{outline:2px solid var(--status-critical)}.waterfall-row.diverged .waterfall-label{color:var(--status-critical)}.event-panel-slot{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);max-height:70vh;overflow-y:auto}.event-meta{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;grid-template-columns:auto 1fr;font-size:13px;display:grid}.event-meta dt{color:var(--text-muted)}.event-meta dd{word-break:break-all;margin:0}.diverged-title{color:var(--status-critical)}pre.payload,pre.diff{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;font-size:12.5px;overflow-x:auto}.diff-line{white-space:pre}.diff-marker{width:1.2em;color:var(--text-muted);display:inline-block}.diff-removed{background:var(--status-critical-bg);color:var(--status-critical)}.diff-added{background:var(--accent-bg);color:var(--accent)}.diff-pane{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.diff-pane-col h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--space-2);font-size:12px}.diff-pane-col pre{margin:0}.diff-toggle{gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.diff-toggle button{font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;font-size:12px}.diff-toggle button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.diff-toggle button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.diff-toggle button.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.conversation{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.conv-turn{gap:var(--space-1);flex-direction:column;display:flex}.conv-turn.role-user{align-items:flex-end}.conv-turn.role-assistant{align-items:flex-start}.conv-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:11px;display:flex}.conv-bubble{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);white-space:pre-wrap;font-size:13.5px;line-height:1.5}.conv-turn.role-user .conv-bubble{background:var(--accent-bg);color:var(--text-primary);border-bottom-right-radius:2px}.conv-turn.role-assistant .conv-bubble{background:var(--surface-card);border:1px solid var(--border);border-bottom-left-radius:2px}.conv-bubble.diverged{outline:2px solid var(--status-critical);outline-offset:2px}.conv-tool-card{border:1px solid var(--border);border-left:3px solid var(--kind-tool);border-radius:var(--radius-sm);background:var(--surface-card);align-self:flex-start;max-width:90%;font-size:13px}.conv-tool-card summary{padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-secondary);font-family:var(--mono);align-items:center;gap:var(--space-2);font-size:12.5px;list-style:none;display:flex}.conv-tool-card summary::-webkit-details-marker{display:none}.conv-tool-card[open] summary{border-bottom:1px solid var(--border)}.conv-tool-card pre{padding:var(--space-3);background:var(--surface-sunken);margin:0;font-size:12px;overflow-x:auto}.conv-handoff{color:var(--kind-msg);align-self:center;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font-size:12px;display:flex}.conv-collapsed-context{color:var(--text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;align-self:center;font-size:12px}.conv-collapsed-context:hover{text-decoration:underline}.diverged-panel{border:1px solid var(--status-critical);border-radius:var(--radius-md);width:100%;padding:var(--space-3);background:var(--status-critical-bg);margin-top:var(--space-1);align-self:flex-start}.sim-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.sim-controls button.play{background:var(--accent);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;width:32px;height:32px;font-size:13px}.sim-controls input[type=range]{accent-color:var(--accent);cursor:pointer;flex:1}.sim-controls .scrub-time{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:12px}.sim-controls select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-secondary);font-size:12px}.swimlane-container{padding:var(--space-4);overflow-x:auto}.swimlane-lanes{position:relative}.swimlane-row{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;align-items:center;min-height:44px;display:grid}.swimlane-row:last-of-type{border-bottom:none}.swimlane-label{color:var(--text-secondary);padding-right:var(--space-3);font-size:12px;font-weight:500}.swimlane-track{height:100%;min-height:44px;position:relative}.swimlane-mark{background:var(--text-muted);color:#fff;outline:2px solid var(--surface-card);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:11px;transition:opacity .12s ease-out;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.swimlane-mark.mark-LLM_CALL{background:var(--kind-llm)}.swimlane-mark.mark-TOOL_EXEC{background:var(--kind-tool)}.swimlane-mark.mark-MSG_SEND,.swimlane-mark.mark-MSG_RECV{background:var(--kind-msg)}.swimlane-mark.mark-STATE_COMMIT{background:var(--kind-state)}.swimlane-mark.mark-CLOCK,.swimlane-mark.mark-RNG{background:var(--kind-system)}.swimlane-mark.mark-CAPTURE_GAP{background:var(--status-warning)}.swimlane-mark.diverged{outline:2px solid var(--status-critical)}.swimlane-mark.selected{outline:2px solid var(--text-primary)}.swimlane-mark.past-cursor{opacity:1;transform:translate(-50%,-50%)scale(1)}.swimlane-mark.future-cursor{opacity:.12;transform:translate(-50%,-50%)scale(.55)}.swimlane-mark{transition:opacity .14s ease-out,transform .14s ease-out,box-shadow .14s ease-out}.swimlane-mark.just-fired{box-shadow:0 0 0 3px var(--accent-bg), 0 0 0 1.5px var(--accent);z-index:3}@media (prefers-reduced-motion:reduce){.swimlane-mark{transition:none}}.swimlane-caption{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-secondary);min-height:34px;font-size:13px;display:flex}.swimlane-caption-step{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:1px 6px;font-size:11px}.swimlane-caption strong{color:var(--text-primary);font-weight:600}.swimlane-caption-what{color:var(--text-secondary)}.swimlane-caption-ms{font-family:var(--mono);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.swimlane-cursor{background:var(--text-primary);opacity:.4;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.swimlane-axis{margin-top:var(--space-1);grid-template-columns:100px 1fr;display:grid}.swimlane-axis-track{height:16px;position:relative}.swimlane-axis-tick{color:var(--text-muted);font-size:11px;position:absolute;transform:translate(-50%)}.swimlane-legend{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.swimlane-legend-axes{color:var(--text-muted);margin-left:auto;font-size:11px}.agent-graph-edge{stroke-dasharray:100;animation:.5s ease-out backwards agent-graph-draw}@keyframes agent-graph-draw{0%{stroke-dashoffset:100px;opacity:0}to{stroke-dashoffset:0}}.agent-graph-node{transform-box:fill-box;transform-origin:50%;animation:.36s cubic-bezier(.2,.8,.3,1.1) backwards agent-graph-pop}@keyframes agent-graph-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.agent-graph-edge,.agent-graph-node circle{transition:opacity .16s ease-out,stroke-width .16s ease-out}.evidence-list{gap:var(--space-3);flex-direction:column;display:flex}.evidence-card{padding:var(--space-4)}.evidence-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.evidence-meta{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:12px}.evidence-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.evidence-actions button{font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--surface-card);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px}.evidence-actions button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.evidence-actions button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.btn-primary{font:inherit;padding:var(--space-2) var(--space-4);background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none}.mech,.evid{max-width:680px;margin:0 auto var(--space-7);padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.mech-svg,.evid-svg{width:100%;height:auto;display:block}.mech-stop-surface-top{stop-color:var(--surface-card)}.mech-stop-surface-bottom{stop-color:var(--surface-page)}.mech-stop-tape-top{stop-color:var(--accent-bg)}.mech-stop-tape-bottom{stop-color:var(--surface-page)}.mech-stop-ask-top{stop-color:var(--kind-llm);stop-opacity:.28}.mech-stop-ask-bottom{stop-color:var(--kind-llm);stop-opacity:.1}.mech-stop-answer-top{stop-color:var(--kind-msg);stop-opacity:.26}.mech-stop-answer-bottom{stop-color:var(--kind-msg);stop-opacity:.08}.mech-stop-bad-top{stop-color:var(--status-critical);stop-opacity:.3}.mech-stop-bad-bottom{stop-color:var(--status-critical);stop-opacity:.1}.evid-stop-top{stop-color:var(--surface-card)}.evid-stop-bottom{stop-color:var(--surface-page)}.evid-stop-seal-top{stop-color:var(--surface-card)}.evid-stop-seal-bottom{stop-color:var(--surface-page)}.mech-plate,.evid-plate{fill:var(--text-primary);opacity:.07}.mech-caption,.evid-caption{margin-top:var(--space-4);text-align:center;min-height:44px;color:var(--text-muted);font-size:13.5px;line-height:1.5;position:relative}.mech-cap,.evid-cap{opacity:0;padding:0 var(--space-3);position:absolute;inset:0}.mech-cap strong,.evid-cap strong,.mech-cap-static strong,.evid-cap-static strong{color:var(--text-primary)}.mech-cap-static,.evid-cap-static{display:none}.mech-face{fill:url(#mech-surface);stroke:var(--border);stroke-width:1.5px}.mech-actor-label{font-family:var(--mono);fill:var(--text-primary);text-anchor:middle;font-size:14px}.mech-actor-sub{font-family:var(--sans);fill:var(--text-muted);text-anchor:middle;font-size:11px}.mech-actor-model{animation:18s linear infinite mech-model}.mech-wire line{stroke:var(--border);stroke-width:1.5px}.mech-wire polygon{fill:var(--border)}.mech-wire-ask{animation:18s linear infinite mech-wire-ask}.mech-wire-answer{animation:18s linear infinite mech-wire-answer}.mech-cut{opacity:0;filter:url(#mech-bloom);transform-box:fill-box;transform-origin:50%;animation:18s linear infinite mech-cut}.mech-cut circle{fill:var(--surface-card);stroke:var(--status-critical);stroke-width:2px}.mech-cut line{stroke:var(--status-critical);stroke-width:2.5px;stroke-linecap:round}.mech-tape-face{fill:url(#mech-tape-fill);stroke:var(--accent);stroke-width:1.5px}.mech-tape-header{font-family:var(--mono);fill:var(--accent);letter-spacing:.04em;font-size:11px}.mech-tape-rule{stroke:var(--border);stroke-width:1px}.mech-tape-key{font-family:var(--mono);fill:var(--text-muted);font-size:12px}.mech-tape-val{font-family:var(--mono);fill:var(--text-primary);font-size:13px}.mech-bad{fill:var(--status-critical)}.mech-tape-row-ask{opacity:0;animation:18s linear infinite mech-row-ask}.mech-tape-row-got{opacity:0;animation:18s linear infinite mech-row-got}.mech-tape-row-now{opacity:0;animation:18s linear infinite mech-row-now}.mech-tape-strike{stroke:var(--status-critical);stroke-width:1.5px;opacity:0;animation:18s linear infinite mech-strike}.mech-row-glow{fill:var(--kind-msg);opacity:0;animation:18s linear infinite mech-row-glow}.mech-seal{opacity:0;filter:url(#mech-bloom);transform-box:fill-box;transform-origin:50%;animation:18s linear infinite mech-seal}.mech-seal circle{fill:none;stroke:var(--status-good);stroke-width:1.5px}.mech-seal path{fill:none;stroke:var(--status-good);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mech-feed{fill:none;stroke:var(--border);stroke-width:1.5px;stroke-dasharray:3 4}.mech-feed-left{animation:18s linear infinite mech-feed-left}.mech-feed-right{animation:18s linear infinite mech-feed-right}.mech-chip{opacity:0;transform-box:fill-box;transform-origin:50%}.mech-chip rect{stroke-width:1.5px;filter:drop-shadow(0 1px 2px #00000047)drop-shadow(0 6px 14px #00000038)}.mech-chip text{font-family:var(--mono);text-anchor:middle;font-size:12.5px}.mech-chip-ask rect,.mech-chip-ask-replay rect{fill:url(#mech-chip-ask-fill);stroke:var(--kind-llm)}.mech-chip-ask text,.mech-chip-ask-replay text{fill:var(--kind-llm)}.mech-chip-answer rect,.mech-chip-from-tape rect{fill:url(#mech-chip-answer-fill);stroke:var(--kind-msg)}.mech-chip-answer text,.mech-chip-from-tape text{fill:var(--kind-msg)}.mech-chip-ask-diverge rect{fill:url(#mech-chip-bad-fill);stroke:var(--status-critical)}.mech-chip-ask-diverge text{fill:var(--status-critical)}.mech-chip-ask{animation:18s linear infinite mech-chip-ask}.mech-chip-answer{animation:18s linear infinite mech-chip-answer}.mech-chip-ask-replay{animation:18s linear infinite mech-chip-ask-replay}.mech-chip-from-tape{animation:18s linear infinite mech-chip-from-tape}.mech-chip-ask-diverge{animation:18s linear infinite mech-chip-ask-diverge}.mech-verdict{opacity:0;filter:url(#mech-bloom);transform-box:fill-box;transform-origin:50%;animation:18s linear infinite mech-verdict}.mech-verdict rect{fill:var(--status-critical-bg);stroke:var(--status-critical);stroke-width:1.5px}.mech-verdict text{font-family:var(--mono);fill:var(--status-critical);text-anchor:middle;font-size:13px}.mech-cap-record{animation:18s linear infinite mech-cap-record}.mech-cap-replay{animation:18s linear infinite mech-cap-replay}.mech-cap-diverge{animation:18s linear infinite mech-cap-diverge}@keyframes mech-chip-ask{0%,3%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(0)scale(.82)}5.5%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(14px)scale(1)}8.5%{transform:translate(110px,-5px)scale(1)}11%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(196px)scale(1)}13%,to{opacity:0;transform:translate(215px)scale(.9)}}@keyframes mech-chip-answer{0%,15%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(0)scale(.82)}17.5%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(-14px)scale(1)}20.5%{transform:translate(-110px,5px)scale(1)}23%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(-196px)scale(1)}25%,to{opacity:0;transform:translate(-215px)scale(.9)}}@keyframes mech-row-ask{0%,11%{opacity:0}13%,79%{opacity:1}97%,to{opacity:0}}@keyframes mech-row-got{0%,23%{opacity:0}25%,97%{opacity:1}99%,to{opacity:0}}@keyframes mech-seal{0%,26%{opacity:0;animation-timing-function:cubic-bezier(.34,1.8,.64,1);transform:scale(.5)rotate(-25deg)}30%,96%{opacity:1;transform:scale(1)rotate(0)}98%,to{opacity:0;transform:scale(1)rotate(0)}}@keyframes mech-model{0%,38%{opacity:1}42%,66%{opacity:.28}70%,to{opacity:1}}@keyframes mech-wire-ask{0%,40%{opacity:1}44%,66%{opacity:.22}70%,to{opacity:1}}@keyframes mech-wire-answer{0%,38%{opacity:1}42%,98%{opacity:.22}to{opacity:1}}@keyframes mech-feed-right{0%,38%{opacity:1}42%,98%{opacity:.18}to{opacity:1}}@keyframes mech-cut{0%,41%{opacity:0;animation-timing-function:cubic-bezier(.34,1.7,.64,1);transform:scale(.4)rotate(-90deg)}45%,65%{opacity:1;transform:scale(1)rotate(0)}68%,to{opacity:0;transform:scale(1)rotate(0)}}@keyframes mech-chip-ask-replay{0%,39%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(0)scale(.82)}41%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(12px)scale(1)}45%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.4);transform:translate(76px,-3px)scale(1)}47%,to{opacity:0;transform:translate(85px)scale(.88)}}@keyframes mech-chip-from-tape{0%,51%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(8px)scale(.82)}53.5%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(-6px)scale(1)}59%{opacity:1;animation-timing-function:cubic-bezier(.4,0,1,1);transform:translate(-24px)scale(1)}61%,to{opacity:0;transform:translate(-30px)scale(.9)}}@keyframes mech-chip-ask-diverge{0%,73%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(0)scale(.82)}75%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translate(12px)scale(1)}80%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.4);transform:translate(76px,-3px)scale(1)}82%,to{opacity:0;transform:translate(85px)scale(.88)}}@keyframes mech-row-now{0%,81%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(-6px)}84%,96%{opacity:1;transform:translate(0)}98%,to{opacity:0;transform:translate(0)}}@keyframes mech-strike{0%,82%{opacity:0}85%,96%{opacity:1}98%,to{opacity:0}}@keyframes mech-verdict{0%,83%{opacity:0;animation-timing-function:cubic-bezier(.34,1.7,.64,1);transform:translateY(10px)scale(.9)}86.5%,96%{opacity:1;transform:translateY(0)scale(1)}98%,to{opacity:0;transform:translateY(0)scale(1)}}@keyframes mech-row-glow{0%,48%{opacity:0}51%,60%{opacity:.18}63%,to{opacity:0}}@keyframes mech-feed-left{0%,48%{stroke:var(--border);stroke-dashoffset:0}50%{stroke:var(--kind-msg)}62%{stroke:var(--kind-msg);stroke-dashoffset:70px}64%,to{stroke:var(--border);stroke-dashoffset:0}}@keyframes mech-cap-record{0%,1%{opacity:0}3%,33%{opacity:1}36%,to{opacity:0}}@keyframes mech-cap-replay{0%,36%{opacity:0}38%,68%{opacity:1}71%,to{opacity:0}}@keyframes mech-cap-diverge{0%,71%{opacity:0}73%,97%{opacity:1}99%,to{opacity:0}}.evid-header{font-family:var(--mono);fill:var(--accent);letter-spacing:.04em;font-size:11px}.evid-face{fill:url(#evid-surface);stroke:var(--border);stroke-width:1.5px}.evid-seal-face{fill:url(#evid-seal-fill);stroke:var(--border);stroke-width:1.5px;animation:16s linear infinite evid-seal-rect}.evid-block-step{font-family:var(--mono);fill:var(--text-primary);text-anchor:middle;font-size:13px}.evid-block-label{font-family:var(--sans);fill:var(--text-muted);text-anchor:middle;font-size:11px}.evid-block-hash{font-family:var(--mono);fill:var(--kind-msg);text-anchor:middle;font-size:12px}.evid-block{opacity:0;transform-box:fill-box;transform-origin:50%}.evid-block-1{animation:16s linear infinite evid-appear}.evid-block-2{animation:16s linear .4s infinite evid-appear}.evid-block-3{animation:16s linear .8s infinite evid-appear}.evid-block-4{animation:16s linear 1.2s infinite evid-appear}.evid-block-2 .evid-face{animation:16s linear infinite evid-rect-edited}.evid-block-3 .evid-face,.evid-block-4 .evid-face{animation:16s linear infinite evid-rect-downstream}.evid-block-2 .evid-block-hash:not(.evid-hash-bad){animation:16s linear infinite evid-hash-clean}.evid-hash-bad{fill:var(--status-critical);opacity:0;animation:16s linear infinite evid-hash-swap}.evid-block-3 .evid-block-hash,.evid-block-4 .evid-block-hash{animation:16s linear infinite evid-hash-downstream}.evid-link line{stroke:var(--border);stroke-width:2px}.evid-link-1{opacity:0;animation:16s linear .4s infinite evid-fade}.evid-link-2{opacity:0;animation:16s linear .8s infinite evid-fade,16s linear infinite evid-link-snap}.evid-link-3{opacity:0;animation:16s linear 1.2s infinite evid-fade}.evid-link-seal{opacity:0;animation:16s linear 1.6s infinite evid-fade}.evid-seal text{font-family:var(--mono);text-anchor:middle;letter-spacing:.06em;font-size:12px}.evid-seal-ok{opacity:0;filter:url(#evid-bloom);transform-box:fill-box;transform-origin:50%;animation:16s linear infinite evid-seal-ok}.evid-seal-ok circle{fill:none;stroke:var(--status-good);stroke-width:2px}.evid-seal-ok path{fill:none;stroke:var(--status-good);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.evid-seal-ok text{fill:var(--status-good)}.evid-seal-bad{opacity:0;filter:url(#evid-bloom);transform-box:fill-box;transform-origin:50%;animation:16s linear infinite evid-seal-bad}.evid-seal-bad circle{fill:none;stroke:var(--status-critical);stroke-width:2px}.evid-seal-bad line{stroke:var(--status-critical);stroke-width:2.5px;stroke-linecap:round}.evid-seal-bad text{fill:var(--status-critical)}.evid-edit{opacity:0;animation:16s linear infinite evid-edit}.evid-edit path{fill:none;stroke:var(--status-critical);stroke-width:1.5px;stroke-dasharray:3 3}.evid-edit text{font-family:var(--sans);fill:var(--status-critical);text-anchor:middle;font-size:12px}.evid-terminal rect{fill:var(--surface-page);stroke:var(--border);stroke-width:1px}.evid-term-cmd{font-family:var(--mono);fill:var(--text-muted);font-size:12.5px}.evid-term-ok{font-family:var(--mono);fill:var(--status-good);font-size:12.5px;animation:16s linear infinite evid-term-ok}.evid-term-bad{font-family:var(--mono);fill:var(--status-critical);opacity:0;font-size:12.5px;animation:16s linear infinite evid-term-bad}.evid-term-note{font-family:var(--sans);fill:var(--text-muted);text-anchor:end;font-size:11px}.evid-cap-sealed{animation:16s linear infinite evid-cap-sealed}.evid-cap-tamper{animation:16s linear infinite evid-cap-tamper}.evid-cap-caught{animation:16s linear infinite evid-cap-caught}@keyframes evid-appear{0%,2%{opacity:0;animation-timing-function:cubic-bezier(.34,1.6,.64,1);transform:translateY(-10px)scale(.88)}7%,97%{opacity:1;transform:translateY(0)scale(1)}99%,to{opacity:0;transform:translateY(0)scale(1)}}@keyframes evid-fade{0%,2%{opacity:0}7%,97%{opacity:1}99%,to{opacity:0}}@keyframes evid-hash-clean{0%,40%{opacity:1}44%,97%{opacity:0}99%,to{opacity:1}}@keyframes evid-hash-swap{0%,40%{opacity:0}44%,97%{opacity:1}99%,to{opacity:0}}@keyframes evid-rect-edited{0%,40%{stroke:var(--border)}44%,97%{stroke:var(--status-critical)}99%,to{stroke:var(--border)}}@keyframes evid-edit{0%,37%{opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(6px)}41%,62%{opacity:1;transform:translateY(0)}65%,to{opacity:0;transform:translateY(0)}}@keyframes evid-link-snap{0%,44%{stroke:var(--border);stroke-dasharray:0}48%,97%{stroke:var(--status-critical);stroke-dasharray:3 3}99%,to{stroke:var(--border);stroke-dasharray:0}}@keyframes evid-rect-downstream{0%,68%{stroke:var(--border)}72%,97%{stroke:var(--status-critical)}99%,to{stroke:var(--border)}}@keyframes evid-hash-downstream{0%,68%{fill:var(--kind-msg)}72%,97%{fill:var(--status-critical)}99%,to{fill:var(--kind-msg)}}@keyframes evid-seal-rect{0%,68%{stroke:var(--border)}72%,97%{stroke:var(--status-critical)}99%,to{stroke:var(--border)}}@keyframes evid-seal-ok{0%,8%{opacity:0;animation-timing-function:cubic-bezier(.34,1.8,.64,1);transform:scale(.5)rotate(-20deg)}13%,66%{opacity:1;transform:scale(1)rotate(0)}70%,to{opacity:0;transform:scale(1)rotate(0)}}@keyframes evid-seal-bad{0%,69%{opacity:0;animation-timing-function:cubic-bezier(.34,1.8,.64,1);transform:scale(.5)rotate(20deg)}74%,97%{opacity:1;transform:scale(1)rotate(0)}99%,to{opacity:0;transform:scale(1)rotate(0)}}@keyframes evid-term-ok{0%,8%{opacity:0}12%,66%{opacity:1}70%,to{opacity:0}}@keyframes evid-term-bad{0%,70%{opacity:0}74%,97%{opacity:1}99%,to{opacity:0}}@keyframes evid-cap-sealed{0%,1%{opacity:0}4%,31%{opacity:1}34%,to{opacity:0}}@keyframes evid-cap-tamper{0%,34%{opacity:0}37%,64%{opacity:1}67%,to{opacity:0}}@keyframes evid-cap-caught{0%,67%{opacity:0}70%,97%{opacity:1}99%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.mech-cut,.mech-verdict,.mech-chip,.mech-tape-row-now,.mech-tape-strike,.mech-cap,.evid-edit,.evid-hash-bad,.evid-seal-bad,.evid-term-bad,.evid-cap{display:none}.mech-actor-model,.mech-wire-ask,.mech-wire-answer,.mech-feed-left,.mech-feed-right,.mech-tape-row-ask,.mech-tape-row-got,.mech-seal,.evid-block,.evid-link,.evid-seal-ok,.evid-term-ok{opacity:1;animation:none;transform:none}.mech-seal,.evid-seal-ok{filter:none}.mech-feed-left{stroke:var(--border)}.evid-face,.evid-seal-face,.evid-link line{stroke:var(--border);animation:none}.evid-block-hash{fill:var(--kind-msg);animation:none}.mech-caption,.evid-caption{min-height:0}.mech-cap-static,.evid-cap-static{display:block}}.js-reveal [data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .48s cubic-bezier(.4,0,.2,1),transform .64s cubic-bezier(.34,1.56,.64,1);transform:translateY(20px)scale(.97)}.js-reveal [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}.js-reveal .landing-feature,.js-reveal .onboarding-step{transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .72s cubic-bezier(.34,1.8,.64,1);transform:translateY(34px)scale(.85)}.js-reveal .landing-feature:nth-child(2){transition-delay:70ms}.js-reveal .landing-feature:nth-child(3){transition-delay:.14s}.js-reveal .landing-feature:nth-child(4){transition-delay:70ms}.js-reveal .landing-feature:nth-child(5){transition-delay:.14s}.js-reveal .onboarding-step:nth-of-type(2),.js-reveal .onboarding-step:nth-of-type(3),.js-reveal .onboarding-step:nth-of-type(4),.js-reveal .onboarding-step:nth-of-type(5){transition-delay:90ms}.landing-nav{z-index:40;margin:0 calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);border-bottom:1px solid #0000;transition:background-color .26s,border-color .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s,padding .26s;position:sticky;top:0}.landing-nav.is-stuck{background:color-mix(in srgb, var(--surface-page) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--border);padding-top:var(--space-3);padding-bottom:var(--space-3)}@supports not (background:color-mix(in srgb, red 50%, transparent)){.landing-nav.is-stuck{background:var(--surface-page)}}.landing-cta .btn-primary,.landing-final-cta .btn-primary{letter-spacing:-.005em;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));box-shadow:0 1px 2px #00000029, 0 6px 18px color-mix(in srgb, var(--accent) 34%, transparent);border-radius:8px;padding:11px 22px;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .2s}.landing-cta .btn-primary:hover,.landing-final-cta .btn-primary:hover{filter:brightness(1.06);box-shadow:0 2px 4px #0000002e, 0 12px 28px color-mix(in srgb, var(--accent) 42%, transparent);transform:translateY(-1.5px)}.landing-cta .btn-primary:active,.landing-final-cta .btn-primary:active{box-shadow:0 1px 2px #0003, 0 4px 10px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(0)}.terminal-block{position:relative}.terminal-block:after{content:"";pointer-events:none;border-radius:0 0 var(--radius-md) 0;background:linear-gradient(90deg,#16171a00,#16171af5 72%);width:56px;height:calc(100% - 38px);position:absolute;bottom:0;right:0}.landing-problem,.landing-safety,.landing-different,.landing-how,.landing-final-cta{scroll-margin-top:84px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal [data-reveal],.js-reveal [data-reveal].is-revealed{opacity:1;transition:none;transform:none}.landing-nav,.landing-cta .btn-primary,.landing-final-cta .btn-primary{transition:none}.landing-cta .btn-primary:hover,.landing-final-cta .btn-primary:hover{transform:none}}.landing-footer{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--spine-wide);padding:var(--space-6) 0 var(--space-7);border-top:1px solid var(--border);flex-wrap:wrap;margin:0 auto;display:flex}.landing-footer .landing-wordmark{font-size:15px}.landing-footer-links{gap:var(--space-5);font-size:13.5px;display:flex}.landing-footer-links a{color:var(--text-muted);text-decoration:none;transition:color .16s}.landing-footer-links a:hover{color:var(--accent)}.landing-footer-copy{color:var(--text-muted);font-size:12.5px}@media (width<=640px){.landing-footer{text-align:left;flex-direction:column;align-items:flex-start}}
