:root{--bg:#eceff0;--surface:#fff;--surface-2:#f5f7f7;--ink:#17201f;--muted:#596664;--line:#d7dddc;--accent:#1c6a5a;--accent-ink:#fff;--accent-soft:#ddeee9;--warn:#8f5a0c;--warn-soft:#fbefd9;--bad:#ac2a1c;--bad-soft:#fbe4e0;--good:#2a7437;--good-soft:#e1f1e3;--hl:#fff2bf;--code-bg:#f1f4f3;--f-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--f-display:"Fraunces",Georgia,"Times New Roman",serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1313;--surface:#161d1c;--surface-2:#1c2423;--ink:#e3eae8;--muted:#95a39f;--line:#2a3533;--accent:#5cc1a3;--accent-ink:#062019;--accent-soft:#17342c;--warn:#e3ab58;--warn-soft:#382b14;--bad:#f08b7d;--bad-soft:#3b1d19;--good:#80cf8d;--good-soft:#18311d;--hl:#46401a;--code-bg:#121918;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1313;--surface:#161d1c;--surface-2:#1c2423;--ink:#e3eae8;--muted:#95a39f;--line:#2a3533;--accent:#5cc1a3;--accent-ink:#062019;--accent-soft:#17342c;--warn:#e3ab58;--warn-soft:#382b14;--bad:#f08b7d;--bad-soft:#3b1d19;--good:#80cf8d;--good-soft:#18311d;--hl:#46401a;--code-bg:#121918;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.5}.page{max-width:1320px;padding-block:20px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));flex-direction:column;gap:18px;margin:0 auto;display:flex}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,.mono{font-family:var(--f-mono);font-size:12.5px}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.head-text{min-width:0;max-width:70ch}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:600}h1{font-family:var(--f-display);letter-spacing:-.01em;margin:4px 0 6px;font-size:40px;font-weight:600;line-height:1.05}.lede{color:var(--muted);text-wrap:pretty;margin:0}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;padding:3px;display:flex}.tabs a{color:var(--muted);border-radius:6px;padding:6px 12px;font-weight:500;text-decoration:none}.tabs a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.app{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:190px minmax(0,1fr) 390px;height:660px;display:grid;overflow:hidden}.nav{background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;gap:14px;min-width:0;padding:14px 10px;display:flex}.logo{align-items:center;gap:8px;padding:0 6px;font-weight:600;display:flex}.logo svg{flex:none}.navlist{flex-direction:column;gap:2px;display:flex}.navlist button{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.navlist button:hover{background:var(--accent-soft);color:var(--ink)}.navlist button[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.navlist button:focus-visible{outline:2px solid var(--accent)}.pulse{animation:1.2s ease-out 2 pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 8px #0000}}.persona{color:var(--muted);flex-direction:column;gap:4px;margin-top:auto;font-size:12px;display:flex}.persona select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px}.main{flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex;overflow:auto}.main h2{margin:0;font-size:18px;font-weight:600}.crumb{color:var(--muted);font-size:12px}.folders{flex-wrap:wrap;gap:6px;display:flex}.folders button{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;padding:4px 12px}.folders button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.tblwrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:11.5px;font-weight:600}tr:last-child td{border-bottom:0}.num{text-align:right;white-space:nowrap}.sub{color:var(--muted);font-size:12px;display:block}.note{color:var(--muted);max-width:46ch;font-size:12px;font-style:italic;display:block}tr.flash td{animation:2.6s ease-out flash}@keyframes flash{0%,40%{background:var(--hl)}to{background:0 0}}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;display:inline-block}.tag.acc{background:var(--accent-soft);color:var(--ink);border-color:#0000}.mods{gap:8px;display:grid}.mod{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mod p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.switch{background:var(--line);border-radius:999px;flex:none;width:34px;height:20px;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on:after{left:17px}.profiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.prof{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.prof b{display:block}.prof .big{font-family:var(--f-mono);font-size:22px}.empty-hint{color:var(--muted);font-size:13px}.agent{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.agent-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.agent-head b{font-weight:600}.agent-head span{color:var(--muted);font-size:12px}.msgs{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.msg{min-width:0;max-width:100%}.msg.user{background:var(--accent);color:var(--accent-ink);border-radius:12px 12px 2px;align-self:flex-end;max-width:85%;padding:8px 12px}.msg.bot p{margin:0 0 8px}.msg.bot p:last-child{margin-bottom:0}.msg.bot ol,.msg.bot ul{margin:0 0 8px;padding-left:20px}.msg.sys{color:var(--muted);align-self:center;font-size:12px}.steps{border-left:2px solid var(--line);flex-direction:column;gap:3px;padding-left:10px;display:flex}.step{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:12px;display:grid}.step code{color:var(--ink)}.step .d{overflow-wrap:anywhere}.kind{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:10.5px}.kind.policy{background:var(--warn-soft);color:var(--warn);border-color:#0000}.kind.write{background:var(--good-soft);color:var(--good);border-color:#0000}.kind.human{background:var(--accent-soft);color:var(--ink);border-color:#0000}.ms{font-family:var(--f-mono);font-size:11px}.card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.card-h{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;font-weight:600;display:flex}.card-h .mono{color:var(--muted);font-size:11.5px;font-weight:400}.card-b{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.diff{border:1px solid var(--line);border-radius:6px;max-height:210px;overflow:auto}.diff th,.diff td{padding:5px 8px;font-size:12.5px}.diff .new{color:var(--good);font-weight:600}.diff .x{color:var(--bad)}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11.5px}.chip.good{background:var(--good-soft);color:var(--good);border-color:#0000}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.fine{color:var(--muted);margin:0;font-size:12px}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:6px;padding:6px 12px;font-weight:500}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.status{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.status.good{background:var(--good-soft)}.status.bad{background:var(--bad-soft)}.status.warn{background:var(--warn-soft)}.status.muted{background:var(--surface-2);color:var(--muted)}.callout{border-radius:8px;padding:10px 12px;font-size:13px}.callout.bad{background:var(--bad-soft)}.callout.warn{background:var(--warn-soft)}.cites{color:var(--muted);font-size:12px}.cite{border:1px solid var(--line);border-radius:4px;margin:2px 4px 0 0;padding:1px 7px;font-size:11.5px;display:inline-block}.mini{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini label{color:var(--muted);flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.mini label.wide{grid-column:1/-1}.mini input,.mini select{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;padding:5px 7px}.mini .actions{grid-column:1/-1}.suggest{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.suggest button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:999px;padding:3px 10px;font-size:12px}.suggest button:hover{border-color:var(--accent)}.ask{gap:8px;padding:10px 14px 14px;display:flex}.ask input{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;min-width:0;padding:8px 10px}[data-busy=true] .suggest button,[data-busy=true] .ask button{opacity:.5;pointer-events:none}.trace{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.trace-h{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:10px 14px;display:flex}.trace-h b{font-weight:600}.trace-h .meta{color:var(--muted);font-size:12px}.trace table td,.trace table th{font-size:12.5px}.trace td.d{color:var(--muted);overflow-wrap:anywhere;min-width:220px}.trace-empty{color:var(--muted);padding:14px}.pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11.5px}.pill.good{background:var(--good-soft);color:var(--good);border-color:#0000}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.doc{flex-direction:column;gap:22px;display:flex}.doc h2{font-size:22px;font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:600}.doc h3{margin:0 0 6px;font-size:15px}.doc p{max-width:70ch;margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px}.diagram{overflow-x:auto}.diagram svg{width:100%;min-width:820px;height:auto;display:block}.dg-box{fill:var(--surface);stroke:var(--line)}.dg-outer{fill:var(--surface-2);stroke:var(--line)}.dg-acc{fill:var(--accent-soft);stroke:var(--accent)}.dg-t{fill:var(--ink);font:600 13px var(--f-ui)}.dg-s{fill:var(--muted);font:12px var(--f-ui)}.dg-l{fill:var(--muted);font:11px var(--f-mono)}.dg-arrow{stroke:var(--muted);stroke-width:1.5px;fill:none}.dg-head{fill:var(--muted)}.grid4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.grid4 ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}pre{background:var(--code-bg);border:1px solid var(--line);font-family:var(--f-mono);border-radius:8px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.phases{counter-reset:ph;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.phases li{counter-increment:ph;background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;display:grid}.phases li:before{content:counter(ph);font-family:var(--f-display);color:var(--accent);font-size:24px;line-height:1}.phases h3{margin:0 0 4px}.phases p{color:var(--muted)}.phases .ship{color:var(--ink);margin-top:6px;font-size:12.5px}.notyet{flex-wrap:wrap;gap:6px;display:flex}
html,body{margin:0;padding:0}body{min-height:100dvh}a{color:var(--accent)}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.app{border:0;border-radius:0;grid-template-columns:210px minmax(0,1fr) 420px;height:100dvh}.app.no-agent{grid-template-columns:210px minmax(0,1fr)}.nav a{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;justify-content:space-between;gap:8px;padding:7px 10px;display:flex}.nav a:hover{background:var(--accent-soft);color:var(--ink)}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.nav a:focus-visible{outline:2px solid var(--accent)}.nav .group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 2px;font-size:11px;font-weight:600}.logo a{all:unset;cursor:pointer;align-items:center;gap:8px;display:flex}.logo small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.persona .who{color:var(--ink);font-size:13px;font-weight:500}.persona button,.linkbtn{all:unset;cursor:pointer;color:var(--accent);font-size:12px}.persona button:focus-visible,.linkbtn:focus-visible{outline:2px solid var(--accent)}.main{padding:22px 26px 40px}.main h2{font-size:20px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.folders a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 12px;text-decoration:none}.folders a[aria-current=page]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.agent-toggle{display:none}.banner{background:var(--warn-soft);border-radius:8px;padding:10px 12px;font-size:13px}.rate-btn{all:unset;cursor:pointer;border-bottom:1px dashed var(--line)}.rate-btn:hover{border-bottom-color:var(--accent)}.rate-btn:focus-visible{outline:2px solid var(--accent)}.rate-input{border:1px solid var(--accent);background:var(--surface);text-align:right;border-radius:5px;width:90px;padding:3px 6px}.err{color:var(--bad);font-size:12px}.agent-head .row{gap:10px}.msg.bot .text a{color:var(--accent)}.msg.bot .text sup{font-size:10px}.cursor:after{content:"▍";color:var(--muted);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}details.steps-wrap{color:var(--muted);margin-bottom:6px;font-size:12px}details.steps-wrap summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}details.steps-wrap summary::-webkit-details-marker{display:none}details.steps-wrap summary:before{content:"▸";font-size:10px}details.steps-wrap[open] summary:before{content:"▾"}.steps{margin-top:6px}.cites a.cite{color:var(--ink);text-decoration:none}.cites a.cite:hover{border-color:var(--accent)}.empty-agent{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.empty-agent b{color:var(--ink)}.diff td.name{max-width:180px}.status a{color:inherit;font-weight:500}.cards{gap:12px;max-width:760px;display:grid}.kv{grid-template-columns:max-content 1fr;gap:4px 14px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.trace td.d{white-space:pre-wrap}.trace pre{max-height:260px;margin-top:6px;overflow:auto}.landing{max-width:1080px;padding:40px max(16px,env(safe-area-inset-left,0px)) 64px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.landing h1{font-size:46px}.personas{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.persona-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.persona-card:hover{border-color:var(--accent)}.persona-card:focus-visible{outline:2px solid var(--accent)}.persona-card b{font-size:16px}.persona-card .role{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.persona-card p{color:var(--muted);margin:0;font-size:13px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.feature-grid .panel h3{margin:0 0 6px;font-size:15px}.feature-grid .panel p{color:var(--muted);margin:0;font-size:13.5px}.help-body{max-width:70ch}.help-body h2{margin:22px 0 6px;font-size:17px}.help-body p,.help-body li{line-height:1.6}.help-body :target{background:var(--hl);border-radius:4px}@media (max-width:1060px){.app,.app.no-agent{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center}.navlist{flex-flow:wrap}.nav .group{display:none}.persona{flex-direction:row;align-items:center;gap:8px;margin-top:0;margin-left:auto}.main{overflow:visible}.agent{border-top:1px solid var(--line);z-index:20;border-left:0;height:min(78dvh,680px);transition:transform .2s;position:fixed;inset:auto 0 0;transform:translateY(105%);box-shadow:0 -8px 30px #0000002e}.agent.open{transform:none}.agent-toggle{z-index:21;display:inline-flex;position:fixed;bottom:16px;right:16px}}@media (max-width:520px){.landing h1{font-size:34px}.mini{grid-template-columns:1fr}.persona{margin-left:0}.main{padding:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
