:root{color-scheme:dark;--bg:#101715;--panel:#17211d;--line:#2c3932;--muted:#99aaa0;--green:#bef196;--text:#e8ede5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,sans-serif}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}aside{width:282px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:32px 25px;overflow:auto;background:#121b17}.brand{display:flex;align-items:center;gap:12px;color:var(--green);font-size:25px;font-weight:800;text-decoration:none}.brand span{font-size:18px;letter-spacing:4px;color:var(--text)}.eyebrow,.side-label{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted)}aside .eyebrow{margin-top:38px}aside h2{font-size:24px;letter-spacing:-1px;margin:8px 0}.muted{color:var(--muted);font-size:13px}.status{border:1px solid #40513f;border-radius:8px;padding:10px;font-size:12px;margin:25px 0;color:var(--green)}.side-label{margin:30px 0 12px}nav{display:grid;gap:3px}nav button{background:none;border:0;text-align:left;color:var(--muted);font-size:12px;padding:8px;border-radius:5px}nav button:hover,nav button:focus-visible{background:#26372c;color:var(--green)}footer{font-size:11px;color:var(--muted);margin-top:30px}main{margin-left:282px;max-width:1450px;padding:30px 5vw 45px}header{display:flex;justify-content:space-between;gap:15px;align-items:center}.pill{font-size:9px;letter-spacing:1px;border:1px solid var(--line);border-radius:20px;padding:6px 12px;color:var(--muted)}.intro{max-width:750px;margin:65px auto 40px;text-align:center}.orb{display:grid;place-items:center;margin:0 auto 25px;background:#263d2a;border:1px solid #577449;border-radius:24px;width:64px;height:64px;color:var(--green);font-size:40px;box-shadow:0 0 70px #97d47316}h1{font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:18px 0 22px}em{font-style:normal;color:var(--green)}.intro>p:not(.eyebrow){color:var(--muted);font-size:16px}.stats{display:flex;justify-content:center;gap:36px;margin:28px 0;font-size:11px;color:var(--muted)}.stats b{display:block;color:var(--text);font-size:20px}.composer,#conversation{max-width:850px;margin:auto}#suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}#suggestions button{border:1px solid var(--line);border-radius:9px;background:var(--panel);color:#c7d6c8;padding:14px;text-align:left;font-size:13px}#suggestions button:hover{border-color:#769364}form{border:1px solid #53654c;background:#1c2921;padding:15px 18px;border-radius:14px}label{font-size:11px;color:var(--green);letter-spacing:1px}.input-row{display:flex;gap:15px;align-items:center}textarea{resize:vertical;max-height:200px;min-height:65px;flex:1;background:transparent;border:0;color:var(--text);outline-offset:3px;padding:10px 0;font-size:14px}#send{border:0;border-radius:9px;background:var(--green);color:#1c2d17;font-size:26px;width:43px;height:43px}button:disabled{opacity:.5;cursor:wait}.disclaimer{text-align:center;font-size:11px;color:var(--muted)}.turn{padding:20px 0 30px;border-top:1px solid var(--line);margin-top:20px}.question{font-size:21px;font-weight:500;margin:5px 0 18px}.answer{white-space:pre-wrap;font-size:14px;line-height:1.8}.badge{font-size:10px;letter-spacing:1px;color:var(--green);margin:14px 0}.warning{color:#edc68c;font-size:12px}.evidence-grid{display:grid;gap:10px;margin-top:20px}details{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}summary{padding:14px 16px;cursor:pointer;font-size:13px}details .excerpt{padding:0 16px 12px;white-space:pre-wrap;font-size:12px;color:#bbc9c0}.refs{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 14px}.refs button{border:1px solid #43583e;color:var(--green);background:transparent;border-radius:5px;padding:5px 8px;font-size:11px}dialog{width:min(900px,94vw);max-height:85vh;background:#17211d;color:var(--text);border:1px solid #52644b;border-radius:15px;padding:25px}dialog::backdrop{background:#050b09bc;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{background:none;border:0;color:var(--text);font-size:20px}dialog h2{font-size:21px}#source-meta{font-size:11px;color:var(--muted);overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.75 ui-monospace,monospace}a.citation{color:var(--green)}@media(max-width:900px){aside{position:static;width:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}aside h2,aside>.eyebrow,aside>.muted,.side-label,nav,footer{display:none}.status{margin:15px 0 0}main{margin:0;padding:25px 20px}.intro{margin-top:40px}.pill{display:none}}@media(prefers-reduced-motion:no-preference){.turn{animation:appear .25s ease-out}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
/* Answers use semantic Markdown blocks; evidence remains opt-in. */
.answer{white-space:normal;font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.answer p{margin:0 0 1em}.answer>:last-child{margin-bottom:0}
.answer h3,.answer h4,.answer h5,.answer h6{line-height:1.3;letter-spacing:-.3px;color:var(--text);margin:1.5em 0 .6em}
.answer h3{font-size:22px}.answer h4{font-size:18px}.answer h5,.answer h6{font-size:16px}
.answer strong{font-weight:700;color:#f2f5ee}.answer em{font-style:italic;color:inherit}
.answer ul,.answer ol{padding-left:1.6em;margin:.5em 0 1.2em}.answer li{margin:.45em 0}.answer li>p{margin:0}.answer li ul,.answer li ol{margin:.3em 0}
.answer code{font: .88em/1.5 ui-monospace,monospace;background:#24352b;border-radius:4px;padding:2px 5px}
.answer pre{white-space:pre;overflow:auto;background:#0c1410;border:1px solid var(--line);padding:17px;border-radius:9px;margin:1em 0}
.answer pre code{background:none;padding:0;font-size:13px}.answer blockquote{margin:1em 0;border-left:3px solid #6a925b;padding:4px 18px;color:var(--muted)}
.answer hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.answer a{color:var(--green);text-underline-offset:3px}
.answer-table{overflow-x:auto;margin:1em 0;border:1px solid var(--line);border-radius:8px}.answer table{width:100%;border-collapse:collapse;font-size:13px}.answer th,.answer td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.answer th{background:#213026}.answer tr:last-child td{border-bottom:0}
.image-library{border:1px solid #526b47;background:#213123;color:var(--green);border-radius:7px;padding:8px 12px;font-size:12px;margin-left:auto}
.image-evidence{margin-top:18px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:15px;padding:15px}.image-card{margin:0;min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#111b15}
.image-thumbnail{display:block;width:100%;padding:0;background:#080e0a;border:0;cursor:zoom-in}.image-thumbnail img{display:block;width:100%;height:185px;object-fit:contain}
.image-card figcaption{padding:13px;font-size:12px;color:var(--muted)}.image-card figcaption>strong{color:var(--text);font-size:13px}.image-card p{margin:8px 0;overflow-wrap:anywhere}.image-card details{margin-top:10px;padding-bottom:8px}.image-card summary{font-size:11px;padding:8px}.image-card details p,.image-card code{font-size:10px;display:block;padding:0 8px;overflow-wrap:anywhere}
#image-viewer{width:min(1250px,96vw)}#image-full{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:15px auto;background:#080e0a}#image-caption{font-size:14px}#image-provenance{font-size:11px;color:var(--muted);overflow-wrap:anywhere}#image-original{color:var(--green)}header{flex-wrap:wrap}
.answer .inline-image{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:16px 0;background:#111b15;max-width:760px}
.answer .inline-image img{height:auto;max-height:420px;object-fit:contain}.inline-image-caption{display:block;padding:12px 15px;color:var(--muted);font-size:12px;line-height:1.6}.inline-image-caption>strong,.inline-image-caption>span{display:block}.inline-image-caption>span{margin-top:5px}
.public-notice{max-width:850px;margin:25px auto 0;padding:12px 16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;background:var(--panel)}

.orb.clio-avatar{width:132px;height:132px;border-radius:50%;overflow:hidden}.clio-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
