:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3efe6;background:#12110f;font-family:Segoe UI,Avenir Next,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{font:inherit;color:inherit}.app{grid-template-columns:minmax(320px,400px) 1fr;min-height:100vh;display:grid}aside{background:#1d1b17;border-right:1px solid #34312b;max-height:100vh;padding:28px 22px 40px;overflow:auto}.mark{letter-spacing:.16em;text-transform:uppercase;color:#e0a15a;margin:0;font-size:.72rem}h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:2rem;font-weight:620}.lede,.hint,.viewer-note,.status{color:#c9c1b4;line-height:1.45}.lede{margin:0 0 18px}fieldset{border:1px solid #3a362f;border-radius:14px;margin:0 0 14px;padding:12px 12px 8px}legend{color:#f3efe6;padding:0 6px;font-size:.92rem}label{color:#d9d1c4;gap:4px;margin-bottom:10px;font-size:.86rem;display:grid}.number{align-items:center;gap:8px;display:flex}input[type=number],select,.file input{background:#12110f;border:1px solid #4a453c;border-radius:8px;width:100%;padding:8px 10px}.number input{flex:1}input:disabled{opacity:.5}.number em{color:#9d9588;font-size:.78rem;font-style:normal}.check{align-items:center;gap:8px;margin-bottom:10px;display:flex}.file input{padding:8px}.specs{gap:6px;margin:0 0 8px;display:grid}.specs div{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.specs dt{color:#b7afa2}.specs dd{text-align:right;margin:0}.actions{gap:10px;margin-top:8px;display:grid}.actions button{color:#23180d;cursor:pointer;background:#e0a15a;border:0;border-radius:999px;width:100%;padding:12px 16px;font-weight:650}.actions button.secondary{color:#f3efe6;background:0 0;border:1px solid #6d6458}.actions button:disabled{opacity:.45;cursor:not-allowed}.status{min-height:1.4em}.hint{margin-top:0;font-size:.8rem}main{min-height:100vh;position:relative}.viewer{position:absolute;inset:0 0 64px}.viewer-note{margin:0;font-size:.84rem;position:absolute;bottom:14px;left:20px;right:20px}@media (width<=860px){.app{grid-template-columns:1fr}aside{max-height:none}main{min-height:70vh}.viewer{height:70vh;position:relative;inset:auto}}
