/* Map Lab / 010 design tokens and control typography. */
:root{color-scheme:dark;--bg:#181818;--panel:#202020;--field:#171717;--surface:#2a2a2a;--line:#383838;--border:#4a4a4a;--ink:#e5e3df;--muted:#aaa8a4;--accent:#d0d7cf;--gold:#d5bb88;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:12px/1.45 var(--mono)}button,input,select{font:inherit}button,a,input,select,canvas{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--accent)}button,.button{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:3px;cursor:pointer;min-height:32px;padding:5px 8px;font-size:11px;line-height:1.35}button:hover,.button:hover{background:#353535;border-color:#77756f}button:disabled{opacity:.4;cursor:default}select,input[type=number]{min-height:32px;padding:5px 6px;background:var(--field);color:var(--ink);border:1px solid var(--border);border-radius:3px;font-size:11px}h1{font-size:20px;font-weight:600;letter-spacing:-.04em}.eyebrow{font-size:10px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.section-title{font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.section-title small{font-size:9px;font-weight:400;color:var(--muted)}.panel-section{padding:12px;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}[hidden]{display:none!important}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:3px 0;cursor:pointer}input[type=checkbox]{appearance:none;flex-shrink:0;margin:0;width:28px;height:16px;border:1px solid #65645f;border-radius:3px;background:#333;cursor:pointer;position:relative}input[type=checkbox]::before{content:'';position:absolute;width:8px;height:8px;left:3px;top:3px;border-radius:1px;background:#9c9b95}input[type=checkbox]:checked{background:#4a5148;border-color:#aab3a6}input[type=checkbox]:checked::before{transform:translateX(12px);background:var(--accent)}
