:root{color-scheme:light;--ink: #14201c;--paper: #f6f4ef;--panel: #fffdf8;--line: #d8d2c4;--signal: #0f766e;--signal-soft: #d9efea;--alert: #b45309;--muted: #66736d;--shadow: 0 18px 50px rgba(20, 32, 28, .12);font-family:Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,textarea{font:inherit}button{cursor:pointer}.landing{min-height:100vh;background:var(--paper)}.hero{position:relative;min-height:100vh;overflow:hidden;padding:24px clamp(18px,4vw,56px) 64px;background:linear-gradient(90deg,#f6f4effa,#f6f4efc2),radial-gradient(circle at 80% 30%,rgba(15,118,110,.2),transparent 34%)}.packet-field{position:absolute;inset:0;pointer-events:none;opacity:.55}.packet-field span{position:absolute;left:calc((var(--i) * 7%) - 12%);top:calc(12% + (var(--i) * 4%));width:140px;height:1px;background:var(--signal);transform:rotate(-18deg);animation:packet 8s linear infinite;animation-delay:calc(var(--i) * -.35s)}@keyframes packet{0%{translate:-20vw 0;opacity:0}20%,70%{opacity:.38}to{translate:120vw 0;opacity:0}}.topbar,.console-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 100px)}.eyebrow{margin:0 0 16px;color:var(--signal);font-weight:800;letter-spacing:0}h1{margin:0;max-width:900px;font-size:72px;line-height:.95;letter-spacing:0}.console h1{font-size:42px;line-height:1}.lead{max-width:680px;margin:24px 0 0;color:#34423c;font-size:20px;line-height:1.55}.hero-actions,.button-row,.sample-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}.primary-button,.secondary-button,.ghost-button,.icon-button,.sample-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;color:var(--ink);background:var(--panel)}.primary-button{border-color:var(--signal);background:var(--signal);color:#fff;font-weight:800}.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.sample-row button:hover{border-color:var(--signal)}.pill{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fffdf8d1;color:var(--muted);font-size:14px;font-weight:700}.pill.good{border-color:#0f766e38;background:var(--signal-soft);color:var(--signal)}.pill.warn{border-color:#b4530940;background:#fff3df;color:var(--alert)}.signal-board{border:1px solid rgba(20,32,28,.12);border-radius:8px;background:#fffdf8db;box-shadow:var(--shadow);padding:22px}.trace-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;color:var(--muted)}.trace-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.waveform{display:flex;align-items:end;gap:5px;height:170px;margin-top:24px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#f1eee6}.waveform i{display:block;flex:1;height:var(--h);background:var(--signal);border-radius:999px 999px 0 0;animation:wave 2.4s ease-in-out infinite}.waveform i:nth-child(2n){animation-delay:.2s}@keyframes wave{50%{height:calc(var(--h) + 14%)}}.portfolio-landing{background:var(--paper)}.proof-hero{min-height:92vh}.proof-hero-grid{min-height:calc(92vh - 100px)}.hero-copy h1{max-width:940px}.proof-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-weight:800}.landing-band{padding:72px clamp(18px,4vw,56px);border-top:1px solid var(--line)}.section-heading{max-width:880px;margin-bottom:30px}.section-heading h2{margin:0;font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:0}.timeline-grid,.architecture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.architecture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-card,.architecture-card,.verification-table article,.boundary-list{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px}.timeline-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--signal-soft);color:var(--signal);font-weight:900}.timeline-card strong,.architecture-card h3{display:block;margin-top:16px;font-size:20px}.timeline-card p,.architecture-card p,.verification-table p,.boundary-list p{color:var(--muted);line-height:1.55}.timeline-card code,.architecture-card code,.verification-table code{display:inline-flex;max-width:100%;overflow-wrap:anywhere;border-radius:6px;background:#eef3ef;padding:5px 7px;color:var(--ink);font-size:13px}.workflow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:workflow}.workflow-list li{counter-increment:workflow;border-left:3px solid var(--signal);background:#fffdf8b3;padding:18px 18px 18px 22px;line-height:1.55}.workflow-list li:before{content:"0" counter(workflow);display:block;margin-bottom:10px;color:var(--signal);font-weight:900}.verification-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:14px}.verification-table{display:grid;gap:10px}.verification-table article{display:grid;gap:8px}.verification-table strong{color:var(--signal)}.boundary-list p{margin:0 0 12px}.boundary-list p:last-child{margin-bottom:0}.proof-panel .trace-line strong{text-align:right;overflow-wrap:anywhere}.proof-panel .waveform{height:150px}.console{min-height:100vh;padding:28px clamp(16px,3vw,40px) 48px}.status-grid,.workbench,.detail-grid{display:grid;gap:16px}.status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:28px 0 16px}.status-grid article,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 26px #14201c0f}.status-grid article{display:grid;gap:8px;padding:18px}.status-grid span,.muted,.session-item span,.event-row p{color:var(--muted)}.status-grid strong{font-variant-numeric:tabular-nums}.status-grid small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.workbench{grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr)}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr) minmax(260px,.7fr);margin-top:16px}.panel{padding:18px}.panel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-title h2{margin:0;font-size:18px}label{display:grid;gap:8px;color:var(--muted);font-weight:800}textarea{width:100%;min-height:134px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfaf6;color:var(--ink);line-height:1.55}.session-list{display:grid;gap:10px}.session-item,.event-row,.rag-doc{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfaf6}.session-item{display:flex;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .15s,background .15s}.session-item:hover{border-color:var(--signal);background:#f4f8f5}.session-item--active{border-color:var(--signal)!important;background:#eef6f0!important}.session-item div{display:grid;min-width:0}.session-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.handoff-banner{display:flex;align-items:center;gap:8px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;color:#92400e;margin-bottom:12px}.turn-list{display:grid;gap:10px;margin-bottom:16px;max-height:340px;overflow-y:auto;padding-right:4px}.turn-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start}.turn-role{font-size:11px;font-weight:800;padding:3px 0;text-align:right;color:var(--muted)}.turn-row--customer .turn-role{color:#1d4ed8}.turn-row--agent .turn-role{color:#065f46}.turn-text{margin:0;font-size:13.5px;line-height:1.55;background:#fbfaf6;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.turn-row--customer .turn-text{background:#eff6ff;border-color:#bfdbfe}.turn-row--agent .turn-text{background:#f0fdf4;border-color:#bbf7d0}.summary-section{border-top:1px solid var(--line);padding-top:14px;margin-bottom:12px;display:grid;gap:8px}.summary-header{display:flex;align-items:center;gap:8px}.summary-text{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink);background:#fbfaf6;border:1px solid var(--line);border-radius:8px;padding:12px 14px;white-space:pre-wrap}.customer-line,.agent-line{margin:0 0 12px;border-radius:8px;padding:14px;line-height:1.55}.customer-line{background:#f1eee6}.agent-line{border-left:4px solid var(--signal);background:var(--signal-soft)}.meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.meta-list div{border:1px solid var(--line);border-radius:8px;padding:10px}.meta-list dt{color:var(--muted);font-size:12px}.meta-list dd{margin:4px 0 0;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rag-doc{margin-bottom:10px}.rag-doc span{color:var(--signal);font-weight:800;font-size:12px}.rag-doc strong{display:block;margin:5px 0}.rag-doc p{margin:0;color:#3b4943;line-height:1.5}.event-panel{max-height:460px;overflow:auto}.event-row{display:grid;gap:4px;margin-bottom:8px}.event-row span{color:var(--signal);font-weight:800;font-size:12px}.event-row p{margin:0;overflow-wrap:anywhere;font-size:13px}.error{color:#991b1b;font-weight:800}@media(max-width:980px){.proof-hero-grid,.timeline-grid,.architecture-grid,.workflow-list,.verification-layout{grid-template-columns:1fr}.proof-hero,.proof-hero-grid{min-height:auto}}@media(max-width:920px){.hero-content,.workbench,.detail-grid{grid-template-columns:1fr}.hero{min-height:auto}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:56px}.console h1{font-size:34px}}@media(max-width:560px){.topbar,.console-header,.session-item{align-items:flex-start;flex-direction:column}.status-grid,.meta-list{grid-template-columns:1fr}h1{font-size:40px}.console h1{font-size:30px}.lead{font-size:17px}.hero-actions,.button-row{align-items:stretch;flex-direction:column}.primary-button,.secondary-button,.ghost-button{width:100%}}.kb-section{margin-top:24px;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--panel)}.kb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.kb-title{margin:4px 0 0;font-size:18px}.kb-add-form{margin-bottom:16px;display:grid;gap:0}.kb-input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfaf6;color:var(--ink);font:inherit;font-size:14px;margin-top:6px;display:block}.kb-file-input{display:block;margin-top:6px;font:inherit;font-size:14px}.kb-file-name{margin:6px 0 0;color:var(--signal);font-weight:700;font-size:13px}.kb-empty{grid-column:1 / -1}.kb-grid{display:grid;grid-template-columns:1fr;gap:10px}.kb-card{display:grid;gap:8px}.kb-card--editing{border-color:var(--signal);background:#f4f8f5}.kb-card-header{display:flex;align-items:center;gap:8px}.kb-card-actions{display:flex;gap:2px;margin-left:auto}.kb-card-id{color:var(--signal);font-size:12px;font-weight:800}.kb-card-source{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.kb-delete{padding:2px 8px;font-size:12px;min-height:28px;color:var(--muted)}.kb-delete:hover{color:#991b1b;border-color:#fca5a5}.kb-edit:hover{color:var(--signal)!important;border-color:var(--signal)!important}.kb-card-title{display:block;font-size:14px;line-height:1.35}.kb-card{display:grid;gap:8px;grid-template-columns:1fr}.kb-card-body{margin:0;color:var(--muted);font-size:13px;line-height:1.6;white-space:pre-wrap}.kb-keywords{display:flex;flex-wrap:wrap;gap:4px}.kb-keywords code{font-size:11px;padding:2px 6px;background:#eef3ef;border-radius:4px;color:var(--signal);font-family:inherit}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:18px}.demo-card{display:grid;gap:6px;padding:14px 16px;border-radius:10px;border:1.5px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;font:inherit}.demo-card:hover:not(:disabled){border-color:var(--signal);box-shadow:0 2px 10px #00000012;transform:translateY(-1px)}.demo-card:disabled{opacity:.55;cursor:not-allowed}.demo-card--handoff{border-color:#fca5a5;background:#fff8f8}.demo-card--handoff:hover:not(:disabled){border-color:#ef4444;box-shadow:0 2px 10px #ef44441f}.demo-card-top{display:flex;align-items:center;gap:6px}.demo-badge{display:inline-block;font-size:10px;font-weight:800;padding:2px 7px;border-radius:20px;letter-spacing:.02em}.demo-badge--ai{background:#d1fae5;color:#065f46}.demo-badge--handoff{background:#fee2e2;color:#991b1b}.demo-kb-ref{font-size:10px;color:var(--muted);font-family:inherit;background:none;padding:0}.demo-label{font-size:13px;font-weight:800;color:var(--ink);line-height:1.3}.demo-utterance{margin:0;font-size:12px;color:var(--muted);line-height:1.45;font-style:italic}.demo-custom{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.demo-custom summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:10px;-webkit-user-select:none;user-select:none}
