.roadmap{max-width:78rem;margin:0 auto;padding:1.5rem 1rem 3rem}.roadmap a,.site-nav a{color:var(--accent);text-underline-offset:.2em}.roadmap a:focus-visible,.site-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.roadmap-heading h1{text-transform:none;font-size:clamp(1.6rem,4vw,2.4rem)}.roadmap-heading p{max-width:46rem;margin:.5rem 0}.roadmap-eyebrow{color:var(--accent);letter-spacing:.08em;font-size:.75rem}.roadmap-intro{color:var(--muted);max-width:55rem;font-size:.85rem}.roadmap-lenses{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.roadmap-lenses a{border:1px solid var(--line);border-radius:5px;padding:.7rem 1rem;text-decoration:none}.roadmap-lenses a[aria-current]{background:var(--panel);border-color:var(--accent)}.roadmap-layout{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.3fr);align-items:start;gap:1.25rem;display:grid}.roadmap-items{gap:.6rem;min-width:0;display:grid}.roadmap-items>a{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.roadmap-items>a[aria-current]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.roadmap-item-meta{text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:.5rem;font-size:.65rem;display:flex}.roadmap-item-objective{color:var(--muted);font-size:.8rem}.roadmap-items small{color:var(--accent);font-size:.75rem}.roadmap-detail{background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:1.5rem}.roadmap-detail h2{scroll-margin-top:1rem;font-size:1.4rem}.roadmap-detail h2:focus{outline:none}.roadmap-detail h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.roadmap-back{margin-bottom:1rem;display:none}.roadmap-detail h3{color:var(--muted);margin:1.4rem 0 .4rem;font-size:.8rem}.roadmap-detail p{margin:.4rem 0 .8rem}.roadmap-detail ul{margin:.5rem 0;padding-left:1.2rem}.roadmap-detail li{margin:.5rem 0}.roadmap-evidence{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:1rem;display:grid}.roadmap-evidence small{color:var(--muted)}.roadmap-dependencies li{display:grid}.roadmap-dependencies small{color:var(--muted)}.roadmap-feedback{border-top:1px solid var(--line);margin-top:1.5rem}.roadmap-feedback p,.roadmap-feedback label{font-size:.8rem}.roadmap-feedback textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:4px;margin:.4rem 0 .8rem;padding:.7rem;font-size:.75rem;display:block}.roadmap-feedback textarea:focus-visible{outline:2px solid var(--accent)}.roadmap-status{color:var(--accent);font-size:.8rem}.roadmap-footnote{color:var(--muted);overflow-wrap:anywhere;margin-top:1.5rem;font-size:.7rem}.site-nav{border-bottom:1px solid var(--line);gap:1.5rem;max-width:78rem;margin:auto;padding:1rem;display:flex}.site-nav a{padding:.25rem 0;text-decoration:none}.site-nav a[aria-current]{border-bottom:2px solid var(--accent)}@media (width<=700px){.roadmap-back{display:inline-block}.roadmap-layout{grid-template-columns:minmax(0,1fr)}.roadmap-detail{padding:1rem}.roadmap-evidence,.roadmap-items{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100e;--panel:#1c1916;--line:#34302a;--text:#e8e0d4;--muted:#9a9083;--accent:#e0a458;--danger:#e07a5f;background:var(--bg);color:var(--text);font:15px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0}h1,h2{letter-spacing:.02em;margin:0 0 .5rem;font-weight:600}h1{text-transform:uppercase;font-size:1.25rem}h2{font-size:1rem}ol{margin:0;padding:0;list-style:none}time{color:var(--muted);margin-right:.5rem}.muted{color:var(--muted)}.error{color:var(--danger);margin:.5rem 0 0}button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .6rem}button:hover,button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}button.link{color:var(--muted);border:0;padding:0 .25rem;text-decoration:underline}.outpost,.message{gap:1.25rem;max-width:56rem;margin:0 auto;padding:1.5rem 1rem 4rem;display:grid}header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.resources{gap:1.5rem;margin:0;display:flex}.resources div{gap:.5rem;display:flex}.resources dt{color:var(--muted)}.resources dd{color:var(--accent);font-variant-numeric:tabular-nums;margin:0}.report{border:1px solid var(--accent);background:var(--panel);border-radius:6px;padding:1rem}.report ol{margin-bottom:.75rem}.notice{color:var(--accent)}.characters{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.character{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-content:start;gap:.5rem;padding:1rem;display:grid}.status{color:var(--danger);border:1px solid;border-radius:3px;margin-left:.5rem;padding:0 .3rem;font-size:.8rem}.current p{margin:0}progress{width:100%;height:.5rem;accent-color:var(--accent)}.queue{border-left:2px solid var(--line);padding-left:.75rem}.actions{flex-wrap:wrap;gap:.4rem;display:flex}.log ol{gap:.25rem;display:grid}.dev{border:1px dashed var(--muted);background:#0b0a09;border-radius:6px;gap:.5rem;width:min(26rem,100vw - 2rem);max-height:70vh;padding:1rem;font-size:.85rem;display:grid;position:fixed;bottom:1rem;right:1rem;overflow:auto}.dev pre{white-space:pre-wrap;word-break:break-all;font-size:.75rem}.build{text-align:center;padding:0 1rem 1.5rem;font-size:.75rem}
