@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fcf9f4;--surface-container-low:#f6f3ee;--surface-container-lowest:#fff;--surface-container-high:#efebe4;--primary:#000a1e;--primary-container:#002147;--on-primary:#fcf9f4;--on-surface:#1c1c19;--on-surface-variant:#4a4944;--outline-variant:#7a776e;--ghost-border:color-mix(in srgb, var(--outline-variant) 15%, transparent);--ok:#1b4332;--ok-bg:#e8f0ea;--warn:#6b4f1d;--warn-bg:#f3ead6;--danger:#6b1c1c;--danger-bg:#f5e8e8;--shadow-ambient:0 12px 32px #1c1c190f;--navy-gradient:linear-gradient(165deg, var(--primary) 0%, var(--primary-container) 100%);--font-display:"Newsreader", "Times New Roman", "Times", serif;--font-body:"Work Sans", "Segoe UI", system-ui, sans-serif;--display-lg:3.5rem;--headline-md:1.75rem;--headline-sm:1.35rem;--title-md:1rem;--body-md:.875rem;--body-sm:.75rem;--label-md:.8125rem;--label-sm:.6875rem;font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:100%;line-height:1.55}*,:before,:after{box-sizing:border-box}body{background:var(--surface);min-height:100vh;color:var(--on-surface);margin:0}.page{max-width:40rem;margin:0 auto;padding:2.75rem 1.5rem 4rem}.masthead{margin-bottom:.25rem;padding-bottom:1.75rem}.kicker{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 .65rem;font-weight:600}.masthead h1{font-family:var(--font-display);font-size:clamp(1.85rem, 4.5vw, var(--headline-md));letter-spacing:-.02em;color:var(--primary);margin:0 0 .6rem;font-weight:600;line-height:1.2}.lede{max-width:34em;font-family:var(--font-body);font-size:var(--body-md);color:var(--on-surface-variant);margin:0;line-height:1.65}.lede code{color:var(--primary);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.92em}.source-line{max-width:34em;font-size:var(--body-sm);color:var(--on-surface-variant);margin:.75rem 0 0;line-height:1.55}.source-line a{color:var(--primary);text-underline-offset:.15em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.source-line a:hover{text-decoration-thickness:2px}.banner{font-size:var(--body-md);font-family:var(--font-body);margin:0 0 1.25rem;padding:.85rem 1.1rem}.panel-banner{margin:0}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.panel{background:var(--surface-container-low);margin-bottom:1.15rem;padding:1.35rem 1.4rem 1.5rem}.panel-raised{background:var(--surface-container-lowest);box-shadow:var(--shadow-ambient)}.panel h2{font-family:var(--font-display);font-size:var(--headline-sm);letter-spacing:-.015em;color:var(--primary);margin:0 0 1rem;font-weight:600;line-height:1.25}.panel-label{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 .85rem;font-weight:600}.row{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.1rem;margin-bottom:1rem;display:flex}.row:last-child{margin-bottom:0}.btn{appearance:none;font-family:var(--font-body);font-size:var(--body-md);letter-spacing:.02em;cursor:pointer;color:var(--primary);background:0 0;border:none;border-radius:0;padding:.55rem 1.15rem;font-weight:600;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--primary-container);outline-offset:3px}.btn.primary{background:var(--navy-gradient);color:var(--on-primary);padding:.6rem 1.35rem}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.primary:active:not(:disabled){filter:brightness(.96)}.btn.secondary{background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1px var(--ghost-border);color:var(--primary)}.btn.secondary:hover:not(:disabled){background:var(--surface)}.btn.tertiary{color:var(--primary);text-underline-offset:2px;padding:.45rem .15rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.btn.tertiary:hover:not(:disabled){text-decoration-thickness:2px}.btn.danger.tertiary{color:var(--danger)}.meta{font-family:var(--font-body);font-size:var(--label-md);color:var(--on-surface-variant)}.file-input-native{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label.btn{text-align:center;cursor:pointer;display:inline-block}label.btn.is-disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.drop-zone{text-align:center;font-family:var(--font-body);font-size:var(--body-md);color:var(--on-surface-variant);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ghost-border);cursor:pointer;margin-top:.25rem;padding:1.5rem 1.15rem;transition:background .15s,color .15s,box-shadow .15s}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.active{background:var(--surface-container-lowest);color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary-container);outline:none}.drop-zone-title{font-family:var(--font-display);font-size:var(--title-md);color:var(--primary);margin-bottom:.25rem;font-weight:600;display:block}.drop-zone-hint{font-size:var(--body-sm);color:var(--on-surface-variant);display:block}.batch-summary{margin:1rem 0 .35rem}.queue-list{background:var(--surface);margin:.75rem 0 0;padding:0;list-style:none}.queue-item{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.7rem .9rem;display:flex}.queue-item:nth-child(2n){background:var(--surface-container-low)}.queue-item-name{font-family:var(--font-display);font-size:var(--title-md);color:var(--primary);word-break:break-all;font-weight:600}.queue-item-meta{font-size:var(--body-sm);color:var(--on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap}.status{font-family:var(--font-body);font-size:var(--body-md);color:var(--on-surface);margin:.85rem 0 0}.status.error{color:var(--danger)}.status.ok{color:var(--ok)}.results-panel{margin-top:1.25rem}.results-heading{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 .65rem;font-weight:600}.results-layout{background:var(--surface);align-items:stretch;gap:.75rem;display:flex}.results-progress-rail{background:var(--surface-container-high);flex:0 0 .35rem;align-self:stretch;min-height:3rem;position:relative;overflow:hidden}.results-progress-fill{background:var(--navy-gradient);height:0%;transition:height .12s linear;position:absolute;top:0;left:0;right:0}.results-list{flex:auto;min-width:0;margin:0;padding:0;list-style:none}.result-item{background:var(--surface);flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.result-item:nth-child(2n){background:var(--surface-container-low)}.result-item-name{font-family:var(--font-display);font-size:var(--title-md);color:var(--primary);word-break:break-all;font-weight:600}.result-item-meta{font-size:var(--body-sm);color:var(--on-surface-variant);word-break:break-word;font-variant-numeric:tabular-nums lining-nums;line-height:1.45}.result-item--converting .result-item-name,.result-item--writing .result-item-name{color:var(--primary-container)}.result-item--writing .result-item-meta{color:var(--on-surface-variant)}.result-item--done .result-item-meta{color:var(--ok)}.result-item--error .result-item-meta{color:var(--danger)}.result-item--cancelled .result-item-meta{color:var(--on-surface-variant);font-style:italic}.result-item-progress{background:var(--surface-container-high);height:.28rem;margin-top:.35rem;overflow:hidden}.result-item-progress-bar{background:var(--navy-gradient);width:0%;height:100%;transition:width .12s linear}.results-memory{font-variant-numeric:tabular-nums;margin:.75rem 0 0}.download-panel{background:var(--surface-container-lowest);margin-top:1rem;padding:.85rem .9rem}.download-heading{font-family:var(--font-body);font-size:var(--label-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 .55rem;font-weight:600}.download-list{margin:0;padding:0;list-style:none}.download-item{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding:.45rem 0;display:flex}.download-item+.download-item{padding-top:.55rem}.download-link{font-family:var(--font-display);font-size:var(--title-md);color:var(--primary);text-underline-offset:.15em;word-break:break-all;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.download-link:hover{text-decoration-thickness:2px}.download-meta{font-variant-numeric:tabular-nums;white-space:nowrap}.formats-section{background:var(--surface-container-low);margin:2.25rem 0 0;padding:1.35rem 1.25rem 1.4rem}.formats-heading{font-family:var(--font-body);font-size:var(--label-md);letter-spacing:.02em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 .35rem;font-weight:600}.formats-lede{max-width:36rem;margin:0 0 1rem;line-height:1.55}.formats-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.formats-list li{font-size:var(--body-md);color:var(--on-surface);margin:0;line-height:1.5}.formats-list-loading{color:var(--on-surface-variant)}.formats-codes{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:600}.formats-header{letter-spacing:.04em;color:var(--primary);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Menlo,monospace;font-size:.92em;font-weight:600}.formats-name{color:var(--on-surface)}.formats-sep{color:var(--on-surface-variant);margin:0 .35em;font-weight:400}.tip{font-size:var(--body-sm);color:var(--on-surface-variant);margin:2rem 0 0;padding-top:1.25rem;line-height:1.6}.tip.tip-follow{margin-top:.45rem;padding-top:0}.tip a,.site-footer a{color:var(--primary);text-underline-offset:.15em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.tip a:hover,.site-footer a:hover{text-decoration-thickness:2px}.site-footer{font-size:var(--body-sm);color:var(--on-surface-variant);margin:1.75rem 0 0;padding:1.15rem 0 0;line-height:1.65}.site-footer p{margin:0}#parser-version{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:600}@media (prefers-reduced-motion:reduce){.results-progress-fill,.result-item-progress-bar,.drop-zone{transition:none}}
