:root{--bg:#131619;--panel:#181d22;--card:#20262c;--card-hi:#262d34;--line:#2c333b;--line-soft:#232930;--ink:#e9ebed;--dim:#9aa3ac;--faint:#68717a;--amber:#f0b25a;--amber-dim:#b98a48;--amber-ink:#16130c;--danger:#e06a5e;--sans:"Instrument Sans","Segoe UI",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:7px 12px;cursor:pointer;font-size:13px}button:hover{background:var(--card-hi)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--amber);color:var(--amber-ink);border-color:var(--amber);font-weight:600}button.primary:hover{background:#f7c078}input,select,textarea{width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:7px 9px;font-size:13px;font-family:var(--sans)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px}input[type=file]{padding:5px 6px;color:var(--dim);cursor:pointer}input[type=file]::-webkit-file-upload-button{background:var(--card-hi);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:4px 9px;margin-right:8px;cursor:pointer;font-family:var(--sans)}input[type=file]::file-selector-button{background:var(--card-hi);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:4px 9px;margin-right:8px;cursor:pointer;font-family:var(--sans)}input[type=range]{accent-color:var(--amber);padding:0}label{font-size:11.5px;color:var(--dim);display:block;margin:10px 0 4px}header.site{display:flex;align-items:center;gap:16px;padding:0 18px;height:52px;background:var(--panel);border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--amber)}.wordmark:hover{text-decoration:none}header.site .spacer{flex:1 1}header.site .who{font-size:12.5px;color:var(--dim)}header.site .who b{color:var(--ink);font-weight:600}main.page{max-width:980px;margin:0 auto;padding:26px 18px 60px}.sec-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:20px 0 8px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px}.error{color:var(--danger);font-size:12.5px;margin-top:8px}.hint{font-size:11px;color:var(--faint);line-height:1.5}.badge,.mono{font-family:var(--mono)}.badge{font-size:10.5px;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap}