:root{color-scheme:light;--bg:#e9e6df;--paper:#fff9ee;--ink:#352e27;--muted:#6b5843;--line:#d1bfa4;--nav:#fff9ee}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif}nav{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;padding:18px;background:var(--nav);font:16px system-ui;border-bottom:1px solid var(--line)}a{color:var(--ink);text-underline-offset:4px}button{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--paper);color:var(--ink);cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a66a14;outline-offset:4px}main{max-width:794px;margin:32px auto}.page{background:var(--paper);margin:0 0 32px;padding:36px;box-shadow:0 8px 30px #0001}.page img{width:100%;height:auto;display:block;border-radius:4px}.copy{padding:24px 8px 0}.folio,.eyebrow{font:12px system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1{font-size:54px;line-height:1.1;font-weight:normal;margin:28px 0}h2{font-size:30px;font-weight:normal;margin:10px 0 18px}p{font-size:20px;line-height:1.45;margin:10px 0}.cover{text-align:center;padding-top:56px;padding-bottom:56px}.cover p{font-size:23px;margin:30px 0}.cover small{font:13px/1.6 system-ui;color:var(--muted)}footer{max-width:760px;margin:25px auto 50px;padding:0 20px;font:15px/1.6 system-ui;color:var(--muted)}html[data-theme=dark]{color-scheme:dark;--bg:#151f25;--paper:#213039;--ink:#f6ecd9;--muted:#d1bfa4;--line:#697873;--nav:#213039}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--bg:#151f25;--paper:#213039;--ink:#f6ecd9;--muted:#d1bfa4;--line:#697873;--nav:#213039}}@media(max-width:600px){main{margin:16px 12px}.page{padding:18px;margin-bottom:18px}.cover{padding:35px 18px}h1{font-size:38px}h2{font-size:27px}.copy{padding:20px 0 0}p{font-size:19px}nav{gap:12px;font-size:14px}}@page{size:A4 portrait;margin:0}@media print{html,html[data-theme=dark]{color-scheme:light;--paper:#fff;--ink:#222;--muted:#555}body{background:white;color:#222}nav,footer{display:none}main{max-width:none;margin:0}.page{width:210mm;height:297mm;margin:0;padding:15mm;box-shadow:none;break-after:page;overflow:visible;background:#fff;color:#222}.page:last-child{break-after:auto}.page img{max-height:116mm;object-fit:contain}.copy{padding:6mm 0 0}h2{font-size:22pt;margin:2mm 0 4mm}p{font-size:14pt;line-height:1.32;margin:2mm 0}.cover{padding-top:25mm}.cover h1{font-size:36pt}.cover p{font-size:18pt}.folio,.eyebrow,.cover small{color:#555}}
