:root{color-scheme:dark;--bg:#0b1018;--panel:#141c27;--line:#2b3543;--muted:#aeb9c8;--gold:#ebcf71;--green:#8cddc8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f2f4f8;font:16px/1.5 system-ui,-apple-system,sans-serif}header,main,footer{max-width:1440px;margin:auto;padding:28px 40px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}h1{font:700 42px/1 Georgia,serif;color:var(--gold);margin:0}header p{margin:8px 0 0;color:var(--muted);font-size:14px}.button{border:1px solid var(--line);border-radius:8px;background:#1a2634;padding:11px 17px;color:#fff;text-decoration:none;cursor:pointer;font:600 14px/1.4 system-ui;display:inline-block;text-align:center}.button:hover{border-color:var(--green)}.button:disabled{opacity:.5;cursor:default}.primary{color:#111821;background:var(--gold);border-color:var(--gold)}.primary span{font-size:12px;opacity:.7;margin-left:8px}a{color:var(--green)}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start;margin:5px 0 30px}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--green);font-weight:700}h2{font:500 30px/1.2 Georgia,serif;margin:12px 0}.intro p{color:var(--muted);max-width:640px;margin-bottom:0}details{border:1px solid var(--line);padding:16px 20px;border-radius:10px;font-size:14px}summary{cursor:pointer;font-weight:600}li{margin:9px 0}code{overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px}label{display:flex;justify-content:space-between;font-weight:600;margin-bottom:10px}#count{color:var(--muted);font-size:14px;font-weight:400}input{width:100%;padding:15px 17px;background:#101720;border:1px solid var(--line);border-radius:8px;font:inherit;color:inherit;margin-bottom:18px}:focus-visible{outline:2px solid var(--green);outline-offset:3px}#grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:610px;overflow-y:auto;padding:3px}#grid button{padding:17px 13px;min-height:82px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;font:500 14px/1.4 system-ui;cursor:pointer;overflow-wrap:anywhere}#grid button:hover{background:#1d2d3d}#grid button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#252520}aside{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;align-self:start;position:sticky;top:20px}.preview-head{display:flex;justify-content:space-between;align-items:center}#stage{height:390px;display:flex;align-items:center;justify-content:center;margin:16px 0;background:#0b1018;border-radius:8px}#stage img{max-width:100%;max-height:100%;object-fit:contain}#empty{color:var(--muted)}aside h2{font-size:23px;margin-bottom:18px}.wide{width:100%}.note{color:var(--muted);font-size:14px;margin-bottom:0}footer{border-top:1px solid var(--line);margin-top:20px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between}#error{color:#ffb9ad}@media(max-width:850px){header,main,footer{padding:22px}.intro{grid-template-columns:1fr;gap:20px}.workspace{grid-template-columns:1fr 300px;gap:16px}#grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){header{gap:20px;align-items:flex-start}h1{font-size:36px}.primary{max-width:180px}.workspace{display:flex;flex-direction:column-reverse}aside{position:static;width:100%}#stage{height:270px}#grid{max-height:480px}footer{display:block}footer span{display:block;margin-top:5px}}

/* Shared Herald instrument palette */
:root{--bg:#10191d;--panel:#182328;--line:#364348;--muted:#b7bdbb;--gold:#d8b56d;--green:#edaa78}body{color:#f4efdf}.console-brand{display:flex;align-items:center;gap:15px;font-size:30px;letter-spacing:.08em}.herald-mark{width:42px;height:50px}.button,input,details,aside,#grid button{border-radius:4px}.eyebrow{font:13px/1.5 ui-monospace,monospace}#grid button:hover{background:#293a40}.primary{color:#10191d;background:var(--gold)}#stage{background:#10191d}header{gap:22px;flex-wrap:wrap}:focus-visible{outline-color:var(--gold)}
