:root{--bg: #0b0b0d;--bg-elevated: #141416;--bg-card: #18181b;--text: #eeece6;--text-dim: #9a9992;--accent: #d4a017;--accent-soft: rgba(212, 160, 23, .14);--border: #2a2a2e;--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--mono: "JetBrains Mono", ui-monospace, monospace;--display: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--body);min-height:100%}body{background-image:radial-gradient(circle,rgba(238,236,230,.07) 1px,transparent 1px);background-size:24px 24px;background-position:-12px -12px}#app{display:flex;flex-direction:column;min-height:100vh}a{color:inherit}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#0b0b0dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.topbar .brand{font-family:var(--display);font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.topbar .brand .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-soft)}.topbar nav{display:flex;gap:18px;font-size:13px;color:var(--text-dim)}.topbar nav a{text-decoration:none;padding:6px 10px;border-radius:8px;transition:color .15s,background .15s}.topbar nav a:hover{color:var(--text);background:var(--bg-card)}.hero{padding:48px 24px 28px;max-width:1100px;margin:0 auto;width:100%}.hero .eyebrow{font-family:var(--mono);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft)}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.6vw,46px);line-height:1.1;margin:0 0 14px;letter-spacing:-.01em}.hero h1 span{color:var(--accent)}.hero p.tagline{font-size:15.5px;color:var(--text-dim);max-width:700px;line-height:1.6;margin:0}.explorer{max-width:1200px;margin:0 auto;padding:8px 24px 48px;width:100%;display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}@media (max-width: 700px){.explorer{grid-template-columns:1fr}}.picker{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:10px;max-height:74vh;overflow-y:auto;position:sticky;top:72px}@media (max-width: 700px){.picker{position:static;max-height:320px}}.picker .group-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:10px 10px 4px}.mod-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:8px 10px;color:var(--text-dim);font-size:13px;cursor:pointer;font-family:var(--body);transition:background .15s,color .15s}.mod-btn:hover{background:var(--bg-elevated);color:var(--text)}.mod-btn.active{background:var(--accent-soft);color:var(--accent)}.mod-btn .num{font-family:var(--mono);font-size:11px;color:var(--text-dim);min-width:22px}.mod-btn.active .num{color:var(--accent)}.mod-btn .live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);margin-left:auto;flex:none;box-shadow:0 0 6px var(--success-soft)}.detail{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:22px;min-height:300px}.detail .mod-eyebrow{font-family:var(--mono);font-size:11.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.detail h2{font-family:var(--display);font-weight:700;font-size:22px;margin:0 0 8px}.detail p.desc{font-size:13.5px;color:var(--text-dim);line-height:1.6;margin:0 0 18px;max-width:720px}.section-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:20px 0 8px}.section-label:first-of-type{margin-top:0}pre.manifest{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:12px;line-height:1.65;overflow-x:auto;margin:0;white-space:pre}pre.manifest .comment{color:var(--text-dim);font-style:italic}pre.manifest .key{color:var(--accent)}pre.manifest .str{color:var(--success)}pre.manifest .punct{color:var(--text-dim)}.no-live{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--text-dim);line-height:1.6}.no-live a{color:var(--accent);text-decoration:none;cursor:pointer}.no-live a:hover{text-decoration:underline}.tab-strip{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:4px 0 18px;padding-bottom:2px}.tab-btn{font-family:var(--body);font-size:12.5px;font-weight:600;color:var(--text-dim);background:transparent;border:none;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.file-tab-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.file-tab{font-family:var(--mono);font-size:11px;color:var(--text-dim);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:5px 9px;cursor:pointer;transition:border-color .15s,color .15s}.file-tab:hover{border-color:var(--accent);color:var(--text)}.file-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}pre.code-view{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px;font-family:var(--mono);font-size:12px;line-height:1.65;overflow-x:auto;margin:0;max-height:60vh;overflow-y:auto}pre.code-view code{white-space:pre}.hljs-comment,.hljs-quote{color:var(--text-dim);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-tag{color:var(--accent)}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-name{color:var(--success)}.hljs-number,.hljs-attribute{color:#7cc4f7}.hljs-title,.hljs-built_in,.hljs-title.function_{color:#a78bfa}.hljs-variable,.hljs-params{color:var(--text)}.hljs-deletion,.hljs-regexp{color:var(--danger)}.decision-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:14px}.decision-title{font-family:var(--display);font-weight:700;font-size:14px;margin-bottom:10px}.decision-body,.decision-field{font-size:13px;line-height:1.65;color:var(--text-dim)}.decision-body p,.decision-field p{margin:0 0 10px}.decision-body p:last-child,.decision-field p:last-child{margin-bottom:0}.decision-body ul,.decision-field ul{margin:0 0 10px;padding-left:20px}.decision-body code,.decision-field code{font-family:var(--mono);font-size:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.decision-field{margin-top:10px;padding-left:12px;border-left:3px solid var(--border)}.decision-field.decision{border-left-color:var(--accent)}.decision-field.why{border-left-color:#7cc4f7}.decision-field.tradeoff{border-left-color:var(--danger)}.field-label{display:block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:4px}a.mod-ref{color:var(--accent);text-decoration:none;cursor:pointer;font-weight:600}a.mod-ref:hover{text-decoration:underline}.doc-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:14px 18px;margin-bottom:12px;font-size:13.5px;display:flex;align-items:flex-start;gap:12px}.doc-card-icon{font-size:18px;flex-shrink:0}.doc-card-body{color:var(--text-dim);line-height:1.6}.doc-card-body strong{color:var(--text)}.doc-card-body a{color:#7cc4f7;word-break:break-all}.sim{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}@media (max-width: 700px){.sim{grid-template-columns:1fr}}.sim-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.sim-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.sim-head .title{font-family:var(--display);font-weight:700;font-size:13px}.sim-head .status{font-family:var(--mono);font-size:10.5px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.sim-head .status.active{color:var(--success);border-color:var(--success);background:var(--success-soft)}.sim-head .status.idle{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sim-head .status.terminated{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.sim-body{padding:12px;display:flex;flex-direction:column;gap:8px}.sim-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--text-dim)}.sim-stats .stat b{display:block;color:var(--text);font-size:13px;font-family:var(--mono)}.sim-input-row{display:flex;gap:6px}.sim-input-row input{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--body);font-size:12.5px;padding:7px 10px}.sim-input-row input:focus{outline:none;border-color:var(--accent)}.sim-btn-row{display:flex;gap:6px;flex-wrap:wrap}.sim-btn{font-family:var(--mono);font-size:11px;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:6px 10px;cursor:pointer;transition:border-color .15s,color .15s}.sim-btn:hover{border-color:var(--accent);color:var(--accent)}.sim-btn.primary{background:var(--accent);color:#17140a;border-color:var(--accent);font-weight:600}.sim-btn.primary:hover{color:#17140a}.sim-log{flex:1;font-family:var(--mono);font-size:11px;line-height:1.6;max-height:190px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.sim-log .line{margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.sim-log .line .tag{color:var(--accent)}.sim-log .line.out .tag{color:#7cc4f7}.sim-log .line.err .tag{color:var(--danger)}.sim-log .empty{color:var(--text-dim);font-style:italic}.sim-note{font-size:11.5px;color:var(--text-dim);margin-top:8px;line-height:1.5}footer{margin-top:auto;border-top:1px solid var(--border);padding:20px 24px;text-align:center;font-size:12.5px;color:var(--text-dim)}footer a{color:var(--accent);text-decoration:none}
