.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--cloth: #04342C;--cloth-deep: #022821;--gold: #9c8a55;--gold-light: #cfc098;--gold-pale: #b9d8c9;--paper: #FAEEDA;--ink: #412402;--ink-soft: #46685A;--accent: #0F6E56;--rule: #d8dccb;--frame: #14463B;--serif: "EB Garamond", Georgia, serif;--display: "Cormorant Garamond", "EB Garamond", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--serif);background:var(--paper);color:var(--ink);min-height:100vh}button{font-family:inherit;cursor:pointer;background:none;border:none}a{color:inherit}@keyframes glint{0%{filter:brightness(1)}50%{filter:brightness(1.13)}to{filter:brightness(1)}}.foil,.foilbg{background-image:linear-gradient(115deg,#6b5a2e,#9c8a55 30%,#cfc098 45%,#efe7cd,#cfc098 55%,#9c8a55 70%,#6b5a2e);background-size:260% 320%;background-position:50% 50%}.foil{-webkit-background-clip:text;background-clip:text;color:transparent}.idle .foil,.idle .foilbg{animation:glint 4.5s ease-in-out infinite}.orn{display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}#cover{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--cloth);overflow:hidden;padding:2rem 1.25rem}.cover-texture{position:absolute;inset:0;opacity:.36;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.45'/></svg>")}.cover-weave{position:absolute;inset:0;opacity:.58;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0px,rgba(0,0,0,.05) 1px,transparent 1px,transparent 3px)}.cover-inner{position:relative;text-align:center;width:100%;max-width:min(90vw,clamp(460px,58vmin,780px))}.cover-frame{border:none;padding:clamp(7px,1vmin,11px);position:relative}.cover-frame:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;border-image:linear-gradient(115deg,#6b5a2e 0%,#9c8a55 calc(var(--fh,50%) - 28%),#efe7cd var(--fh,50%),#9c8a55 calc(var(--fh,50%) + 28%),#6b5a2e 100%) 1}.cover-frame-inner{border:none;padding:clamp(2.75rem,7.5vmin,5.5rem) clamp(1.5rem,4vmin,3.5rem);position:relative}.cover-frame-inner:before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;border-image:linear-gradient(115deg,#6b5a2e 0%,#9c8a55 calc(var(--fh,50%) - 28%),#efe7cd var(--fh,50%),#9c8a55 calc(var(--fh,50%) + 28%),#6b5a2e 100%) 1}.cover-name{font-family:var(--display);font-size:clamp(34px,7.2vmin,70px);letter-spacing:.24em;font-weight:600;line-height:1.25;margin-top:clamp(1.25rem,3vmin,2.5rem);text-indent:.24em}.cover-tagline{font-style:italic;font-size:clamp(14px,2.6vmin,22px);margin-top:clamp(1.1rem,2.6vmin,2rem)}.cover-sub{font-size:clamp(12px,1.7vmin,16px);letter-spacing:.18em;color:var(--gold-pale);margin-top:clamp(1.5rem,3.4vmin,2.75rem)}.cover-actions{display:flex;justify-content:center;gap:clamp(12px,1.8vmin,18px);margin-top:clamp(2rem,4vmin,3rem);flex-wrap:wrap}.btn-foil{font-family:var(--serif);font-size:clamp(14px,1.9vmin,17px);color:var(--cloth);border-radius:4px;padding:clamp(11px,1.6vmin,15px) clamp(24px,3.4vmin,34px);display:inline-block;border:none;transition:transform .25s ease;text-decoration:none}.btn-foil:hover{transform:translateY(-1px)}.btn-ghost{font-family:var(--serif);font-size:clamp(14px,1.9vmin,17px);color:var(--gold-light);border:1px solid var(--gold);border-radius:4px;padding:clamp(11px,1.6vmin,15px) clamp(24px,3.4vmin,34px);display:inline-block;background:transparent;transition:background .3s,transform .25s ease;text-decoration:none}.btn-ghost:hover{background:#cfc09814;transform:translateY(-1px)}#bookmark-card{display:none;margin:clamp(2rem,4vmin,3rem) auto 0;max-width:clamp(340px,44vmin,440px);border:1px solid var(--gold);border-radius:4px;padding:clamp(13px,1.8vmin,17px) clamp(18px,2.4vmin,24px);text-align:left;align-items:center;gap:14px;color:var(--gold-light);background:#cfc0980f;transition:background .3s;width:100%;text-decoration:none}#bookmark-card:hover{background:#cfc0981f}#bookmark-card.show{display:flex}#bookmark-card .bm-title{font-size:clamp(14px,1.8vmin,16px);color:var(--gold-light)}#bookmark-card .bm-sub{font-style:italic;font-size:clamp(12px,1.5vmin,14px);color:var(--gold);margin-top:2px}.cover-colophon{font-size:clamp(11px,1.5vmin,14px);letter-spacing:.16em;color:var(--gold-pale);margin-top:clamp(2rem,4vmin,3rem)}.cover-colophon a{font-size:clamp(11px,1.5vmin,14px);letter-spacing:.16em;color:var(--gold-pale);transition:color .3s;text-decoration:none}.cover-colophon a:hover{color:var(--gold-light)}svg.icon{width:16px;height:16px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#masthead{position:fixed;top:0;left:0;right:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);text-align:center;padding:13px 20px}#masthead a{font-family:var(--display);font-size:16px;letter-spacing:.28em;color:var(--ink);font-weight:600;text-indent:.28em;text-decoration:none}#book{min-height:100vh;padding:90px 1.5rem 4rem}.page{max-width:620px;margin:0 auto}.folio-top{text-align:center;font-size:12px;letter-spacing:.22em;color:var(--accent);margin-bottom:1.5rem}.plate{border:1px solid var(--frame);padding:6px;background:var(--paper)}.plate-inner{border:1px solid var(--frame);padding:5px}.plate img,.plate svg{width:100%;display:block}.plate.tilt-l{transform:rotate(-.35deg)}.plate.tilt-r{transform:rotate(.3deg)}.plate-caption{text-align:center;font-style:italic;font-size:14px;color:var(--ink-soft);margin-top:.9rem}.page-title{font-family:var(--display);text-align:center;font-size:clamp(30px,5vw,40px);font-weight:600;color:var(--ink);margin-top:2.25rem}.epigraph{text-align:center;font-style:italic;font-size:15px;line-height:1.85;color:var(--ink-soft);max-width:430px;margin:1rem auto 0}.fleuron{text-align:center;margin:2rem 0}.fleuron svg{width:120px;height:16px}.fleuron .stroke{stroke:var(--ink-soft);stroke-width:1;fill:none}.fleuron .fill{fill:var(--ink-soft)}.body-text p{font-size:17.5px;line-height:1.95;margin-top:1.4rem}.body-text p:first-of-type{margin-top:0}.body-text>p:first-of-type:first-letter{font-family:var(--display);font-size:3.4em;line-height:.82;float:left;margin:6px 10px 0 0;color:var(--accent);font-weight:500}.body-text blockquote{font-style:italic;text-align:center;font-size:19px;line-height:1.85;color:var(--ink-soft);margin:2.25rem auto;max-width:440px}.body-text blockquote p{font-size:19px;margin:0}.body-text p:has(>img){border:1px solid var(--frame);padding:6px;background:var(--paper);margin:2.5rem 0;transform:rotate(.3deg)}.body-text p:has(>img) img{display:block;width:100%;border:1px solid var(--frame);padding:5px}.body-text p:has(>img)+p:has(>em:only-child){text-align:center;font-size:14px;color:var(--ink-soft);margin-top:.9rem}.body-text p:has(>img)+p:has(>em:only-child) em{font-style:italic}.signature{text-align:center;font-size:15px;color:var(--ink-soft);margin-top:2.75rem}.page-footer{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.25rem}.turn-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--ink-soft)}.turn-row a{font-size:14px;color:var(--ink-soft);font-family:var(--serif);transition:color .3s;text-align:left;text-decoration:none}.turn-row a:hover{color:var(--ink)}.turn-row .turn-end{opacity:.35}.turn-row .folio{color:var(--accent);font-size:13px;letter-spacing:.05em;white-space:nowrap}.colophon-row{display:flex;justify-content:center;gap:10px;margin-top:1.5rem}.colophon-row a{font-size:13px;letter-spacing:.1em;color:var(--ink);border:1px solid var(--accent);border-radius:4px;padding:8px 18px;transition:background .3s;text-decoration:none}.colophon-row a:hover{background:#0f6e5614}.rev{opacity:0;transform:translateY(18px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}.rev.in{opacity:1;transform:none}.rev-img{opacity:0;transform:scale(1.03);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1)}.rev-img.in{opacity:1;transform:none}.plate.tilt-l.rev-img.in{transform:rotate(-.35deg)}.plate.tilt-r.rev-img.in{transform:rotate(.3deg)}.simple-list{list-style:none;margin-top:2rem}.simple-list li{border-bottom:1px solid var(--rule)}.simple-list a{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:1.1rem .25rem;font-family:var(--serif);text-align:left;transition:background .3s;text-decoration:none}.simple-list a:hover{background:#0f6e560d}.simple-list .t{font-family:var(--display);font-size:20px;color:var(--ink);font-weight:500}.simple-list .e{font-style:italic;font-size:13.5px;color:var(--ink-soft);margin-top:2px}.simple-list .n{font-size:13px;color:var(--accent);white-space:nowrap}.simple-body p{font-size:17px;line-height:1.9;margin-top:1.25rem}.simple-body a{color:var(--accent)}@media(max-width:560px){.cover-frame-inner{padding:2.25rem 1rem}.turn-row{font-size:13px}.body-text p{font-size:16.5px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rev,.rev-img{opacity:1;transform:none}}
