:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f5f6f8}body{margin:0;padding:0;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#0f172a}main{width:min(720px,94vw);background-color:#fff;padding:32px;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.12);display:grid;grid-gap:24px;gap:24px}h1{margin:0;font-size:1.75rem}form{display:grid;grid-gap:16px;gap:16px}label{font-weight:600;font-size:.95rem}input[type=number]{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(15,23,42,.15);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}input[type=number]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.25)}button{border:none;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:600;color:#fff;background-color:#2563eb;cursor:pointer;transition:background-color .2s ease,transform .2s ease}button:disabled{background-color:rgba(37,99,235,.55);cursor:not-allowed}button:not(:disabled):hover{background-color:#1d4ed8;transform:translateY(-1px)}.result{display:grid;grid-gap:12px;gap:12px;border-radius:12px;background-color:rgba(37,99,235,.06);padding:20px;border:1px dashed rgba(37,99,235,.35)}.stat-list{display:grid;grid-gap:8px;gap:8px}.stat-list span{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem}.qr-wrapper{display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:12px;padding:16px;border:1px solid rgba(15,23,42,.08)}.qr-wrapper img{width:220px;height:220px}.qr-string{max-height:160px;overflow:auto;padding:12px;background:rgba(15,23,42,.06);border-radius:8px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;word-break:break-all}.error{padding:14px;border-radius:9px;background-color:rgba(220,38,38,.1);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}