:root{--bg:#0b0d10;--bg-glow:#10161a;--surface:#12161b;--surface-2:#171c23;--line:#232a33;--line-2:#2c3540;--text:#e8eaed;--muted:#8d96a3;--faint:#5d6672;--voice:#6ee7b7;--voice-dim:#6ee7b733;--tool:#fbbf24;--tool-dim:#fbbf2426;--phase:#a78bfa;--phase-dim:#a78bfa26;--danger:#f87171;--radius:16px;--serif:"Instrument Serif", ui-serif, Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{overflow-anchor:none}body{background:radial-gradient(1200px 600px at 80% -10%, #16222a 0%, transparent 60%), radial-gradient(900px 500px at -10% 10%, #141b24 0%, transparent 55%), var(--bg);color:var(--text);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed}a{color:inherit}button{font:inherit;color:inherit}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.page{max-width:1180px;margin:0 auto;padding:20px 24px 40px}.top{justify-content:space-between;align-items:center;padding:6px 0 28px;display:flex}.brand{align-items:baseline;gap:12px;text-decoration:none;display:flex}.wordmark{font:italic 30px/1 var(--serif);letter-spacing:.01em}.tag{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--voice)}.toplinks a{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13px;text-decoration:none}.toplinks a:hover{color:var(--text);border-color:var(--line-2)}.hero h1{font:400 clamp(38px, 6vw, 60px)/1.02 var(--serif);letter-spacing:-.01em;margin:0 0 14px}.lede{color:var(--muted);max-width:62ch;margin:0 0 26px;font-size:16px}.plain{color:var(--text);max-width:62ch;margin:0 0 10px;font-size:17px;line-height:1.5}.connect{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:8px;max-width:760px;padding:6px;display:flex}.connect:focus-within{border-color:var(--voice);box-shadow:0 0 0 4px var(--voice-dim)}.connect input{min-width:0;color:var(--text);font:14px var(--mono);background:0 0;border:0;outline:0;flex:1;padding:10px 16px}.connect input::placeholder{color:var(--faint)}.btn{background:var(--text);color:var(--bg);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:10px 22px;font-weight:600}.btn:hover{background:#fff}.btn:disabled{opacity:.6;cursor:progress}.error{color:var(--danger);font:13px/1.5 var(--mono);max-width:760px;margin:12px 4px 0}.error-detail{color:var(--muted);margin-top:6px}.error-detail summary{cursor:pointer;font-size:12px}.error-detail code{white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:11.5px;display:block}.url-hint{color:var(--muted);font:12.5px/1.5 var(--mono);overflow-wrap:anywhere;max-width:760px;margin:10px 4px 0}.choices{gap:8px;max-width:760px;margin:12px 0 0;display:grid}.choices-label{color:var(--muted);font-size:13px}.pick,.result{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);font:inherit;border-radius:12px;gap:3px;padding:10px 14px;display:grid}.pick:hover,.result:hover{border-color:var(--line-2)}.pick:focus-visible,.result:focus-visible{outline:2px solid var(--voice);outline-offset:2px}.pick-title,.result-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.pick-meta,.result-meta{color:var(--muted);font:12px/1.5 var(--mono);overflow-wrap:anywhere}.result-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.registry{max-width:900px;margin:14px 0 10px}.registry-label{color:var(--muted);margin:0 0 8px 2px;font-size:13.5px;display:block}.registry-label span{color:var(--text);font-weight:600}.registry input{background:var(--surface);border:1px solid var(--line);width:100%;max-width:760px;color:var(--text);font:14px var(--mono);border-radius:999px;outline:0;padding:11px 18px}.registry input:focus{border-color:var(--voice);box-shadow:0 0 0 4px var(--voice-dim)}.registry-note{color:var(--muted);font:12.5px/1.5 var(--mono);margin:8px 4px 0}.results{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.results:empty{display:none}.presets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:900px;margin:18px 0 8px;display:grid}.preset{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.preset:hover{border-color:var(--line-2);transform:translateY(-1px)}.preset:focus-visible{outline:2px solid var(--voice);outline-offset:2px}.preset-label{font-size:14px;font-weight:600}.preset-blurb{color:var(--muted);font-size:12.5px;line-height:1.45}.server{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:30px;padding:16px 18px}.server-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.server-name{font:400 26px/1.1 var(--serif)}.server-meta{color:var(--muted);font:12px/1.6 var(--mono);margin-top:4px}.server-warn{color:var(--tool);background:var(--tool-dim);border-radius:999px;padding:5px 11px;font-size:12px}.asks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.asks:empty{display:none}.asks-label{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-right:4px}.ask{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13.5px}.talk{--level:0;background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-radius:22px;align-items:center;gap:20px;margin:22px 0;padding:18px 20px;display:flex}.mic{cursor:pointer;background:var(--text);border:0;border-radius:50%;flex:none;place-items:center;width:84px;height:84px;transition:background .2s,transform .1s;display:grid;position:relative}.mic:active{transform:scale(.97)}.mic:focus-visible{outline:3px solid var(--voice);outline-offset:4px}.mic svg{width:32px;height:32px;fill:var(--bg);z-index:1;position:relative}.mic .stop-icon{display:none}.talk.live .mic{background:var(--voice)}.talk.live .mic .mic-icon{display:none}.talk.live .mic .stop-icon{display:block}.mic-ring{border:2px solid var(--voice);opacity:0;border-radius:50%;transition:transform 80ms linear,opacity .2s;position:absolute;inset:-8px;transform:scale(1)}.talk.live .mic-ring{opacity:.55;transform:scale(calc(1 + var(--level) * .5))}.talk[data-state=speaking] .mic-ring{border-color:var(--text);animation:1.4s ease-in-out infinite breathe}.talk[data-state=tool] .mic-ring{border-color:var(--tool);opacity:.9;border-style:dashed;animation:1.1s linear infinite spin-dash}.talk[data-state=thinking] .mic-ring{animation:.9s ease-in-out infinite breathe}.talk[data-state=error] .status{color:var(--danger)}.talk-text{flex:1;min-width:0}.status{font:400 26px/1.15 var(--serif)}.substatus{color:var(--muted);margin-top:3px;font-size:13.5px}.timer{font:500 15px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.timer.low{color:var(--tool);border-color:var(--tool)}@keyframes breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}@keyframes spin-dash{to{transform:rotate(360deg)}}.paste{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:-8px 0 18px;padding:14px 18px 12px}.paste label{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;display:block}.paste-field{gap:8px;display:flex}.paste-field input{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--line-2);font:14px var(--mono);border-radius:10px;outline:0;flex:1;padding:10px 12px}.paste-field input:focus{border-color:var(--phase);box-shadow:0 0 0 3px var(--phase-dim)}.paste-hint{color:var(--faint);margin:8px 0 0;font-size:12.5px}.btn.ghost{color:var(--text);border:1px solid var(--line-2);background:0 0;padding:9px 14px;font-weight:500}.btn.ghost:hover{border-color:var(--muted);background:var(--surface-2)}.idle{font:12.5px/1.4 var(--mono);color:var(--muted);margin-top:6px}.idle.soon{color:var(--danger)}.gate-card{border-radius:var(--radius);border:1px solid var(--line-2);border-left:4px solid var(--tool);background:linear-gradient(180deg, var(--surface-2), var(--surface));margin:-6px 0 18px;padding:16px 18px}.gate-card[data-kind=paste]{border-left-color:var(--phase)}.gate-card[data-kind=invalid]{border-left-color:var(--danger)}.gate-card[data-kind=released]{border-left-color:var(--voice)}.gate-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gate-kind{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.gate-tool{font:500 13px var(--mono);color:var(--tool);overflow-wrap:anywhere}.gate-value{font:500 clamp(18px, 3.2vw, 26px)/1.45 var(--mono);letter-spacing:.06em;word-spacing:.25em;color:var(--text);overflow-wrap:anywhere;margin-top:10px}.gate-what{margin:8px 0 0;font-size:14px}.gate-say{color:var(--muted);margin:8px 0 0;font-size:13.5px}.call.held{border-left-color:var(--phase)}.panes{grid-template-columns:1.15fr 1fr;grid-template-areas:"convo timeline""phase keyterms";gap:14px;display:grid}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px 16px 16px}.pane h2{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:8px;margin:2px 0 12px;display:flex}.count{color:var(--faint);letter-spacing:.04em}.convo{grid-area:convo}.timeline{grid-area:timeline}.phase{grid-area:phase}.keyterms{grid-area:keyterms}.lines,.calls{margin:0;padding:0;list-style:none}.lines{scroll-behavior:smooth;gap:10px;max-height:440px;display:grid;overflow-y:auto}.line{grid-template-columns:52px 1fr;align-items:baseline;gap:8px;display:grid}.line .who{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.line.you .text{color:var(--text)}.line.agent .who{color:var(--voice)}.line.agent .text{color:#cfeee2}.line.live .text:after{content:"";vertical-align:-2px;opacity:.5;background:currentColor;width:7px;height:1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.line.cut .text:after{content:" —cut off";color:var(--faint);font-size:12px}.line.note{grid-template-columns:1fr}.line.note .text{color:var(--faint);font:12px var(--mono)}@keyframes blink{50%{opacity:0}}.calls{gap:10px;max-height:440px;display:grid;overflow-y:auto}.call{border:1px solid var(--line);border-left:3px solid var(--tool);background:var(--surface-2);border-radius:12px;padding:10px 12px}.call.phase-call{border-left-color:var(--phase)}.call.failed{border-left-color:var(--danger)}.call.pending{background-image:linear-gradient(90deg,#0000,#ffffff08,#0000);background-size:200% 100%;animation:1.2s linear infinite shimmer}.call-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.call-name{font:500 13px var(--mono);color:var(--tool);overflow-wrap:anywhere}.phase-call .call-name{color:var(--phase)}.call-meta{font:11.5px var(--mono);color:var(--faint);white-space:nowrap}.call-args{font:12px/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.call-spoken{margin:8px 0 0;font-size:13.5px}.call-carried{font:12px var(--mono);color:var(--phase);overflow-wrap:anywhere;margin:6px 0 0}.call-raw{margin-top:8px}.call-raw summary{cursor:pointer;font:12px var(--mono);color:var(--faint)}.call-raw pre{max-height:240px;font:11.5px/1.5 var(--mono);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:8px;margin:8px 0 0;padding:10px;overflow:auto}.empty{color:var(--faint);margin:4px 0 0;font-size:13px}@keyframes shimmer{to{background-position:-200% 0}}.phase-reason{color:var(--faint);font:12px var(--mono);overflow-wrap:anywhere;margin:-4px 0 10px}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{font:12px var(--mono);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:5px 9px}.chip.meta{border-color:var(--phase);color:var(--phase)}.chip.new{border-color:var(--voice);color:var(--voice);animation:1.2s ease-out arrive}.chip.more{color:var(--faint)}.chip.yours{border-color:var(--voice);color:var(--voice)}.yours-tag{text-transform:uppercase;letter-spacing:.1em;opacity:.75;margin-left:6px;font-size:10px}.chips.small .chip{color:var(--muted);padding:3px 7px;font-size:11.5px}@keyframes arrive{0%{box-shadow:0 0 0 6px var(--voice-dim)}to{box-shadow:0 0 #0000}}.foot{color:var(--faint);max-width:80ch;margin-top:34px;font-size:12.5px}.diag{font:11.5px var(--mono)}@media (width<=760px){.page{padding:14px 16px 120px}.top{padding-bottom:18px}.connect{border-radius:16px;flex-direction:column}.connect .btn{width:100%}.paste-field{flex-direction:column}.paste-field .btn{width:100%}.panes{grid-template-columns:1fr;grid-template-areas:"convo""timeline""phase""keyterms"}.lines,.calls{max-height:none}.talk{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12161be6;margin:16px 0;position:sticky;bottom:10px}.mic{width:68px;height:68px}.status{font-size:22px}.line{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.replay-btn{border:1px solid var(--line-2);color:var(--muted);font:500 13px var(--sans,inherit);cursor:pointer;background:0 0;border-radius:999px;margin-top:14px;padding:9px 14px}.replay-btn:hover{color:var(--text);border-color:var(--voice)}.replay{border-radius:var(--radius);border:1px solid var(--line-2);border-left:4px solid var(--voice);background:linear-gradient(180deg, var(--surface-2), var(--surface));margin:0 0 18px;padding:16px 18px}.replay-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.replay-tag{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.replay-id{font:500 12px var(--mono);color:var(--muted);overflow-wrap:anywhere}.replay-note{margin:8px 0 12px;font-size:14px}.replay audio{width:100%}.replay-voice{color:var(--muted);margin:8px 0 0;font-size:12.5px}.starters{margin-top:8px}.starter-note{font:12px var(--mono);color:var(--muted)}
