:root{--font-brand:var(--font-rom), ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-brand);--font-display:var(--font-tempel), var(--font-rom), ui-sans-serif, system-ui, sans-serif;--font-machine:var(--font-fragment), ui-monospace, "SFMono-Regular", Menlo, monospace;--font-serif:var(--font-affairs), "Iowan Old Style", Georgia, "Times New Roman", serif;--font-voice:var(--font-serif);--text-display:clamp(2rem, 13vw, 24rem);--text-large:clamp(1.75rem, 2.5926vw + 1.1667rem, 3.5rem);--text-headline:clamp(3rem, 7.1111vw + 1.4rem, 7.8rem);--text-body:clamp(.875rem, .1852vw + .8333rem, 1rem);--leading-display:.9;--leading-large:1.12;--leading-headline:.94;--leading-body:1.42;--leading-prose:1.34;--leading-large-prose:1.08;--tracking-display:-.02em;--tracking-large:-.015em;--tracking-headline:-.045em;--tracking-body:0;--weight-regular:400;--measure:60ch;--measure-narrow:40ch;--space-3xs:.25rem;--space-2xs:clamp(.375rem, .1852vw + .3333rem, .5rem);--space-xs:clamp(.5rem, .3704vw + .4167rem, .75rem);--space-sm:clamp(.75rem, .3704vw + .6667rem, 1rem);--space-md:clamp(1rem, .7407vw + .8333rem, 1.5rem);--space-lg:clamp(1.5rem, 1.1111vw + 1.25rem, 2.25rem);--space-xl:clamp(2rem, 2.2222vw + 1.5rem, 3.5rem);--space-2xl:clamp(3rem, 3.7037vw + 2.1667rem, 5.5rem);--space-3xl:clamp(4rem, 5.9259vw + 2.6667rem, 8rem);--gutter:var(--space-lg);--grid-columns:[c1] minmax(0, 1fr) [c2] minmax(0, 1fr) [c3] minmax(0, 1fr) [c4] minmax(0, 1fr) [c5] minmax(0, 1fr) [c6] minmax(0, 1fr) [c7] minmax(0, 1fr) [c8] minmax(0, 1fr) [c9] minmax(0, 1fr) [c10] minmax(0, 1fr) [c11] minmax(0, 1fr) [c12] minmax(0, 1fr) [end];--grid-gap:var(--space-md);--section-block:clamp(5rem, 12.5vw, 13.5rem);--block-gap:clamp(3.5rem, 2.963vw + 2.8333rem, 5.5rem);--pill-block:2.5rem;--dock-pill:3.75rem;--pill-tint:#e3ece7eb;--pill-ink:#101211;--header-block:calc(var(--gutter) + var(--pill-block));--sheet-nav:20rem;--sheet-assistant:26rem;--radius-none:0;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077 20.4%, 1.121, 1.149 24.3%, 1.159, 1.163 27.8%, 1.154, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--z-base:0;--z-header:100;--z-overlay:200;--z-popover:300;--z-toast:400}@supports (color:lab(0% 0 0)){:root{--pill-tint:lab(92.6218% -3.94529 1.14545/.92);--pill-ink:lab(5.31915% -1.23324 .35927)}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4eaea;--color-bg-subtle:#e7dadb;--color-surface:#e1d4d4;--color-surface-raised:#fcf7f7;--color-text:#000;--color-text-muted:#524b4b;--color-text-subtle:#877d7e;--color-accent:#000;--color-accent-hover:#252020;--color-accent-text:#f4eaea;--color-border:#d3c7c7;--color-danger:#bb0a10;--color-success:#007742;--color-focus:#000;--color-topbar:#fff;--color-topbar-text:#000;--color-highlight:#cffe00;--color-highlight-hover:#c0ed00;--color-highlight-text:#000}@supports (color:lab(0% 0 0)){:root,:root[data-theme=light]{--color-bg:lab(93.5047% 3.5485 1.26183);--color-bg-subtle:lab(88.2532% 4.51642 1.60753);--color-surface:lab(85.9227% 4.839 1.72298);--color-surface-raised:lab(97.6277% 1.61284 .572634);--color-text:lab(0% 0 0);--color-text-muted:lab(32.615% 3.22619 1.1506);--color-text-subtle:lab(53.4741% 3.87138 1.37939);--color-accent:lab(0% 0 0);--color-accent-hover:lab(12.9159% 2.58107 .922418);--color-accent-text:lab(93.5047% 3.5485 1.26183);--color-border:lab(81.3037% 4.19378 1.49267);--color-danger:lab(40.0019% 62.9347 49.2619);--color-success:lab(43.669% -41.9439 21.7007);--color-focus:lab(0% 0 0);--color-topbar:lab(100% 0 0);--color-topbar-text:lab(0% 0 0);--color-highlight:lab(93.9313% -36.6864 104.959);--color-highlight-hover:lab(88.0403% -35.1005 102.01);--color-highlight-text:lab(0% 0 0)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-bg-subtle:#040404;--color-surface:#090909;--color-surface-raised:#121212;--color-text:#fff;--color-text-muted:#929292;--color-text-subtle:#5d5d5d;--color-accent:#fff;--color-accent-hover:#cecece;--color-accent-text:#000;--color-border:#1b1b1b;--color-danger:#ec5c50;--color-success:#51b67a;--color-focus:#fff}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--color-bg:lab(0% 0 0);--color-bg-subtle:lab(1.20229% 0 0);--color-surface:lab(2.47865% 0 0);--color-surface-raised:lab(5.26802% 0 0);--color-text:lab(100% 0 0);--color-text-muted:lab(60.56% 0 0);--color-text-subtle:lab(39.68% 0 0);--color-accent:lab(100% 0 0);--color-accent-hover:lab(82.6% .0000298023 -.0000119209);--color-accent-text:lab(0% 0 0);--color-border:lab(9.52% -.00000745058 0);--color-danger:lab(58.838% 55.891 37.5248);--color-success:lab(66.8964% -41.2956 21.2718);--color-focus:lab(100% 0 0)}}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-bg-subtle:#040404;--color-surface:#090909;--color-surface-raised:#121212;--color-text:#fff;--color-text-muted:#929292;--color-text-subtle:#5d5d5d;--color-accent:#fff;--color-accent-hover:#cecece;--color-accent-text:#000;--color-border:#1b1b1b;--color-danger:#ec5c50;--color-success:#51b67a;--color-focus:#fff}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--color-bg:lab(0% 0 0);--color-bg-subtle:lab(1.20229% 0 0);--color-surface:lab(2.47865% 0 0);--color-surface-raised:lab(5.26802% 0 0);--color-text:lab(100% 0 0);--color-text-muted:lab(60.56% 0 0);--color-text-subtle:lab(39.68% 0 0);--color-accent:lab(100% 0 0);--color-accent-hover:lab(82.6% .0000298023 -.0000119209);--color-accent-text:lab(0% 0 0);--color-border:lab(9.52% -.00000745058 0);--color-danger:lab(58.838% 55.891 37.5248);--color-success:lab(66.8964% -41.2956 21.2718);--color-focus:lab(100% 0 0)}}.scheme-media{--color-text:#fff;--color-text-muted:#b7b7b7;--color-text-subtle:gray;--color-accent:#fff;--color-accent-hover:#cecece;--color-accent-text:#000;--color-focus:#fff;color:var(--color-text)}@supports (color:lab(0% 0 0)){.scheme-media{--color-text:lab(100% 0 0);--color-text-muted:lab(74.48% -.0000298023 0);--color-text-subtle:lab(53.6% 0 0);--color-accent:lab(100% 0 0);--color-accent-hover:lab(82.6% .0000298023 -.0000119209);--color-accent-text:lab(0% 0 0);--color-focus:lab(100% 0 0)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-block-size:100dvh;font-family:var(--font-brand);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}p,li,blockquote{text-wrap:pretty}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.06em}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}code,pre,kbd,samp{font-family:inherit}::selection{background-color:color-mix(in oklch, var(--color-highlight) 70%, transparent);color:var(--color-highlight-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.text-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:var(--leading-display);letter-spacing:var(--display-tracking,var(--tracking-display));text-transform:uppercase}.text-display-fit{font-size:clamp(1.5rem, calc(100cqi / var(--display-em,7)), 30rem);white-space:nowrap}.fit-box{inline-size:100%;container-type:inline-size}.text-headline{font-family:var(--font-brand);font-size:var(--text-headline);font-weight:var(--weight-regular);line-height:var(--leading-headline);letter-spacing:var(--tracking-headline);text-wrap:balance}@media (max-width:60rem){.text-headline{letter-spacing:max(-.03em, var(--tracking-headline))}}.text-large{font-family:var(--font-brand);font-size:var(--text-large);font-weight:var(--weight-regular);line-height:var(--leading-large);letter-spacing:var(--tracking-large);text-wrap:balance}.text-body{font-family:var(--font-brand);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-wrap:pretty}.text-prose,.text-body.text-measure,.text-body.text-measure-narrow{font-family:var(--font-voice)}.text-body.text-prose,.text-body.text-measure,.text-body.text-measure-narrow{line-height:var(--leading-prose)}.text-large.text-prose{line-height:var(--leading-large-prose);letter-spacing:0}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-measure{max-inline-size:var(--measure)}.text-measure-narrow{max-inline-size:var(--measure-narrow)}
.container{inline-size:100%;padding-inline:var(--gutter)}.section{padding-block:var(--section-block)}.grid,.section-grid,.frame-grid{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gap);row-gap:var(--space-xl);align-items:start;display:grid}.section-grid{row-gap:var(--space-lg);grid-template-columns:[c1 c2 c3]minmax(0,1fr)[c4]minmax(0,1fr)[c5]minmax(0,1fr)[c6]minmax(0,1fr)[c7]minmax(0,1fr)[c8]minmax(0,1fr)[c9]minmax(0,1fr)[c10]minmax(0,1fr)[c11]minmax(0,1fr)[c12]minmax(0,1fr)[end]}.section-content{grid-column:c3/end}.row{grid-column:c3/end;grid-template-columns:subgrid;column-gap:inherit;row-gap:var(--space-xs);align-items:start;display:grid}.col-1{grid-column:c1/span 2}.col-3{grid-column:c3/span 2}.col-5{grid-column:c5/span 2}.col-7{grid-column:c7/span 2}.col-9{grid-column:c9/span 2}.col-11{grid-column:c11/span 2}.col-3-9{grid-column:c3/c9}.col-5-9{grid-column:c5/c9}.col-9-end{grid-column:c9/end}.list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.link{color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.link:hover{color:var(--color-text-muted)}.stack{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.section-title{grid-column:c1/end;margin:0}.rule-between>*+*{position:relative}.rule-between>*+:before{content:"";inset-block-start:0;inset-inline:calc(-1 * var(--gutter));background-color:var(--color-border);pointer-events:none;block-size:1px;position:absolute}.section-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:60rem){.section-label,.section-content,.row,.col-1,.col-3,.col-5,.col-7,.col-9,.col-11,.col-3-9,.col-5-9,.col-9-end{grid-column:1/-1}.row{grid-template-columns:minmax(0,1fr)}}html.lenis,html.lenis body{block-size:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}main section[id]{scroll-margin-block-start:calc(2 * var(--header-block) + var(--space-sm))}::view-transition{pointer-events:none;background:linear-gradient(#cffe00,#030303 55%,#696969);background:linear-gradient(lab(93.9313% -36.6864 104.959),lab(.903296% 0 0) 55%,lab(44.32% 0 0))}::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-old(.page-out){animation:.26s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.62s cubic-bezier(.16,1,.3,1) .42s both vt-in}::view-transition-new(.page-in){animation:.62s cubic-bezier(.16,1,.3,1) .42s both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}::view-transition-group(.morph){animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(4px)}}.split-mask{vertical-align:top;margin-block-end:-.14em;padding-block-end:.14em;display:inline-block;overflow:clip}.split-word{animation:1.1s cubic-bezier(.16,1,.3,1) both word-rise;animation-delay:calc(var(--split-delay,0s) + var(--i,0) * 60ms);display:inline-block}@keyframes word-rise{0%{translate:0 110%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){main .text-large:not(.split *){animation:linear both rise-in;animation-timeline:view();animation-range:entry 5% entry 70%}[data-unmask]{animation:linear both unmask;animation-timeline:view();animation-range:entry entry 80%}[data-parallax]{overflow:clip}[data-parallax] :is(img,video){animation:linear both drift;animation-timeline:view();animation-range:cover;scale:1.16}}}@keyframes rise-in{0%{opacity:0;translate:0 2.5rem}}@keyframes unmask{0%{clip-path:inset(22% 0 0)}}@keyframes drift{0%{translate:0 -6%}to{translate:0 6%}}@media (prefers-reduced-motion:reduce){.split-word{animation:none}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
