:root{--paper: #f5f0e8;--paper-warm: #ece3d2;--cream: #faf5ec;--ink: #1a1410;--ink-soft: #4a3f33;--rule: #8c7656;--faded: #7a6647;--rust: #b84c2a;--rust-dim: #c26849;--blue: #3a567a;--serif-display: "Old Standard TT", "EB Garamond", Georgia, serif;--serif-italic: "Cormorant Garamond", "EB Garamond", Georgia, serif;--serif-body: "EB Garamond", Georgia, serif;--mono: "JetBrains Mono", "Courier New", monospace;--pen: "Caveat", "Bradley Hand", cursive;--space-2: 14px;--space-3: 18px;--space-4: 22px;--space-5: 26px;--space-6: 32px;--space-7: 40px;--space-8: 50px;--space-9: 64px;--space-10: 70px;--space-12: 84px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--blue)}a:hover{color:var(--rust);border-color:var(--rust)}:focus-visible{outline:2px solid var(--rust);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}p{margin:0 0 1em}p:last-child{margin-bottom:0}.mono{font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft)}.mono-rust{color:var(--rust)}.pen{font-family:var(--pen);color:var(--rust);font-size:18px}.italic{font-family:var(--serif-italic);font-style:italic}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule-dot{border:0;border-top:1px dotted var(--rule);margin:0}.rule-dash{border:0;border-top:1px dashed var(--rule);margin:0}.rule-double{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);height:4px;margin:0}.dotsep{color:var(--rust);letter-spacing:14px}.slot{border:1px solid var(--rule);background:repeating-linear-gradient(45deg,transparent 0 8px,color-mix(in srgb,var(--rule) 13%,transparent) 8px 9px),var(--cream);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;color:var(--faded);letter-spacing:1.5px;text-transform:uppercase}.slot>span{background:var(--cream);padding:2px 6px}blockquote{font-family:var(--serif-italic);font-style:italic;font-size:18px;color:var(--rust);border:0;border-left:2px solid var(--rust);padding:0 0 0 14px;margin:1.2em 0}blockquote p{margin:0}.drop:first-letter,.lede:first-letter{font-family:var(--serif-display);font-size:4.2em;line-height:.85;float:left;padding:6px 8px 0 0;color:var(--rust)}.stamp{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1.5px solid var(--rust);color:var(--rust);font-family:var(--mono);font-size:8px;letter-spacing:1.5px;text-align:center;line-height:1.2;padding:6px;opacity:.9}.page{min-height:100vh;padding:var(--space-9) 0}.wrap{max-width:1080px;margin:0 auto;padding:0 var(--space-6)}.wrap-narrow{max-width:680px;margin:0 auto;padding:0 var(--space-6)}.sec{padding:var(--space-9) 0}.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:4px 12px}.sec-title{font-family:var(--serif-display);font-size:clamp(26px,5vw,36px);line-height:1}.fg-margins{position:relative}.fg-margins:before,.fg-margins:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--rule);opacity:.35}.fg-margins:before{left:60px}.fg-margins:after{right:60px}@media(max-width:760px){.fg-margins:before{left:10px}.fg-margins:after{right:10px}}.fg-title{font-family:var(--serif-display);font-weight:400;font-size:clamp(46px,12vw,96px);line-height:1;letter-spacing:-1px;text-align:center;overflow-wrap:break-word}.fg-sub{font-family:var(--serif-italic);font-style:italic;font-size:22px;color:var(--ink-soft);text-align:center}.fg-entry{padding:30px 0;border-top:1px solid var(--rule)}.fg-entry:last-child{border-bottom:1px solid var(--rule)}.fg-name{font-family:var(--serif-display);font-size:clamp(30px,7vw,44px);line-height:1;overflow-wrap:break-word}.foot{border-top:1px solid var(--rule);padding:30px 0;margin-top:60px;font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.theme-only{display:none}:root[data-theme=column] .col-only,:root[data-theme=spread] .spr-only,:root[data-theme=index] .idx-only{display:revert}.ed-switch{position:static;z-index:100;background:var(--cream);border:1.5px solid var(--ink);padding:10px 12px 8px;font-family:var(--mono);user-select:none;width:auto;max-width:280px;margin:16px auto 0}@media(min-width:1100px){:root[data-theme=column] .ed-switch{position:fixed;top:22px;right:22px;width:184px;max-width:none;margin:0;box-shadow:2px 3px 0 var(--rule)}}@media(min-width:1600px){.ed-switch{position:fixed;top:22px;right:22px;width:184px;max-width:none;margin:0;box-shadow:2px 3px 0 var(--rule)}}.ed-label{display:flex;flex-direction:column;gap:2px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border-bottom:1px dashed var(--rule);padding-bottom:5px;margin-bottom:6px;color:var(--ink-soft)}.ed-current{font-style:italic;color:var(--rust);letter-spacing:.5px;text-transform:lowercase}.ed-row{display:flex;gap:6px;justify-content:center}.ed-stamp{flex:0 0 50px;width:50px;aspect-ratio:1;background:radial-gradient(circle at center,var(--paper-warm) 60%,transparent 61%),repeating-radial-gradient(circle at center,transparent 0 3px,var(--rule) 3px 3.5px);background-size:100% 100%,6px 6px;border:none;padding:0;cursor:pointer;font-family:var(--serif-display);font-size:14px;line-height:1;color:var(--ink-soft);position:relative;transition:transform .15s,color .15s;letter-spacing:.5px}.ed-stamp:before{content:"";position:absolute;inset:4px;border:1px dashed var(--rule);border-radius:1px}.ed-stamp:hover{transform:rotate(-3deg);color:var(--ink)}.ed-stamp.on{color:var(--rust);background:radial-gradient(circle at center,var(--cream) 60%,transparent 61%),repeating-radial-gradient(circle at center,transparent 0 3px,var(--rust) 3px 3.5px);background-size:100% 100%,6px 6px;transform:rotate(-4deg)}.ed-stamp.on:before{border-color:var(--rust)}.ed-glyph{position:relative;z-index:2;font-style:italic;font-weight:500}.ed-foot{margin-top:6px;padding-top:4px;border-top:1px dashed var(--rule);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--faded);text-align:center}.ed-stamp:focus-visible{outline:2px solid var(--rust);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ed-stamp,.ed-stamp:hover,.ed-stamp.on{transition:none;transform:none}}:root[data-theme=spread] body,:root[data-theme=spread] .page{background:var(--paper-warm)}:root[data-theme=spread] .page{padding:40px 0}.spread-book{position:relative;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 49.5%,var(--rule) 49.5%,var(--rule) 50.5%,var(--paper) 50.5%,var(--paper) 100%);box-shadow:0 8px 0 var(--rule),0 16px 32px #0000000f;display:grid;grid-template-columns:1fr 1fr;min-height:720px;margin-bottom:50px}.spread-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.spread-page{position:relative;padding:40px 40px 50px 56px}.spread-page.right{padding:40px 56px 50px 40px}.spread-foot{position:absolute;bottom:14px;left:56px;right:56px;display:flex;justify-content:space-between}.spread-foot .mono{font-size:9px}@media(max-width:900px){.spread-book{grid-template-columns:1fr;background:var(--paper);box-shadow:none;min-height:auto}.spread-page,.spread-page.right{padding:28px 24px;border-bottom:1px solid var(--rule)}}.idx-wrap{max-width:720px;margin:0 auto;padding:0 32px}@media(max-width:720px){.fg-margins:before,.fg-margins:after{display:none}}
