*{box-sizing:border-box}:root{--night:#262626;--paper:#F8F8F8;--ink:#262626;--ink-soft:#262626;--ink-faint:#6E6E6E;--gold:#A7803F;--gold-mid:#A7803F;--serif:"Vollkorn",Georgia,serif;--sans:"Archivo","Helvetica Neue",Arial,sans-serif}body{margin:0;background:var(--night);color:var(--paper);font-family:var(--serif);font-size:20px;line-height:1.7;text-wrap:pretty}h1,h2,h3{margin:0;font-weight:400}p{margin:0}a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--paper)}.rest a{color:var(--ink)}.rest a:hover,.dark a{color:var(--gold)}.dark a:hover{color:var(--paper)}.head nav a,.cta,.mark{text-decoration:none}img{display:block;max-width:100%}.head{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px clamp(22px,4vw,52px)}.head{background:transparent;transition:background-color .35s ease,backdrop-filter .35s ease}.head.scrolled{background:#26262673;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.head.scrolled.onLight{background:#f8f8f873}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.head.scrolled{background:#262626eb}.head.scrolled.onLight{background:#f8f8f8eb}}.head .mark{flex-shrink:0}.head .mark img{width:150px;height:auto}.head nav{display:flex;gap:26px}.head nav a{font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#f8f8f8a8;transition:color .4s}.head nav a:hover{color:var(--gold)}.head.onLight nav a{color:var(--ink-faint)}.head.onLight nav a:hover{color:var(--gold-mid)}.thresh{background:var(--night)}.beat{min-height:100vh;display:flex;align-items:center;max-width:1180px;margin:0 auto;padding:0 clamp(22px,4vw,52px)}.beat p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(33px,4.9vw,60px);line-height:1.14;letter-spacing:-.014em;max-width:none;opacity:.09;filter:blur(1.5px);transform:translateY(10px);transition:opacity 1.5s cubic-bezier(.16,.84,.44,1),filter 1.5s cubic-bezier(.16,.84,.44,1),transform 1.5s cubic-bezier(.16,.84,.44,1)}.beat.lit p{opacity:1;filter:none;transform:none}.beat p em{font-weight:400;font-style:italic;color:var(--gold)}.beat .small{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,34px);line-height:1.34;font-style:normal;letter-spacing:-.006em;max-width:30em;color:#f8f8f8d1}.deskbr{display:none}@media(min-width:641px){.deskbr{display:inline}}.hint{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:20;font-family:var(--sans);font-size:9.5px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:#f8f8f899;transition:opacity .8s}.hint.gone{opacity:0}.beat .cta{margin-top:38px;opacity:.09;transition:opacity 1.5s cubic-bezier(.16,.84,.44,1)}.beat.lit .cta{opacity:1}.cta{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(167,128,63,.55);padding:14px 0 5px;transition:color .45s,border-color .45s}.dark .cta{color:var(--gold)}.rest{background:var(--paper);color:var(--ink)}.gd{color:var(--gold)}.dark{background:var(--night);color:var(--paper)}.dark .soft{color:#f8f8f8c7}.dark .turn,.dark .poem p{color:var(--paper)}.dark .gd,.dark .poem p.gd,.gd,.dark .rail .m{color:var(--gold)}.dark .seasons li{color:#f8f8f8a8}.dark .seasons li:before{color:inherit}.sheet{max-width:1180px;margin:0 auto;padding:0 clamp(22px,4vw,52px)}.row{display:grid;grid-template-columns:196px minmax(0,1fr);column-gap:84px;align-items:start}.rail{padding-top:.5em}.rail{text-align:right}.rail .m{font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);line-height:1.85;display:block}.col{max-width:32em}.gap{height:96px}.gap.lg{height:140px}.rest p{line-height:1.74}.rest p+p{margin-top:1.05em}.soft{color:var(--ink-soft)}.rest .cta{color:var(--gold-mid);border-bottom-color:var(--gold)}.rest .dark .cta{color:var(--gold)}.rest .cta:hover{color:var(--ink);border-bottom-color:var(--ink)}.cta:hover,.dark .cta:hover,.rest .dark .cta:hover{color:var(--paper);border-bottom-color:var(--paper)}.rest .turn,.turn{font-family:var(--serif);font-style:italic;font-size:clamp(30px,4.2vw,52px);line-height:1.14;letter-spacing:-.012em;max-width:24em}.rest .turn.ask,.turn.ask{font-size:clamp(24px,2.7vw,30px);line-height:1.34;letter-spacing:0;margin-top:1.1em}.rest .turn.sm,.turn.sm{font-size:clamp(26px,3.2vw,36px);line-height:1.18}.poem{display:grid;gap:0;max-width:23em}.poem.verse{gap:1em}.poem p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.7vw,30px);line-height:1.34;margin:0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:52px;max-width:40em}.pair h3{font-weight:600;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.3vw,26px);line-height:1.24;margin-bottom:11px}.pair p{font-family:var(--sans);font-weight:400;font-size:15.5px;line-height:1.74;color:var(--ink-soft)}.pair a{color:var(--ink)}.pair a:hover{color:var(--gold)}.pair .note{font-family:var(--serif);font-style:italic;font-size:18.5px;line-height:1.6;color:var(--ink-soft);margin-top:.9em}.seasons{margin:1.05em 0 0;padding:0;display:grid;gap:10px}.seasons li{list-style:none;font-family:var(--sans);font-weight:400;font-size:15.5px;line-height:1.66;color:var(--ink-faint)}.seasons li:before{content:"–";color:inherit;padding-right:.6em}.chapters{margin:0;padding:0;display:grid;gap:34px;max-width:32em}.chapters li{list-style:none}.chapters .t{font-weight:600;display:block;font-family:var(--serif);font-style:italic;font-size:clamp(23px,2.5vw,28px);line-height:1.26;margin-bottom:9px}.chapters .t:before{content:attr(data-n);font-style:normal;color:var(--ink-faint);padding-right:.6em;font-size:.8em}.chapters .b{display:block;font-family:var(--serif);font-weight:400;font-size:18.5px;line-height:1.62;color:var(--ink-soft)}@supports (animation-timeline:view()){.rest .col>p,.rest .col>.turn,.rest .poem:not(.verse) p,.rest .chapters li,.rest .pair>div,.rest .seasons{animation:dim linear both;animation-timeline:view();animation-range:entry 6% exit 94%}@keyframes dim{0%{opacity:.24}40%,60%{opacity:1}to{opacity:.24}}}.rail{align-self:start}.holdwrap{height:210vh;position:relative;margin-top:52px}.holdwrap .stick{position:sticky;top:34vh}@supports (animation-timeline:view()){.holdwrap .stick{animation:held linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes held{0%{opacity:0}12%,74%{opacity:1}to{opacity:.08}}}@supports (animation-timeline:view()){.verse p{animation:breathe linear both;animation-timeline:view();animation-range:cover 0% cover 30%}@keyframes breathe{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}.verse{gap:1.9em}.close{background:var(--night);color:var(--paper);padding:0}.foot{background:var(--night)}.foot .in{max-width:1180px;margin:0 auto;padding:56px clamp(22px,4vw,52px) 60px;display:grid;justify-items:center;gap:22px;font-family:var(--sans);font-weight:300;font-size:12px;letter-spacing:.1em;color:#f8f8f880}.foot img{width:115px;height:auto;opacity:.9}.reveal{opacity:0;transform:translateY(12px);transition:opacity 1.2s cubic-bezier(.16,.84,.44,1),transform 1.2s cubic-bezier(.16,.84,.44,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.beat p,.beat .cta{opacity:1;filter:none;transform:none;transition:none}.beat{min-height:0;padding-top:52px;padding-bottom:52px}.hint{display:none}.rest .col>p,.rest .col>.turn,.rest .poem p,.rest .chapters li,.rest .pair>div,.rest .seasons,.holdwrap .stick{animation:none!important;opacity:1!important;transform:none!important}.rail{position:static}.holdwrap{height:auto}.holdwrap .stick{position:static}}@media(max-width:900px){.row{grid-template-columns:1fr;column-gap:0}.rail{text-align:left}.rail{padding:0 0 14px}.col{max-width:none}.pair{grid-template-columns:1fr;gap:36px}.gap{height:64px}.gap.lg{height:88px}.beat{min-height:88vh}.rail{position:static}.holdwrap{height:auto}.holdwrap .stick{position:static;animation:none!important;opacity:1!important}}@media(max-width:640px){body{font-size:19px}.head{padding:18px 22px;gap:14px}.head .mark img{width:88px}.head nav{gap:10px}.head nav a{font-size:9px;letter-spacing:.1em}}
