:root{--paper:#eee6d7;--ink:#25241f;--red:#923b26}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}button,a,input{font-family:system-ui,sans-serif}button,a{touch-action:manipulation}button{min-height:44px;border:1px solid #b8afa0;border-radius:4px;padding:10px 17px;background:transparent;color:inherit;font-size:15px;cursor:pointer}button:hover{border-color:var(--red)}button:disabled{opacity:.35;cursor:default}a{color:inherit;font-size:15px;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:3px}header{max-width:1240px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;border-bottom:1px solid #cfc5b5;font:13px system-ui;letter-spacing:.16em}.manifesto{max-width:1200px;display:grid;grid-template-columns:1.1fr .8fr;gap:85px;margin:55px auto 70px;padding:0 32px;align-items:center}.eyebrow{font:12px system-ui;letter-spacing:.18em;color:var(--red)}h1{font-size:clamp(40px,5vw,64px);line-height:1.06;font-weight:normal;margin:23px 0}.words p{font-size:18px;line-height:1.65;margin:16px 0}.words .lead{font-size:23px;line-height:1.4}blockquote{font-size:22px;line-height:1.5;color:var(--red);font-style:italic;margin:28px 0}.actions{display:flex;gap:24px;align-items:center}.primary{background:var(--red);color:#fff4df;border:0;padding:15px 25px}.cover{display:block;border:0;padding:0;transform:rotate(1deg);background:transparent;max-width:430px;width:100%;justify-self:center}.cover img{display:block;width:100%;box-shadow:18px 25px 40px #47322240;border-radius:2px}.cover span{display:block;margin-top:22px;font-size:13px;color:#62564a}.cover:hover{transform:rotate(0)}small{display:block;font:13px/1.5 system-ui;color:#66594f;margin-top:15px}footer{border-top:1px solid #cfc5b5;padding:24px;text-align:center;font:12px system-ui;letter-spacing:.1em}#reader{background:#36332e;min-height:100dvh;color:#f7eedf}.toolbar{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px;position:sticky;top:0;background:#292722;z-index:2;flex-wrap:wrap}.toolbar a{padding:10px}#viewport{overflow:auto;padding:18px 10px;min-height:60vh;text-align:center}#pageimg{display:block;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);box-shadow:0 8px 25px #0005}#viewport.zoomed #pageimg{max-height:none;max-width:none;width:1100px}#error{max-width:500px;margin:30px auto;line-height:1.7}.controls{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px;position:sticky;bottom:0;background:#292722;font:14px system-ui}.controls label{display:flex;gap:8px;align-items:center}input{width:66px;padding:10px;font-size:16px;border:1px solid #aaa;background:#f5eedf;color:#222;border-radius:4px}.hint{font:12px/1.5 system-ui;text-align:center;margin:0;padding:12px;color:#d9cfbd}dialog{background:var(--paper);border:0;border-radius:8px;width:min(520px,92vw);max-height:85vh;padding:22px}dialog::backdrop{background:#0009}.dialoghead{display:flex;justify-content:space-between;align-items:center}nav button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #cfc5b5;border-radius:0;padding:14px 0}h2{font-weight:normal}@media(max-width:750px){header{padding:20px;font-size:11px;letter-spacing:.05em;gap:20px}.manifesto{display:flex;flex-direction:column;gap:40px;margin:30px auto 45px;padding:0 25px}.words p{font-size:18px}.words .lead{font-size:22px}h1{font-size:46px}.cover{max-width:300px}.toolbar{gap:5px}.toolbar button{padding:9px 11px;font-size:14px}.controls{gap:7px}.controls button{padding:9px 12px}#pageimg{width:100%;max-height:none}#viewport{padding:10px 0}.hint{font-size:12px}}
