@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--forest:#1f3b2e;--moss:#2c4432;--thicket:#3c5a3a;--meadow:#6b8e23;--mist:#a3b18a;--lichen:#c7d5a6;--beige:#dcd2b5;--tint-deep:#1a3126;--tint-dark:#1c362a;--tint-base:#1f3b2e;--tint-light:#234030;--tint-lighter:#284432;--lacquer-950:var(--tint-deep);--lacquer-900:var(--forest);--lacquer-850:var(--forest);--lacquer-800:var(--moss);--lacquer-700:var(--moss);--lacquer-600:var(--thicket);--lacquer-500:var(--meadow);--lacquer-400:var(--meadow);--bone-100:var(--beige);--bone-300:var(--lichen);--bone-500:var(--mist);--cork-200:var(--beige);--cork-300:var(--beige);--cork-400:var(--beige);--cork-600:var(--thicket);--light:.35;--light-x:22%;--light-y:12%;--font-display:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-2xs:.5rem;--space-xs:.875rem;--space-s:1.5rem;--space-m:2.5rem;--space-l:clamp(3.5rem, 7vw, 6rem);--space-xl:clamp(6rem, 13vw, 12rem);--space-2xl:clamp(9rem, 20vw, 19rem);--rail:0px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-brand:cubic-bezier(.22, 1, .36, 1);--dur:.9s;--dur-nav:.45s;--dur-item:.6s;--dur-wipe:.7s;color-scheme:dark}@media (width>=48rem){:root{--rail:4.75rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:1.5rem}body{background-color:var(--lacquer-900);color:var(--lichen);font-family:var(--font-sans);letter-spacing:.004em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;font-weight:380;line-height:1.62;overflow-x:hidden}body[data-locked=true]{overflow:hidden}@media (width>=48rem){body{font-size:1.125rem}}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(64rem 52rem at var(--light-x) var(--light-y), color-mix(in oklab, var(--meadow) 16%, transparent) 0%, color-mix(in oklab, var(--thicket) 14%, transparent) 38%, transparent 72%), radial-gradient(40rem 40rem at calc(100% - var(--light-x)) calc(100% - var(--light-y) * .4), color-mix(in oklab, var(--thicket) 12%, transparent) 0%, transparent 66%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main,header,footer{z-index:1;position:relative}::selection{background:var(--cork-400);color:var(--lacquer-950)}:focus-visible{outline:2px solid var(--cork-300);outline-offset:4px;border-radius:1px}html{scrollbar-color:var(--lacquer-600) var(--lacquer-950);scrollbar-width:thin;caret-color:var(--cork-300);accent-color:var(--cork-400)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--lacquer-950)}::-webkit-scrollbar-thumb{background:var(--lacquer-600);border:3px solid var(--lacquer-950);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--lacquer-500)}::placeholder{color:var(--bone-500);opacity:1}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;color:var(--bone-100);margin:0;font-weight:400;line-height:.92}p{text-wrap:pretty;margin:0 0 1.15em}p:last-child{margin-bottom:0}a{color:var(--cork-300);text-decoration-color:color-mix(in oklab, var(--cork-400) 45%, transparent);text-underline-offset:.28em;transition:color .24s var(--ease-out), text-decoration-color .24s var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--cork-200);text-decoration-color:var(--cork-300)}strong{color:var(--bone-100);font-weight:560}.mark{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-500);margin:0;font-size:.6875rem;font-weight:520}.sheen{color:var(--bone-100)}@supports (background-clip:text){.sheen{background-image:linear-gradient(101deg, var(--mist) 0%, var(--lichen) clamp(0%, calc(var(--light) * 118% - 20%), 100%), #f2ecd8 clamp(0%, calc(var(--light) * 118% - 6%), 100%), var(--beige) clamp(0%, calc(var(--light) * 118% + 7%), 100%), var(--mist) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.rule{background-image:linear-gradient(90deg, transparent 0%, var(--thicket) 6%, var(--thicket) clamp(0%, calc(var(--light) * 100% - 16%), 100%), var(--beige) clamp(0%, calc(var(--light) * 100%), 100%), var(--thicket) clamp(0%, calc(var(--light) * 100% + 16%), 100%), var(--thicket) 94%, transparent 100%);border:0;height:1px;margin:0;position:relative}.shell{padding-left:max(1.375rem, env(safe-area-inset-left));padding-right:max(1.375rem, env(safe-area-inset-right));margin-left:var(--rail)}@media (width>=48rem){.shell{padding-left:clamp(2rem,5vw,5.5rem);padding-right:clamp(2rem,5vw,5.5rem)}}.measure{max-width:34em}html.js:not(.gsap-ready) [data-reveal],html.js:not(.gsap-ready) [data-hero-fade]{opacity:0}html.js:not(.gsap-ready) [data-reveal-line]>span{transform:translateY(108%)}html.js:not(.gsap-ready) [data-reveal-image]{transform:translate(-12%)}[data-reveal-line]{display:block;overflow:hidden}[data-reveal-line]>span{will-change:transform;margin-bottom:-.14em;padding-bottom:.14em;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--lacquer-700);color:var(--bone-100);transition:transform .22s var(--ease-out);padding:.85rem 1.4rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}img{max-width:100%;height:auto;display:block}.roll,.roll-inner{white-space:pre;display:inline-flex}.roll,.roll-char,.roll-stack{--roll-h:1.3em}.roll-char{height:var(--roll-h);line-height:var(--roll-h);vertical-align:bottom;display:inline-block;overflow:hidden}.roll-stack{transform:translateY(calc(-1 * var(--roll-h)));transition:transform .62s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--i) * 18ms);display:block}.roll-stack:before{content:attr(data-c);height:var(--roll-h);line-height:var(--roll-h);display:block}.roll-stack>span{height:var(--roll-h);line-height:var(--roll-h);display:block}.roll-target:hover .roll-stack,.roll-target:focus-visible .roll-stack,.roll:hover .roll-stack{transform:translateY(0)}.roll-target:hover .roll-stack,.roll:hover .roll-stack{will-change:transform}@media (prefers-reduced-motion:reduce){.roll-stack{transition:none}}.topbar{z-index:92;height:3.5rem;padding:0 max(1.375rem, env(safe-area-inset-right)) 0 4rem;background:color-mix(in oklab, var(--tint-deep) 88%, transparent);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid color-mix(in oklab, var(--beige) 22%, transparent);justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.topbar__name{letter-spacing:.24em;text-transform:uppercase;color:var(--mist);white-space:nowrap;font-size:.6875rem;font-weight:520}.burger{z-index:95;cursor:pointer;width:3.5rem;height:3.5rem;color:var(--bone-100);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0}@media (width>=48rem){.topbar{display:none}.burger{width:var(--rail);height:var(--rail)}}.burger__bar{width:24px;height:1px;transition:transform var(--dur-nav) var(--ease-brand), width var(--dur-nav) var(--ease-brand), opacity .25s var(--ease-brand);background:currentColor;display:block}.burger__bar:nth-child(3){align-self:flex-start;width:15px;margin-left:calc(50% - 12px)}.burger:hover .burger__bar:nth-child(3),.burger:focus-visible .burger__bar:nth-child(3){width:24px}.burger[aria-expanded=true] .burger__bar:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] .burger__bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger__bar:nth-child(3){width:24px;transform:translateY(-7px)rotate(-45deg)}.menu{z-index:90;background:var(--lacquer-850);clip-path:inset(0 0 100%);transition:clip-path var(--dur-wipe) var(--ease-brand);position:fixed;inset:0;overflow-y:auto}.menu[data-open=true]{clip-path:inset(0)}.menu__inner{align-content:start;gap:var(--space-m);padding:calc(3.5rem + var(--space-m)) max(1.375rem, env(safe-area-inset-right)) var(--space-l) max(1.375rem, env(safe-area-inset-left));display:grid}@media (width>=48rem){.menu__inner{padding-left:calc(var(--rail) + clamp(2rem, 5vw, 5.5rem));padding-right:clamp(2rem,5vw,5.5rem);padding-top:calc(var(--rail) + var(--space-m));grid-template-columns:1.25fr .75fr;gap:clamp(3rem,7vw,7rem)}}.menu__list{margin:0;padding:0;list-style:none}.menu__item{border-bottom:1px solid var(--lacquer-600);overflow:hidden}.menu__item a{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bone-100);transition:transform var(--dur-item) var(--ease-brand), color .3s var(--ease-brand);transition-delay:var(--d,0s);padding:.85rem 0;font-size:clamp(1.75rem,4.5vw,2.6rem);line-height:1.2;text-decoration:none;display:block;transform:translateY(100%)}.menu[data-open=true] .menu__item a{transform:translateY(0)}.menu__item a:hover{color:var(--cork-300)}.menu__aside{opacity:0;transition:opacity var(--dur-item) var(--ease-brand), transform var(--dur-item) var(--ease-brand);transition-delay:.3s;transform:translateY(.75rem)}.menu[data-open=true] .menu__aside{opacity:1;transform:translateY(0)}.menu__mark-2{margin-top:var(--space-m)}.menu__links{margin:.75rem 0 0;padding:0;list-style:none}.menu__links a{min-height:44px;color:var(--bone-300);transition:color .26s var(--ease-brand);align-items:center;font-size:1rem;text-decoration:none;display:flex}.menu__links a:hover{color:var(--cork-300)}body[data-menu-open=true]{overflow:hidden}@media (prefers-reduced-motion:reduce){.menu,.menu__item a,.menu__aside{transition-duration:1ms!important;transition-delay:0s!important}}.rail{display:none}@media (width>=48rem){.rail{z-index:60;width:var(--rail);height:100vh;padding:calc(var(--rail) + 1rem) 0 1.5rem;border-right:1px solid var(--beige);background:linear-gradient(180deg, var(--lacquer-850), var(--lacquer-950));flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.rail__name{writing-mode:vertical-rl;letter-spacing:.34em;text-transform:uppercase;color:var(--bone-500);white-space:nowrap;margin:auto 0;font-size:.6875rem;font-weight:520;transform:rotate(180deg)}.rail__year{letter-spacing:.14em;color:var(--beige);font-size:.6875rem;font-weight:520}}
