:root{--bg: #f7f6f3;--panel: #ffffff;--ink: #1a1c20;--muted: #7a8089;--line: #e3e1dc;--accent: #8c5a22;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #16171a;--panel: #1e2024;--ink: #ecedef;--muted: #8d949d;--line: #2d3035;--accent: #d99a4e}}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:320px 1fr;min-height:100vh;background:var(--bg);color:var(--ink);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.panel{background:var(--panel);border-right:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;max-height:100vh}.panel h1{margin:0;font-size:22px;letter-spacing:.02em}.panel header p{margin:4px 0 0;color:var(--muted);font-size:12px}#controls{display:flex;flex-direction:column;gap:14px}label{display:block}label>span{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}label>span b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}select,input[type=text],input[type=number]{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:inherit;font:inherit}input[type=range]{width:100%;accent-color:var(--accent)}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:8px;font-size:13px}.check input{accent-color:var(--accent)}.actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}button{flex:1;padding:9px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}button.ghost{background:transparent;color:var(--accent)}button:active{transform:translateY(1px)}main{display:flex;flex-direction:column;padding:32px 40px;gap:20px;min-width:0}#stage{flex:1;display:grid;place-items:center;min-height:0}#stage svg{max-width:100%;max-height:68vh}footer{border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:4px}footer b{color:var(--ink);font-weight:600}footer code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--accent);word-break:break-all}@media(max-width:860px){body{grid-template-columns:1fr}.panel{max-height:none;border-right:0;border-bottom:1px solid var(--line)}}
