@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: #FFFFFF;--c-black: #000000;--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 rgba(27, 27, 29, .04);--el-2: 0 8px 32px rgba(27, 27, 29, .06);--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);font-weight:400;min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}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);font-weight:500;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--c-ink-soft)}.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;display:block;margin:0 auto;height:auto}.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);font-style:italic;font-weight:600;color:var(--c-ink)}.schema-context-caption{font-family:var(--font-sans);font-size:var(--t-caption);color:var(--c-ink-mute);line-height:var(--lh-relaxed);margin:0 0 var(--s-3)!important;max-width:60ch}.schema rect,.schema path,.schema line,.schema circle,.schema polyline{stroke-dasharray:1500;stroke-dashoffset:1500;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:center}.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;transform:scale(1)!important;animation:none!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{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--joined-slash-gap)}.joined-slashes>.joined-slashes__item{flex:1 0 0;min-width:calc((100% - 3 * var(--joined-slash-gap)) / 4);position:relative}.joined-slashes>.joined-slashes__item{--_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(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{clip-path:var(--_js-clip)}.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(max-width:1100px)and (min-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(max-width:900px){.joined-slashes{flex-direction:column;gap:var(--s-5)}.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{min-width:0;--_js-clip: none;--_js-badge-clip: none;--_js-pad-l: 0px;--_js-pad-r: 0px}}: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]{display:inline-block;font-variant-numeric:tabular-nums}@media(max-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;transform:none!important;filter:none!important;will-change:auto!important}}.logo[data-astro-cid-qd2gfgt3]{display:inline-flex;align-items:center;gap:calc(var(--logo-size, 28px) * .45);color:var(--logo-surface)}.logo__mark[data-astro-cid-qd2gfgt3]{width:var(--logo-size, 28px);height:var(--logo-size, 28px);flex-shrink:0;transition:width var(--d-base) var(--e-out),height var(--d-base) var(--e-out)}.logo__lock[data-astro-cid-qd2gfgt3]{display:flex;flex-direction:column;gap:calc(var(--logo-size, 28px) * .12)}.logo__word[data-astro-cid-qd2gfgt3]{font-family:var(--font-sans);font-size:calc(var(--logo-size, 28px) * .72);font-weight:500;letter-spacing:var(--tr-wider);line-height:1;color:var(--logo-surface);transition:font-size var(--d-base) var(--e-out)}.logo__base[data-astro-cid-qd2gfgt3]{font-family:var(--font-sans);font-size:calc(var(--logo-size, 28px) * .24);font-weight:600;letter-spacing:.24em;text-transform:uppercase;line-height:1;color:var(--logo-surface);opacity:.55}@media(prefers-reduced-motion:reduce){.logo__mark[data-astro-cid-qd2gfgt3],.logo__word[data-astro-cid-qd2gfgt3]{transition:none}}
