:root{--c-bg:var(--tg-bg,#fff);--c-card:var(--tg-secondary-bg,#f1f3f5);--c-text:var(--tg-text,#14181c);--c-hint:var(--tg-hint,#6b7580);--c-accent:var(--tg-button,#2481cc);--c-accent-text:var(--tg-button-text,#fff);--c-danger:#d93a3a;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--c-bg:var(--tg-bg,#17212b);--c-card:var(--tg-secondary-bg,#232e3c);--c-text:var(--tg-text,#f5f7fa);--c-hint:var(--tg-hint,#8d9aa8);--c-danger:#ff6b6b}}*{box-sizing:border-box}body{background:var(--c-bg);color:var(--c-text);margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{gap:12px;max-width:560px;margin:0 auto;padding:16px;display:grid}h1{margin:4px 0;font-size:1.35rem}h2{margin:0 0 8px;font-size:1rem}.card{border-radius:var(--radius);background:var(--c-card);gap:12px;margin:0;padding:14px;display:grid}.field{color:var(--c-hint);gap:6px;font-size:.9rem;display:grid}textarea,select,input[type=number]{background:var(--c-bg);width:100%;color:var(--c-text);font:inherit;border:1px solid #0000;border-radius:10px;padding:10px 12px}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}textarea:focus,select:focus,input:focus{outline:2px solid var(--c-accent);outline-offset:0}button{background:var(--c-accent);min-height:44px;color:var(--c-accent-text);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:600}button.secondary{background:var(--c-bg);color:var(--c-text)}button.primary{width:100%}button:disabled{opacity:.45;cursor:not-allowed}.segmented{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.segmented button{background:var(--c-bg);color:var(--c-text);white-space:nowrap;padding:0 8px}.segmented button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-text)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row .field{flex:120px}.hint{color:var(--c-hint);font-size:.85rem}.alert{color:var(--c-danger);margin:0;font-size:.9rem}.errors ul{margin:0;padding-left:18px;font-size:.9rem}.preview{justify-items:center}.preview-canvas canvas{border:1px solid var(--c-hint);background:#fff;max-width:100%;height:auto}.preview figcaption{color:var(--c-hint);word-break:break-all;font-size:.85rem}.progress{align-items:center;gap:10px;display:flex}.progress progress{flex:1}.result{gap:10px;display:grid}.result p{margin:0}.pdf-frame{background:#fff;border:0;border-radius:10px;width:100%;height:420px}.tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs button{background:var(--c-card);color:var(--c-text);white-space:nowrap;flex:none;padding:0 14px}.tabs button[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-text)}input[type=text]{background:var(--c-bg);width:100%;color:var(--c-text);font:inherit;border:1px solid #0000;border-radius:10px;padding:10px 12px}input[type=color]{background:var(--c-bg);border:0;border-radius:10px;width:100%;height:40px;padding:2px}.check{align-items:center;gap:10px;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}.customize summary{cursor:pointer;padding:8px 0}.code-preview{background:#fff;border-radius:8px;justify-self:center;max-width:100%;max-height:260px}.decoded{word-break:break-all;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history li{border-bottom:1px solid var(--c-bg);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 0;display:grid}.history-code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.history li button{grid-area:1/2/span 2;min-height:36px}fieldset legend{margin-bottom:6px;padding:0}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker{gap:6px;min-width:0;display:grid;position:relative}.file-button{background:var(--c-accent);min-height:44px;color:var(--c-accent-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:flex}.file-picker:focus-within .file-button{outline:2px solid var(--c-text);outline-offset:2px}.file-name{min-width:0;color:var(--c-hint);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.stats{gap:12px;display:grid}.stats-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-bar h2{margin:0;font-size:1.1rem}.stats-bar button{background:var(--c-card);min-height:36px}.stat-card{border-radius:var(--radius);background:var(--c-card);overflow:hidden}.stat-head{width:100%;min-height:56px;color:var(--c-text);text-align:left;background:0 0;border-radius:0;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;padding:0 16px;display:grid}.stat-title{color:var(--c-hint);font-size:.95rem;font-weight:600}.stat-headline{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.stat-chevron{border-right:2px solid var(--c-hint);border-bottom:2px solid var(--c-hint);width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.stat-head[aria-expanded=true] .stat-chevron{transform:rotate(-135deg)}.stat-body{gap:18px;padding:2px 16px 16px;display:grid}.stat-group{gap:10px;display:grid}.stat-group h3{letter-spacing:.02em;text-transform:uppercase;color:var(--c-hint);margin:0;font-size:.85rem}.stat-group .hint{margin:-6px 0 0}.stat-row{grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;display:grid}.stat-label{font-size:.95rem}.stat-value{font-variant-numeric:tabular-nums;font-weight:700}.stat-bar{background:var(--c-bg);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.stat-bar i{background:var(--c-accent);border-radius:3px;height:100%;display:block}
