:root{--ink:#1b222b;--slate:#2c3a4a;--ochre:#c47a22;--paper:#e8e0d0;--head:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#12171d}section{scroll-margin-top:calc(var(--head)+8px)}body{margin:0;min-width:1280px;background:var(--paper);color:var(--ink);font:16.5px/1.5 IBM Plex Sans,system-ui,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}code{font-family:IBM Plex Mono,monospace;font-size:.86em}.top{position:sticky;top:0;z-index:20;height:var(--head);display:flex;align-items:center;justify-content:space-between;padding:0 2.4rem;background:#12171d;color:var(--paper)}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}.logo{width:2.25rem;height:2.25rem;object-fit:contain;flex:none}.brand span{font:700 1rem/1 IBM Plex Mono,monospace;letter-spacing:.12em;text-transform:uppercase}nav{display:flex;align-items:center;gap:1.4rem}nav a{font:.8rem/1 IBM Plex Mono,monospace;text-transform:uppercase;text-decoration:none}.btn-ochre,.btn-line,#connectBtn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;font:600 .8rem/1 IBM Plex Mono,monospace;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-decoration:none;border:1px solid var(--ink)}.btn-ochre,#connectBtn{background:var(--ochre);color:#12171d;border-color:var(--ochre)}.btn-line{background:transparent}.home{height:calc(100svh - var(--head));min-height:700px;display:grid;grid-template-columns:1fr 1fr}.home-copy{display:flex;flex-direction:column;justify-content:center;padding:2.4rem 2.8rem;background:#1e2732;color:var(--paper)}.obj{margin:0;background:#2c3a4a;display:flex;align-items:center;justify-content:center}.obj img{width:100%;height:100%;object-fit:cover}.kicker{margin:0 0 .7rem;font:.75rem/1 IBM Plex Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre)}.home h1{margin:0 0 .9rem;font:700 2.2rem/1.15 IBM Plex Sans,sans-serif}.intro{margin:0 0 1.2rem;max-width:32rem}.home-actions{display:flex;gap:.6rem}.room{display:grid;grid-template-columns:11rem 1fr;min-height:calc(100svh - var(--head))}.side{position:sticky;top:var(--head);align-self:start;height:calc(100svh - var(--head));background:#12171d;color:var(--paper);padding:1.4rem 1rem;display:flex;flex-direction:column;gap:.7rem;font:.78rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.side a{text-decoration:none;color:#d7c4a6}.main{padding:0 0 2rem}.gauges{display:grid;grid-template-columns:repeat(4,1fr);background:#1e2732;color:var(--paper);position:sticky;top:var(--head);z-index:1}.gauges div{padding:1rem 1.2rem;border-right:1px solid #2c3a4a}.gauges b{display:block;font:700 1.8rem/1 IBM Plex Mono,monospace;color:var(--ochre)}.gauges span{font:.72rem/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.pane{padding:1.4rem 1.8rem}.pane label{display:block;margin:.8rem 0}.pane input{display:block;margin-top:.3rem;padding:.4rem .5rem;width:12rem}.desk-actions{display:flex;gap:.5rem}.status{min-height:1.2em}.status.is-error{color:#8a1f12}details{padding:.9rem 1.8rem;border-top:1px solid #cfc4b0}details summary{font:700 1.1rem/1.3 IBM Plex Sans,sans-serif;cursor:pointer}.close{margin-top:1rem;padding:1rem;background:#12171d;color:var(--paper)}footer{display:flex;justify-content:space-between;padding:1.2rem 2.4rem;background:#12171d;color:var(--paper);font:.8rem/1 IBM Plex Mono,monospace}footer a{margin-left:1rem;color:var(--ochre)}#howSteps,#rulesList,#roadmapList{margin:.6rem 0 0;padding-left:1.1rem}#faqList dt{font-weight:700;margin-top:.6rem}.fine{font-size:.88rem;color:#5a5348}
