@font-face{font-family:"PDF News";src:url("/fonts/newsreader.ttf") format("truetype");font-display:swap}@font-face{font-family:"PDF Text";src:url("/fonts/figtree.ttf") format("truetype");font-display:swap}
:root{--bg:#faf9fc;--surface:#fff;--ink:#292332;--muted:#62596d;--line:#d0c9d9;--accent:#543b75;--tint:#e9e1f0;--focus:#8e5519;font-family:"PDF Text",sans-serif}:root[data-theme="dark"]{--bg:#211b2a;--surface:#2e263a;--ink:#f4effa;--muted:#c4b8d1;--line:#594c68;--accent:#d0b3f3;--tint:#413253}
body{font-family:"PDF Text",sans-serif;color:var(--ink);background:var(--bg)}h1{font-family:"PDF News",serif;font-weight:500;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.025em;max-width:20ch}.pdf-intro{padding:1.7rem 0;border-bottom:1px solid var(--line);margin-bottom:1.6rem}.pdf-intro p{max-width:65ch;color:var(--muted);line-height:1.6}.pdf-studio{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(360px,1.35fr);gap:2.2rem;margin-bottom:3rem}.pdf-controls{border-right:1px solid var(--line);padding-right:2rem;min-width:0}.pdf-controls label{display:block;font-weight:600;margin:1rem 0 .35rem}.pdf-controls input,.pdf-controls select{display:block;min-width:0;width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.7rem;font:inherit;font-size:1rem}.pdf-controls input[type=file]{padding:.6rem;max-width:100%}.field-help{color:var(--muted);font-size:.9rem;line-height:1.5}.output-personalization{border-top:1px solid var(--line);padding-top:.85rem;margin-top:1.2rem}summary{cursor:pointer;font-weight:600}.pdf-runline,.pdf-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}button{font:inherit;font-weight:600;min-height:44px;padding:.7rem .95rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);cursor:pointer}.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled){filter:brightness(.94)}.pdf-workspace{min-width:0}.pages-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pages-heading h2{font-family:"PDF News",serif;font-size:1.7rem;font-weight:500;margin:.3rem 0}#pdf-pages{list-style:none;padding:0;max-height:32rem;overflow:auto;border-top:1px solid var(--line)}.page-row{display:grid;grid-template-columns:2.4rem minmax(80px,1fr) auto;gap:.8rem;align-items:center;padding:.9rem .25rem;border-bottom:1px solid var(--line)}.page-position{font-size:1.7rem;font-family:"PDF News",serif;font-variant-numeric:tabular-nums}.page-source{overflow-wrap:anywhere;font-weight:600}.page-source small{display:block;font-weight:400;color:var(--muted);margin-top:.25rem;font-size:.8rem}.page-actions{display:flex;gap:.3rem}.page-actions button{font-size:.85rem;padding:.45rem .65rem}#pdf-status{color:var(--muted);line-height:1.5;min-height:3rem}#pdf-errors{white-space:pre-wrap;padding:1rem;background:#fff0ec;color:#a03321}.pdf-preview{width:100%;height:600px;border:1px solid var(--line);background:var(--surface)}.reading{max-width:72ch;line-height:1.7;margin-bottom:3rem}.reading h2{font-family:"PDF News",serif;font-size:1.9rem;font-weight:500;margin-top:2rem}::selection{background:#d9c5ef;color:#292332}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:48em){.pdf-studio{grid-template-columns:1fr;gap:1.2rem}.pdf-controls{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1.3rem}.page-row{grid-template-columns:2rem 1fr}.page-actions{grid-column:2;flex-wrap:wrap}.pages-heading{align-items:flex-start;flex-direction:column}.pdf-preview{height:420px}}
