:root{--c-base-0:#ecebe8;--c-base-50:#e4e2de;--c-base-100:#dedcd8;--c-base-200:#cbc8c2;--c-base-1000:#1c1e21;--c-base-1000-rgb:28, 30, 33;--c-base-1000-3:#1c1e2108;--c-base-1000-5:#1c1e210d;--c-base-1000-10:#1c1e211a;--c-base-1000-20:#1c1e2133;--c-base-1000-30:#1c1e214d;--c-base-1000-50:#1c1e2180;--c-base-1000-70:#1c1e21b3;--c-text:var(--c-base-1000);--c-text-muted:#1c1e21a8;--c-brand-500:#1e1c19;--c-brand-600:#121110;--c-brand-600-rgb:18, 17, 16;--c-brand-600-70:#121110b3;--c-accent-500:#9d7f55;--c-accent-400:#b39468;--c-accent-500-20:#9d7f5533;--c-accent-500-40:#9d7f5566;--c-pure-white:#fff;--c-pure-white-10:#ffffff1a;--c-pure-white-20:#fff3;--c-pure-white-30:#ffffff4d;--c-pure-white-50:#ffffff80;--c-pure-white-70:#ffffffb3;--c-pure-black-50:#00000080;--font-display:"Newsreader", "Times New Roman", Georgia, serif;--font-text:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(3.25rem, 11vw, 12rem);--fs-h1:clamp(2.75rem, 7.5vw, 7.5rem);--fs-h2:clamp(2rem, 4.4vw, 4rem);--fs-h3:clamp(1.5rem, 2.6vw, 2.25rem);--fs-lead:clamp(1.125rem, 1.8vw, 1.625rem);--fs-body:clamp(.9375rem, 1.05vw, 1.0625rem);--fs-label:.6875rem;--fs-micro:.625rem;--lh-display:1.02;--lh-tight:1.14;--lh-body:1.65;--tracking-label:.14em;--tracking-display:0em;--tracking-text:.005em;--easing:cubic-bezier(.16, 1, .3, 1);--easing-inout:cubic-bezier(.45, .05, .55, .95);--dur-fast:.4s;--dur-med:.6s;--dur-slow:.9s;--dur-draw:1.6s;--dur-track-gap:.12s;--frame-inset:1.5rem;--gutter:3rem;--section-py:clamp(6rem, 14vh, 12rem);--maxw:90rem;--z-base:1;--z-frame:40;--z-header:50;--z-panel:100;--z-cursor:200;--z-preloader:300}@media (width<=1279px){:root{--gutter:2.5rem;--frame-inset:1.375rem}}@media (width<=1023px){:root{--gutter:2rem;--frame-inset:1.125rem;--section-py:clamp(5rem, 11vh, 8rem)}}@media (width<=767px){:root{--gutter:1.5rem;--frame-inset:1rem;--section-py:clamp(4rem, 9vh, 6rem)}}@media (width<=479px){:root{--gutter:1.125rem;--frame-inset:.75rem}}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--c-base-0);color:var(--c-base-1000);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tracking-text);overscroll-behavior-y:none;margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;background:0 0;border:0}a,button{color:inherit}a{text-decoration:none}::selection{background:var(--c-accent-500);color:var(--c-base-0)}.display,.h1,.h2,.h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--lh-tight)}.display{font-size:var(--fs-display)}.display,.h1{line-height:var(--lh-display)}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.lead{font-family:var(--font-display);font-size:var(--fs-lead);max-width:60ch;line-height:1.42}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1}.label--muted{color:var(--c-text-muted)}.micro{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase}.copy{font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);max-width:65ch}.italic{font-style:italic}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-py);position:relative}.section--inverted{background-color:var(--c-brand-500);color:var(--c-base-0);--c-rule:var(--c-pure-white-20);--c-text:var(--c-base-0);--c-text-muted:var(--c-pure-white-70)}.rule{background-color:var(--c-rule,var(--c-base-1000-10));border:0;width:100%;height:1px}html.is-ready [data-reveal]{opacity:0}html.is-ready [data-reveal=up]{transform:translateY(2rem)}html.is-ready [data-reveal=fade]{transform:none}.split-line{display:block;overflow:hidden}.split-line>span{will-change:transform;display:block}.sr-line-mask{margin-block:-.09em -.24em;padding-block:.09em .24em}.sr-line{will-change:transform}@media (hover:none),(pointer:coarse){[data-hover-only]{opacity:1!important;transform:none!important}[role=button],a,button,input,select,summary{touch-action:manipulation}.tap-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){html.is-ready [data-reveal]{opacity:1!important;transform:none!important}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.preloader[data-v-6cadf434]{z-index:var(--z-preloader);background-color:var(--c-base-0);will-change:transform;position:fixed;inset:0}html.is-preloaded .preloader[data-v-6cadf434]{display:none}.preloader__inner[data-v-6cadf434]{height:100%;padding-block:calc(var(--frame-inset)*2);flex-direction:column;justify-content:space-between;display:flex}.preloader__mask[data-v-6cadf434]{overflow:hidden}.preloader__name[data-v-6cadf434]{display:block}.preloader__meter[data-v-6cadf434]{align-items:center;gap:1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.preloader__track[data-v-6cadf434]{flex:1 1 0;display:block;position:relative;overflow:hidden}.preloader__bar[data-v-6cadf434]{background-color:var(--c-accent-500);transform-origin:0;display:block;position:absolute;inset:0;transform:scaleX(0)}.preloader__count[data-v-6cadf434]{font-variant-numeric:tabular-nums;flex:none}@media (width<=767px){.preloader__meter[data-v-6cadf434]{gap:1rem}}.site-frame[data-v-77b793dc]{inset:var(--frame-inset);z-index:var(--z-frame);border:1px solid var(--c-base-1000-10);pointer-events:none;position:fixed}@supports (mix-blend-mode:difference){.site-frame[data-v-77b793dc]{border-color:var(--c-pure-white-20);mix-blend-mode:difference}}@media (width<=479px){.site-frame[data-v-77b793dc]{display:none}}.ripple[data-v-e85a4816]{--c-accent-700:#6f5836;border:1px solid var(--c-base-1000-30);color:var(--c-base-1000);cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-med) var(--easing);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:1.05rem 2.5rem;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover){.ripple[data-v-e85a4816]:hover{border-color:var(--c-accent-500)}}.ripple[data-v-e85a4816]:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:4px}.ripple__label[data-v-e85a4816]{z-index:2;transition:color var(--dur-med) var(--easing);position:relative}@media (hover:hover){.ripple:hover .ripple__label[data-v-e85a4816]{color:var(--c-base-0)}}.ripple__fill[data-v-e85a4816]{z-index:0;background-color:var(--c-accent-700);transform-origin:50% 100%;transition:transform var(--dur-med) var(--easing);position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.ripple:hover .ripple__fill[data-v-e85a4816]{transform:scaleY(1)}}.ripple__wave[data-v-e85a4816]{z-index:1;pointer-events:none;position:absolute;inset:0}.ripple__wave[data-v-e85a4816]:after,.ripple__wave[data-v-e85a4816]:before{content:"";aspect-ratio:1;border:1px solid var(--c-pure-white-30);opacity:0;border-radius:50%;width:150%;margin:-75% 0 0 -75%;position:absolute;top:100%;left:50%;transform:scale(.15)}@media (hover:hover){.ripple:hover .ripple__wave[data-v-e85a4816]:before{animation:wave-e85a4816 1.1s var(--easing) forwards}.ripple:hover .ripple__wave[data-v-e85a4816]:after{animation:wave-e85a4816 1.1s var(--easing) .18s forwards}}@keyframes wave-e85a4816{0%{opacity:0;transform:scale(.15)}18%{opacity:1}to{opacity:0;transform:scale(1)}}.ripple--solid[data-v-e85a4816]{background-color:var(--c-accent-700);border-color:var(--c-accent-700);color:var(--c-base-0)}@media (hover:hover){.ripple--solid[data-v-e85a4816]:hover{background-color:var(--c-accent-400);border-color:var(--c-accent-400)}.ripple--solid[data-v-e85a4816]:hover,.ripple--solid:hover .ripple__label[data-v-e85a4816]{color:var(--c-base-1000)}}.ripple--solid .ripple__fill[data-v-e85a4816]{display:none}.ripple--inverted[data-v-e85a4816]{border-color:var(--c-pure-white-30);color:var(--c-base-0)}@media (hover:hover){.ripple--inverted[data-v-e85a4816]:hover{border-color:var(--c-accent-400)}}.ripple--inverted[data-v-e85a4816]:focus-visible{outline-color:var(--c-pure-white)}@media (width<=767px){.ripple[data-v-e85a4816]{padding:.95rem 1.875rem}}@media (prefers-reduced-motion:reduce){.ripple:hover .ripple__fill[data-v-e85a4816],.ripple__fill[data-v-e85a4816]{transform:none}.ripple__fill[data-v-e85a4816]{opacity:0}@media (hover:hover){.ripple:hover .ripple__fill[data-v-e85a4816]{opacity:1}}.ripple__wave[data-v-e85a4816]{display:none}}.site-header[data-v-1d6ca745]{top:var(--frame-inset);left:var(--frame-inset);right:var(--frame-inset);z-index:var(--z-header);pointer-events:none;position:fixed}.site-header[data-v-1d6ca745]:before{content:"";pointer-events:none;background:linear-gradient(to bottom,rgba(var(--c-brand-600-rgb),.55) 0,rgba(var(--c-brand-600-rgb),.28) 55%,transparent 100%);opacity:1;height:6.5rem;transition:opacity var(--dur-med) var(--easing);position:absolute;inset:0 0 auto}.site-header.is-scrolled[data-v-1d6ca745]:before{opacity:0}.bar[data-v-1d6ca745]{--bar-py:1.15rem;z-index:2;pointer-events:auto;-moz-column-gap:var(--gutter);align-items:center;column-gap:var(--gutter);padding:var(--bar-py) 1.25rem;color:var(--c-base-0);transition:padding var(--dur-med) var(--easing),transform var(--dur-med) var(--easing),background-color var(--dur-fast) var(--easing),border-color var(--dur-fast) var(--easing),color var(--dur-fast) var(--easing);background-color:#0000;border:1px solid #0000;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.is-scrolled .bar[data-v-1d6ca745]{--bar-py:.7rem;background-color:color-mix(in srgb,var(--c-base-0) 80%,transparent);border-color:var(--c-base-1000-10);box-shadow:0 1px 20px rgba(var(--c-brand-600-rgb),.07);color:var(--c-base-1000)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.is-scrolled .bar[data-v-1d6ca745]{background-color:color-mix(in srgb,var(--c-base-0) 66%,transparent);-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18)}}.is-lifted .bar[data-v-1d6ca745]{transform:translateY(calc(-100% - var(--frame-inset) - 1px));pointer-events:none}.is-open .bar[data-v-1d6ca745]{box-shadow:none;background-color:#0000;border-color:#0000;transform:none}.bar__brand[data-v-1d6ca745]{justify-self:start}.bar__nav[data-v-1d6ca745]{grid-column:2}.bar__list[data-v-1d6ca745]{gap:clamp(1.25rem,2.6vw,2.75rem)}.bar__end[data-v-1d6ca745],.bar__list[data-v-1d6ca745]{align-items:center;display:flex}.bar__end[data-v-1d6ca745]{grid-column:3;justify-self:end;gap:1.25rem}.bar__brand[data-v-1d6ca745],.link[data-v-1d6ca745]{letter-spacing:.06em;font-size:.8125rem}.bar__brand[data-v-1d6ca745]{letter-spacing:.12em}.link[data-v-1d6ca745]{--link-pad:.5rem;padding-block:var(--link-pad);display:inline-block;position:relative}.link[data-v-1d6ca745]:after{content:"";left:0;right:0;bottom:calc(var(--link-pad) - .35rem);transform-origin:100%;height:1px;transition:transform var(--dur-fast) var(--easing);background-color:currentColor;position:absolute;transform:scaleX(0)}.link[data-v-1d6ca745]:focus-visible:after,.link[data-v-1d6ca745]:hover:after{transform-origin:0;transform:scaleX(1)}.toggle[data-v-1d6ca745]{--toggle-pad:.5rem;padding-block:var(--toggle-pad);align-items:center;gap:.6rem;display:none}.toggle__glyph[data-v-1d6ca745]{width:1.125rem;height:.5rem;position:relative}.toggle__glyph span[data-v-1d6ca745]{width:100%;height:1px;transition:transform var(--dur-fast) var(--easing);background-color:currentColor;position:absolute;left:0}.toggle__glyph span[data-v-1d6ca745]:first-child{top:0}.toggle__glyph span[data-v-1d6ca745]:last-child{bottom:0}.is-open .toggle__glyph span[data-v-1d6ca745]:first-child{transform:translateY(calc(.25rem - .5px))rotate(45deg)}.is-open .toggle__glyph span[data-v-1d6ca745]:last-child{transform:translateY(calc(.5px - .25rem))rotate(-45deg)}.panel[data-v-1d6ca745]{--c-rule:var(--c-pure-white-20);--c-text:var(--c-base-0);--c-text-muted:var(--c-pure-white-70);--panel-fs:var(--fs-h3);z-index:1;padding:1.5rem var(--gutter) 1.75rem;background-color:var(--c-brand-500);border:1px solid var(--c-pure-white-20);color:var(--c-base-0);box-shadow:0 18px 50px rgba(var(--c-brand-600-rgb),.45);max-height:calc(100svh - var(--frame-inset)*2 - 5rem);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-med) var(--easing),transform var(--dur-med) var(--easing),visibility 0s linear var(--dur-med);flex-direction:column;gap:1.25rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;transform:translateY(-.5rem)}.is-open .panel[data-v-1d6ca745]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-fast) var(--easing),transform var(--dur-med) var(--easing),visibility 0s;transform:translateY(0)}.panel__nav[data-v-1d6ca745]{margin-top:auto}.panel__link[data-v-1d6ca745]{align-items:flex-start;gap:1rem;padding-block:.15rem;display:flex}.panel__num[data-v-1d6ca745]{padding-top:calc(var(--panel-fs)*.16);color:var(--c-text-muted);transition:color var(--dur-fast) var(--easing)}.panel__link:focus-visible .panel__num[data-v-1d6ca745],.panel__link:hover .panel__num[data-v-1d6ca745]{color:var(--c-accent-400)}.panel__mask[data-v-1d6ca745]{font-size:var(--panel-fs);line-height:var(--lh-tight);margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:hidden}.panel__word[data-v-1d6ca745]{will-change:transform;display:block}.panel__rule[data-v-1d6ca745]{flex:none;margin:0}.panel__foot[data-v-1d6ca745]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.panel__mail[data-v-1d6ca745]{color:var(--c-text-muted);transition:color var(--dur-fast) var(--easing)}.panel__mail[data-v-1d6ca745]:focus-visible,.panel__mail[data-v-1d6ca745]:hover{color:var(--c-text)}.site-header[data-v-1d6ca745] :focus-visible{outline:1px solid var(--c-accent-500);outline-offset:.4rem}.panel[data-v-1d6ca745] :focus-visible{outline-color:var(--c-accent-400)}@media (width<=1279px){.bar[data-v-1d6ca745]{--bar-py:1.05rem}}@media (width<=1023px){.bar[data-v-1d6ca745]{--bar-py:1rem;padding-inline:1rem}.link[data-v-1d6ca745]{--link-pad:1.05rem}.bar__list[data-v-1d6ca745]{gap:clamp(1.125rem,2.4vw,2rem)}.bar__end[data-v-1d6ca745]{gap:1rem}}@media (width<=767px){.bar[data-v-1d6ca745]{--bar-py:.9rem;grid-template-columns:1fr auto}.bar__book[data-v-1d6ca745],.bar__nav[data-v-1d6ca745]{display:none}.bar__end[data-v-1d6ca745]{grid-column:2}.toggle[data-v-1d6ca745]{--toggle-pad:1.05rem;display:inline-flex}.panel[data-v-1d6ca745]{padding-top:calc(var(--frame-inset) + 4.5rem);gap:1.75rem}}@media (width<=479px){.bar[data-v-1d6ca745]{--bar-py:.85rem;padding-inline:.75rem}.is-scrolled .bar[data-v-1d6ca745]{--bar-py:.6rem}.panel[data-v-1d6ca745]{--panel-fs:calc(var(--fs-h3)*.92);gap:1.5rem}.panel__link[data-v-1d6ca745]{padding-block:.35rem}.panel__foot[data-v-1d6ca745]{flex-direction:column;align-items:flex-start}}@media (height<=560px) and (orientation:landscape){.panel[data-v-1d6ca745]{--panel-fs:var(--fs-h3);padding-top:calc(var(--frame-inset) + 4rem);padding-bottom:calc(var(--frame-inset) + 1.25rem);gap:1.25rem}.panel__link[data-v-1d6ca745]{padding-block:.6rem}}@media (prefers-reduced-motion:reduce){.panel__word[data-v-1d6ca745]{will-change:auto}}.cursor[data-v-fa9affa7]{z-index:var(--z-cursor);background-color:var(--c-base-1000);color:var(--c-base-0);white-space:nowrap;pointer-events:none;opacity:0;will-change:transform,opacity;border-radius:1.5rem;padding:.3rem .75rem;position:fixed;top:0;left:0}.app{min-height:100vh;position:relative}.skip{top:var(--frame-inset);left:var(--frame-inset);z-index:calc(var(--z-header) + 1);background-color:var(--c-base-1000);color:var(--c-base-0);transform:translateY(calc(-100% - var(--frame-inset) - 1rem));transition:transform var(--dur-fast) var(--easing);padding:.75rem 1rem;position:fixed}.skip:focus,.skip:focus-visible{outline:1px solid var(--c-accent-500);outline-offset:2px;transform:translateY(0)}main:focus{outline:none}
