@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-Thin.woff2)format("woff2");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-ThinItalic.woff2)format("woff2");font-weight:250;font-style:italic;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ivy Mode;src:url(/fonts/ivy-mode/IvyMode-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Redonda;src:url(/fonts/redonda/redonda-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Redonda;src:url(/fonts/redonda/redonda-light-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Redonda;src:url(/fonts/redonda/redonda.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Redonda;src:url(/fonts/redonda/redonda-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Redonda;src:url(/fonts/redonda/redonda-medium.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Redonda;src:url(/fonts/redonda/redonda-medium-italic.woff2)format("woff2");font-weight:500 600;font-style:italic;font-display:swap}@font-face{font-family:Redonda;src:url(/fonts/redonda/redonda-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Redonda;src:url(/fonts/redonda/redonda-bold-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--c-paper:#fbf8f3;--c-sand:#ede6dc;--c-sand-deep:#d2cbc2;--c-rule:#e5dfd6;--c-ink:#1b1b1d;--c-ink-soft:#5a5557;--c-ink-mute:#9a9598;--c-wine:#7a2c32;--c-wine-deep:#5c1e24;--c-wine-soft:#a1545b;--c-wine-wash:#f0e0e1;--c-olive:#c5bc94;--c-mineral:#9aacb3;--c-celadon:#d7e5d0;--c-white:#fff;--c-black:#000;--font-serif:"Ivy Mode", "Times New Roman", Georgia, serif;--font-sans:"Redonda", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--t-display:clamp(3.5rem, 9vw, 8rem);--t-h1:clamp(2.5rem, 5.5vw, 5rem);--t-h2:clamp(1.75rem, 3.5vw, 3rem);--t-h3:1.5rem;--t-h4:1.125rem;--t-lead:1.1875rem;--t-body:1rem;--t-small:.875rem;--t-caption:.75rem;--t-eyebrow:.6875rem;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--tr-tight:-.03em;--tr-display:-.02em;--tr-normal:0;--tr-wide:.08em;--tr-wider:.18em;--tr-eyebrow:.22em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--s-12:256px;--w-page:1280px;--w-narrow:920px;--w-reading:680px;--pad-x:clamp(20px, 5vw, 64px);--r-0:0px;--r-1:2px;--r-2:4px;--r-pill:999px;--bw-hair:1px;--el-1:0 1px 2px #1b1b1d0a;--el-2:0 8px 32px #1b1b1d0f;--d-fast:.2s;--d-base:.4s;--d-slow:.8s;--e-out:cubic-bezier(.22, 1, .36, 1);--e-in-out:cubic-bezier(.65, 0, .35, 1);--slash-angle:46deg;--slash-stroke:7%;--slash-inset:23%;--slash-color:currentColor;--slash-cap:square;--slash-cut:16px;--slash-cut-lg:24px;--slash-cut-sm:10px;--clip-slash-tl:polygon(16px 0, 100% 0, 100% 100%, 0 100%);--clip-slash-tl-sm:polygon(10px 0, 100% 0, 100% 100%, 0 100%);--clip-slash-tl-lg:polygon(24px 0, 100% 0, 100% 100%, 0 100%);--clip-slash-tr:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);--clip-slash-tr-sm:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);--clip-slash-tr-lg:polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);--clip-slash-bl:polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));--clip-slash-bl-sm:polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));--clip-slash-bl-lg:polygon(0 0, 100% 0, 100% 100%, 24px 100%, 0 calc(100% - 24px));--clip-slash-br:polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);--clip-slash-br-sm:polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);--clip-slash-br-lg:polygon(0 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%);--d-loader:1.2s;--e-slash:cubic-bezier(.85, 0, .15, 1);--lenis-duration:1.2;--lenis-easing:.04;--lenis-wheel-multiplier:1;--lenis-touch-multiplier:1.5;--scroll-y:0;--scroll-progress:0;--scroll-velocity:0;--scroll-direction:0}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "ss01"}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-relaxed);min-height:100vh;font-weight:400;overflow-x:hidden}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--c-wine);color:var(--c-paper)}:focus-visible{outline:2px solid var(--c-wine);outline-offset:2px}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.italic{font-style:italic}em,.italic{font-style:italic;font-weight:400}.eyebrow{font-family:var(--font-sans);font-size:var(--t-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--c-ink-soft);font-weight:500}.eyebrow--wine{color:var(--c-wine)}.caption{font-size:var(--t-caption);color:var(--c-ink-mute)}.demo-schema{background:var(--c-paper);padding:var(--s-7);border:1px solid var(--c-rule);margin:0 0 var(--s-7);max-width:100%}.demo-schema .schema{width:100%;max-width:460px;height:auto;margin:0 auto;display:block}.demo-schema--wide .schema{max-width:100%}.demo-schema figcaption{margin:var(--s-6) auto 0;padding-left:var(--s-4);border-left:1px solid var(--c-wine);font-family:var(--font-sans);font-size:var(--t-small);color:var(--c-ink-soft);line-height:var(--lh-relaxed);max-width:64ch}.demo-schema figcaption em{font-family:var(--font-serif);color:var(--c-ink);font-style:italic;font-weight:600}.schema-context-caption{font-family:var(--font-sans);font-size:var(--t-caption);color:var(--c-ink-mute);line-height:var(--lh-relaxed);max-width:60ch;margin:0 0 var(--s-3)!important}.schema rect,.schema path,.schema line,.schema circle,.schema polyline{stroke-dasharray:1500;stroke-dashoffset:1500px;transition:none}.schema text{opacity:0}.schema rect[fill=\#EDE6DC],.schema path[fill=\#EDE6DC],.schema rect[fill=\#7A2C32],.schema path[fill=\#7A2C32]{fill-opacity:0}.schema circle[fill^=\#7A2C32]{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transform-box:fill-box;transform-origin:50%}.demo-schema.is-playing .schema rect,.demo-schema.is-playing .schema path,.demo-schema.is-playing .schema line,.demo-schema.is-playing .schema circle,.demo-schema.is-playing .schema polyline{animation:schema-draw 1s var(--e-out) forwards;animation-delay:calc(var(--seq,0) * 45ms)}.demo-schema.is-playing .schema text{animation:schema-fade .6s var(--e-out) forwards;animation-delay:calc(var(--seq,0) * 45ms)}.demo-schema.is-playing .schema rect[fill=\#EDE6DC],.demo-schema.is-playing .schema path[fill=\#EDE6DC],.demo-schema.is-playing .schema rect[fill=\#7A2C32],.demo-schema.is-playing .schema path[fill=\#7A2C32]{animation:schema-fill .6s var(--e-out) forwards;animation-delay:calc(var(--seq,0) * 45ms)}.demo-schema.is-playing .schema circle[fill^=\#7A2C32]{animation:schema-pop .55s var(--e-out) forwards;animation-delay:calc(var(--seq,0) * 45ms)}@keyframes schema-draw{to{stroke-dashoffset:0}}@keyframes schema-fade{to{opacity:1}}@keyframes schema-fill{to{fill-opacity:1}}@keyframes schema-pop{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.demo-schema__replay{margin-top:var(--s-5)}@media (prefers-reduced-motion:reduce){.schema rect,.schema path,.schema line,.schema circle,.schema polyline{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.schema text{opacity:1!important;animation:none!important}.schema rect[fill=\#EDE6DC],.schema path[fill=\#EDE6DC],.schema rect[fill=\#7A2C32],.schema path[fill=\#7A2C32]{fill-opacity:1!important;animation:none!important}.schema circle[fill^=\#7A2C32]{opacity:1!important;animation:none!important;transform:scale(1)!important}.demo-schema__replay{display:none}}.slash-cut-tl{clip-path:var(--clip-slash-tl)}.slash-cut-tr{clip-path:var(--clip-slash-tr)}.slash-cut-bl{clip-path:var(--clip-slash-bl)}.slash-cut-br{clip-path:var(--clip-slash-br)}.slash-cut-tl--sm{clip-path:var(--clip-slash-tl-sm)}.slash-cut-tr--sm{clip-path:var(--clip-slash-tr-sm)}.slash-cut-bl--sm{clip-path:var(--clip-slash-bl-sm)}.slash-cut-br--sm{clip-path:var(--clip-slash-br-sm)}.slash-cut-tl--lg{clip-path:var(--clip-slash-tl-lg)}.slash-cut-tr--lg{clip-path:var(--clip-slash-tr-lg)}.slash-cut-bl--lg{clip-path:var(--clip-slash-bl-lg)}.slash-cut-br--lg{clip-path:var(--clip-slash-br-lg)}.rule{border:0;border-top:1px solid var(--c-rule);margin:var(--s-8) 0}.slash-focus:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}:root{--joined-slash-x:28px;--joined-slash-gap:4px}.joined-slashes{gap:var(--s-6) var(--joined-slash-gap);flex-wrap:wrap;display:flex}.joined-slashes>.joined-slashes__item{min-width:calc((100% - 3 * var(--joined-slash-gap)) / 4);--_js-clip:polygon(var(--joined-slash-x) 0, 100% 0, calc(100% - var(--joined-slash-x)) 100%, 0 100%);--_js-badge-clip:polygon(6px 0, 100% 0, 100% 100%, 0 100%);--_js-pad-l:var(--joined-slash-x);--_js-pad-r:var(--joined-slash-x);flex:1 0 0;position:relative}.joined-slashes>.joined-slashes__item:nth-child(4n+1){--_js-clip:polygon(0 0, 100% 0, calc(100% - var(--joined-slash-x)) 100%, 0 100%);--_js-badge-clip:none;--_js-pad-l:0px}.joined-slashes>.joined-slashes__item:nth-child(4n),.joined-slashes>.joined-slashes__item:last-child{--_js-clip:polygon(var(--joined-slash-x) 0, 100% 0, 100% 100%, 0 100%);--_js-pad-r:0px}.joined-slashes>.joined-slashes__item:nth-child(4n+1):last-child{--_js-clip:none;--_js-badge-clip:none;--_js-pad-l:0px;--_js-pad-r:0px}.joined-slashes>.joined-slashes__item>.joined-slashes__media,.joined-slashes--cards>.joined-slashes__item{clip-path:var(--_js-clip)}.joined-slashes>.joined-slashes__item .joined-slashes__badge{clip-path:var(--_js-badge-clip)}@media (width<=1100px) and (width>=901px){.joined-slashes{gap:var(--s-5) var(--joined-slash-gap)}.joined-slashes>.joined-slashes__item{min-width:calc(50% - var(--joined-slash-gap) / 2);--_js-clip:polygon(var(--joined-slash-x) 0, 100% 0, calc(100% - var(--joined-slash-x)) 100%, 0 100%);--_js-badge-clip:polygon(6px 0, 100% 0, 100% 100%, 0 100%);--_js-pad-l:var(--joined-slash-x);--_js-pad-r:var(--joined-slash-x)}.joined-slashes>.joined-slashes__item:nth-child(odd){--_js-clip:polygon(0 0, 100% 0, calc(100% - var(--joined-slash-x)) 100%, 0 100%);--_js-badge-clip:none;--_js-pad-l:0px}.joined-slashes>.joined-slashes__item:nth-child(2n){--_js-clip:polygon(var(--joined-slash-x) 0, 100% 0, 100% 100%, 0 100%);--_js-pad-r:0px}.joined-slashes>.joined-slashes__item:nth-child(odd):last-child{--_js-clip:none;--_js-badge-clip:none;--_js-pad-l:0px;--_js-pad-r:0px}}@media (width<=900px){.joined-slashes{gap:var(--s-5);flex-direction:column}.joined-slashes>.joined-slashes__item,.joined-slashes>.joined-slashes__item:nth-child(4n+1),.joined-slashes>.joined-slashes__item:nth-child(4n),.joined-slashes>.joined-slashes__item:last-child,.joined-slashes>.joined-slashes__item:nth-child(4n+1):last-child{--_js-clip:none;--_js-badge-clip:none;--_js-pad-l:0px;--_js-pad-r:0px;min-width:0}}:root.js-scroll [data-scroll]{--sp:0;--reveal:clamp(0, var(--sp) * 3.33, 1);--parallax-y:calc((.5 - var(--sp)) * var(--scroll-parallax,0) * 1px);opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal)) * 24px)) translateY(var(--parallax-y)) scale(calc(1 - (1 - var(--scroll-scale,1)) * (1 - var(--reveal))));will-change:transform, opacity}:root.js-scroll [data-scroll-stagger]>[data-scroll]{--reveal:clamp(0, (var(--sp) - var(--i,0) * .06) * 3.33, 1)}:root.js-scroll [data-scroll-fade-out]{--exit:clamp(0, (var(--sp) - .7) * 3.33, 1);opacity:calc(var(--reveal) * (1 - var(--exit)))}:root.js-scroll [data-scroll][data-scroll-blur]{filter:blur(calc((1 - var(--reveal)) * var(--scroll-blur,0) * 1px))}[data-counter]{font-variant-numeric:tabular-nums;display:inline-block}@media (width<=900px){:root.js-scroll [data-scroll]{transform:translateY(calc((1 - var(--reveal)) * 16px)) translateY(calc(var(--parallax-y) * .5)) scale(calc(1 - (1 - var(--scroll-scale,1)) * .5 * (1 - var(--reveal))))}:root.js-scroll [data-scroll-stagger]>[data-scroll]{--reveal:clamp(0, (var(--sp) - var(--i,0) * .04) * 3.33, 1)}}@media (prefers-reduced-motion:reduce){:root.js-scroll [data-scroll]{opacity:1!important;filter:none!important;will-change:auto!important;transform:none!important}}.logo[data-astro-cid-r4rv36dc]{align-items:center;gap:calc(var(--logo-size,28px) * .45);color:var(--logo-surface);display:inline-flex}.logo__mark[data-astro-cid-r4rv36dc]{width:var(--logo-size,28px);height:var(--logo-size,28px);transition:width var(--d-base) var(--e-out), height var(--d-base) var(--e-out);flex-shrink:0}.logo__lock[data-astro-cid-r4rv36dc]{gap:calc(var(--logo-size,28px) * .12);flex-direction:column;display:flex}.logo__word[data-astro-cid-r4rv36dc]{font-family:var(--font-sans);font-size:calc(var(--logo-size,28px) * .72);letter-spacing:var(--tr-wider);color:var(--logo-surface);transition:font-size var(--d-base) var(--e-out);font-weight:500;line-height:1}.logo__base[data-astro-cid-r4rv36dc]{font-family:var(--font-sans);font-size:calc(var(--logo-size,28px) * .24);letter-spacing:.24em;text-transform:uppercase;color:var(--logo-surface);opacity:.55;font-weight:600;line-height:1}@media (prefers-reduced-motion:reduce){.logo__mark[data-astro-cid-r4rv36dc],.logo__word[data-astro-cid-r4rv36dc]{transition:none}}
