.reading{counter-reset:sidenote-counter;max-width:var(--measure);margin-inline:auto}@media(min-width:1180px){.reading{margin-left:max(calc((100% - var(--measure) - var(--gutter) - 3rem) / 2),1.5rem);margin-right:0}}.prose{font-size:1.375rem;line-height:1.65;color:var(--ink)}.prose>*{margin:0}.prose>*+*{margin-top:1.35em}.prose h2,.prose h3{font-weight:500;line-height:1.2}.prose a{text-decoration-thickness:1px;text-underline-offset:.18em}.prose img{max-width:100%;height:auto;display:block}.prose pre{max-width:100%;overflow-x:auto}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose th,.prose td{padding:.4rem .6rem;border-bottom:1px solid var(--rule)}@media(max-width:540px){.prose{font-size:1.25rem;line-height:1.62}}.prose:after{content:"";display:block;width:7px;height:7px;rotate:45deg;border:1px solid var(--gold);margin:3.2rem auto 0}.is-poetry .prose:after{content:"❦";width:auto;height:auto;border:0;rotate:none;text-align:center;color:var(--gold);font-size:1.25rem;line-height:1}.is-tjfmr .prose:after{width:22px;height:22px;border:0;rotate:none;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Cg transform='rotate(45 12 12)'%3E%3Cpath d='M12 21V9.5M9.5 3v3.5a2.5 2.5 0 0 0 5 0V3M12 3v4'/%3E%3C/g%3E%3Cg transform='rotate(-45 12 12)'%3E%3Cpath d='M12 21V3'/%3E%3Cpath d='M12 3.5c2.6 1.6 2.6 5.4 0 7'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'%3E%3Cg transform='rotate(45 12 12)'%3E%3Cpath d='M12 21V9.5M9.5 3v3.5a2.5 2.5 0 0 0 5 0V3M12 3v4'/%3E%3C/g%3E%3Cg transform='rotate(-45 12 12)'%3E%3Cpath d='M12 21V3'/%3E%3Cpath d='M12 3.5c2.6 1.6 2.6 5.4 0 7'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.prose p{hyphens:auto}.prose h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);margin-top:2.4em;margin-bottom:.2em;letter-spacing:.015em;position:relative}.prose h2 a,.prose h3 a{color:inherit}.prose h2:before{content:"";position:absolute;left:-1.4rem;top:.62em;width:.7rem;height:1px;background:var(--gold);opacity:0;transform:translate(-.4rem);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}@media(hover:hover){.prose h2:hover:before{opacity:1;transform:none}}.prose h3{font-size:1.3rem;margin-top:1.8em;margin-bottom:.1em}.prose h2[id],.prose h3[id]{scroll-margin-top:5.5rem}.score-tally{display:inline-flex;align-items:center;gap:.85rem;margin-left:1.1rem;vertical-align:.22em;white-space:nowrap}.score-group{display:inline-flex;gap:.34rem}.sd{width:8px;height:8px;rotate:45deg;border:1px solid var(--gold);display:inline-block}.sd.f{background:var(--gold)}.sd.h{background:linear-gradient(135deg,var(--gold) 50%,transparent 50%)}.score-tally[data-total="21"] .sd{width:6px;height:6px}.score-tally[data-total="21"] .score-group{gap:.28rem}.score-num{font-family:var(--font-body);font-size:.5em;font-weight:400;color:var(--ink-3);letter-spacing:.04em}.epigraph{margin:2.2rem 0 0;max-width:30rem;text-align:center;padding:1.4rem 1rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.epigraph blockquote{border:0;margin:0;padding:0;font-style:italic;color:var(--ink-2);font-size:1.12rem;line-height:1.6;text-wrap:balance}.epigraph figcaption{margin-top:.8rem;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.quote-btn{position:fixed;z-index:70;translate:-50% 0;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:2px;padding:.5rem .85rem;cursor:pointer;box-shadow:0 6px 18px -10px var(--shadow);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .3s var(--ease-out),transform .4s var(--ease-bounce),visibility .3s,color .3s var(--ease-out),border-color .3s var(--ease-out)}.quote-btn:before{content:"“";color:var(--gold);font-family:var(--font-body);font-size:1.4em;line-height:0;vertical-align:-.25em;margin-right:.4em}.quote-btn.show{opacity:1;visibility:visible;transform:translateY(0)}@media(hover:hover){.quote-btn:hover{color:var(--gold);border-color:var(--gold)}}.quote-btn.copied{color:var(--gold);border-color:var(--gold)}.prose blockquote{margin-inline:0;padding-left:1.4rem;border-left:2px solid var(--gold);color:var(--ink-2);font-style:italic}.prose blockquote p{text-indent:0}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--gold)}.prose hr{border:0;margin:2.8em auto;width:4.5rem;height:9px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 12' fill='none' stroke='%23000' stroke-width='1.1'%3E%3Cpath d='M12 1.8 16.2 6 12 10.2 7.8 6Z'/%3E%3Cpath d='M36 1.8 40.2 6 36 10.2 31.8 6Z'/%3E%3Cpath d='M60 1.8 64.2 6 60 10.2 55.8 6Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 12' fill='none' stroke='%23000' stroke-width='1.1'%3E%3Cpath d='M12 1.8 16.2 6 12 10.2 7.8 6Z'/%3E%3Cpath d='M36 1.8 40.2 6 36 10.2 31.8 6Z'/%3E%3Cpath d='M60 1.8 64.2 6 60 10.2 55.8 6Z'/%3E%3C/svg%3E") center / contain no-repeat}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:var(--gold-soft);padding:.1em .36em;border-radius:3px}.reading.is-essay .prose>p:first-of-type:first-letter{font-family:var(--font-display);font-weight:600;float:left;font-size:3.4em;line-height:.78;padding:.06em .12em 0 0;color:var(--gold)}.reading.is-poetry .prose{text-align:left;font-size:1.375rem;line-height:1.5}.reading.is-poetry .prose p{margin-top:1.6em;hyphens:none;font-style:italic;color:var(--ink)}.sidenote{float:right;clear:right;width:var(--gutter);margin-right:calc(-1 * (var(--gutter) + 2.5rem));margin-top:.3rem;margin-bottom:1rem;font-size:1rem;line-height:1.5;color:var(--ink-2);position:relative;text-align:left}.sidenote:before{content:counter(sidenote-counter);font-family:var(--font-display);font-size:.7rem;color:var(--gold-text);position:absolute;left:-1.1rem;top:-.1rem}.sidenote .snp{display:block}.sidenote .snp+.snp{margin-top:.6em}.sidenote-number{counter-increment:sidenote-counter;cursor:pointer}.sidenote-number:after{content:counter(sidenote-counter);font-family:var(--font-display);font-size:.62em;color:var(--gold-text);vertical-align:super;line-height:0;margin-left:.06em;transition:color .3s var(--ease-out)}@media(hover:hover){.sidenote-number:hover:after{color:var(--gold-bright)}}.sidenote{transition:color .4s var(--ease-out)}.sidenote:before{transition:color .4s var(--ease-out)}@media(hover:hover){.sidenote-number:hover+.margin-toggle+.sidenote{color:var(--ink)}.sidenote-number:hover+.margin-toggle+.sidenote:before{color:var(--gold-bright)}}.margin-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(min-width:1180px){.margin-toggle{display:none}}.sidenote-number:has(+.margin-toggle:focus-visible){outline:2px solid var(--gold);outline-offset:2px;border-radius:1px}@media print{.site-header,.site-footer,.reading-nav,.back-link,.read-progress,.theme-toggle{display:none!important}body{background:#fff;color:#000}.reading{margin:0;max-width:100%}.margin-toggle{display:none}.sidenote{display:block!important;float:none;position:static;width:auto;margin:.8rem 0;padding-left:1rem;border-left:1.5pt solid #000;color:#000;font-size:9pt;box-shadow:none;background:none}.sidenote:before{position:static;margin-right:.4em;color:#000}.prose:after{border-color:#000}}@media(max-width:1179px){.sidenote{display:none;float:none;clear:both;width:auto;margin:1rem 0;padding:.4rem 0 .4rem 1rem;border-left:1px solid var(--rule-strong);font-size:1rem}.sidenote:before{position:static;margin-right:.4em}.margin-toggle:checked+.sidenote{display:block}.sidenote-number:after{font-size:.7em;padding:0 .1em}}@media(max-width:540px){.reading.is-poetry .prose{font-size:1.25rem}}
