:root{--ink: #0d1116;--mute: #555f6a;--rule: #c8ccd2;--accent: #1f3a5f;--paper: #ffffff;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", Georgia, serif;--text: 33rem;--margin: 11rem;--leaf: 46.4rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern","liga"}::selection{background:#1f3a5f1f}.superline,.interlude,.running-head,.plate__head,.field label{font-variant:small-caps;letter-spacing:.16em}.furniture{position:fixed;top:0;left:0;right:0;z-index:5;opacity:0;pointer-events:none;transition:opacity .6s ease}body.is-reading .furniture{opacity:1}.running-head{max-width:var(--leaf);margin:0 auto;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:baseline;font-size:.74rem;color:var(--mute);background:linear-gradient(var(--paper) 72%,rgba(255,255,255,0));border-bottom:.5px solid var(--rule)}.rh--r:after{content:attr(data-head);font-style:italic;font-variant:normal;letter-spacing:.02em}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem 5rem;position:relative}.hero__inner{transform:translateY(calc(var(--scroll, 0) * .12px));opacity:clamp(0,calc(1 - var(--scroll, 0) / 620),1);will-change:transform,opacity}.superline{margin:0 0 1.4rem;font-style:italic;font-variant:normal;letter-spacing:.04em;color:var(--mute);font-size:1.02rem}.wordmark{margin:0;font-weight:400;font-size:clamp(2.6rem,11vw,5rem);letter-spacing:.02em;line-height:1;display:flex;align-items:center;justify-content:center;gap:.18em}.wordmark__tuba{height:1.5em;width:auto}.lede{max-width:28rem;margin:1.5rem auto 0;font-style:italic;font-size:1.16rem;line-height:1.55;color:var(--mute)}.cta{display:inline-block;margin-top:3.6rem;padding:.55em 1.6em;border:.5px solid var(--accent);color:var(--accent);text-decoration:none;font-variant:small-caps;letter-spacing:.12em;font-size:1rem;transition:background-color .16s ease,color .16s ease}.cta:hover{background:var(--accent);color:var(--paper)}.scroll-cue{position:absolute;bottom:1.6rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--mute);text-decoration:none;font-variant:small-caps;letter-spacing:.16em;font-size:.72rem;opacity:clamp(0,calc(1 - var(--scroll, 0) / 180),1)}.scroll-cue__mark{font-size:.9rem;animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.book{padding:clamp(3.5rem,9vw,7rem) 1.5rem 4rem}.passage{display:grid;grid-template-columns:minmax(0,var(--text)) var(--margin);column-gap:2.4rem;align-items:start;max-width:var(--leaf);margin:0 auto}.passage+.passage,.interlude+.passage{margin-top:3rem}.passage .body>p{margin:0;font-size:1.1rem}.passage h2{margin:0 0 .5rem;font-weight:400;font-style:italic;font-size:1.5rem;line-height:1.2}.note{font-style:italic;font-size:.82rem;line-height:1.5;color:var(--mute);padding-top:.4rem;border-top:.5px solid var(--rule)}.lead .body>p:first-letter{float:left;font-size:3.3em;line-height:.7;padding:.05em .09em 0 0}.interlude{max-width:var(--leaf);margin:3rem auto 0;text-align:center;color:var(--mute);font-variant-caps:small-caps;font-size:.95rem}.fleuron{max-width:var(--leaf);margin:2.6rem auto;text-align:center;color:var(--rule);font-size:1.1rem}.plate{max-width:var(--leaf);margin:3.4rem auto 0;text-align:center}.plate__head{margin:0 0 .8rem;font-weight:400;font-size:1.6rem}.plate__note{max-width:26rem;margin:0 auto 2.2rem;color:var(--mute);font-style:italic}.invite-form{max-width:24rem;margin:0 auto;text-align:left}.field{margin-bottom:1.2rem}.field label{display:block;margin-bottom:.35rem;font-size:.85rem;color:var(--mute)}.field label span{font-variant:normal;letter-spacing:0;font-style:italic}.field input{width:100%;padding:.5em .1em;border:0;border-bottom:.5px solid var(--rule);background:transparent;color:var(--ink);font-family:var(--serif);font-size:1.05rem}.field input:focus{outline:none;border-bottom-color:var(--accent)}.invite-form button{width:100%;margin-top:.6rem;padding:.7em 1em;border:.5px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--serif);font-variant:small-caps;letter-spacing:.12em;font-size:1rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.invite-form button:hover{background:var(--accent);color:var(--paper)}.invite-form__sent{display:none;margin:1.4rem 0 0;text-align:center;font-style:italic;color:var(--mute)}.invite-form[data-state=sent] .field,.invite-form[data-state=sent] button{display:none}.invite-form[data-state=sent] .invite-form__sent{display:block}.colophon{max-width:var(--leaf);margin:6rem auto 0;text-align:center;color:var(--mute)}.colophon__line{margin:0;font-variant:small-caps;letter-spacing:.16em;font-size:.82rem}.colophon__legal{margin:.7rem 0 0;font-size:.74rem}.colophon .dot{margin:0 .5em;color:var(--rule)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}@media (max-width: 40rem){.passage{grid-template-columns:1fr;row-gap:.7rem}.note{border-top:0;border-left:.5px solid var(--rule);padding:.05rem 0 .05rem .8rem;font-size:.8rem}.rh--r{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero__inner{transform:none;opacity:1}[data-reveal]{opacity:1;transform:none;transition:none}.scroll-cue__mark{animation:none}}
