:root{color-scheme:light;--cream:#faf6f0;--paper:#fffaf1;--ink:#2b1d0f;--muted:#6b5235;--gold:#b8802a;--border:#d4c49a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 "Segoe UI",system-ui,sans-serif}a{color:var(--muted)}header{max-width:1040px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border)}header nav{display:flex;gap:20px}.brand{font:700 27px Georgia,serif;color:var(--ink);text-decoration:none}main{max-width:900px;padding:28px 24px 48px;margin:auto}h1,h2{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(32px,6vw,48px);margin:8px 0 14px}h2{font-size:27px;margin:0 0 18px}.eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:24px}.passage{margin:0}.meta,.crumbs{font-size:14px;color:var(--muted)}.paper-choice{border:0;padding:0;margin:28px 0 22px;display:flex;gap:24px}.paper-choice legend{font-weight:700;margin-bottom:10px}.paper-choice input{width:20px;height:20px;vertical-align:middle;accent-color:var(--gold)}.paper-choice label{min-height:44px;display:inline-flex;align-items:center;gap:8px}.pack-nav{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 20px}.pack{background:var(--paper);padding:24px;border:1px solid var(--border);border-radius:14px;margin:18px 0;scroll-margin-top:16px}.pack.selected{border:2px solid var(--gold);padding:23px}.coloring-scene{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.coloring-scene h3{font:700 23px/1.25 Georgia,serif}.coloring-scene img{display:block;width:100%;max-width:560px;height:auto;margin:16px auto 22px;border:1px solid var(--border);background:#fff}.pack summary{font-size:21px;font-weight:700;cursor:pointer;min-height:44px}.actions,.all-downloads{display:flex;gap:10px;flex-wrap:wrap}.format .meta{margin:0 0 10px}.format+.format{margin-top:18px}.button,button{font:inherit;font-weight:600;min-height:46px;padding:10px 15px;border:1px solid var(--gold);border-radius:9px;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.primary{background:var(--gold)}button:disabled{opacity:.6}.waymark-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:28px 0}.waymark-link{display:block;background:var(--paper);border:1px solid var(--border);padding:22px;border-radius:14px;text-decoration:none;color:var(--ink)}.waymark-link strong{display:block;font:700 26px/1.2 Georgia,serif;margin:8px 0}.waymark-link .meta{display:block}.all-downloads{margin:26px 0}.format[hidden],[hidden]{display:none!important}:focus-visible{outline:3px solid #2559a7;outline-offset:4px}footer{max-width:900px;margin:auto;padding:20px 24px;font-size:13px;color:var(--muted)}#share-status,#manual-copy{max-width:852px;margin:0 auto 16px;font-size:14px}#manual-copy input{display:block;width:100%;font:inherit;padding:12px;border:1px solid var(--border);border-radius:8px}#share-status:empty{display:none}@media(max-width:480px){main{padding:22px 16px 36px}header{padding:18px 16px}header nav{font-size:14px;gap:12px}.pack{padding:18px}.pack.selected{padding:17px}.actions>*{flex:1 1 135px}.pack-nav{font-size:15px;gap:14px}}@media print{header,.paper-choice,.pack-nav,.actions,.all-downloads,footer,#share-status,#manual-copy{display:none}body{background:#fff}.pack{break-inside:avoid;border-color:#999}}
