.wm-line{display:grid;overflow:hidden}.wm-from,.wm-to{white-space:nowrap;grid-area:1/1;display:block}.wm-c{transition:transform .7s var(--ease-out-expo);transition-delay:calc(var(--i) * 26ms);display:inline-block}.wm-line:nth-child(2) .wm-c{transition-delay:calc(var(--i) * 26ms + 70ms)}.wm-to .wm-c{transform:translateY(115%)}.wordmark:hover .wm-from .wm-c,.wordmark:focus-visible .wm-from .wm-c{transform:translateY(-115%)}.wordmark:hover .wm-to .wm-c,.wordmark:focus-visible .wm-to .wm-c{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wm-c,.wm-line:nth-child(2) .wm-c{transition:none}}
.mbtn{display:none}@media (max-width:767px){.mbtn{--p:0;width:40px;height:40px;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .38s var(--ease-out-expo);animation:mbtn-in .9s var(--ease-out-expo) .9s backwards;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-3px -4px 0 0;padding:0;display:grid;position:relative}.mbtn:after{content:"";border-radius:50%;position:absolute;inset:-4px}@keyframes mbtn-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}}.mbtn:before{content:"";opacity:0;transition:transform .5s var(--ease-out-expo), opacity .5s var(--ease-out-expo);background:currentColor;border-radius:50%;position:absolute;inset:0;transform:scale(.6)}.mbtn:active{transform:scale(.9)}.mbtn:active:before{opacity:.14;transform:scale(1)}.mbtn[data-open=true]:before{opacity:.12;transform:scale(1)}.mbtn:focus-visible{outline:1px solid var(--metal);outline-offset:3px}.mbtn__ring{width:100%;height:100%;transition:transform .8s var(--ease-out-expo);position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.mbtn__track,.mbtn__arc{fill:none;stroke-width:1px}.mbtn__track{stroke:currentColor;opacity:.3}.mbtn__arc{stroke:var(--metal);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);transition:stroke-dashoffset .12s linear}.mbtn[data-open=true] .mbtn__ring{transform:rotate(0)}.mbtn[data-open=true] .mbtn__arc{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out-expo)}.mbtn__mark{width:14px;height:10px;display:block;position:relative}.mbtn__mark i{height:1px;transition:width .5s var(--ease-out-expo), top .5s var(--ease-out-expo), transform .6s var(--ease-out-expo);background:currentColor;position:absolute;right:0}.mbtn__mark i:first-child{width:14px;top:2px}.mbtn__mark i:nth-child(2){width:8px;top:7px}.mbtn:active .mbtn__mark i:nth-child(2){width:14px}.mbtn[data-open=true] .mbtn__mark i{width:14px;right:0}.mbtn[data-open=true] .mbtn__mark i:first-child{top:4px;transform:rotate(45deg)}.mbtn[data-open=true] .mbtn__mark i:nth-child(2){top:4px;transform:rotate(-45deg)}.mmenu{z-index:59;padding:6.25rem var(--shell-x) calc(32px + env(safe-area-inset-bottom,0px));color:var(--paper);background:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s var(--ease-out-expo), visibility 0s linear .5s;flex-direction:column;gap:1.75rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mmenu[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s var(--ease-out-expo), visibility 0s}@media (min-width:768px){.mmenu{display:none}}.mmenu:before{content:"";pointer-events:none;opacity:.05;background-image:url(/grain.png);background-size:128px 128px;position:fixed;inset:0}.mmenu__pages{flex-direction:column;display:flex;position:relative}.mmenu__page{border-top:1px solid var(--hairline-inv);color:var(--paper);font-family:var(--font-display), serif;letter-spacing:-.02em;font-optical-sizing:auto;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:.12em 0 .16em;font-size:clamp(2.1rem,10vw,3.3rem);font-weight:300;line-height:1.06;display:flex;position:relative;overflow:hidden}.mmenu__page:last-child{border-bottom:1px solid var(--hairline-inv)}.mmenu__page:focus-visible{outline:1px solid var(--metal);outline-offset:-2px}.mmenu__page-in{transition:transform .3s var(--ease-out-expo), translate .4s var(--ease-out-expo);display:block;transform:translateY(110%)}.mmenu[data-open=true] .mmenu__page-in{transition:transform .95s var(--ease-out-expo) calc(.14s + var(--i,0) * 75ms), translate .4s var(--ease-out-expo);transform:none}.mmenu__page:active .mmenu__page-in{translate:10px}.mmenu__dot{background:var(--metal);opacity:0;width:7px;height:7px;transition:opacity .6s var(--ease-out-expo) .6s;border-radius:50%;flex:none}.mmenu__page[aria-current=page] .mmenu__dot{opacity:1}.mmenu__chapters{opacity:0;transition:opacity .3s var(--ease-out-expo), transform .3s var(--ease-out-expo);position:relative;transform:translateY(14px)}.mmenu[data-open=true] .mmenu__chapters{opacity:1;transition:opacity .8s var(--ease-out-expo) .52s, transform .8s var(--ease-out-expo) .52s;transform:none}.mmenu__eyebrow{color:var(--stone);margin:0 0 .35rem}.mmenu__chapters ul{grid-template-columns:1fr 1fr;column-gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.mmenu__chapters a{border-top:1px solid var(--hairline-inv);min-height:48px;color:color-mix(in srgb, var(--paper) 72%, transparent);transition:color .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo);-webkit-tap-highlight-color:transparent;align-items:baseline;gap:.8rem;padding:.95rem 0 .7rem;display:flex}.mmenu__chapters a:focus-visible{outline:1px solid var(--metal);outline-offset:-2px}.mmenu__chapters a[aria-current=true]{color:var(--paper);border-top-color:var(--metal)}.mmenu__num{color:var(--stone)}.mmenu__chapters a[aria-current=true] .mmenu__num{color:var(--metal)}.mmenu__foot{color:color-mix(in srgb, var(--paper) 58%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;font-size:.75rem;display:flex;position:relative}.mmenu__foot a{color:var(--paper)}@media (prefers-reduced-motion:reduce){.mbtn,.mbtn *,.mbtn:before,.mmenu,.mmenu *{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.mmenu__page-in{transform:none}.mmenu__chapters{opacity:1;transform:none}}
