:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17191c;background:#f4f5f7}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;padding:32px 16px 64px}.card{width:min(760px,100%);margin:auto;padding:28px;background:#fff;border:1px solid #dddfe3;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.06)}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#6b7280}h1{margin:5px 0 8px;font-size:28px}header p{color:#656a73;line-height:1.65;margin:0 0 24px}.levels{display:grid;grid-gap:10px;gap:10px}.level{padding:14px;border:1px solid #dfe2e7;border-radius:12px;transition:opacity .15s,background .15s}.level.disabled{opacity:.42;background:#eef0f2}.level-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.level-title span{color:#70757d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-button{display:block;cursor:pointer}.file-button input{display:none}.file-button span{display:block;padding:10px 12px;border:1px dashed #aeb4bd;border-radius:8px;background:#fafbfc;color:#525861;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:14px}.auto input,.radio input{accent-color:#111827}.hint{margin:9px 0 0;color:#70757d;font-size:13px;line-height:1.5}.options{margin-top:24px;border-top:1px solid #e3e5e8;padding-top:22px}.options h2{font-size:18px;margin:0 0 14px}fieldset{border:0;padding:0;margin:0 0 18px}legend{font-weight:700;margin-bottom:8px}.radio{margin-right:18px}.filename{display:grid;grid-gap:7px;gap:7px}.filename span{font-weight:700}.filename input{width:100%;padding:11px 12px;border:1px solid #cdd1d7;border-radius:8px;font:inherit}.message{margin-top:16px;padding:12px 14px;border-radius:8px;line-height:1.5}.error{background:#fff0f0;color:#a11a1a;border:1px solid #f1b6b6}.status{background:#f0f5ff;color:#214c8f;border:1px solid #c1d3f2}.generate{width:100%;margin-top:20px;padding:13px 16px;border:0;border-radius:9px;background:#17191c;color:#fff;font:inherit;font-weight:800;cursor:pointer}.generate:disabled{opacity:.55;cursor:wait}@media (max-width:600px){.card{padding:18px;border-radius:14px}.level-title{flex-direction:column;gap:3px}}.preview{margin-top:12px;display:flex;justify-content:center;align-items:center;min-height:60px;padding:8px;border:1px solid #e1e4e8;border-radius:8px;background:#f5f6f7}.preview img{display:block;max-width:220px;max-height:220px;width:auto;height:auto;box-shadow:0 1px 5px rgba(0,0,0,.16)}.readme summary{cursor:pointer;font-weight:700}