@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#0b0f11;--panel:#12181b;--ink:#e4e9e5;--muted:#8e9a94;--line:#1f282c;--line-strong:#334047;--contour:#3f5a4f;--net:#5d8fb0;--grid:#e4e9e506;--accent:#5cc8b8;--accent-ink:#8fe3d4;--accent-soft:#12302c;--on-accent:#04201b;--blue:#74a8e6;--geo:#d6b47a;--ok:#a3d977;--warn:#e2b55a;--bad:#f07a6a;--lab:#070a0b;--display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono);letter-spacing:.01em;font-size:.76rem}.fine{color:var(--muted);font-size:.86rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.terrain{z-index:-1;pointer-events:none;color:var(--contour);position:fixed;inset:0;-webkit-mask-image:radial-gradient(62% 66% at 42% 42%,#0000004d 15%,#000 80%);mask-image:radial-gradient(62% 66% at 42% 42%,#0000004d 15%,#000 80%)}.terrain svg{width:100%;height:100%}.terrain .c{fill:none;stroke:var(--contour);stroke-width:.6px;opacity:.35}.terrain .c.index{stroke-width:1px;opacity:.55}.terrain .spot path{stroke:var(--contour);stroke-width:1px}.terrain .spot text{font:9px var(--mono);fill:var(--contour)}.terrain .edge{fill:none;stroke:var(--net);stroke-width:.8px;opacity:.38}.terrain .node{fill:var(--bg);stroke:var(--net);stroke-width:1.1px;opacity:.85}.terrain .node.hub{stroke:var(--accent);opacity:.9}.terrain .hub-label{font:10px var(--mono);fill:var(--muted);opacity:.8;letter-spacing:.06em;text-transform:uppercase}.terrain .packet{fill:var(--accent);opacity:.75}@media (prefers-reduced-motion:reduce){.terrain .packet{display:none}}.top{z-index:5;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.wordmark{font:600 .98rem var(--display);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.mark{border:1.5px solid var(--ink);width:28px;height:28px;font:600 .7rem var(--mono);letter-spacing:.04em;place-items:center;display:grid;position:relative}.mark:after{content:"";background:var(--accent);width:6px;height:6px;position:absolute;bottom:-4px;right:-4px}.path{color:var(--muted);font-weight:400}.top-nav{gap:4px;margin-left:auto;display:flex}.top-nav button{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:.86rem}.top-nav button:hover{color:var(--ink);background:var(--panel)}.pill{border:1px solid var(--line-strong);background:var(--panel);font:.74rem var(--mono);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.pill i{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.pill[data-state=loading] i{background:var(--accent);animation:1s infinite blink}.pill[data-state=ready] i{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent)}.pill[data-state=offline]{border-color:var(--ok)}.pill[data-state=offline] i{background:var(--ok)}.pill[data-state=error] i{background:var(--bad)}@keyframes blink{50%{opacity:.25}}.top-nav button{white-space:nowrap}@media (width<=1040px){.path{display:none}}@media (width<=900px){.top-nav button:not(.nav-cta){display:none}}@media (width<=600px){.top-nav{display:none}.pill{margin-left:auto}}@media (width<=480px){.top{padding:10px 16px}.wordmark>span:nth-child(2){font-size:.9rem}.pill{padding:5px 8px;font-size:.66rem}}main{max-width:800px;margin:0 auto;padding:0 24px 64px}@media (width<=480px){main{padding:0 16px 48px}}.hero{grid-template-columns:1fr auto;align-items:center;gap:12px 40px;padding:10vh 0 32px;transition:padding .4s;display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:0 14px;margin:0 0 14px;font-size:.7rem;display:flex}.eyebrow span+span:before{content:"/";color:var(--line-strong);margin-right:14px}.hero h1{font:600 clamp(2.8rem, 8vw, 5rem)/.95 var(--display);letter-spacing:-.035em;margin:0 0 18px}.hero h1 em{color:var(--accent);font-style:normal;position:relative}.hero h1 em:after{content:"";background:repeating-linear-gradient(90deg, var(--accent) 0 10px, transparent 10px 16px);height:3px;position:absolute;bottom:.02em;left:0;right:0}.sub{color:var(--muted);max-width:34rem;margin:0;font-size:1.08rem}.sub strong{color:var(--ink);font-weight:600}.disciplines{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.disciplines li{align-items:center;gap:7px;display:flex}.disciplines i{background:var(--c);border-radius:2px;width:10px;height:10px}.marker{text-align:center;margin:0;padding:14px;position:relative}.marker:before{content:"";border:1px dashed var(--line-strong);border-radius:50%;position:absolute;inset:0}.marker:after{content:"";background:linear-gradient(var(--ink), var(--ink)) top / 1px 14px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom / 1px 14px no-repeat, linear-gradient(var(--ink), var(--ink)) left / 14px 1px no-repeat, linear-gradient(var(--ink), var(--ink)) right / 14px 1px no-repeat;position:absolute;inset:-10px}.face{object-fit:cover;filter:grayscale()brightness(.78)contrast(1.12);border-radius:50%;width:148px;height:148px;display:block}.marker figcaption{white-space:nowrap;color:var(--muted);font-size:.68rem;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.arrival{grid-column:1/-1;max-width:360px;margin-top:18px}.arrival[hidden]{display:none}.scale{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.scale .arrival-bar{border:1px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--ink) calc(25% - 1px) 25%);grid-column:1/-1;height:6px;position:relative;overflow:hidden}.scale .mono:last-child{color:var(--muted);grid-column:3;font-size:.66rem}.scale .mono:nth-child(2){color:var(--muted);grid-column:1;font-size:.66rem}.arrival-bar i{background:var(--accent);width:2%;height:100%;transition:width .4s;display:block}.arrival p{color:var(--muted);margin:6px 0 0}.arrival.ask-first .scale{display:none}.load{color:var(--accent-ink);margin-left:6px;text-decoration:underline}@media (width<=620px){.hero{grid-template-columns:1fr;padding-top:6vh}.marker{grid-row:1;justify-self:start;padding:8px}.face{width:84px;height:84px}.marker figcaption{bottom:50%;left:calc(100% + 18px);transform:translateY(50%)}}body.chatting .hero{padding:24px 0 8px}body.chatting .hero h1{margin-bottom:8px;font-size:clamp(1.8rem,5vw,2.4rem)}body.chatting .sub,body.chatting .disciplines{display:none}body.chatting .face{width:64px;height:64px}body.chatting .marker{padding:8px}body.chatting .marker figcaption{display:none}.thread{flex-direction:column;gap:30px;margin:20px 0 22px;display:flex}.thread:empty{display:none}.turn{flex-direction:column;gap:12px;scroll-margin-top:80px;animation:.35s ease-out rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.spelled{font:400 .72rem/1.3 var(--mono,ui-monospace, monospace);color:var(--muted);flex-basis:100%}.you{font:600 1.15rem/1.35 var(--display);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.tag,.avatar{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel);border-radius:3px;flex:none;padding:2px 6px;font-size:.68rem;font-weight:500}.ai{align-items:flex-start;gap:12px;padding-left:0;display:flex;position:relative}.avatar{color:var(--accent-ink);border-color:var(--accent);margin-top:6px}.ai-col{border-left:1px solid var(--line-strong);flex:1;min-width:0;padding-left:16px}.ai-text{white-space:pre-wrap;margin:2px 0 0;font-size:1.04rem}.ai-text.streaming:after{content:"";vertical-align:-.15em;background:var(--accent);width:.5em;height:1.05em;margin-left:2px;animation:.8s infinite blink;display:inline-block}.dots{gap:4px;padding:8px 0;display:inline-flex}.dots i{background:var(--muted);width:6px;height:6px;animation:1s infinite blink}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.ai-meta{font:.72rem/1.5 var(--mono);color:var(--muted);margin:12px 0 0}.ai-meta:empty{display:none}.ai-meta:before{content:"› "}.ai-meta[data-kind=ok]{color:var(--ok)}.ai-meta[data-kind=warn]{color:var(--warn)}.system{text-align:center;color:var(--ok);font:.78rem var(--mono);margin:0;animation:.35s ease-out rise}@media (width<=480px){.ai{flex-direction:column;gap:6px}.avatar{margin:0}}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.card{text-align:left;background:var(--panel);border:1px solid var(--line);animation:.4s ease-out backwards rise;animation-delay:calc(var(--i,0) * 90ms);border-radius:6px;flex-direction:column;gap:4px;padding:6px 6px 12px;transition:border-color .2s,transform .2s;display:flex}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-art{aspect-ratio:3/2;background:var(--bg);border-radius:3px;place-items:center;margin-bottom:6px;display:grid;overflow:hidden}.card-art img{object-fit:cover;filter:grayscale(.85);width:100%;height:100%}.card:hover .card-art img{filter:none}.art-tile{text-align:left;background:repeating-radial-gradient(ellipse at 78% 22%, transparent 0 8px, color-mix(in srgb, var(--contour) 55%, transparent) 8px 9px), var(--bg);flex-direction:column;justify-content:flex-end;gap:2px;width:100%;height:100%;padding:10px;display:flex}.art-tile b{font:600 1.3rem/1 var(--display);color:var(--ink)}.art-tile span{font:.62rem var(--mono);color:var(--muted)}.card-meta{font:.64rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 4px}.card strong{font:600 .92rem/1.3 var(--display);padding:0 4px}.ask{z-index:4;border:1px solid var(--line-strong);background:var(--panel);box-shadow:4px 4px 0 var(--line-strong);border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:sticky;bottom:16px}.ask:focus-within{box-shadow:4px 4px 0 var(--accent);border-color:var(--accent)}.prompt{color:var(--accent-ink);font-size:.85rem;font-weight:500}.ask input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:1.04rem}.ask button{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:7px;flex:none;font-size:1.15rem}.chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.chips button{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);border-radius:6px;padding:5px 11px;font-size:.86rem}.chips button:hover{color:var(--ink);border-color:var(--ink)}.offline-tip{color:var(--muted);opacity:.6;margin:26px 0 0;transition:opacity .4s,color .4s}.offline-tip.live{opacity:1;color:var(--ink)}.links{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 22px;margin-top:28px;padding-top:16px;font-size:.9rem;display:flex}.links button,.links a{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none}.links button:hover,.links a:hover{color:var(--ink);border-color:var(--ink)}.concept-svg{background:var(--bg);width:100%;height:100%;display:block}.concept-svg rect{fill:var(--panel);stroke:var(--line-strong);stroke-width:.8px}.concept-svg .concept-edges{fill:none;stroke:var(--accent);stroke-width:1px}.concept-svg text{font-family:var(--sans);fill:var(--ink)}.concept-svg .concept-node{text-anchor:middle;font-size:8px}.concept-svg .concept-label{letter-spacing:1px;fill:var(--muted);font-size:7px;font-family:var(--mono)}.concept-svg .concept-note{text-anchor:middle;fill:var(--muted);font-size:5.7px}.lab{background:var(--lab);color:#e6ebe6;border-radius:8px;margin-top:14px;padding:10px}#spatial{touch-action:none;width:100%;height:260px;display:block;overflow:visible}#spatial circle[role=button]{cursor:grab}#spatial circle.dragging,#spatial circle.command-selected{stroke:#8fe3d4;stroke-width:3px}.lab-bar{font:.76rem var(--mono);color:#a7b2ac;border-top:1px solid #243034;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px 2px;display:flex}.lab-bar span:last-child{gap:6px;display:flex}.lab-bar button{border-radius:6px;padding:6px 12px}.lab-ghost{color:#d4ddd7;border:1px solid #34424a!important}#send-dot{background:var(--accent);color:var(--on-accent);font-weight:600}@media (width<=480px){#spatial{height:200px}}dialog{border:1px solid var(--line-strong);background:var(--panel);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:6px 6px 0 var(--line-strong);border-radius:10px;padding:28px}dialog.wide{width:min(980px,100vw - 32px)}dialog .close{width:36px;height:36px;color:var(--muted);font-size:1.6rem;position:absolute;top:10px;right:14px}dialog h2{font:600 2rem/1.1 var(--display);letter-spacing:-.02em;margin:4px 0 14px;padding-right:30px}dialog h3{font:600 1.08rem var(--display);margin:30px 0 10px}@media (width<=480px){dialog{padding:22px 18px}}.steps{gap:12px;margin:0;padding-left:1.2em;display:grid}.steps li::marker{color:var(--accent);font:500 .85rem var(--mono)}.inline-link{color:var(--accent-ink);text-decoration:underline}.built{gap:8px;display:grid}.built button{text-align:left;border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:grid}.built button:hover{border-color:var(--accent)}.built span{color:var(--muted);font-size:.86rem}details{color:var(--muted);margin-top:18px;font-size:.9rem}summary{cursor:pointer;color:var(--ink)}.dialog-actions{margin-top:18px}.quiet{color:var(--muted);font-size:.84rem;text-decoration:underline}.filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filters button{border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;padding:5px 12px;font-size:.86rem}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.detail-art{aspect-ratio:3/2;background:var(--bg);border-radius:6px;place-items:center;width:100%;max-height:300px;margin-bottom:16px;display:grid;overflow:hidden}.detail-art img{object-fit:cover;width:100%;height:100%}.lead{font-size:1.08rem}.tags{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tags span{font:.7rem var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:2px 7px}.detail-links{flex-wrap:wrap;gap:16px;display:flex}.detail-links a{color:var(--accent-ink);text-decoration:none}.score-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:18px 0 0;display:grid}.chart{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0;padding:14px 16px 10px}.chart figcaption{flex-direction:column;margin-bottom:10px;display:flex}.chart figcaption strong{font:600 .98rem var(--display)}.chart figcaption span{font:.7rem var(--mono);color:var(--muted)}.bar-row{grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"label value""track track";gap:3px 8px;padding:6px 0;display:grid}.bar-label{flex-wrap:wrap;grid-area:label;align-items:baseline;gap:0 8px;font-size:.84rem;display:flex}.bar-label small{color:var(--muted);font-size:.64rem}.bar-value{text-align:right;grid-area:value;font-size:.82rem;font-weight:500}.bar-track{background:var(--bg);border-radius:2px;grid-area:track;height:10px}.bar-track i{background:var(--line-strong);border-radius:0 4px 4px 0;height:100%;transition:width .6s ease-out;display:block}.bar-row.hot .bar-track i{background:var(--accent)}.bar-row.hot .bar-label{font-weight:600}.flow{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.flow li{background:var(--panel);padding:12px 14px}.flow li>span{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.flow p{margin:6px 0 0;font-size:.86rem}.flow q{font-style:italic}@media (width<=860px){.flow{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.flow{grid-template-columns:1fr}}.cases{gap:6px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.case{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;margin:0}.case summary{grid-template-columns:22px 1fr auto;align-items:baseline;gap:10px;padding:9px 12px;list-style:none;display:grid}.case summary::-webkit-details-marker{display:none}.case[open]{border-color:var(--line-strong)}.verdict{font-weight:600}.case.pass .verdict{color:var(--ok)}.case.fail .verdict{color:var(--bad)}.case-q{font-size:.9rem}.case-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem}.case-body{gap:8px;padding:2px 12px 12px 44px;display:grid}.notes-given,.expected{color:var(--muted);margin:0;font-size:.7rem}.attempt{border-left:2px solid var(--line-strong);padding-left:10px}.attempt.pass{border-color:var(--ok)}.attempt.fail{border-color:var(--bad)}.attempt p{margin:0;font-size:.86rem}.attempt-head{color:var(--muted);flex-wrap:wrap;gap:0 10px;font-size:.68rem;display:flex;margin-bottom:2px!important}.attempt-head b{color:var(--ink);font-weight:500}.attempt.pass .attempt-head span{color:var(--ok)}.attempt.fail .attempt-head span{color:var(--bad)}@media (width<=480px){.case summary{grid-template-columns:18px 1fr}.case-kind{grid-column:2}.case-body{padding-left:12px}}.findings{gap:10px;margin:0;padding-left:1.1em;font-size:.94rem;display:grid}.findings li::marker{color:var(--accent)}.repro{background:var(--bg);border:1px dashed var(--line-strong);color:var(--muted);overflow-wrap:anywhere;border-radius:6px;margin-top:22px;padding:10px 12px;font-size:.68rem}.inline-report .score-grid{margin-top:14px}.report-link{color:var(--accent-ink);margin-top:12px;font-size:.92rem;font-weight:500}.report-link:hover{text-decoration:underline}.nav-cta{color:var(--accent-ink)!important;border:1px solid var(--accent)!important}.connect-band{border:1px solid var(--line-strong);background:var(--panel);background-image:repeating-radial-gradient(ellipse at 100% 0%, transparent 0 14px, color-mix(in srgb, var(--contour) 30%, transparent) 14px 15px);border-radius:10px;align-items:center;gap:18px;margin-top:30px;padding:16px 18px;display:flex}.connect-band p{margin:0;font-size:.94rem}.connect-band .eyebrow{margin-bottom:6px}.band-button{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:7px;flex:none;padding:10px 16px;font-weight:600}.band-button .mono{opacity:.85;font-size:.7rem;font-weight:400}@media (width<=560px){.connect-band{flex-direction:column;align-items:stretch}}.mcp-status{border:1px dashed var(--line-strong);border-radius:6px;align-items:flex-start;gap:10px;margin:16px 0;padding:10px 12px;display:flex}.mcp-status i{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.mcp-status[data-state=live]{border-style:solid;border-color:var(--ok);color:var(--ok)}.mcp-status[data-state=live] i{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent)}.tool-list{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid;overflow:hidden}.tool{background:var(--panel);align-content:start;gap:2px;padding:12px 14px;display:grid}.tool p{color:var(--accent-ink);margin:0;font-size:.72rem}.tool p b{color:var(--ok);font-weight:500}.tool strong{font:600 .95rem var(--display)}.tool span{color:var(--muted);font-size:.84rem}.try-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.try{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.try-head{color:var(--accent-ink);margin:0 0 4px}.try label{color:var(--muted);font-size:.82rem}.try input,.try textarea{border:1px solid var(--line-strong);background:var(--bg);resize:vertical;border-radius:6px;width:100%;padding:8px 10px;font-size:.92rem}.try input:focus,.try textarea:focus{border-color:var(--accent);outline:none}.try>button{background:var(--ink);color:var(--bg);border-radius:6px;align-self:flex-start;margin-top:6px;padding:7px 14px;font-size:.9rem;font-weight:500}.try-out:empty{display:none}.try-out{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.try-out .cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.draft{border-left:2px solid var(--accent);background:var(--bg);margin:0;padding:10px 12px;font-size:.92rem}.draft-actions{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.9rem;display:flex}.draft-actions button{color:var(--accent-ink);text-decoration:underline}.draft-actions a{color:var(--accent-ink)}.raw{margin-top:10px}.code{background:var(--lab);color:#d9e2dc;white-space:pre;border-radius:6px;max-height:280px;padding:12px;font-size:.72rem;line-height:1.5;overflow:auto}code{font-family:var(--mono);font-size:.85em}.mcp-link{border:1px solid var(--ink);background:var(--bg);box-shadow:3px 3px 0 var(--accent);border-radius:8px;align-items:center;gap:8px;margin:16px 0 6px;padding:6px 6px 6px 14px;display:flex}.mcp-link code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem}.mcp-link button{background:var(--accent);color:var(--on-accent);border-radius:6px;flex:none;padding:8px 14px;font-size:.88rem;font-weight:600}.local-note{color:var(--warn);margin:0 0 10px}.apps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.app{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.app strong{font:600 1rem var(--display)}.app ol{gap:4px;margin:0;padding-left:1.2em;font-size:.88rem;display:grid}.app ol li::marker{color:var(--accent);font:.78rem var(--mono)}.app .code{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.66rem}.terrain .edge.route{stroke:var(--accent);stroke-width:1px;opacity:.5;stroke-dasharray:4 5}.terrain{-webkit-mask-image:none;mask-image:none}.terrain .gedge{stroke:var(--net);stroke-width:.7px;opacity:.13;transition:opacity .5s,stroke .5s}.terrain .gedge.rel-about{stroke-dasharray:2 4}.terrain .gnode circle{fill:var(--bg);stroke:var(--net);stroke-width:1px;opacity:.5;transition:opacity .5s,stroke .5s,fill .5s}.terrain .gnode.kind-record circle{stroke:#9fb6c4}.terrain .gnode.kind-topic circle{stroke:var(--accent);stroke-width:1.4px;opacity:.85}.terrain .glabel{font:9.5px var(--mono);fill:var(--muted);opacity:0;pointer-events:none;transition:opacity .5s}.terrain .kind-topic .glabel{opacity:.7;text-transform:uppercase;letter-spacing:.06em}.terrain .gedge.lit{stroke:var(--accent);opacity:.7}.terrain .gnode.lit circle{opacity:1;stroke:var(--accent)}.terrain .gnode.lit .glabel{opacity:.95;fill:var(--ink)}.terrain .gnode.seed circle{fill:var(--accent)}.terrain .gnode.evidence circle{r:5;fill:var(--accent-soft);stroke-width:2px}.terrain .model-node circle{fill:var(--bg);stroke:var(--ok);stroke-width:1.5px;opacity:0}.terrain .model-node .glabel{opacity:0;fill:var(--ok)}.terrain .model-node.thinking circle{opacity:1;animation:1s ease-in-out infinite model-pulse}.terrain .model-node.thinking .glabel,.terrain .model-node.answered .glabel{opacity:.9}.terrain .model-node.answered circle{opacity:1;fill:color-mix(in srgb, var(--ok) 35%, var(--bg))}@keyframes model-pulse{50%{stroke-width:5px}}.terrain .pulse{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.terrain .pulse.q{fill:#d6f5ef}.terrain .pulse.to-model{fill:var(--ok);filter:drop-shadow(0 0 4px var(--ok))}.ai-trace{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px;margin:10px 0 0;font-size:.7rem;display:flex}.trace-tag{color:var(--accent-ink);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:0 5px;font-size:.62rem}.replay{color:var(--accent-ink);font:inherit}.replay:hover{text-decoration:underline}.terrain{z-index:-3}.scrim{z-index:-2;pointer-events:none;background:linear-gradient(90deg, transparent calc(50% - 470px), color-mix(in srgb, var(--bg) 86%, transparent) calc(50% - 410px), color-mix(in srgb, var(--bg) 86%, transparent) calc(50% + 410px), transparent calc(50% + 470px));position:fixed;inset:0}@media (width<=900px){.scrim{background:color-mix(in srgb, var(--bg) 72%, transparent)}}.ai-path{border-top:1px dashed var(--line-strong);margin:14px 0 0;padding:10px 0 0}.mini-graph{max-width:100%;height:auto;display:block;overflow:visible}.mg-heads text{font:9px var(--mono);fill:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mg-edge{fill:none;stroke:var(--net);stroke-width:1.2px;opacity:.8;stroke-dasharray:400;stroke-dashoffset:400px;animation:.7s ease-out forwards mg-draw;animation-delay:calc(var(--d) * .11s)}.mg-edge.hop{stroke:var(--accent)}.mg-edge.out{stroke:var(--ok);opacity:.7}@keyframes mg-draw{to{stroke-dashoffset:0}}.mg-node{stroke-width:1.5px}.mg-q{fill:#d6f5ef;stroke:none}.mg-seed{fill:var(--accent);stroke:none}.mg-note{fill:var(--accent-soft);stroke:var(--accent)}.mg-target{fill:color-mix(in srgb, var(--ok) 35%, var(--bg));stroke:var(--ok)}.mg-target.notes{fill:var(--panel)}.mg-label{font:11px var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.mg-via{font:9px var(--mono);fill:var(--muted)}.ai-path .ai-trace{margin-top:6px}@media (prefers-reduced-motion:reduce){.mg-edge{stroke-dashoffset:0;animation:none}}@media (width<=900px){.scrim{background:color-mix(in srgb, var(--bg) 62%, transparent)}}.terrain .gedge{opacity:.3;stroke-width:.8px}.terrain .gnode circle{opacity:.8}.terrain .gnode.kind-topic .glabel{opacity:.85;fill:var(--ink)}.terrain .graph.tracing .gedge:not(.lit){opacity:.12}.terrain .graph.tracing .gnode:not(.lit):not(.kind-topic) circle{opacity:.4}.terrain .feeder{fill:none;stroke:var(--net);stroke-width:.7px;opacity:.16;stroke-dasharray:2 7;animation:6s linear infinite feed-left}.terrain .feeder.from-right{animation-name:feed-right}.terrain .feeder.trunk{stroke:var(--accent);stroke-width:1.1px;opacity:.32;stroke-dasharray:3 6}.terrain .feeder.lit{stroke:var(--accent);opacity:.9;stroke-width:1.4px;stroke-dasharray:5 4;animation-duration:1.4s}@keyframes feed-left{to{stroke-dashoffset:-90px}}@keyframes feed-right{to{stroke-dashoffset:90px}}.terrain .inlet{stroke:var(--accent);stroke-width:.8px;opacity:.22;stroke-dasharray:1 5}.terrain .pulse.feed{fill:var(--accent)}.terrain .pulse.feed.inside{opacity:.5}.ai-col.fed{border-left-color:var(--accent);box-shadow:-3px 0 14px -6px var(--accent)}@media (prefers-reduced-motion:reduce){.terrain .feeder{animation:none}}:root{--col-half:clamp(280px, calc(50vw - 190px), 400px)}main{max-width:calc(var(--col-half) * 2)}.top-nav{flex-wrap:nowrap}.scrim{background:linear-gradient(90deg, transparent calc(50% - var(--col-half) - 22px), color-mix(in srgb, var(--bg) 84%, transparent) calc(50% - var(--col-half) - 4px), color-mix(in srgb, var(--bg) 84%, transparent) calc(50% + var(--col-half) + 4px), transparent calc(50% + var(--col-half) + 22px))}@media (width<=860px){.scrim{background:color-mix(in srgb, var(--bg) 62%, transparent)}}body.ai-busy .terrain .feeder{animation-play-state:paused}.scrim{display:none}body{height:100vh;overflow:hidden}.stage{z-index:0;position:fixed;inset:0}.terrain{z-index:0;pointer-events:auto;cursor:grab;touch-action:none;position:absolute;inset:0}.terrain:active{cursor:grabbing}.top{z-index:10;position:fixed;top:0;left:0;right:0}main.overlay{z-index:5;pointer-events:none;max-width:none;margin:0;padding:0;position:fixed;inset:0}.panel{pointer-events:auto;background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 18px 40px -24px #000c}.intro{width:min(360px,100vw - 40px);max-height:calc(100vh - 230px);padding:16px 18px;position:absolute;top:70px;left:20px;overflow:auto}.intro-head{align-items:center;gap:12px;display:flex}.intro .marker{flex:none;padding:5px}.intro .marker:after{background-size:1px 8px,1px 8px,8px 1px,8px 1px;inset:-6px}.intro .face{width:50px;height:50px}.intro .eyebrow{margin:0 0 2px;font-size:.62rem}.intro h1{font:600 1.6rem/1.05 var(--display);letter-spacing:-.025em;margin:0}.intro h1 em{color:var(--accent);font-style:normal}.intro-toggle{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--muted);border-radius:6px;flex:none;align-self:flex-start;margin-left:auto}.intro .sub{margin:12px 0 0;font-size:.92rem}.intro .disciplines{gap:4px 12px;margin-top:12px;font-size:.7rem}.intro .arrival{max-width:none;margin-top:12px}.intro .offline-tip{margin:10px 0 0;font-size:.7rem}.intro-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:10px;font-size:.82rem;display:flex}.intro-links button,.intro-links a{color:var(--muted);text-decoration:none}.intro-links button:hover,.intro-links a:hover{color:var(--ink)}.intro.compact .intro-body{display:none}.inspector{width:min(380px,100vw - 40px);max-height:calc(100vh - 250px);padding:18px 18px 16px;position:absolute;top:70px;right:20px;overflow:auto}.inspector .close{width:32px;height:32px;color:var(--muted);font-size:1.4rem;position:absolute;top:6px;right:10px}.inspector h2{font:600 1.35rem/1.15 var(--display);margin:2px 26px 10px 0}.inspector h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px;font-size:.64rem;font-weight:500}.inspector .lead{margin:0 0 8px;font-size:.98rem}.inspector p{margin:0 0 8px;font-size:.88rem}.rels{flex-wrap:wrap;gap:6px;display:flex}.rels.stack{flex-direction:column;align-items:stretch;margin-top:8px}.rel{text-align:left;border:1px solid var(--line-strong);border-radius:6px;align-items:baseline;gap:8px;padding:4px 9px;font-size:.84rem;display:flex}.rel .mono{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.rel:hover{border-color:var(--accent)}.ask-this{color:var(--accent-ink);text-align:left;margin-top:14px;font-size:.88rem;font-weight:500}.ask-this:hover{text-decoration:underline}.dock{pointer-events:none;flex-direction:column;gap:8px;width:min(780px,100vw - 24px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.dock>*{pointer-events:auto}.dock-panel{padding:8px 14px 12px}.dock-panel[hidden]{display:none}.dock-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.history-toggle{color:var(--accent-ink);font-size:.7rem}.history-toggle[hidden]{display:none}.dock-close{width:26px;height:26px;color:var(--muted);margin-left:auto;font-size:1.2rem}.thread{gap:18px;max-height:38vh;margin:0;padding-right:4px;overflow:auto}.thread.collapsed>article.turn:not(:last-of-type){display:none}.thread:not(.collapsed){max-height:60vh}.thread .turn{scroll-margin-top:0}.ask{background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;bottom:auto;box-shadow:0 18px 40px -20px #000000e6}.chips{justify-content:center;gap:6px;margin:0}.chips button{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;font-size:.8rem}body.chatting .chips{display:none}.dock-hint{text-align:center;color:var(--muted);text-shadow:0 0 6px var(--bg);margin:0;font-size:.64rem}.map-controls{z-index:6;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:8px;flex-direction:column;display:flex;position:absolute;bottom:140px;right:20px;overflow:hidden}.map-controls button{width:34px;height:32px;color:var(--ink);font-size:1rem}.map-controls button+button{border-top:1px solid var(--line-strong)}.map-controls button:hover{background:var(--accent-soft)}.terrain .gnode circle.hit{pointer-events:all;cursor:pointer;r:11px!important;fill:#0000!important;stroke:none!important;opacity:1!important}.terrain .glabel{font-size:calc(9.5px / var(--k,1))}.terrain .kind-topic .glabel{font-size:calc(10px / var(--k,1))}.terrain .graph.zoomed .gnode.kind-record .glabel{opacity:.6}.terrain .graph.hovering .gedge.near{stroke:var(--accent-ink);opacity:.9}.terrain .gnode.hover .glabel,.terrain .gnode.near .glabel{opacity:1;fill:var(--ink)}.terrain .gnode.hover circle.dot{stroke:var(--accent);stroke-width:2px;opacity:1}.terrain .gnode.near circle.dot{stroke:var(--accent-ink);opacity:1}.terrain .graph.selecting .gedge:not(.sel-near):not(.lit){opacity:.1}.terrain .gedge.sel-near{stroke:var(--accent);opacity:.95;stroke-width:1.1px}.terrain .gnode.selected circle.dot{fill:var(--accent);stroke:var(--accent);opacity:1}.terrain .gnode.selected .glabel,.terrain .gnode.sel-near .glabel{opacity:1;fill:var(--ink)}.terrain .gnode.sel-near circle.dot{stroke:var(--accent);opacity:1}.terrain .graph.searching .gnode:not(.match) circle.dot{opacity:.22}.terrain .graph.searching .gedge{opacity:.08}.terrain .gnode.match circle.dot{stroke:var(--accent);fill:var(--accent-soft);opacity:1;stroke-width:1.8px}.terrain .gnode.match .glabel{opacity:1;fill:var(--ink)}@media (width<=700px){.intro{width:auto;max-height:46vh;padding:10px 12px;top:58px;left:8px;right:8px}.intro .face{width:38px;height:38px}.intro h1{font-size:1.2rem}.intro .sub{font-size:.85rem}.inspector{z-index:7;width:auto;max-height:48vh;inset:auto 8px 120px}.map-controls{top:50%;bottom:auto;right:8px}.dock{width:calc(100vw - 16px);bottom:8px}.thread{max-height:34vh}.thread:not(.collapsed){max-height:52vh}.dock-hint,.chips button:nth-child(n+4){display:none}}.map-controls{bottom:20px;left:20px;right:auto}@media (width<=700px){.map-controls{inset:50% 8px auto auto;inset:auto 8px 150px auto}#zoom-in,#zoom-out{display:none}.map-controls button+button{border-top:0}}*,:before,:after{border-radius:0!important}.panel,.ask,.chips button,.map-controls,dialog,.card,.chart,.try,.app,.tool-list,.flow,.case,.mcp-link,.connect-band{box-shadow:none!important;-webkit-backdrop-filter:none!important}.panel{background:var(--panel);border-color:var(--line-strong)}.ask{background:var(--panel);border:1px solid var(--line-strong)}.ask:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)!important}.chips button{background:var(--panel)}.dock-hint{text-shadow:none;background:var(--bg);place-self:center;padding:0 6px}.map-controls{background:var(--panel)}.ai-col{transition:border-color .3s}.ai-col.fed{box-shadow:none;border-left:2px solid var(--accent)}.terrain .pulse,.terrain .pulse.feed,.terrain .pulse.to-model{filter:none}.intro h1 em:after,.hero h1 em:after{display:none}.pill[data-state=ready] i,.mcp-status[data-state=live] i{box-shadow:none}.card:hover{transform:none}.card{padding:0 0 10px}.card-art{border-bottom:1px solid var(--line);margin:0 0 8px}.card-meta,.card strong{padding:0 10px}.top{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#06090ab3}.marker:before{border-style:dashed}.face{filter:grayscale()brightness(.85)contrast(1.1)}.trace-tag{border-width:1px}.ask button,.band-button,.mcp-link button,#send-dot{font-weight:500}.inspector{max-height:calc(100vh - 70px - var(--dock-h,120px) - 24px)}@media (width<=700px){.inspector{max-height:calc(100vh - 58px - var(--dock-h,120px) - 16px);top:58px;bottom:auto}.intro{max-height:54vh}.intro .offline-tip{display:none}}.terrain .gnode.kind-topic.d-geo circle.dot{stroke:var(--geo)}.terrain .gnode.kind-topic.d-bi circle.dot{stroke:var(--blue)}.terrain .gnode.kind-topic.d-ai circle.dot{stroke:var(--accent)}.terrain .gnode.kind-record.d-geo circle.dot{stroke:color-mix(in srgb, var(--geo) 75%, var(--bg))}.terrain .gnode.kind-record.d-bi circle.dot{stroke:color-mix(in srgb, var(--blue) 75%, var(--bg))}.terrain .gnode.kind-record.d-ai circle.dot{stroke:color-mix(in srgb, var(--accent) 75%, var(--bg))}.terrain .gnode,.terrain .gedge{transition:opacity .4s}.terrain .gnode.off,.terrain .gedge.off{pointer-events:none;opacity:0!important}.terrain .gnode.off circle.hit{pointer-events:none}.terrain .gnode .shape{fill:var(--bg);stroke:var(--net);stroke-width:1.1px;display:none}.terrain .graph.shapes .gnode.kind-record circle.dot{display:none}.terrain .graph.shapes .gnode.kind-record .shape{display:inline}.terrain .gnode.d-geo .shape{stroke:var(--geo)}.terrain .gnode.d-bi .shape{stroke:var(--blue)}.terrain .gnode.d-ai .shape{stroke:var(--accent)}.terrain .gnode.lit .shape,.terrain .gnode.selected .shape,.terrain .gnode.match .shape,.terrain .gnode.hover .shape{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.6px}.terrain .graph.sizes .gnode circle.dot,.terrain .graph.sizes .gnode .shape{transform:scale(var(--s));transform-box:fill-box;transform-origin:50%}.terrain .graph.arranged .gedge{opacity:0}.terrain .graph.arranged .gedge.near,.terrain .graph.arranged .gedge.sel-near,.terrain .graph.arranged .gedge.lit{opacity:.8}.terrain .graph.arranged .gnode:not(.kind-record):not(.kind-topic){opacity:0;pointer-events:none}.terrain .graph.arranged .gnode.kind-record .glabel,.terrain .graph.radial .gnode.kind-record .glabel{opacity:.8;fill:var(--ink)}.terrain .graph.grouped .gnode.kind-topic .glabel{opacity:0}.terrain .view-guides .guide{font:calc(9px / var(--k,1)) var(--mono);fill:var(--muted);letter-spacing:.08em}.terrain .view-guides .guide.head{fill:var(--ink);font-size:calc(10px / var(--k,1))}.map-key{width:250px;padding:10px 12px;position:absolute;bottom:132px;left:20px}.map-key[hidden]{display:none}.map-key .eyebrow{margin:0 0 4px;font-size:.6rem}.mk-desc{margin:0;font-size:.86rem}.mk-shapes{font:.7rem var(--mono);color:var(--muted);grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:8px;display:grid}.mk-shapes span{align-items:center;gap:6px;display:flex}.mk-shapes svg{fill:none;width:12px;height:12px;stroke:var(--ink);stroke-width:1.2px}#mk-reset{color:var(--accent-ink);margin-top:8px;font-size:.8rem}#mk-reset:hover{text-decoration:underline}@media (width<=700px){.map-key{width:auto;inset:58px 8px auto}}.terrain .graph.timeline .gnode.kind-record:not(.lit):not(.hover):not(.near):not(.selected):not(.sel-near):not(.match) .glabel,.terrain .graph.radial:not(.few) .gnode.kind-record:not(.lit):not(.hover):not(.near):not(.selected):not(.sel-near):not(.match) .glabel{opacity:0}.terrain .graph.radial .gnode.kind-topic .glabel{opacity:1}@media (width<=700px){.map-key{top:auto;bottom:calc(var(--dock-h,120px) + 16px);right:56px}}.mypart{border:1px solid var(--line-strong);border-left:2px solid var(--accent);background:var(--bg);margin:4px 0 12px;padding:10px 12px}.mypart .eyebrow{margin:0 0 4px;font-size:.6rem}.mp-role{font-weight:600;margin:0 0 6px!important;font-size:.92rem!important}.mypart dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;display:grid}.mypart dt{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);grid-column:1;padding-top:3px;font-size:.6rem}.mypart dd{grid-column:2;margin:0;font-size:.84rem}.intro .experiment{color:var(--accent-ink);margin:10px 0 0;font-size:.7rem}.intro .experiment .inline-link{margin-left:4px}.fast-stat{color:var(--muted);margin:0 0 10px;font-size:.78rem}.fast-stat span{font:600 1.15rem var(--display);color:var(--ink)}.fast-stat span:last-child{color:var(--accent)}.fast-stat+.fast-stat{margin-top:-6px}.intro.cartouche{pointer-events:none;background:radial-gradient(120% 110% at 0 0, color-mix(in srgb, var(--bg) 88%, transparent) 45%, transparent 75%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;width:min(420px,100vw);max-height:none;padding:18px 40px 40px 20px;top:56px;left:0;overflow:visible}.intro.cartouche :is(button,a,.arrival,input){pointer-events:auto}.intro.cartouche h1,.intro.cartouche .sub,.intro.cartouche .eyebrow,.intro.cartouche .disciplines,.intro.cartouche .experiment{text-shadow:0 0 10px var(--bg), 0 0 3px var(--bg)}.intro.cartouche h1{font-size:2rem}.intro.cartouche .intro-toggle{background:0 0;border:0;align-self:flex-start}.intro.cartouche .intro-links{border-top-color:var(--line)}.intro.cartouche.compact{padding-bottom:24px}.reader{top:70px;right:20px;bottom:calc(var(--dock-h,120px) + 24px);pointer-events:none;flex-direction:column;justify-content:flex-start;width:min(400px,100vw - 40px);display:flex;position:absolute}.reader>*{pointer-events:auto}.reader .inspector,.reader .dock-panel{width:auto;min-height:0;max-height:100%;position:static;inset:auto}.reader .inspector{overflow:auto}.reader .dock-panel{flex-direction:column;display:flex}.reader .dock-panel[hidden],.reader.inspecting .dock-panel{display:none}.reader .thread,.reader .thread:not(.collapsed){flex:1;min-height:0;max-height:none}.insp-head{justify-content:space-between;align-items:center;min-height:28px;margin:-8px -6px 4px 0;display:flex}.insp-head .back{color:var(--accent-ink);font-size:.72rem}.reader .inspector .close{margin-left:auto;position:static}.reader .inspector h2{margin-right:0}@media (width<=700px){.intro.cartouche{width:100vw;padding:10px 24px 24px 14px;top:50px}.intro.cartouche h1{font-size:1.35rem}.reader{width:auto;top:auto;left:8px;right:8px;bottom:calc(var(--dock-h,120px) + 14px);z-index:7;max-height:56vh}.reader .inspector,.reader .dock-panel{max-height:56vh}}@media (width>=701px){body.chatting .dock{width:min(400px,100vw - 40px);left:auto;right:20px;transform:none}body.chatting .dock-hint{display:none}body.chatting .reader{bottom:calc(var(--dock-h,60px) + 20px);justify-content:flex-end}}
