:root{--paper:#f7f3ec;--paper-deep:#ece4d6;--ink:#1f3a3d;--ink-soft:#4d6669;--sky:#cfeef3;--sky-deep:#a8d8e4;--sand:#f6e7cf;--lilac:#8a8fd6;--blue:#4868a8;--wax:#34557f;--wax-light:#5f86b8;--wax-dark:#1d3452;--gold:#b8925a;--script:"Great Vibes", cursive;--serif:"Cormorant Garamond", Georgia, serif;--caps:"Cinzel", "Times New Roman", serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .3 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--spring-soft:cubic-bezier(.2, .7, .2, 1);--spring-pop:cubic-bezier(.3, 1.25, .5, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}html.locked{overflow:hidden}body{background:var(--sky);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:1.15rem;line-height:1.6;overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p,li,figcaption{text-wrap:pretty}.script{font-family:var(--script);font-weight:400;line-height:1.1}.caps{font-family:var(--caps);text-transform:uppercase;letter-spacing:.32em;font-size:.72rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity 1s ease, transform 1s var(--spring-soft);transition-delay:var(--delay,0s);transform:translateY(24px)}.reveal.shown{opacity:1;transform:none}::view-transition-group(vt-kicker){animation-duration:1.15s;animation-timing-function:var(--spring-soft)}::view-transition-group(vt-date){animation-duration:1.15s;animation-timing-function:var(--spring-soft)}::view-transition-old(root){animation:.4s ease-out both vt-out}::view-transition-new(root){animation:.75s .25s both vt-in}@keyframes vt-out{to{opacity:0;transform:scale(1.04)}}@keyframes vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:opacity .4s;transform:none}}
