:root{color-scheme:light;--ink: #1c1915;--muted: #5e584e;--line: #e3dcd2;--paper: #f4f0ea;--card: #fffdfb;--accent: #1d4a38;--danger: #8d2e2e;font-family:Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}.shell{max-width:52rem;margin:0 auto;padding:3rem 1.25rem 4rem}.masthead h1,.card h2{font-weight:600;letter-spacing:-.02em}.masthead h1{margin:.2rem 0 1.5rem;font-size:2rem}.eyebrow{margin:0;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.card{display:grid;gap:.9rem;padding:1.25rem;background:var(--card);border:1px solid var(--line);border-radius:12px}.card+.card,.card+.result{margin-top:1rem}.card h2{margin:0;font-size:1.15rem}label{display:grid;gap:.35rem;font-size:.92rem}input{width:100%;padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit;color:inherit;background:#fff}button{width:fit-content;padding:.6rem .9rem;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}button:disabled{opacity:.65;cursor:progress}button.quiet{padding:0;background:transparent;color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.banner,.notice{margin:0 0 1rem;padding:.75rem .85rem;border-radius:8px;background:#fff4d8}.banner.error{background:#fde8e4;color:var(--danger)}.result dl{display:grid;gap:.75rem;margin:0}.result dt{color:var(--muted);font-size:.8rem}.result dd{margin:.15rem 0 0;overflow-wrap:anywhere}.result a{color:var(--accent);word-break:break-all}h3,h4{margin:0;font-size:1rem;font-weight:600}.muted{color:var(--muted)}.plain{margin:.35rem 0 0;padding-left:1.1rem}.pages{display:grid;gap:.75rem}.page{display:grid;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--line)}.kind{color:var(--muted);font-size:.8rem}.wording{margin:0;white-space:pre-wrap}.page-selection{display:grid;gap:.75rem}.page-selection p{margin:0}.page-selection label{display:flex;align-items:flex-start;gap:.65rem}.page-selection input[type=checkbox]{width:1rem;height:1rem;margin:.2rem 0 0;padding:0;border:0;accent-color:var(--accent);flex:none;background:transparent}.page-selection .choice{display:grid;gap:.15rem}
