:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#07090d;--glass:rgba(255,255,255,.055);--border:rgba(255,255,255,.10);--text:#f5f5f2;--muted:#9ca3ad;--warm:#ffbd6f;--violet:#aa8cff;--cyan:#64dfe5;--danger:#ff7c7c}*{box-sizing:border-box}html{background:#07090d}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 88% -10%,rgba(142,79,36,.28),transparent 35%),radial-gradient(circle at -5% 80%,rgba(83,49,133,.25),transparent 40%),linear-gradient(180deg,#090c12,#050609 70%);font-size:14px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{max-width:1900px;margin:auto;padding:14px 18px 44px}.glass{background:linear-gradient(145deg,rgba(255,255,255,.068),rgba(255,255,255,.028));border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.22);backdrop-filter:blur(24px);border-radius:22px}.topbar{height:72px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;padding:10px 14px;position:sticky;top:10px;z-index:50}.brand{display:flex;align-items:center;gap:11px}.brand strong{display:block;letter-spacing:.12em;font-size:13px}.brand span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.orb{width:42px;height:42px;border-radius:50%;position:relative;background:radial-gradient(circle at 40% 36%,#fff9dc 0 8%,#ffd788 9% 19%,#d67848 28%,#512d5a 55%,#141827 70%);box-shadow:0 0 30px rgba(255,176,86,.18),inset -8px -8px 18px #0009}.orb i{position:absolute;inset:-5px;border:1px solid rgba(180,145,255,.28);border-radius:50%;transform:rotate(-18deg) scaleY(.42)}.tabs{display:flex;padding:4px;border:1px solid #ffffff0d;background:#00000025;border-radius:14px}.tab{border:0;background:transparent;padding:9px 14px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:700}.tab.active{color:#fff;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0d}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.ghost-link{font-size:11px;color:#d7c6ff;text-decoration:none}.live-pill{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:7px 10px}.live-pill i{width:7px;height:7px;border-radius:50%;background:#777}.live-pill.live i{background:#78e0a7;box-shadow:0 0 12px #78e0a7}.live-pill.paused i{background:#f0b26e}.view{display:none}.view.active{display:block}.hero-row{min-height:240px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:42px 15px 26px}.hero-row h1,.section-title h1{margin:8px 0 15px;font-size:clamp(42px,5.8vw,88px);line-height:.93;letter-spacing:-.058em;max-width:1100px}.hero-row h1 em{font-family:Georgia,serif;font-weight:400;color:#ffd19b}.hero-row p,.section-title p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.7}.eyebrow{font-size:9px;font-weight:850;letter-spacing:.16em;color:#d3a872}.hero-health{min-width:180px;padding:17px}.hero-health span,.metric span,.inspect-grid span,.system-list span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.hero-health strong{font-size:25px;display:block;margin:5px 0}.hero-health small,.metric small{color:var(--muted);font-size:9px}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:10px}.metric{padding:14px 16px;min-width:0}.metric b{font-size:20px;display:block;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brain-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px}.brain-stage{overflow:hidden}.stage-toolbar{min-height:60px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ffffff0b}.stage-title strong{font-size:13px}.stage-title span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.tool-group{display:flex;align-items:center;gap:10px}.tool-group label,.speed{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.tool-group input[type=range]{width:74px}.mini,.secondary,.warm,.danger-soft{border:1px solid var(--border);background:#ffffff08;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:750}.mini.active{background:#ffffff16}.canvas-wrap{height:min(68vh,760px);min-height:510px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(65,58,101,.12),transparent 45%),linear-gradient(#05070b,#080b12)}#brainCanvas{width:100%;height:100%;display:block;cursor:grab}#brainCanvas:active{cursor:grabbing}.canvas-hud{position:absolute;z-index:2;border:1px solid #ffffff0b;background:#070910aa;backdrop-filter:blur(10px);border-radius:10px;padding:8px 10px;font-size:9px;color:var(--muted);pointer-events:none}.top-left{top:10px;left:10px;display:flex;gap:10px}.bottom-left{bottom:10px;left:10px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;background:#9c82ff}.dot.inh{background:#5ad2df}.dot.spike{background:#ffd99b;box-shadow:0 0 8px #ffd99b}.selected-tag{position:absolute;pointer-events:none;padding:6px 8px;border:1px solid #ffffff1a;background:#070910dd;border-radius:8px;font-size:9px;color:#fff;z-index:3}.runbar{padding:11px 13px;border-top:1px solid #ffffff0b;display:flex;align-items:center;gap:8px}.primary{border:0;background:linear-gradient(135deg,#ffd38c,#e99b55);color:#25170b;border-radius:10px;padding:9px 13px;font-weight:850;font-size:10px}.save-state{margin-left:auto;color:var(--muted);font-size:9px}.inspector{padding:18px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin:3px 0 0;font-size:17px;letter-spacing:-.02em}.muted{color:var(--muted);font-size:9px}.cell-badge{font-size:8px;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--border);border-radius:999px;padding:6px 8px;color:var(--muted)}.empty-state{color:var(--muted);font-size:11px;line-height:1.65;padding:26px 4px}.inspect-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.inspect-grid>div{background:#ffffff06;border:1px solid #ffffff0a;border-radius:10px;padding:10px}.inspect-grid b{display:block;font-size:13px;margin-top:5px}.inspect-actions{display:flex;gap:6px}.warm{border-color:#f1b66c44;background:#f1b66c16;color:#ffd098}.inspector h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#aab0b9;margin:20px 0 9px}.branch-list{display:grid;gap:5px}.branch-row{display:grid;grid-template-columns:26px 1fr 42px;align-items:center;gap:6px;font-size:9px}.bar{height:5px;background:#ffffff0b;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#8d75ed,#ffc479);border-radius:99px}.synapse-list{max-height:280px;overflow:auto;border-top:1px solid #ffffff0b}.syn-row{display:grid;grid-template-columns:1fr 60px 42px;padding:6px 2px;border-bottom:1px solid #ffffff08;font-size:9px;color:var(--muted)}.syn-row b{color:#ddd;font-weight:650}.lower-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:10px;margin-top:10px}.chart-panel,.system-panel{padding:16px;min-height:290px}.chart-panel canvas{height:205px;width:100%;display:block;margin-top:9px}.chart-legend{display:flex;gap:18px;font-size:9px;color:var(--muted);padding-top:8px}.chart-legend span:before{content:"";display:inline-block;width:12px;height:2px;background:#ddd;margin-right:5px;vertical-align:middle}.chart-legend span:nth-child(1):before{background:#ffbf73}.chart-legend span:nth-child(2):before{background:#a68cff}.chart-legend span:nth-child(3):before{background:#65d6e1}.chart-legend span:nth-child(4):before{background:#79dba3}.system-list{margin-top:12px}.system-list div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #ffffff0a}.system-list b{font-size:10px}.reset-card{margin-top:16px;padding:13px;background:#ffffff05;border:1px solid #ffffff0b;border-radius:13px}.reset-card strong{font-size:11px}.reset-card p{font-size:9px;color:var(--muted);line-height:1.5}.reset-card div{display:flex;gap:7px}.reset-card select,.search{background:#090c12;border:1px solid var(--border);border-radius:9px;padding:8px;font-size:9px}.danger-soft{color:#ffb4b4;border-color:#ff7d7d2c;background:#ff7d7d0c}.section-title{padding:55px 15px 25px}.section-title h1{font-size:clamp(40px,5vw,74px)}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.research-panel{padding:20px}.research-panel.wide{grid-column:1/-1}.research-panel label{display:block;font-size:9px;color:var(--muted);margin-top:15px}.research-panel input,.research-panel textarea,.experiment-form input,.experiment-form textarea{width:100%;border:1px solid var(--border);background:#070a0f;border-radius:10px;padding:10px;outline:none;margin-top:6px}.research-panel textarea,.experiment-form textarea{min-height:100px;resize:vertical}.research-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.research-card{border:1px solid #ffffff0c;background:#ffffff05;border-radius:13px;padding:13px}.research-card h3{font-size:12px;margin:0 0 7px}.research-card p{font-size:9px;color:var(--muted);line-height:1.55;white-space:pre-wrap}.research-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.research-card select{background:#0a0d13;border:1px solid var(--border);border-radius:8px;padding:5px;font-size:8px}.experiment-form{margin-top:13px;padding:12px;background:#ffffff04;border:1px solid #ffffff0a;border-radius:13px}.archive-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:10px}.archive-list,.archive-viewer{padding:18px;min-height:650px}.archive-items{margin-top:12px;max-height:70vh;overflow:auto}.archive-item{width:100%;display:grid;grid-template-columns:34px 1fr 55px;gap:9px;align-items:center;text-align:left;border:0;border-bottom:1px solid #ffffff09;background:transparent;padding:10px 4px}.archive-item:hover{background:#ffffff04}.file-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#ffffff08;border:1px solid #ffffff0b;font-size:8px;color:#cdb8ff}.archive-item b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-item span{font-size:8px;color:var(--muted)}.archive-content{margin-top:14px;min-height:560px;overflow:auto}.archive-content img{max-width:100%;display:block;margin:auto;border-radius:13px}.archive-content pre{white-space:pre-wrap;word-break:break-word;color:#c9cdd4;background:#05070a;border:1px solid #ffffff0d;border-radius:12px;padding:15px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown{font-size:12px;line-height:1.7;color:#d2d5da}.markdown h1,.markdown h2,.markdown h3{color:#fff;line-height:1.2;margin-top:1.8em}.markdown code{background:#ffffff0b;border-radius:5px;padding:1px 4px}.markdown table{border-collapse:collapse;width:100%;font-size:10px}.markdown td,.markdown th{border:1px solid #ffffff12;padding:6px;text-align:left}.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#111721;border:1px solid #ffffff1b;border-radius:12px;padding:11px 14px;font-size:10px;box-shadow:0 20px 50px #0009}@media(max-width:1150px){.metrics{grid-template-columns:repeat(3,1fr)}.brain-layout{grid-template-columns:1fr}.inspector{min-height:260px}.archive-layout{grid-template-columns:1fr}.topbar{grid-template-columns:1fr auto}.tabs{order:3;grid-column:1/-1;margin-top:8px;justify-self:center}.topbar{height:auto}.top-actions .ghost-link{display:none}}@media(max-width:720px){.app-shell{padding:8px}.topbar{top:4px}.brand span{display:none}.hero-row{padding-top:28px}.hero-health{display:none}.metrics{grid-template-columns:1fr 1fr}.tool-group label{display:none}.canvas-wrap{min-height:440px;height:58vh}.runbar{flex-wrap:wrap}.speed{width:100%}.save-state{margin-left:0}.lower-grid,.research-grid{grid-template-columns:1fr}.research-cards{grid-template-columns:1fr}.archive-list,.archive-viewer{min-height:unset}.top-actions{display:none}.topbar{display:block}.brand{margin-bottom:8px}.tabs{overflow:auto;justify-content:flex-start}.hero-row h1,.section-title h1{font-size:44px}.brain-layout{display:block}.inspector{margin-top:10px}}
/* v0.3 spectral persistence additions */
.metrics{grid-template-columns:repeat(8,1fr)}
.dot.circuit{background:#ffb86a;box-shadow:0 0 9px #ffb86a}
.spectrum-strip{display:flex;align-items:flex-end;gap:2px;height:54px;padding:7px;background:#05070b;border:1px solid #ffffff0b;border-radius:10px}
.spectrum-strip i{display:block;flex:1;min-width:2px;border-radius:3px 3px 1px 1px;opacity:.9}
.branch-row{grid-template-columns:26px 1fr 68px}.branch-row small{color:var(--muted);font-size:8px}.branch-meta{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.subhead{font-size:9px!important;margin:16px 0 8px!important;color:var(--muted)!important;letter-spacing:.12em;text-transform:uppercase}.circuit-list{display:grid;gap:6px;max-height:210px;overflow:auto}.circuit-card{border:1px solid #ffffff0c;background:#ffffff05;border-radius:10px;padding:9px}.circuit-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.circuit-card b{font-size:9px}.circuit-card span{font-size:8px;color:var(--muted)}.circuit-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.circuit-card button{border:1px solid #ffbd6f33;background:#ffbd6f0c;color:#ffd09a;border-radius:7px;padding:4px 6px;font-size:8px}.mode-chip{font-size:8px;border-radius:999px;padding:2px 5px;background:#ffffff08;border:1px solid #ffffff0b}
@media(max-width:1450px){.metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.metrics{grid-template-columns:1fr 1fr}}

/* v0.3.1 Diagnostic Sentinel */
.diag-download{white-space:nowrap;color:#ffd6a1;border-color:#ffb86a33;background:#ffb86a0b}
.diagnostic-modal[hidden]{display:none}.diagnostic-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.diagnostic-backdrop{position:absolute;inset:0;background:#020306cc;backdrop-filter:blur(8px)}.diagnostic-card{position:relative;width:min(720px,94vw);display:grid;grid-template-columns:64px 1fr;gap:18px;padding:22px;border-radius:20px;border:1px solid #ffba6844;background:linear-gradient(145deg,#16120f,#0b0d12 55%,#11141a);box-shadow:0 30px 100px #000d,0 0 0 1px #ffffff08 inset}.diagnostic-card.red{border-color:#ff666677;background:linear-gradient(145deg,#241011,#0b0d12 58%,#151013);box-shadow:0 30px 100px #000d,0 0 55px #ff343418}.diagnostic-card.amber{border-color:#ffb85f66;background:linear-gradient(145deg,#21170d,#0b0d12 58%,#14110d);box-shadow:0 30px 100px #000d,0 0 55px #ff9d3412}.diagnostic-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:28px;font-weight:900;border:1px solid #ffba6844;background:#ffb86a13;color:#ffd39b}.diagnostic-card.red .diagnostic-icon{border-color:#ff6d6d66;background:#ff55551b;color:#ffaaaa}.diagnostic-kicker{font-size:9px;letter-spacing:.16em;font-weight:850;color:#d0a46f}.diagnostic-card.red .diagnostic-kicker{color:#ff9494}.diagnostic-copy h2{font-size:27px;letter-spacing:-.03em;margin:5px 0 9px}.diagnostic-copy>p{font-size:12px;line-height:1.65;color:#c4c7cd;margin:0}.diagnostic-details{display:grid;gap:7px;margin:14px 0}.diagnostic-detail{padding:10px 12px;border-radius:11px;background:#ffffff07;border:1px solid #ffffff0c;font-size:10px;line-height:1.55;color:#d5d8de}.diagnostic-meta{font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#939aa5;padding:8px 0 2px}.diagnostic-actions{display:flex;gap:8px;margin-top:14px}.diag-primary,.diag-secondary{border-radius:10px;padding:10px 13px;font-size:10px;font-weight:800}.diag-primary{border:0;background:linear-gradient(135deg,#ffd18c,#e99750);color:#24160a}.diagnostic-card.red .diag-primary{background:linear-gradient(135deg,#ff9b9b,#eb6464);color:#250a0a}.diag-secondary{border:1px solid #ffffff18;background:#ffffff07;color:#e5e7eb}.diagnostic-note{font-size:9px!important;color:#818895!important;margin-top:12px!important}.hero-health.amber{border-color:#ffb85f44;box-shadow:0 0 30px #ffad3f10}.hero-health.red{border-color:#ff666655;box-shadow:0 0 30px #ff414116}.hero-health.amber strong{color:#ffc77f}.hero-health.red strong{color:#ff9292}.live-pill.warning i{background:#ffb85f;box-shadow:0 0 8px #ffb85f}.live-pill.critical i{background:#ff6262;box-shadow:0 0 9px #ff6262}.metric.diag-amber{border-color:#ffb85f33}.metric.diag-red{border-color:#ff626244}
@media(max-width:720px){.diagnostic-card{grid-template-columns:1fr;padding:18px}.diagnostic-icon{width:48px;height:48px}.diagnostic-copy h2{font-size:22px}.diagnostic-actions{flex-direction:column}.diag-download{display:none}}
