*{box-sizing:border-box}body{margin:0;background:#0b0b0d;color:#f6f6f6;font:16px/1.55 Arial,sans-serif}header{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:1px}a{color:inherit}main{max-width:1080px;margin:30px auto;padding:0 24px}h1{font-size:clamp(38px,6vw,66px);line-height:1.04;margin:12px 0 24px}h2{font-size:22px;margin-top:0}.eyebrow{color:#ff4453;letter-spacing:3px;font-size:13px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}section{border:1px solid #36363b;background:#19191d;border-radius:18px;padding:26px;margin-bottom:20px}.preview{position:sticky;top:20px;align-self:start;text-align:center;background:radial-gradient(at top,#333338,#17171a)}.tag{font-size:11px;letter-spacing:2px;color:#c0c0c4}#art{height:400px;display:flex;align-items:center;justify-content:center;padding:24px}#art svg{max-width:100%;max-height:100%;width:auto;height:auto}.preview p,.hint{font-size:13px;color:#b9b9c0}.measure{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:bold;font-size:14px;margin:18px 0 7px}input,textarea{width:100%;border:1px solid #5c5c64;border-radius:9px;padding:13px;background:#101014;color:white;font:inherit}input:focus,textarea:focus{outline:2px solid #ff3346;outline-offset:2px}.lock{display:flex;align-items:center;gap:10px}.lock input{width:20px;height:20px;accent-color:#ed2033}button{width:100%;padding:15px;margin-top:14px;border:0;border-radius:9px;background:#df1930;color:white;font:700 15px Arial;cursor:pointer}button:disabled{opacity:.5}.secondary{background:#35353c}dialog{max-width:540px;width:calc(100% - 32px);max-height:90vh;overflow:auto;border:1px solid #555;border-radius:18px;background:#1b1b20;color:white;padding:28px}dialog::backdrop{background:#000b}#summary{white-space:pre-wrap;overflow-wrap:anywhere}#error,#size-error,#send-status{color:#ffbac1}footer{padding:30px 0;color:#aaa;font-size:13px}@media(max-width:700px){.layout{grid-template-columns:1fr;gap:0}.preview{position:static}#art{height:320px}header{font-size:10px;padding:18px}main{margin-top:18px;padding:0 16px}section{padding:20px}}
