:root{color-scheme:dark;font-family:Montserrat,Arial,sans-serif;background:#07121f;color:#f5f8fc}*{box-sizing:border-box}body{margin:0}.site-header{height:66px;display:flex;align-items:center;gap:18px;padding:0 clamp(20px,3vw,44px);border-bottom:1px solid #25364a;background:#0c1c2d}.site-header img{width:154px;max-height:40px;object-fit:contain}.site-header span{font-size:10px;font-weight:800;letter-spacing:.19em;color:#97aec6}main{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:32px;max-width:1580px;margin:auto;padding:32px}.controls{align-self:start;position:sticky;top:18px;background:#102438;border:1px solid #294056;border-radius:18px;padding:25px;box-shadow:0 18px 40px #0003}.intro h1{font-size:26px;margin:3px 0 8px}.intro p:last-child{color:#a7bbce;font-size:13px;line-height:1.5;margin:0 0 23px}.eyebrow{font-size:10px;color:#5ca5ff;letter-spacing:.17em;font-weight:900}.fields{display:grid;gap:15px}label{display:grid;gap:7px;color:#b8c8d8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}select,input{width:100%;height:43px;background:#0a1a2a;color:#f4f8fc;border:1px solid #37506a;border-radius:9px;padding:0 11px;font:600 13px Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0}input:focus,select:focus,button:focus-visible{outline:2px solid #5aabff;outline-offset:2px}#status{min-height:34px;font-size:12px;line-height:1.4;color:#a8c6e1;margin:18px 0 10px}#status.error{color:#ffc7c7}#download{width:100%;border:0;border-radius:10px;background:#3275e7;color:white;padding:14px;font:800 13px Montserrat,Arial,sans-serif;cursor:pointer}#download:disabled{opacity:.48;cursor:not-allowed}.fine{font-size:10px;color:#91a6b9;line-height:1.5;margin:16px 0 0}.preview-heading{display:flex;justify-content:space-between;align-items:center;color:#b6c9de}.preview-heading h2{font-size:14px;margin:0 0 16px}.preview-heading span{font-size:11px}#preview{display:grid;gap:22px;justify-items:center}.sheet{width:min(100%,794px);background:#fff;box-shadow:0 25px 60px #0008;border-radius:2px;overflow:hidden}.sheet.landscape{width:min(100%,1123px)}.sheet svg{display:block;width:100%;height:auto}@media(max-width:850px){main{grid-template-columns:1fr;padding:16px;gap:22px}.controls{position:static}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields label:nth-child(2){grid-column:1/-1}}@media(max-width:520px){.fields{grid-template-columns:1fr}.fields label:nth-child(2){grid-column:auto}.site-header{height:55px}.site-header img{width:128px}.controls{padding:19px}}
#status.ready{display:none}
.controls,select,input,#download,.sheet{border-radius:0}
.field-hint{margin:10px 0 0;color:#a8c6e1;font-size:11px;line-height:1.4}
