:root{--violet:#2405de;--violet-bright:#3c17ed;--violet-deep:#1a0399;--violet-soft:#ebe7fe;--violet-mist:#f1effe;--lime:#d7fa62;--lime-pale:#f3fb8e;--lime-deep:#b9e03a;--ink:#05070d;--ink-2:#26244d;--ink-soft:#46446c;--ink-faint:#6e6c8e;--night:#0d1128;--night-2:#0b0f19;--night-3:#161b3a;--paper:#fafafe;--white:#fff;--lavender:#f4f5fe;--lime-tint:#eefcb5;--peach:#fbc2b2;--on-night:#f3f2fb;--on-night-soft:#b9b8d6;--line:#05070d1a;--line-violet:#2405de2e;--line-night:#f3f2fb24;--glass:#ffffffd1;--shadow-card:0 1.25rem 2.5rem -1.25rem #1a039947, 0 .25rem .75rem -.25rem #05070d1f;--shadow-soft:0 .75rem 2rem -1rem #1a039940;--display:var(--font-display), "Playfair Display", "Iowan Old Style", Georgia, serif;--sans:var(--font-sans), "Hanken Grotesk", system-ui, sans-serif;--hand:var(--font-hand), "Gochi Hand", "Bradley Hand", cursive;--step--2:clamp(.75rem, .73rem + .08vw, .8125rem);--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(.9375rem, .91rem + .12vw, 1rem);--step-1:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--step-2:clamp(1.25rem, 1.12rem + .55vw, 1.6rem);--step-3:clamp(1.6rem, 1.25rem + 1.45vw, 2.6rem);--step-4:clamp(2.35rem, 1.45rem + 3.4vw, 4.05rem);--step-hero:clamp(3.05rem, .55rem + 8.25vw, 7.75rem);--step-5:clamp(2.4rem, 1.4rem + 3.9vw, 4.9rem);--step-6:clamp(2.9rem, 1.5rem + 5.2vw, 6.4rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:clamp(1.25rem, 1.1rem + .6vw, 1.75rem);--space-l:clamp(2rem, 1.6rem + 1.6vw, 3rem);--space-xl:clamp(2.75rem, 2.1rem + 2.6vw, 4.5rem);--space-2xl:clamp(3.5rem, 2.6rem + 4vw, 6.25rem);--gutter:clamp(1rem, .2rem + 3.5vw, 3.6rem);--section-y:clamp(3.75rem, 2.4rem + 5.2vw, 7rem);--max:82.75rem;--measure:62ch;--header-h:5.25rem;--bar-h:0px;--radius-s:.75rem;--radius-m:1.125rem;--radius-l:1.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-draw:cubic-bezier(.5, 0, .15, 1);--dur-1:.3s;--dur-2:.5s;--dur-3:.9s;--dur-4:1.2s;--z-header:50;--z-bar:60;--z-menu:70;--black:var(--night-2);--night-legacy:var(--night);--gold-deep:var(--violet);--gold:var(--violet-bright);--gold-bright:var(--lime);--gold-pale:var(--lime-pale);--gold-hair:#d7fa6266;--gold-hair-soft:#f3f2fb24;--ink-hair:var(--line);--ivory:var(--on-night);--ivory-soft:var(--on-night-soft);--paper-2:var(--lavender);--metal:linear-gradient(180deg, #e4fd8a 0%, var(--lime) 100%);--metal-flat:var(--lime);--sheen:linear-gradient(100deg, transparent 20%, #ffffffb3 50%, transparent 80%);--ease-gild:var(--ease-draw)}@media (max-width:47.99rem){:root{--header-h:4.25rem;--bar-h:4.25rem}}
:root{--rise:1.5rem}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]:not([data-reveal=scene]){transition-property:opacity,translate,scale,clip-path;transition-duration:var(--dur-3);transition-timing-function:var(--ease-out);transition-delay:var(--d,0s)}html.js:not(.reveal-ready) [data-reveal]:not([data-inview]),html.js:not(.reveal-ready) [data-reveal=scene]:not([data-inview]) :is(.m-rise,.m-fade,.m-pop,.m-grow-x,.m-grow-y,.m-wipe,.m-blur,.m-draw,.m-ink,.m-slot,.m-write,[data-hide]){animation:0s 3s forwards failsafe-show}html.js [data-reveal=rise]:not([data-inview]){opacity:0;translate:0 var(--rise)}html.js [data-reveal=fade]:not([data-inview]){opacity:0}html.js [data-reveal=line]{transform-origin:0;transition-duration:var(--dur-4);transition-timing-function:var(--ease-draw)}html.js:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) [data-reveal=line]{transform-origin:100%}html.js [data-reveal=line]:not([data-inview]){scale:0 1}html.js [data-reveal=lines] .line{overflow-clip-margin:.25em;padding-block-end:.06em;display:block;overflow:clip}html.js [data-reveal=lines] .line>span{transition:translate var(--dur-3) var(--ease-out);transition-delay:calc(var(--d,0s) + var(--l,0) * .11s);display:block}html.js [data-reveal=lines]:not([data-inview]) .line>span{translate:0 108%}html.js:not(.reveal-ready) [data-reveal=lines]:not([data-inview]) .line>span{animation:0s 3s forwards failsafe-show}html.js [data-reveal=scene]:not([data-inview]) :is(.m-rise,.m-fade,.m-pop,.m-grow-x,.m-grow-y,.m-wipe,.m-blur){opacity:0}html.js [data-reveal=scene]:not([data-inview]) .m-draw{stroke-dashoffset:1px}html.js [data-reveal=scene]:not([data-inview]) .m-ink{clip-path:inset(-10% 100% -10% -2%)}html.js [data-reveal=scene]:not([data-inview]) .m-slot{translate:0 112%}html.js [data-reveal=scene]:not([data-inview]) .m-write{clip-path:polygon(-6% -25%,-6% -25%,calc(-6% - .3em) 135%,calc(-6% - .3em) 135%)}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-rise{animation:m-rise var(--t,.9s) var(--ease-out) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-fade{animation:m-fade var(--t,.9s) var(--ease-out) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-pop{animation:m-pop var(--t,.8s) var(--ease-out) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-grow-x{animation:m-grow-x var(--t,1s) var(--ease-out) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-grow-y{animation:m-grow-y var(--t,1s) var(--ease-out) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-wipe{animation:m-wipe var(--t,1s) var(--ease-out) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-blur{animation:m-blur var(--t,1.1s) var(--ease-out) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-draw{animation:m-draw var(--t,1.1s) var(--ease-draw) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-ink{animation:m-ink var(--t,.9s) var(--ease-draw) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-slot{animation:m-slot var(--t,1.1s) var(--ease-out) var(--d,0s) both}[data-reveal=scene][data-inview]:not([data-inview=seen]) .m-write{animation:m-write var(--t,1s) var(--ease-draw) var(--d,0s) both}}.m-draw{stroke-dasharray:1 1;stroke-dashoffset:0}@keyframes m-rise{0%{opacity:0;translate:0 var(--rise)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-pop{0%{opacity:0;scale:.55}}@keyframes m-grow-x{0%{opacity:0;scale:0 1}}@keyframes m-grow-y{0%{opacity:0;scale:1 0}}@keyframes m-wipe{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes m-blur{0%{opacity:0;filter:blur(10px)}}@keyframes m-draw{0%{stroke-dashoffset:1px}}@keyframes m-ink{0%{clip-path:inset(-10% 100% -10% -2%)}to{clip-path:inset(-10% -4% -10% -2%)}}@keyframes m-slot{0%{translate:0 112%}}@keyframes m-write{0%{clip-path:polygon(-6% -25%,-6% -25%,calc(-6% - .3em) 135%,calc(-6% - .3em) 135%)}to{clip-path:polygon(-6% -25%,116% -25%,calc(116% - .3em) 135%,calc(-6% - .3em) 135%)}}@media print{[data-reveal],[data-reveal] *{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;translate:none!important;scale:none!important}}@keyframes failsafe-show{to{opacity:1;clip-path:none;filter:none;stroke-dashoffset:0;translate:none;rotate:none;scale:none}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--sans);-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;hanging-punctuation:first last;scroll-padding-block:calc(var(--header-h) + .75rem) calc(var(--bar-h) + .75rem);font-size:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;font-size:var(--step-0);font-feature-settings:"kern", "liga";padding-block-end:var(--bar-h);line-height:1.6;overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.035em;font-variant-numeric:lining-nums;text-wrap:balance;font-weight:800;line-height:.98}:where(h1,h2,h3,h4) em{letter-spacing:-.02em;color:var(--accent,var(--violet));padding-inline-end:.04em;font-style:italic;font-weight:800}p,li{text-wrap:pretty}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:no-preference){html.js [data-split=""]{opacity:0;animation:0s 3s forwards split-failsafe}}@keyframes split-failsafe{to{opacity:1}}.split-line-mask{margin-block-end:-.14em;margin-inline-end:-.08em;padding-block-end:.14em;padding-inline-end:.08em}[data-split]{text-wrap:wrap}[data-reveal=lines] .line{display:block}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--focus,var(--violet));outline-offset:3px;border-radius:4px}[data-tone]{background:var(--tone-bg);color:var(--text);position:relative}[data-tone=paper],[data-tone=paper-2]{--tone-bg:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--accent:var(--violet);--hair:var(--line-violet);--hair-soft:var(--line);--focus:var(--violet);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-tone=paper-2]{--tone-bg:var(--lavender)}[data-tone=black],[data-tone=night]{--tone-bg:var(--night-2);--text:var(--on-night);--text-soft:var(--on-night-soft);--accent:var(--lime);--hair:#d7fa6259;--hair-soft:var(--line-night);--focus:var(--lime);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tone=night]{--tone-bg:var(--night)}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[data-grain]:after{content:"";pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}
