:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;color-scheme:light dark;--bg: #16181d;--panel: #1f232b;--border: #2e3440;--text: #e6e9ef;--muted: #9aa3b2;--accent: #6ea8fe;--error: #e5717a;--warn: #fab219;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: light){:root{--bg: #f6f7f9;--panel: #ffffff;--border: #dde1e7;--text: #1c2430;--muted: #5b6572;--accent: #2563eb;--error: #b3313c;--warn: #8a5a00}}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem}header h1{margin:0 0 .25rem;font-size:1.9rem}.tagline{margin:0 0 1.75rem;color:var(--muted)}.ask{display:flex;gap:.5rem;margin-bottom:1.5rem}.ask input{flex:1;padding:.65rem .9rem;font-size:1rem;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px}.ask input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ask button{padding:.65rem 1.3rem;font-size:1rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer}.ask button:disabled{opacity:.55;cursor:default}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.card.error p{color:var(--error);margin:.25rem 0}.progress ol{list-style:none;margin:0;padding:0}.progress li{display:flex;gap:.75rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.progress li:last-child{border-bottom:none}.step-name{min-width:7.5rem;font-weight:600}.step-summary{color:var(--muted)}.pending{color:var(--muted);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.brief .meta{display:flex;gap:.6rem;align-items:center;float:right}.cost{color:var(--muted);font-size:.85rem}.badge{font-size:.75rem;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.05rem .55rem;white-space:nowrap}.brief h2,.papers h2{font-size:1.15rem;margin:.5rem 0 .75rem}.brief a,.papers a{color:var(--accent)}.papers ul{list-style:none;margin:0;padding:0}.papers li{display:flex;gap:.7rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--border)}.papers li:last-child{border-bottom:none}.papers .title{flex:1}.explore{font-size:.75rem;font-weight:600;color:var(--accent);background:none;border:1px solid var(--border);border-radius:6px;padding:.15rem .6rem;cursor:pointer}.explore:hover{border-color:var(--accent)}.graph h2{font-size:1.15rem;margin:.25rem 0}.hint{color:var(--muted);font-size:.85rem;margin:.25rem 0 .5rem}.legend{display:flex;gap:1rem;margin:.25rem 0 .6rem;font-size:.85rem}.legend-item{display:inline-flex;align-items:center;gap:.4rem}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.graph-well{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.graph-tip{max-width:320px;padding:.4rem .6rem;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.85rem}.graph-tip small{color:var(--muted)}.graph-error{color:var(--error);font-size:.85rem}.badge.warn{color:var(--warn);border-color:var(--warn)}.trace summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.trace summary::marker{color:var(--muted)}.trace-meta{font-weight:400;font-size:.85rem;color:var(--muted)}.trace-scroll{overflow-x:auto;margin-top:.75rem}.trace table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.trace th,.trace td{text-align:left;padding:.35rem .75rem .35rem 0;border-bottom:1px solid var(--border)}.trace th{color:var(--muted);font-weight:600}.trace .num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.trace .step-cell{font-weight:600}.trace tfoot td{border-bottom:none;color:var(--muted);font-weight:600}.demo-banner{border-left:3px solid var(--warn)}.demo-banner p{margin:.25rem 0}.demo-banner .asked{color:var(--muted);font-size:.85rem}.status-page dl{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.5rem 1.25rem;margin:.5rem 0 0}.status-page dt{font-weight:600;color:var(--muted)}.status-page dd{margin:0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.dot.up{background:#0ca30c}.dot.down{background:var(--error)}.muted{color:var(--muted)}@media (max-width: 520px){.status-page dl{grid-template-columns:1fr;gap:.15rem}.status-page dd{margin-bottom:.6rem}}
