html:has(.ft){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto;background:#050505}html:has(.ft) body{background:#050505;margin:0}html:has(.ft[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html:has(.ft[data-theme=light]) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.ft{--ft-bg:#050505;--ft-bg-2:#0a0a0a;--ft-surface:#0e0e0e;--ft-raised:#151515;--ft-top:#1c1c1c;--ft-ink:#eee;--ft-ink-2:#eeeeeeb3;--ft-ink-3:#eeeeee8f;--ft-ink-4:#eeeeee47;--ft-line:#eeeeee14;--ft-line-2:#eeeeee24;--ft-line-3:#eeeeee47;--ft-sage:#d6d6d6;--ft-teal:#b0b0b0;--ft-slate:#8c8c8c;--ft-bone:#e8e8e8;--ft-accent:#fff;--ft-glow:0 0 24px #ffffff47;--ft-sans:var(--font-manrope),"Helvetica Neue",system-ui,sans-serif;--ft-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,monospace;--ft-max:1360px;--ft-gutter:clamp(20px, 4vw, 56px);--ft-sec:clamp(96px, 13vw, 184px);--ft-ease:cubic-bezier(.2,0,0,1);--ft-ease-out:cubic-bezier(.16,1,.3,1);--ft-ease-io:cubic-bezier(.65,0,.35,1);--ft-grain:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27220%27%20height=%27220%27%3E%3Cfilter%20id=%27g%27%3E%3CfeTurbulence%20type=%27fractalNoise%27%20baseFrequency=%270.8%27%20numOctaves=%273%27%20stitchTiles=%27stitch%27/%3E%3CfeColorMatrix%20type=%27saturate%27%20values=%270%27/%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type=%27linear%27%20slope=%270.5%27%20intercept=%27-0.1%27/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect%20width=%27220%27%20height=%27220%27%20filter=%27url\(%23g\)%27/%3E%3C/svg%3E);--ft-canvas-filter:none;z-index:1;isolation:isolate;background:var(--ft-bg);min-height:100vh;color:var(--ft-ink);font-family:var(--ft-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.6;position:relative;overflow-x:clip}.ft[data-theme=light]{--ft-bg:#fff;--ft-bg-2:#f7f7f7;--ft-surface:#f2f2f2;--ft-raised:#eaeaea;--ft-top:#e2e2e2;--ft-ink:#111;--ft-ink-2:#111111b8;--ft-ink-3:#11111194;--ft-ink-4:#1111114d;--ft-line:#11111114;--ft-line-2:#11111124;--ft-line-3:#11111147;--ft-sage:#292929;--ft-teal:#4f4f4f;--ft-slate:#737373;--ft-bone:#171717;--ft-accent:#000;--ft-glow:0 0 24px #0000002e;--ft-canvas-filter:invert(1)}.ft canvas{filter:var(--ft-canvas-filter)}.ft[data-theme=light] ::selection{color:#000;background:#00000024}.ft *,.ft :before,.ft :after{box-sizing:border-box}.ft :where(h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote,address){margin:0;padding:0}.ft :where(ul,ol){list-style:none}.ft :where(a){color:inherit;text-decoration:none}.ft :where(img,svg,video,canvas){max-width:100%;display:block}.ft :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ft :where(section){border:0;margin:0;padding:0}.ft :focus-visible{outline:1px solid var(--ft-accent);outline-offset:4px;border-radius:2px}.ft ::selection{color:#fff;background:#ffffff3d}.ft main [id]{scroll-margin-top:84px}.ft .ft-wrap{width:100%;max-width:var(--ft-max);padding-inline:var(--ft-gutter);margin-inline:auto}.ft .ft-section{padding-block:var(--ft-sec);position:relative}.ft .ft-micro{font-family:var(--ft-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ft-ink-3);font-size:11px;font-weight:500;line-height:1}.ft .ft-index{font-family:var(--ft-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ft-ink-3);align-items:center;gap:12px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.ft .ft-index b{color:var(--ft-accent);font-weight:500}.ft .ft-index:after{content:"";background:var(--ft-line-3);width:48px;height:1px}.ft .ft-display{letter-spacing:-.045em;font-size:clamp(40px,1.2rem + 5.4vw,112px);font-weight:400;line-height:.98}.ft .ft-h2{letter-spacing:-.035em;font-size:clamp(32px,1rem + 3.2vw,72px);font-weight:400;line-height:1.02}.ft .ft-h3{letter-spacing:-.012em;font-size:clamp(18px,.9rem + .5vw,22px);font-weight:500;line-height:1.25}.ft .ft-lede{color:var(--ft-ink-2);text-wrap:pretty;font-size:clamp(16px,.9rem + .45vw,20px);line-height:1.55}.ft .ft-body{color:var(--ft-ink-2);font-size:15px;line-height:1.6}.ft .ft-btn{font-family:var(--ft-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .35s var(--ft-ease), background-color .35s var(--ft-ease), box-shadow .35s var(--ft-ease), transform .35s var(--ft-ease);border-radius:5px;align-items:center;gap:12px;padding:15px 22px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.ft .ft-btn--solid{background:var(--ft-ink);color:var(--ft-bg)}.ft .ft-btn--solid:hover{background:var(--ft-accent);box-shadow:0 0 0 6px var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-btn--solid:hover{box-shadow:0 0 0 6px color-mix(in srgb, var(--ft-ink) 8%, transparent)}}.ft .ft-btn--ghost{color:var(--ft-ink);background:var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-btn--ghost{background:color-mix(in srgb, var(--ft-ink) 4%, transparent)}}.ft .ft-btn--ghost{box-shadow:inset 0 0 0 1px var(--ft-line-3)}.ft .ft-btn--ghost:hover{background:var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-btn--ghost:hover{background:color-mix(in srgb, var(--ft-ink) 10%, transparent)}}.ft .ft-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-btn--ghost:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ft-ink) 50%, transparent)}}.ft .ft-btn svg{width:14px;height:8px;overflow:visible}.ft .ft-btn svg path{fill:none;stroke:currentColor;stroke-width:1.4px}.ft .ft-view-layer{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.ft main,.ft .ft-footer{z-index:1;position:relative}.ft .ft-reveal{opacity:0;transition:opacity .9s var(--ft-ease-out) var(--ft-d,0s), transform 1.1s var(--ft-ease-out) var(--ft-d,0s);transform:translateY(18px)}.ft .ft-reveal.is-in{opacity:1;transform:none}.ft .ft-w{vertical-align:top;margin:0 -.04em -.26em;padding:0 .04em .26em;display:inline-block;overflow:hidden}.ft .ft-w>span{transition:transform 1.1s var(--ft-ease-out) calc(var(--ft-d,0s) + var(--i,0) * 28ms);display:inline-block;transform:translateY(130%)}.ft .is-in .ft-w>span,.ft .ft-w.is-in>span{transform:none}.ft .ft-gl{position:relative;overflow:hidden}.ft .ft-gl canvas{opacity:0;transition:opacity 1.2s var(--ft-ease);position:absolute;inset:0}.ft .ft-gl[data-webgl=on] canvas{opacity:1}.ft .ft-gl .ft-gl-fallback{opacity:0;transition:opacity .6s var(--ft-ease);pointer-events:none;position:absolute;inset:0}.ft .ft-gl[data-webgl=off] .ft-gl-fallback,.ft .ft-gl[data-webgl=lost] .ft-gl-fallback{opacity:1}@media (scripting:none){.ft .ft-reveal{opacity:1;transform:none}.ft .ft-w>span{transform:none}}@media (prefers-reduced-motion:reduce){.ft *,.ft :before,.ft :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ft .ft-reveal{opacity:1;transform:none}.ft .ft-w>span{transform:none}}.ft .ft-value-index{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ft .ft-footer-head:before{content:none!important}.ft .ft-theme-toggle{width:36px;height:36px;color:var(--ft-ink);box-shadow:inset 0 0 0 1px var(--ft-line-2);background:0 0;border-radius:5px;place-items:center;display:inline-grid}.ft .ft-theme-toggle:hover{box-shadow:inset 0 0 0 1px var(--ft-line-3)}.ft .ft-theme-toggle svg{display:block}html.lenis,html.lenis body{height:auto}html.lenis:not(.lenis-autoToggle).lenis-stopped{scrollbar-gutter:stable;overflow:clip}html.lenis :is([data-lenis-prevent],[data-lenis-prevent-wheel],[data-lenis-prevent-touch],[data-lenis-prevent-vertical],[data-lenis-prevent-horizontal]){overscroll-behavior:contain}html.lenis.lenis-smooth iframe{pointer-events:none}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.ft-chrome-locked{overscroll-behavior:none;scrollbar-gutter:stable;overflow:hidden}html.ft-chrome-locked body{overscroll-behavior:none;overflow:clip}.ft{--ft-nav-h:76px;--ft-nav-ctl:40px;--ft-nav-ghost:var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft{--ft-nav-ghost:color-mix(in srgb, var(--ft-ink) 6%, transparent)}}.ft{--ft-chrome-dim:#eeeeee94;--ft-chrome-logo:brightness(0) invert(1);--ft-chrome-grain:.075}.ft[data-theme=light]{--ft-chrome-dim:#1111119e;--ft-chrome-logo:brightness(0);--ft-chrome-grain:.06}@media (max-width:819.98px){.ft{--ft-nav-h:64px;--ft-nav-ctl:44px}}@media (pointer:coarse){.ft{--ft-nav-ctl:44px}}.ft [data-ft-landed]:focus{outline:none}.ft .ft-nav{z-index:80;height:var(--ft-nav-h);transition:transform .8s var(--ft-ease-out);position:fixed;top:0;left:0;right:0;transform:translate(0)}.ft .ft-nav[data-hidden=true]{transition-duration:.6s;transition-timing-function:var(--ft-ease-io);transform:translateY(-101%)}.ft .ft-nav[data-menu=open]{transform:translate(0)}.ft .ft-nav:before{content:"";opacity:0;pointer-events:none;background:var(--ft-bg);box-shadow:inset 0 -1px 0 var(--ft-line-2);transition:opacity .45s var(--ft-ease);position:absolute;inset:0}.ft .ft-nav[data-scrolled=true]:before,.ft .ft-nav[data-menu=open]:before{opacity:1}.ft .ft-nav[data-menu=open]:before{box-shadow:inset 0 -1px 0 var(--ft-line)}.ft .ft-nav-bar{width:100%;height:100%;padding-inline:var(--ft-gutter);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.ft .ft-nav-brand{min-height:44px;transition:opacity .2s var(--ft-ease);flex:none;align-items:center;display:inline-flex}.ft .ft-nav-brand img{width:auto;height:26px;filter:var(--ft-chrome-logo)}.ft .ft-nav-list{align-items:center;display:flex}.ft .ft-nav-item+.ft-nav-item{margin-left:clamp(24px,2.8vw,40px)}.ft .ft-nav-cta-item{margin-left:clamp(28px,3.2vw,44px)}.ft .ft-nav-tools-item{margin-left:8px}.ft .ft-nav-link{min-height:var(--ft-nav-ctl);font-family:var(--ft-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ft-ink-2);transition:color .2s var(--ft-ease);align-items:center;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.ft .ft-nav-link:focus-visible{color:var(--ft-ink)}.ft .ft-nav-cta{height:var(--ft-nav-ctl);white-space:nowrap;font-family:var(--ft-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ft-ink);background:var(--ft-nav-ghost);box-shadow:inset 0 0 0 1px var(--ft-line-3);transition:color .2s var(--ft-ease), background-color .2s var(--ft-ease), box-shadow .2s var(--ft-ease);border-radius:5px;justify-content:center;align-items:center;padding:0 16.5px 0 18px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.ft .ft-nav-cta:focus-visible{color:var(--ft-bg);background:var(--ft-ink);box-shadow:inset 0 0 0 1px var(--ft-ink);border-radius:5px}.ft .ft-nav-tools-item{background:var(--ft-nav-ghost);box-shadow:inset 0 0 0 1px var(--ft-line-3);border-radius:5px;display:flex}.ft .ft-nav .ft-nav-theme,.ft .ft-nav-toggle{width:var(--ft-nav-ctl);height:var(--ft-nav-ctl);color:var(--ft-ink);box-shadow:none;transition:background-color .2s var(--ft-ease);background:0 0;border-radius:5px;flex:none;place-items:center;display:grid;position:relative}.ft .ft-nav .ft-nav-theme:focus-visible,.ft .ft-nav-toggle:focus-visible{outline-offset:2px;border-radius:5px}.ft .ft-nav-toggle{display:none}.ft .ft-nav-toggle-lines{width:16px;height:8px;position:relative}.ft .ft-nav-toggle-lines i{width:100%;height:1.5px;transition:transform .35s var(--ft-ease-out);background:currentColor;border-radius:1px;margin-top:-.25px;position:absolute;left:0}.ft .ft-nav-toggle-lines i:first-child{top:0}.ft .ft-nav-toggle-lines i:last-child{top:100%}.ft .ft-nav-toggle[aria-expanded=true] .ft-nav-toggle-lines i:first-child{transform:translateY(4px)rotate(45deg)}.ft .ft-nav-toggle[aria-expanded=true] .ft-nav-toggle-lines i:last-child{transform:translateY(-4px)rotate(-45deg)}@media (max-width:819.98px){.ft .ft-nav-item{display:none}.ft .ft-nav-cta-item{margin-left:0}.ft .ft-nav .ft-nav-theme{border-radius:5px 0 0 5px}.ft .ft-nav-toggle{border-radius:0 5px 5px 0;display:grid}.ft .ft-nav-toggle:before{content:"";background:var(--ft-line-2);width:1px;position:absolute;top:10px;bottom:10px;left:0}.ft .ft-nav .ft-nav-theme:focus-visible,.ft .ft-nav-toggle:focus-visible{outline-offset:-5px;border-radius:6px}}@media (max-width:520px){.ft .ft-nav-brand img{height:22px}.ft .ft-nav-cta{letter-spacing:.12em;padding:0 13px 0 14.5px}}@media (max-width:374.98px){.ft .ft-nav-bar{gap:12px}.ft .ft-nav-brand img{height:19px}.ft .ft-nav-cta{letter-spacing:.1em;padding:0 11px 0 12.5px}.ft .ft-nav-tools-item{margin-left:6px}}@media (max-width:359.98px){.ft .ft-nav-brand{min-width:44px}.ft .ft-nav-brand img{object-fit:cover;object-position:0 50%;width:24px;height:24px}}.ft .ft-nav-sheet{z-index:78;visibility:hidden;transition:transform .6s var(--ft-ease-io), visibility 0s linear .6s;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.ft .ft-nav-sheet[data-open=true]{visibility:visible;transition:transform .6s var(--ft-ease-io), visibility 0s;transform:none}@media (min-width:820px){.ft .ft-nav-sheet{display:none}}.ft .ft-nav-sheet-inner{overscroll-behavior:contain;height:100%;padding:calc(var(--ft-nav-h) + clamp(24px, 5vh, 48px)) var(--ft-gutter) max(24px, env(safe-area-inset-bottom));background:var(--ft-bg);color:var(--ft-ink);transition:transform .6s var(--ft-ease-io);flex-direction:column;display:flex;position:relative;overflow-y:auto;transform:translateY(100%)}.ft .ft-nav-sheet[data-open=true] .ft-nav-sheet-inner{transform:none}.ft .ft-nav-sheet-list{border-top:1px solid var(--ft-line-2)}.ft .ft-nav-sheet-item{border-bottom:1px solid var(--ft-line-2)}.ft .ft-nav-sheet-link{min-height:44px;color:var(--ft-ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 0 20px;display:flex}.ft .ft-nav-sheet-t{letter-spacing:-.045em;padding-bottom:.04em;font-size:clamp(40px,11vw,64px);font-weight:400;line-height:1.08}.ft .ft-nav-sheet .ft-nav-arrow{width:22px;height:13px;color:var(--ft-ink-3);transition:color .2s var(--ft-ease);flex:none;overflow:visible}.ft .ft-nav-sheet .ft-nav-arrow path{fill:none;stroke:currentColor;stroke-width:1.2px}.ft .ft-nav-sheet-link:focus-visible .ft-nav-arrow{color:var(--ft-ink)}.ft .ft-nav-sheet-link:focus-visible{outline-offset:-1px}.ft .ft-nav-sheet-index{margin-top:clamp(24px,5vh,48px)}.ft .ft-nav-sheet-index ol{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.ft .ft-nav-sheet-index a{min-height:44px;font-family:var(--ft-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ft-ink-2);transition:color .2s var(--ft-ease);align-items:center;font-size:11px;font-weight:400;line-height:1.3;display:flex}.ft .ft-nav-sheet-index a[aria-current]{color:var(--ft-accent);font-weight:500}@media (hover:hover){.ft .ft-nav-brand:hover{opacity:.72}.ft .ft-nav-link:hover{color:var(--ft-ink)}.ft .ft-nav-cta:hover{color:var(--ft-bg);background:var(--ft-ink);box-shadow:inset 0 0 0 1px var(--ft-ink)}.ft .ft-nav .ft-nav-theme:hover,.ft .ft-nav-toggle:hover{background:var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-nav .ft-nav-theme:hover,.ft .ft-nav-toggle:hover{background:color-mix(in srgb, var(--ft-ink) 9%, transparent)}}.ft .ft-nav .ft-nav-theme:hover,.ft .ft-nav-toggle:hover{box-shadow:none}.ft .ft-nav-toggle:hover:before{opacity:0}.ft .ft-nav-sheet-link:hover .ft-nav-arrow,.ft .ft-nav-sheet-index a:hover{color:var(--ft-ink)}}.ft .ft-nav-sheet-foot{border-top:1px solid var(--ft-line);font-family:var(--ft-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ft-chrome-dim);align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:10px;font-weight:500;line-height:1;display:flex}.ft .ft-nav-sheet-mark{flex:none;width:22px}.ft .ft-chrome-dots{aspect-ratio:1;display:block;position:relative}.ft .ft-chrome-dot{background:var(--ft-accent);opacity:var(--o);border-radius:50%;display:block;position:absolute}.ft .ft-chrome-dot--r0{--o:1}.ft .ft-chrome-dot--r1{--o:.94}.ft .ft-chrome-dot--r2{--o:.84}.ft .ft-chrome-dot--r3{--o:.72}.ft .ft-chrome-dot--r4{--o:.6}.ft .ft-chrome-grain{z-index:105;pointer-events:none;background-image:var(--ft-grain);opacity:var(--ft-chrome-grain);will-change:transform;background-size:220px 220px;animation:.9s step-end infinite ft-chrome-grain;position:fixed;inset:-120px}.ft[data-theme=light] .ft-chrome-grain{animation:none}@keyframes ft-chrome-grain{0%{transform:translate(0)}12.5%{transform:translate(-62px,38px)}25%{transform:translate(44px,-96px)}37.5%{transform:translate(-104px,-20px)}50%{transform:translate(86px,72px)}62.5%{transform:translate(-28px,104px)}75%{transform:translate(108px,-54px)}87.5%{transform:translate(-80px,-88px)}to{transform:translate(0)}}.ft .ft-chrome-intro{z-index:100;pointer-events:auto;--ft-intro-mark:clamp(120px, 22vmin, 196px);animation:.82s step-end forwards ft-chrome-intro-pass,1.32s step-end forwards ft-chrome-intro-off;position:fixed;inset:0}.ft .ft-chrome-intro[data-phase=leave]{pointer-events:none}@keyframes ft-chrome-intro-pass{to{pointer-events:none}}@keyframes ft-chrome-intro-off{to{visibility:hidden}}@media (scripting:none){.ft .ft-chrome-intro{display:none}}.ft .ft-chrome-intro:has(~main :target){display:none}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){html:has(.ft>.ft-chrome-intro){scrollbar-gutter:stable;animation:.82s step-end ft-chrome-intro-hold}}@keyframes ft-chrome-intro-hold{0%,to{overflow:hidden}}.ft .ft-chrome-intro-panel{background:var(--ft-bg);animation:.42s cubic-bezier(.4,0,.2,1) .9s both ft-chrome-intro-fade;position:absolute;inset:0;overflow:hidden}.ft .ft-chrome-intro-stage{place-items:center;animation:.18s cubic-bezier(.4,0,.2,1) .82s both ft-chrome-intro-fade;display:grid;position:absolute;inset:0}@keyframes ft-chrome-intro-fade{to{opacity:0}}.ft .ft-chrome-intro-mark{width:var(--ft-intro-mark);animation:ft-chrome-mark-turn 1.1s var(--ft-ease-out) both}.ft .ft-chrome-intro-mark .ft-chrome-dot{animation:ft-chrome-dot-in .46s var(--ft-ease-out) both;animation-delay:calc(40ms + var(--ring) * 78ms + var(--k) * .11s)}@keyframes ft-chrome-mark-turn{0%{transform:rotate(-67.5deg)scale(.86)}to{transform:none}}@keyframes ft-chrome-dot-in{0%{opacity:0;transform:scale(0)}to{opacity:var(--o);transform:none}}.ft .ft-chrome-intro-count{left:50%;top:calc(50% + var(--ft-intro-mark) / 2 + clamp(30px, 5.5vh, 48px));white-space:nowrap;font-family:var(--ft-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ft-ink);font-variant-numeric:tabular-nums;animation:ft-chrome-fade .5s var(--ft-ease) 80ms both;font-size:12px;font-weight:500;line-height:1;position:absolute;transform:translate(-50%)}@keyframes ft-chrome-fade{0%{opacity:0}to{opacity:1}}.ft .ft-chrome-intro-line{align-items:flex-start;animation:.78s linear both ft-chrome-count-line;display:flex}.ft .ft-chrome-intro-label{height:1em;color:var(--ft-chrome-dim);margin-right:.5em;animation:.78s linear both ft-chrome-count-label;display:block}.ft .ft-chrome-intro-num{letter-spacing:0;align-items:flex-start;display:flex}.ft .ft-chrome-intro-col{width:calc(1ch + .12em);height:1em;display:block;overflow:hidden}.ft .ft-chrome-intro-strip{will-change:transform;flex-direction:column;display:flex}.ft .ft-chrome-intro-strip i{text-align:center;height:1em;font-style:normal;display:block}.ft .ft-chrome-intro-strip--h{animation:.78s linear both ft-chrome-count-h}.ft .ft-chrome-intro-strip--t{animation:.78s linear both ft-chrome-count-t}.ft .ft-chrome-intro-strip--o{animation:.78s linear both ft-chrome-count-o}.ft .ft-chrome-intro-pct{letter-spacing:0;height:1em;display:block}@keyframes ft-chrome-count-label{0%{animation-timing-function:step-end;transform:translate(calc(2ch + .24em))}3.246%{animation-timing-function:step-end;transform:translate(calc(1ch + .12em))}83.346%,to{transform:translate(0)}}@keyframes ft-chrome-count-line{0%{animation-timing-function:step-end;transform:translate(calc(-1ch - .12em))}3.246%{animation-timing-function:step-end;transform:translate(calc(-.5ch - .06em))}83.346%,to{transform:translate(0)}}@keyframes ft-chrome-count-h{0%{animation-timing-function:step-end;transform:translate(0)}83.346%,to{transform:translateY(-1em)}}@keyframes ft-chrome-count-t{0%{animation-timing-function:step-end;transform:translate(0)}3.246%{animation-timing-function:step-end;transform:translateY(-1em)}6.933%{animation-timing-function:step-end;transform:translateY(-2em)}10.955%{animation-timing-function:step-end;transform:translateY(-3em)}15.393%{animation-timing-function:step-end;transform:translateY(-4em)}20.369%{animation-timing-function:step-end;transform:translateY(-5em)}26.072%{animation-timing-function:step-end;transform:translateY(-6em)}32.826%{animation-timing-function:step-end;transform:translateY(-7em)}41.291%{animation-timing-function:step-end;transform:translateY(-8em)}53.232%{animation-timing-function:step-end;transform:translateY(-9em)}83.346%,to{transform:translateY(-10em)}}@keyframes ft-chrome-count-o{0%{animation-timing-function:steps(10,end);transform:translate(0)}3.246%{animation-timing-function:step-end;transform:translateY(-10em)}3.247%{animation-timing-function:steps(10,end);transform:translate(0)}6.933%{animation-timing-function:step-end;transform:translateY(-10em)}6.934%{animation-timing-function:steps(10,end);transform:translate(0)}10.955%{animation-timing-function:step-end;transform:translateY(-10em)}10.956%{animation-timing-function:steps(10,end);transform:translate(0)}15.393%{animation-timing-function:step-end;transform:translateY(-10em)}15.394%{animation-timing-function:steps(10,end);transform:translate(0)}20.369%{animation-timing-function:step-end;transform:translateY(-10em)}20.37%{animation-timing-function:steps(10,end);transform:translate(0)}26.072%{animation-timing-function:step-end;transform:translateY(-10em)}26.073%{animation-timing-function:steps(10,end);transform:translate(0)}32.826%{animation-timing-function:step-end;transform:translateY(-10em)}32.827%{animation-timing-function:steps(10,end);transform:translate(0)}41.291%{animation-timing-function:step-end;transform:translateY(-10em)}41.292%{animation-timing-function:steps(10,end);transform:translate(0)}53.232%{animation-timing-function:step-end;transform:translateY(-10em)}53.233%{animation-timing-function:step-end;transform:translate(0)}54.797%{animation-timing-function:step-end;transform:translateY(-1em)}56.476%{animation-timing-function:step-end;transform:translateY(-2em)}58.29%{animation-timing-function:step-end;transform:translateY(-3em)}60.271%{animation-timing-function:step-end;transform:translateY(-4em)}62.465%{animation-timing-function:step-end;transform:translateY(-5em)}64.94%{animation-timing-function:step-end;transform:translateY(-6em)}67.81%{animation-timing-function:step-end;transform:translateY(-7em)}71.285%{animation-timing-function:step-end;transform:translateY(-8em)}75.852%{animation-timing-function:step-end;transform:translateY(-9em)}83.346%,to{transform:translateY(-10em)}}@media (prefers-reduced-motion:reduce){.ft .ft-chrome-intro{display:none}.ft .ft-chrome-grain{animation:none}}.ft .ft-hero{--ft-hero-pad:clamp(20px, 2.6vw, 36px);--ft-hero-shade:var(--ft-bg);isolation:isolate;background:var(--ft-bg);height:100svh;min-height:640px;color:var(--ft-ink);border:0;margin:0;padding:0;position:relative;overflow:hidden}.ft .ft-hero-gl{z-index:0;pointer-events:none;position:absolute;inset:0}.ft .ft-hero-gl canvas{transition:opacity 1.6s var(--ft-ease)}.ft .ft-hero-fallback{position:absolute;inset:0;overflow:hidden}.ft .ft-hero-fallback:before{content:"";background:linear-gradient(var(--ft-line-3) 1px, transparent 1px) 0 0 / 160px 160px, linear-gradient(90deg, var(--ft-line-3) 1px, transparent 1px) 0 0 / 160px 160px, linear-gradient(var(--ft-line-2) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--ft-line-2) 1px, transparent 1px) 0 0 / 32px 32px;transform-origin:50% 0;height:150%;position:absolute;top:30%;left:-60%;right:-60%;transform:perspective(620px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 40%,#0000 72%);mask-image:linear-gradient(#0000 0%,#000 18% 40%,#0000 72%)}.ft .ft-hero-scrim{z-index:1;pointer-events:none;background:radial-gradient(40% 44% at 82% 80%, var(--ft-hero-shade), var(--ft-hero-shade) 50%, transparent 100%), linear-gradient(to top, var(--ft-hero-shade) 0%, var(--ft-hero-shade) 14%, var(--ft-hero-shade) 27%, var(--ft-hero-shade) 40%, transparent 52%), linear-gradient(to bottom, var(--ft-hero-shade) 0, var(--ft-hero-shade) min(56px, 6.2%), transparent 11%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ft .ft-hero-scrim{background:radial-gradient(40% 44% at 82% 80%, color-mix(in srgb, var(--ft-hero-shade) 72%, transparent), color-mix(in srgb, var(--ft-hero-shade) 44%, transparent) 50%, transparent 100%), linear-gradient(to top, var(--ft-hero-shade) 0%, color-mix(in srgb, var(--ft-hero-shade) 88%, transparent) 14%, color-mix(in srgb, var(--ft-hero-shade) 66%, transparent) 27%, color-mix(in srgb, var(--ft-hero-shade) 28%, transparent) 40%, transparent 52%), linear-gradient(to bottom, color-mix(in srgb, var(--ft-hero-shade) 84%, transparent) 0, color-mix(in srgb, var(--ft-hero-shade) 70%, transparent) min(56px, 6.2%), transparent 11%)}}.ft .ft-hero-copy{z-index:3;pointer-events:none;padding:0 calc(var(--ft-hero-pad) + clamp(8px, 1.4vw, 24px)) clamp(92px, 13.5vh, 128px);grid-template-columns:minmax(0,1fr) minmax(300px,372px);align-items:end;column-gap:clamp(32px,5vw,96px);display:grid;position:absolute;bottom:0;left:0;right:0}.ft .ft-hero-title,.ft .ft-hero-sub,.ft .ft-hero-copy a{pointer-events:auto}.ft .ft-hero-title{letter-spacing:-.045em;color:var(--ft-ink);margin:0;font-size:clamp(34px,.5rem + 3.4vw,70px);font-weight:380;line-height:.98}.ft .ft-hero-title .ft-w>span{animation:ft-hero-word 1.4s var(--ft-ease-out) both;animation-delay:calc(.55s + var(--i,0) * 60ms);transition:none;transform:none}.ft .ft-hero-aside{animation:ft-hero-rise 1.3s var(--ft-ease-out) 1.15s both;flex-direction:column;gap:28px;padding-bottom:.35em;display:flex}.ft .ft-hero-sub{color:var(--ft-ink-2);text-wrap:pretty;max-width:38ch;margin:0;font-size:15px;line-height:1.62}.ft .ft-hero-cta{flex-wrap:wrap;gap:10px;display:flex}.ft .ft-hero-cta .ft-btn{border-radius:5px;justify-content:center}.ft[data-ft-intro=on] .ft-hero-title .ft-w>span,.ft[data-ft-intro=on] .ft-hero-aside{animation-play-state:paused}@keyframes ft-hero-word{0%{transform:translateY(130%)}to{transform:none}}@keyframes ft-hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:1100px){.ft .ft-hero-copy{grid-template-columns:minmax(0,1fr);row-gap:28px}.ft .ft-hero-title{font-size:calc(22px + 2.16vw)}.ft .ft-hero-aside{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:0}.ft .ft-hero-sub{max-width:46ch}.ft .ft-hero-cta{flex-wrap:nowrap}.ft .ft-hero-scrim{background:linear-gradient(to top, var(--ft-hero-shade) 0%, var(--ft-hero-shade) 18%, var(--ft-hero-shade) 30%, var(--ft-hero-shade) 41%, transparent 52%), linear-gradient(to bottom, var(--ft-hero-shade) 0, var(--ft-hero-shade) min(56px, 5.5%), transparent 8.5%)}@supports (color:color-mix(in lab, red, red)){.ft .ft-hero-scrim{background:linear-gradient(to top, var(--ft-hero-shade) 0%, color-mix(in srgb, var(--ft-hero-shade) 88%, transparent) 18%, color-mix(in srgb, var(--ft-hero-shade) 64%, transparent) 30%, color-mix(in srgb, var(--ft-hero-shade) 26%, transparent) 41%, transparent 52%), linear-gradient(to bottom, color-mix(in srgb, var(--ft-hero-shade) 84%, transparent) 0, color-mix(in srgb, var(--ft-hero-shade) 70%, transparent) min(56px, 5.5%), transparent 8.5%)}}}@media (max-width:1100px),(pointer:coarse){.ft .ft-hero-cta .ft-btn{min-height:44px}}@media (max-width:760px){.ft .ft-hero{min-height:600px}.ft .ft-hero-copy{padding:0 max(20px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));row-gap:20px}.ft .ft-hero-title{letter-spacing:-.042em;font-size:clamp(28px,8.2vw,38px);font-weight:400;line-height:1.04}.ft .ft-hero-title br{display:none}.ft .ft-hero-title .ft-w:has(+br){margin-right:.12em}.ft .ft-hero-aside{flex-direction:column;align-items:stretch;gap:24px}.ft .ft-hero-sub{max-width:34em;font-size:15px;line-height:1.58}.ft .ft-hero-cta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ft .ft-hero-cta .ft-btn{min-height:48px;padding:0 12px}.ft .ft-hero-scrim{background:linear-gradient(to top, var(--ft-hero-shade) 0%, var(--ft-hero-shade) 26%, var(--ft-hero-shade) 36%, var(--ft-hero-shade) 46%, transparent 56%), linear-gradient(to bottom, var(--ft-hero-shade) 0%, transparent 11%)}@supports (color:color-mix(in lab, red, red)){.ft .ft-hero-scrim{background:linear-gradient(to top, var(--ft-hero-shade) 0%, color-mix(in srgb, var(--ft-hero-shade) 90%, transparent) 26%, color-mix(in srgb, var(--ft-hero-shade) 70%, transparent) 36%, color-mix(in srgb, var(--ft-hero-shade) 30%, transparent) 46%, transparent 56%), linear-gradient(to bottom, color-mix(in srgb, var(--ft-hero-shade) 70%, transparent) 0%, transparent 11%)}}.ft .ft-hero-fallback:before{top:22%}}@media (max-width:380px){.ft .ft-hero-cta .ft-btn{letter-spacing:.09em;padding:0 8px}}@media (orientation:landscape) and (max-height:520px){.ft .ft-hero{height:100svh;min-height:300px}.ft .ft-hero-copy{padding:0 max(clamp(30px, 4vw, 40px), env(safe-area-inset-right)) calc(clamp(20px, 6svh, 28px) + env(safe-area-inset-bottom)) max(clamp(30px, 4vw, 40px), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(286px,40%);gap:0 clamp(20px,3.5vw,40px)}.ft .ft-hero-title{letter-spacing:-.04em;font-size:clamp(21px,3.3vw,30px);line-height:1.04}.ft .ft-hero-title br{display:none}.ft .ft-hero-title .ft-w:has(+br){margin-right:.12em}.ft .ft-hero-aside{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:12px;padding-bottom:.1em}.ft .ft-hero-sub{max-width:none;font-size:12.5px;line-height:1.5}.ft .ft-hero-cta{grid-template-columns:auto auto;justify-content:start;gap:8px;display:grid}.ft .ft-hero-cta .ft-btn{min-height:44px;padding:0 14px}.ft .ft-hero-scrim{background:linear-gradient(to top, var(--ft-hero-shade) 0%, var(--ft-hero-shade) 24%, var(--ft-hero-shade) 44%, transparent 62%), linear-gradient(to bottom, var(--ft-hero-shade) 0%, transparent 24%)}@supports (color:color-mix(in lab, red, red)){.ft .ft-hero-scrim{background:linear-gradient(to top, var(--ft-hero-shade) 0%, color-mix(in srgb, var(--ft-hero-shade) 90%, transparent) 24%, color-mix(in srgb, var(--ft-hero-shade) 55%, transparent) 44%, transparent 62%), linear-gradient(to bottom, color-mix(in srgb, var(--ft-hero-shade) 70%, transparent) 0%, transparent 24%)}}}@media (prefers-reduced-motion:reduce){.ft .ft-hero-title .ft-w>span,.ft .ft-hero-aside{opacity:1;animation:none;transform:none}}.ft .ft-hero-film{z-index:0;pointer-events:none;position:absolute;inset:0}.ft .ft-hero{touch-action:pan-y pinch-zoom}.ft .ft-why{--ft-why-lead:calc(clamp(72px, 9vw, 136px) + clamp(64px, 10vw, 152px) + 30px);--ft-why-gap:clamp(72px, 11vw, 176px);--ft-why-foot:clamp(96px, 10vw, 176px);--ft-why-fade-top:min(16vh, 12%);--ft-why-fade-bottom:min(14vh, 10%);background:0 0;border:0;margin:0;padding-block:0;position:relative}.ft .ft-why-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ft .ft-why-stage{z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--ft-why-fade-top), #000 calc(100% - var(--ft-why-fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--ft-why-fade-top), #000 calc(100% - var(--ft-why-fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--ft-why-fade-top), #000 calc(100% - var(--ft-why-fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--ft-why-fade-top), #000 calc(100% - var(--ft-why-fade-bottom)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--ft-why-fade-top), #000 calc(100% - var(--ft-why-fade-bottom)), transparent 100%);position:absolute;inset:0;overflow:clip}.ft .ft-why-gl{position:absolute;inset:0}.ft .ft-why-gl:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--ft-bg), transparent 10%, transparent 90%, var(--ft-bg));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ft .ft-why-gl:after{background:linear-gradient(90deg, color-mix(in srgb, var(--ft-bg) 50%, transparent), transparent 10%, transparent 90%, color-mix(in srgb, var(--ft-bg) 50%, transparent))}}.ft .ft-why-unit{visibility:hidden;width:1px;height:100lvh;position:absolute;top:0;left:0}.ft .ft-why-inner{z-index:1;padding-top:var(--ft-why-lead);padding-bottom:var(--ft-why-foot);position:relative}.ft .ft-why-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);display:grid}.ft .ft-why-stmt{isolation:isolate;grid-column:1/span 6;position:relative}.ft .ft-why-stmt--next{margin-top:var(--ft-why-gap);grid-area:2/7/auto/span 6}.ft .ft-why-stmt:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--ft-bg), var(--ft-bg) 52%, var(--ft-bg));position:absolute;inset:-22% -14% -22% -16%}@supports (color:color-mix(in lab, red, red)){.ft .ft-why-stmt:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--ft-bg) 82%, transparent), color-mix(in srgb, var(--ft-bg) 62%, transparent) 52%, color-mix(in srgb, var(--ft-bg) 0%, transparent))}}.ft .ft-why-text{--p:1;--w:5;contain:layout style;letter-spacing:-.018em;max-width:none;color:var(--ft-ink);text-wrap:pretty;margin:0;padding:0;font-size:clamp(19px,.8rem + 1.05vw,30px);font-weight:400;line-height:1.38}.ft .ft-why-stmt--next .ft-why-text{letter-spacing:-.02em;font-weight:500}.ft .ft-why-inner.is-live .ft-why-word{--t:clamp(0, (var(--p) * (var(--n) + var(--w)) - var(--i)) / var(--w), 1);--t1:clamp(0, var(--t) * 2.2, 1);--t2:clamp(0, var(--t) * 1.6 - .6, 1);color:var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-why-inner.is-live .ft-why-word{color:color-mix(in oklab, var(--ft-ink) calc(var(--t2) * 100%), color-mix(in oklab, var(--ft-ink-2) calc(var(--t1) * 100%), var(--ft-ink-4)))}}@media (max-width:900px){.ft .ft-why-stmt{grid-column:1/-1}.ft .ft-why-stmt--next{grid-column:2/-1}.ft .ft-why{--ft-why-lead:max(46lvh, 300px);--ft-why-gap:max(44lvh, 300px);--ft-why-foot:clamp(64px, 12vw, 120px);--ft-why-fade-top:min(11vh, 6%);--ft-why-fade-bottom:min(10vh, 6%)}}@supports not (height:1lvh){@media (max-width:900px){.ft .ft-why{--ft-why-lead:max(46vh, 300px);--ft-why-gap:max(44vh, 300px)}}}@media (max-width:600px){.ft .ft-why-stmt--next{grid-column:1/-1;padding-left:11%}.ft .ft-why-text{letter-spacing:-.012em;line-height:1.42}.ft .ft-why-stmt--next .ft-why-text{letter-spacing:-.014em}.ft .ft-why-stmt:before{inset:-14% -10% -14% -12%}}@media (prefers-reduced-motion:reduce){.ft .ft-why-inner .ft-why-word,.ft .ft-why-inner.is-live .ft-why-word{color:inherit}}@media (max-width:900px){.ft .ft-why:has(.ft-why-gl[data-webgl=off]){--ft-why-lead:clamp(120px, 22vw, 180px);--ft-why-gap:clamp(56px, 12vw, 96px);--ft-why-foot:clamp(160px, 24vh, 240px)}}.ft .ft-twin{--ft-twin-svg-filter:invert(1) grayscale(1) brightness(1.1);background:0 0;border:0;margin:0;padding:clamp(64px,8vw,128px) 0;position:relative}.ft[data-theme=light] .ft-twin{--ft-twin-svg-filter:grayscale(1)}.ft .ft-twin-seq{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.1vw,16px);margin:0;padding:0;list-style:none;display:grid}.ft .ft-twin-panel{--ft-twin-pad:clamp(20px, 2vw, 28px);min-width:0;padding:var(--ft-twin-pad);border:1px solid var(--ft-line-2);transition:border-color .4s var(--ft-ease);background:0 0;border-radius:5px;flex-direction:column;margin:0;display:flex;position:relative}.ft .ft-twin-panel:hover{border-color:var(--ft-line-3)}.ft .ft-twin-view{aspect-ratio:1/.86;pointer-events:none;margin:clamp(6px, .8vw, 12px) calc(var(--ft-twin-pad) * -1 + 1px) 0;display:block;position:relative}.ft .ft-twin-copy{margin-top:clamp(18px,2vw,30px)}.ft .ft-twin-title{letter-spacing:-.016em;color:var(--ft-ink);text-wrap:balance;margin:0;font-size:clamp(17px,.88rem + .42vw,21px);font-weight:500;line-height:1.3}.ft .ft-twin-text{max-width:32ch;color:var(--ft-ink-3);text-wrap:pretty;margin:10px 0 0;font-size:14.5px;line-height:1.55}.ft .ft-twin-panel:first-child .ft-twin-text{color:var(--ft-ink-2)}.ft .ft-twin-view .ft-gl-fallback{opacity:0;pointer-events:none;filter:var(--ft-twin-svg-filter);transition:opacity .6s var(--ft-ease);position:absolute;inset:0;overflow:hidden}.ft .ft-twin-view[data-webgl=off] .ft-gl-fallback{opacity:.9}.ft .ft-twin-view .ft-gl-fallback svg{aspect-ratio:1;width:auto;max-width:none;height:58%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.ft .ft-twin-panel{opacity:0;transition:opacity .9s var(--ft-ease-out) var(--ft-twin-d,0s), transform 1.1s var(--ft-ease-out) var(--ft-twin-d,0s), border-color .4s var(--ft-ease);transform:translateY(14px)}.ft .ft-twin-panel.is-in{opacity:1;transform:none}@media (scripting:none){.ft .ft-twin-panel{opacity:1;transform:none}.ft .ft-twin-view .ft-gl-fallback{opacity:.9}}@media (prefers-reduced-motion:reduce){.ft .ft-twin-panel{opacity:1;transform:none}}@media (max-width:1023.98px){.ft .ft-twin-seq{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ft .ft-twin-panel{--ft-twin-pad:24px}.ft .ft-twin-view{aspect-ratio:16/10.5}}@media (max-width:599.98px){.ft .ft-twin{padding:clamp(56px,16vw,80px) 0}.ft .ft-twin-seq{grid-template-columns:minmax(0,1fr);gap:12px}.ft .ft-twin-panel{--ft-twin-pad:22px}.ft .ft-twin-view{aspect-ratio:16/9.5;margin-top:0}.ft .ft-twin-copy{margin-top:14px}.ft .ft-twin-title{font-size:19px}.ft .ft-twin-text{max-width:36ch;margin-top:8px;font-size:15px}}.ft .ft-value{--ft-value-dim:var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-value{--ft-value-dim:color-mix(in srgb, var(--ft-ink) 64%, transparent)}}.ft .ft-value{padding-block:var(--ft-sec);border:0;margin:0}.ft .ft-value-intro{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:clamp(32px,6vw,112px);display:grid}.ft .ft-value-lead{letter-spacing:-.032em;color:var(--ft-ink);text-wrap:pretty;font-size:clamp(26px,.55rem + 2.45vw,48px);font-weight:400;line-height:1.13}.ft .ft-value-body{--ft-d:.35s;letter-spacing:-.004em;max-width:36ch;color:var(--ft-ink-2);text-wrap:pretty;padding-bottom:.35em;font-size:clamp(15px,.8rem + .3vw,18px);line-height:1.62}@media (max-width:900px){.ft .ft-value-intro{grid-template-columns:minmax(0,1fr);gap:28px}.ft .ft-value-body{max-width:54ch;padding-bottom:0}}.ft .ft-value-fig{--ft-value-ring:clamp(104px, 10.8vw, 164px);isolation:isolate;aspect-ratio:16/10;background:var(--ft-bg);max-height:max(600px,94svh);color:var(--ft-ink);border:1px solid var(--ft-line-2);border-radius:4px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:clamp(56px,8vw,124px);display:grid;position:relative;overflow:clip}.ft .ft-value-scope{position:absolute;inset:0}.ft .ft-value-gl{z-index:0;position:absolute;inset:0}.ft .ft-value-q{--ft-value-tone:var(--ft-ink);--ft-d:calc(.2s + var(--ft-q,0) * .1s);z-index:2;cursor:default;-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;justify-content:flex-start;gap:clamp(18px,2.2vw,34px);min-width:0;min-height:0;padding:clamp(22px,2.9vw,46px);display:flex;position:relative}.ft .ft-value-q--tl{text-align:left;grid-area:1/1;align-items:flex-start}.ft .ft-value-q--tr{text-align:right;--ft-value-tone:var(--ft-ink);grid-area:1/2;align-items:flex-end}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-q--tr{--ft-value-tone:color-mix(in srgb, var(--ft-ink) 80%, var(--ft-bg))}}.ft .ft-value-q--bl{text-align:left;--ft-value-tone:var(--ft-ink);flex-direction:column-reverse;grid-area:2/1;align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-q--bl{--ft-value-tone:color-mix(in srgb, var(--ft-ink) 64%, var(--ft-bg))}}.ft .ft-value-q--br{text-align:right;--ft-value-tone:var(--ft-ink);flex-direction:column-reverse;grid-area:2/2;align-items:flex-end}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-q--br{--ft-value-tone:color-mix(in srgb, var(--ft-ink) 50%, var(--ft-bg))}}.ft .ft-value-q:focus-visible{outline:none}.ft .ft-value-q:focus-visible .ft-value-q-head{outline:1px solid var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-q:focus-visible .ft-value-q-head{outline:1px solid color-mix(in srgb, var(--ft-ink) 70%, transparent)}}.ft .ft-value-q:focus-visible .ft-value-q-head{outline-offset:10px;border-radius:2px}.ft .ft-value-q-head{flex-direction:column;align-items:flex-start;display:flex}.ft .ft-value-q--tr .ft-value-q-head,.ft .ft-value-q--br .ft-value-q-head{align-items:flex-end}.ft .ft-value-q-label{letter-spacing:-.036em;color:var(--ft-ink);transition:opacity .5s var(--ft-ease);font-size:clamp(26px,.45rem + 2.55vw,50px);font-weight:400;line-height:1.02;display:block}.ft .ft-value-fig:not([data-active="-1"]) .ft-value-q:not(.is-active) .ft-value-q-label{opacity:.58}.ft .ft-value-lists{gap:clamp(22px,2.6vw,44px);display:flex}.ft .ft-value-col{flex-direction:column;gap:10px;min-width:0;padding-top:14px;display:flex;position:relative}.ft .ft-value-col:before{content:"";background:linear-gradient(to right, var(--ft-value-tone), transparent);height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-col:before{background:linear-gradient(to right, color-mix(in srgb, var(--ft-value-tone) 65%, transparent), transparent)}}.ft .ft-value-col:before{transform-origin:0}.ft .ft-value-q--tr .ft-value-col:before,.ft .ft-value-q--br .ft-value-col:before{background:linear-gradient(to left, var(--ft-value-tone), transparent)}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-q--tr .ft-value-col:before,.ft .ft-value-q--br .ft-value-col:before{background:linear-gradient(to left, color-mix(in srgb, var(--ft-value-tone) 65%, transparent), transparent)}}.ft .ft-value-q--tr .ft-value-col:before,.ft .ft-value-q--br .ft-value-col:before{transform-origin:100%}.ft .ft-value-col-h{font-family:var(--ft-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ft-value-dim);font-size:10px;font-weight:500;line-height:1.3}.ft .ft-value-col ul{flex-direction:column;gap:6px;display:flex}.ft .ft-value-col li{letter-spacing:-.004em;color:var(--ft-ink-2);white-space:nowrap;font-size:14px;line-height:1.35}@media (hover:hover) and (pointer:fine) and (min-width:1100px){.ft .ft-value-col:before{transition:transform .5s var(--ft-ease);transform:scaleX(0)}.ft .ft-value-col-h,.ft .ft-value-col li{opacity:0;transition:opacity .3s var(--ft-ease), transform .4s var(--ft-ease);transform:translateY(-8px)}.ft .ft-value-q--bl :is(.ft-value-col-h,li),.ft .ft-value-q--br :is(.ft-value-col-h,li){transform:translateY(8px)}.ft .ft-value-q:is(.is-active,:focus-visible) .ft-value-col:before{transition:transform .9s var(--ft-ease-out);transform:none}.ft .ft-value-q:is(.is-active,:focus-visible) :is(.ft-value-col-h,li){opacity:1;transition:opacity .6s var(--ft-ease) calc(var(--j,0) * 45ms + 80ms), transform .9s var(--ft-ease-out) calc(var(--j,0) * 45ms + 80ms);transform:none}}@media (hover:none),(pointer:coarse),(max-width:1099px){.ft .ft-value-lists{opacity:0;transition:opacity 1s var(--ft-ease) calc(var(--ft-d) + .35s)}.ft .ft-value-fig.is-in .ft-value-lists{opacity:1}}.ft .ft-value-core{z-index:3;width:calc(var(--ft-value-ring) * 2);height:calc(var(--ft-value-ring) * 2);margin:calc(var(--ft-value-ring) * -1) 0 0 calc(var(--ft-value-ring) * -1);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%}.ft .ft-value-core-text{--ft-d:.9s;text-align:center;white-space:nowrap;letter-spacing:-.016em;color:var(--ft-ink);font-size:clamp(14px,.42rem + .72vw,18px);font-weight:500;line-height:1.32}.ft .ft-value-fallback{position:absolute;inset:0}.ft .ft-value-fb{background:radial-gradient(closest-side, var(--ft-ink), transparent);border-radius:50%;width:75%;height:95%;position:absolute}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-fb{background:radial-gradient(closest-side, color-mix(in srgb, var(--ft-ink) var(--ft-value-fb), transparent), transparent)}}.ft .ft-value-fb--tl{--ft-value-fb:16%;top:-40%;left:-30%}.ft .ft-value-fb--tr{--ft-value-fb:13%;top:-40%;right:-30%}.ft .ft-value-fb--bl{--ft-value-fb:10%;bottom:-40%;left:-30%}.ft .ft-value-fb--br{--ft-value-fb:7.5%;bottom:-40%;right:-30%}.ft .ft-value-fb-ring{width:calc(var(--ft-value-ring) * 2);height:calc(var(--ft-value-ring) * 2);margin:calc(var(--ft-value-ring) * -1) 0 0 calc(var(--ft-value-ring) * -1);background:radial-gradient(closest-side, var(--ft-bg) 70%, transparent);box-shadow:0 0 0 1px var(--ft-ink), 0 0 48px var(--ft-ink);border-radius:50%;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-fb-ring{box-shadow:0 0 0 1px color-mix(in srgb, var(--ft-ink) 50%, transparent), 0 0 48px color-mix(in srgb, var(--ft-ink) 14%, transparent)}}.ft .ft-value-note{--ft-d:.15s;max-width:64ch;color:var(--ft-value-dim);margin-top:clamp(18px,2vw,28px);font-size:13px;line-height:1.55}@media (max-width:1099px){.ft .ft-value-fig{--ft-value-ring:clamp(96px, 16vw, 136px);--ft-value-band:calc(var(--ft-value-ring) * 2 + clamp(56px, 12vw, 112px));aspect-ratio:auto;grid-template-rows:auto minmax(0, 1fr) var(--ft-value-band) minmax(0, 1fr) auto;max-height:none}.ft .ft-value-q{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;display:grid}.ft .ft-value-q--tl{grid-area:1/1/3/2;place-items:start}.ft .ft-value-q--tr{grid-area:1/2/3/3;place-items:start end}.ft .ft-value-q--bl{grid-area:4/1/6/2;place-items:end start}.ft .ft-value-q--br{grid-area:4/2/6/3;place-items:end}.ft .ft-value-q--bl .ft-value-lists,.ft .ft-value-q--br .ft-value-lists{grid-row:1}.ft .ft-value-q--bl .ft-value-q-head,.ft .ft-value-q--br .ft-value-q-head{grid-row:2}.ft .ft-value-lists{flex-wrap:wrap;gap:20px clamp(22px,3vw,40px)}.ft .ft-value-q--tr .ft-value-lists,.ft .ft-value-q--br .ft-value-lists{justify-content:flex-end}.ft .ft-value-col li{white-space:normal}}@media (max-width:640px){.ft .ft-value-fig{--ft-value-ring:clamp(80px, 23.5vw, 104px);aspect-ratio:auto;max-height:none;margin-inline:calc(var(--ft-gutter) * -1);background:0 0;border:0;border-radius:0;margin-top:44px;display:block;overflow:visible}.ft .ft-value-scope{z-index:3;background:var(--ft-bg);height:min(100vw,60svh);position:sticky;top:0}.ft .ft-value-scope:before,.ft .ft-value-scope:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.ft .ft-value-scope:before{background:linear-gradient(var(--ft-bg), transparent);height:14%;top:0}.ft .ft-value-scope:after{background:linear-gradient(var(--ft-bg), var(--ft-bg) 42%, var(--ft-bg) 46%, var(--ft-bg) 70%, var(--ft-bg));height:104px;top:calc(100% - 44px)}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-scope:after{background:linear-gradient(color-mix(in srgb, var(--ft-bg) 0%, transparent), var(--ft-bg) 42%, var(--ft-bg) 46%, color-mix(in srgb, var(--ft-bg) 55%, transparent) 70%, color-mix(in srgb, var(--ft-bg) 0%, transparent))}}.ft .ft-value-core-text{white-space:normal;max-width:calc(var(--ft-value-ring) * 1.6);text-wrap:balance;font-size:clamp(13px,3.6vw,15px)}.ft .ft-value-core-text br{display:none}.ft .ft-value-q,.ft .ft-value-q--tl,.ft .ft-value-q--tr,.ft .ft-value-q--bl,.ft .ft-value-q--br{text-align:left;padding:30px var(--ft-gutter) 34px;flex-direction:column;place-items:stretch normal;gap:18px;display:flex}.ft .ft-value-q--tl{padding-top:40px}.ft .ft-value-q-head,.ft .ft-value-q--tr .ft-value-q-head,.ft .ft-value-q--br .ft-value-q-head{align-items:flex-start}.ft .ft-value-q-label{letter-spacing:-.032em;font-size:clamp(24px,7.2vw,30px);line-height:1.08}.ft .ft-value-q-label br{display:none}.ft .ft-value-q-label br+.ft-w{margin-left:.24em}.ft .ft-value-lists,.ft .ft-value-q--tr .ft-value-lists,.ft .ft-value-q--br .ft-value-lists{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:normal;gap:0 18px;display:grid}.ft .ft-value-col{grid-row:span 2;grid-template-rows:subgrid;gap:9px;padding-top:12px;display:grid}.ft .ft-value-col:before,.ft .ft-value-q--tr .ft-value-col:before,.ft .ft-value-q--br .ft-value-col:before{background:linear-gradient(to right, var(--ft-value-tone), transparent)}@supports (color:color-mix(in lab, red, red)){.ft .ft-value-col:before,.ft .ft-value-q--tr .ft-value-col:before,.ft .ft-value-q--br .ft-value-col:before{background:linear-gradient(to right, color-mix(in srgb, var(--ft-value-tone) 65%, transparent), transparent)}}.ft .ft-value-col:before,.ft .ft-value-q--tr .ft-value-col:before,.ft .ft-value-q--br .ft-value-col:before{transform-origin:0}.ft .ft-value-col-h{letter-spacing:.07em;text-wrap:balance;font-size:clamp(9px,2.6vw,10px);line-height:1.4}.ft .ft-value-col ul{gap:7px}.ft .ft-value-col li{white-space:normal;font-size:14px;line-height:1.38}.ft .ft-value-note{margin-top:8px}}@media (scripting:none){.ft .ft-value-lists{opacity:1}}@media (scripting:none) and (hover:hover) and (pointer:fine) and (min-width:1100px){.ft .ft-value-q:hover .ft-value-col:before{transform:none}.ft .ft-value-q:hover :is(.ft-value-col-h,li){opacity:1;transform:none}}.ft .ft-models{--ft-models-gap:clamp(14px, 1.6vw, 26px);--ft-models-r:4px;padding-block:var(--ft-sec);border:0;margin:0;position:relative;overflow:clip}.ft .ft-models-head{column-gap:var(--ft-models-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.ft .ft-models-head-main{grid-column:1/span 8}.ft .ft-models-title{text-wrap:balance;max-width:14.5ch;margin:0;font-weight:400}.ft .ft-models-lede{opacity:0;max-width:38ch;transition:opacity 1s var(--ft-ease-out) .35s, transform 1.2s var(--ft-ease-out) .35s;grid-column:9/-1;margin:0;padding-bottom:.45em;transform:translateY(18px)}.ft .ft-models-head.is-in .ft-models-lede{opacity:1;transform:none}@media (max-width:1079px){.ft .ft-models-head-main{grid-column:1/span 10}.ft .ft-models-lede{grid-column:1/span 9;margin-top:32px}}@media (max-width:640px){.ft .ft-models-head-main,.ft .ft-models-lede{grid-column:1/-1}.ft .ft-models-title{max-width:13ch}.ft .ft-models-lede{margin-top:22px;padding-bottom:0}}.ft .ft-models-deck{margin-top:clamp(56px,7vw,112px);position:relative}.ft .ft-models-list{gap:var(--ft-models-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 -80px;padding:0 0 80px;list-style:none;display:grid;position:relative}.ft .ft-models-card{--d:calc(var(--ft-models-i,0) * .13s);cursor:default;-webkit-tap-highlight-color:transparent;opacity:0;min-width:0;transition:opacity 1s var(--ft-ease-out) var(--d), transform 1.4s var(--ft-ease-out) var(--d);outline:none;flex-direction:column;display:flex;position:relative;transform:translateY(64px);container-type:inline-size}.ft .ft-models-card.is-in{opacity:1;transform:none}.ft .ft-models-stage{border-radius:var(--ft-models-r);flex-direction:column;flex:auto;display:flex;position:relative}.ft .ft-models-plate{aspect-ratio:3/4;border-radius:var(--ft-models-r);isolation:isolate;clip-path:inset(100% 0 0);transition:clip-path 1.5s var(--ft-ease-out) calc(var(--d) + 80ms);background:0 0;flex:auto;align-content:end;display:grid;position:relative;overflow:clip}.ft .ft-models-card.is-in .ft-models-plate{clip-path:inset(0)}.ft .ft-models-media{border-radius:var(--ft-models-r);position:absolute;inset:0}.ft .ft-models-media .ft-gl-fallback{border-radius:inherit;background:var(--ft-surface);transition:transform 2.2s var(--ft-ease-out) calc(var(--d) + 80ms);display:none;position:absolute;inset:0;overflow:clip;transform:scale(1.24)}.ft .ft-models-media[data-webgl=off] .ft-gl-fallback,.ft .ft-models-media[data-webgl=lost] .ft-gl-fallback{display:block}.ft .ft-models-card.is-in .ft-models-media .ft-gl-fallback{transform:none}.ft .ft-models-drift{transform-origin:50%;filter:var(--ft-canvas-filter);position:absolute;inset:0}@supports (animation-timeline:view()){.ft .ft-models-media[data-webgl=off] .ft-models-drift{animation:linear both ft-models-drift;animation-timeline:view();animation-range:cover}}@keyframes ft-models-drift{0%{transform:translateY(-5%)}to{transform:translateY(5%)}}.ft .ft-models-img{object-fit:cover;object-position:center;filter:grayscale()brightness(.84)contrast(1.08);width:118%;max-width:none;height:118%;position:absolute;top:-9%;left:-9%}.ft .ft-models-soft{opacity:0;width:118%;height:118%;transition:opacity .8s var(--ft-ease-out);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:-9%;left:-9%}.ft .ft-models-scrim{pointer-events:none;background:linear-gradient(to top, var(--ft-bg) 0%, var(--ft-bg) 22%, var(--ft-bg) 50%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ft .ft-models-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--ft-bg) 86%, transparent) 0%, color-mix(in srgb, var(--ft-bg) 50%, transparent) 22%, color-mix(in srgb, var(--ft-bg) 0%, transparent) 50%)}}.ft .ft-models-veil{pointer-events:none;opacity:0;background:linear-gradient(to top, var(--ft-bg) 0%, var(--ft-bg) 55%, var(--ft-bg) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ft .ft-models-veil{background:linear-gradient(to top, color-mix(in srgb, var(--ft-bg) 92%, transparent) 0%, color-mix(in srgb, var(--ft-bg) 66%, transparent) 55%, color-mix(in srgb, var(--ft-bg) 36%, transparent) 100%)}}.ft .ft-models-veil{transition:opacity .7s var(--ft-ease-out)}.ft .ft-models-edge{border-radius:var(--ft-models-r);pointer-events:none;box-shadow:inset 0 0 0 1px var(--ft-line-2);position:absolute;inset:0}.ft .ft-models-hot{border-radius:var(--ft-models-r);pointer-events:none;opacity:0;-webkit-mask-composite:xor;transition:opacity .5s var(--ft-ease);-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;padding:1.25px;position:absolute;inset:0;overflow:clip;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ft .ft-models-hot-light{background:radial-gradient(closest-side, var(--ft-accent), var(--ft-accent) 45%, var(--ft-accent));width:120%;height:88%;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.ft .ft-models-hot-light{background:radial-gradient(closest-side, color-mix(in srgb, var(--ft-accent) 95%, transparent), color-mix(in srgb, var(--ft-accent) 25%, transparent) 45%, color-mix(in srgb, var(--ft-accent) 0%, transparent))}}.ft .ft-models-hot-light{transform:translate(-8.3%,6.8%)}.ft .ft-models-body{min-width:0;transform:translate3d(0, var(--ft-more-h,0px), 0);transition:transform .9s var(--ft-ease-out);padding:44px clamp(24px,8.2cqi,36px) clamp(24px,8.2cqi,36px);position:relative}.ft .ft-models-name{letter-spacing:-.03em;max-width:13ch;color:var(--ft-ink);text-wrap:balance;opacity:0;transition:opacity 1s var(--ft-ease-out) calc(var(--d) + .55s), transform 1.2s var(--ft-ease-out) calc(var(--d) + .55s);margin:0;padding-bottom:.04em;font-size:clamp(22px,7.6cqi,34px);font-weight:400;line-height:1.1;transform:translateY(22px)}.ft .ft-models-card.is-in .ft-models-name{opacity:1;transform:none}.ft .ft-models-more{padding-top:clamp(16px,5cqi,22px)}.ft .ft-models-desc{letter-spacing:-.005em;max-width:30ch;color:var(--ft-ink);text-wrap:pretty;font-size:clamp(15px,4.4cqi,18px);line-height:1.45}.ft .ft-models-bt{border-top:1px solid var(--ft-line-3);margin-top:clamp(16px,5cqi,22px);padding-top:14px}.ft .ft-models-bt-label{color:var(--ft-ink-2);display:block}.ft .ft-models-bt p{max-width:42ch;color:var(--ft-ink-2);text-wrap:pretty;margin-top:10px;font-size:clamp(13px,3.6cqi,14.5px);line-height:1.55}.ft .ft-models-desc,.ft .ft-models-bt{opacity:0;transition:opacity .35s var(--ft-ease), transform .6s var(--ft-ease-out);transform:translateY(18px)}.ft .ft-models-dim{pointer-events:none;background:var(--ft-bg);opacity:0;transition:opacity .6s var(--ft-ease);position:absolute;inset:0}.ft .ft-models-card:is(.is-active,:focus-visible,.is-open) :is(.ft-models-soft,.ft-models-veil){opacity:1}.ft .ft-models-card:is(.is-active,:focus-visible,.is-open) .ft-models-body{transform:none}.ft .ft-models-card:is(.is-active,:focus-visible,.is-open) :is(.ft-models-desc,.ft-models-bt){opacity:1;transition:opacity .7s var(--ft-ease-out) .12s, transform .9s var(--ft-ease-out) .12s;transform:none}.ft .ft-models-card:is(.is-active,:focus-visible,.is-open) .ft-models-bt{transition-delay:.22s}.ft .ft-models-card.is-active .ft-models-hot{opacity:1}.ft .ft-models-deck:is([data-active],[data-focus],[data-open]) .ft-models-card:not(.is-active,.is-open,:focus-visible) .ft-models-dim{opacity:.5}.ft .ft-models-deck.is-live :is(.ft-models-body,.ft-models-hot-light){will-change:transform}.ft .ft-models-deck.is-live :is(.ft-models-veil,.ft-models-hot,.ft-models-dim){will-change:opacity}.ft .ft-models-deck.is-live :is(.ft-models-desc,.ft-models-bt){will-change:transform, opacity}.ft .ft-models-card:focus-visible{outline:none}.ft .ft-models-card:focus-visible .ft-models-stage{outline:1px solid var(--ft-accent);outline-offset:5px}.ft .ft-models-controls{display:none}@media (max-width:1079px){.ft .ft-models-list{gap:var(--ft-models-gap);margin:0 calc(-1 * var(--ft-gutter));padding:6px var(--ft-gutter) 10px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ft-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.ft .ft-models-list::-webkit-scrollbar{display:none}.ft .ft-models-card{scroll-snap-align:start;flex:0 0 min(44vw,400px)}.ft .ft-models-controls{align-items:center;gap:clamp(16px,3vw,28px);margin-top:26px;display:flex}.ft .ft-models-count{font-family:var(--ft-mono);letter-spacing:.12em;color:var(--ft-ink-3);font-variant-numeric:tabular-nums;flex:none;gap:8px;font-size:11px;font-weight:500;line-height:1;display:flex}.ft .ft-models-count-n{color:var(--ft-ink)}.ft .ft-models-track{background:var(--ft-line-2);flex:auto;height:1px;position:relative;overflow:hidden}.ft .ft-models-thumb{background:var(--ft-ink);height:1px;position:absolute;top:0;left:0}.ft .ft-models-arrows{flex:none;gap:8px;display:flex}.ft .ft-models-arrow{width:44px;height:44px;color:var(--ft-ink);box-shadow:inset 0 0 0 1px var(--ft-line-3);transition:background-color .35s var(--ft-ease), box-shadow .35s var(--ft-ease), opacity .35s var(--ft-ease);border-radius:5px;place-items:center;display:grid}.ft .ft-models-arrow:hover:not(:disabled){background:var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-models-arrow:hover:not(:disabled){background:color-mix(in srgb, var(--ft-ink) 8%, transparent)}}.ft .ft-models-arrow:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-models-arrow:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ft-ink) 50%, transparent)}}.ft .ft-models-arrow:disabled{opacity:.3;cursor:default}.ft .ft-models-arrow svg{width:16px;height:10px;overflow:visible}.ft .ft-models-arrow path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}}@media (max-width:640px),(hover:none) and (pointer:coarse){.ft .ft-models-deck{--ft-models-fig:1}.ft .ft-models-plate{aspect-ratio:auto;clip-path:none;border-radius:0;align-content:start;transition:none;display:block}.ft .ft-models-media,.ft .ft-models-edge,.ft .ft-models-hot{height:auto;aspect-ratio:1 / var(--ft-models-fig);inset:0 0 auto}.ft .ft-models-scrim,.ft .ft-models-veil,.ft .ft-models-dim,.ft .ft-models-soft{display:none}.ft .ft-models-body,.ft .ft-models-card:is(.is-active,:focus-visible,.is-open) .ft-models-body{padding:calc(100% * var(--ft-models-fig) + 24px) 0 0;transition:none;transform:none}.ft .ft-models-name{max-width:16ch;font-size:clamp(24px,7.4cqi,30px)}.ft .ft-models-more{padding-top:14px}.ft .ft-models-desc{max-width:34ch;font-size:16px}.ft .ft-models-bt{margin-top:18px}.ft .ft-models-bt p{font-size:14px}.ft .ft-models-desc,.ft .ft-models-bt{opacity:1;transition:none;transform:none}.ft .ft-models-card:focus-visible .ft-models-stage{outline-offset:6px}}@media (max-width:640px){.ft .ft-models-deck{--ft-models-fig:.94;margin-top:52px}.ft .ft-models-list{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:60px;margin:0;padding:0;display:grid;overflow:visible}.ft .ft-models-card{--d:0s;flex:none;transform:translateY(40px)}.ft .ft-models-controls{display:none}}@media (scripting:none){.ft .ft-models-lede,.ft .ft-models-card,.ft .ft-models-name{opacity:1;transform:none}.ft .ft-models-plate{clip-path:none}.ft .ft-models-media .ft-gl-fallback{display:block;transform:none}.ft .ft-models-controls{display:none}.ft .ft-models-soft,.ft .ft-models-veil{opacity:1}.ft .ft-models-desc,.ft .ft-models-bt{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ft .ft-models-lede,.ft .ft-models-card,.ft .ft-models-name{opacity:1;transform:none}.ft .ft-models-plate{clip-path:none}.ft .ft-models-media .ft-gl-fallback{transform:none}.ft .ft-models-drift{animation:none!important}.ft .ft-models-card.is-active .ft-models-hot{opacity:0}}.ft .ft-engage{padding:var(--ft-sec) 0;color:var(--ft-ink);border:0;margin:0;position:relative}.ft .ft-engage-head{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(18px,2.4vw,28px);display:grid}.ft .ft-engage-title{letter-spacing:-.04em;color:var(--ft-ink);text-wrap:balance;max-width:21ch;margin:0;font-size:clamp(32px,1rem + 3vw,64px);font-weight:300;line-height:1.04}.ft .ft-engage-lede{color:var(--ft-ink-2);text-wrap:pretty;max-width:40ch;transition:opacity .9s var(--ft-ease-out) .4s, transform 1.1s var(--ft-ease-out) .4s;margin:0;font-size:clamp(15px,.85rem + .35vw,18px);line-height:1.55}.ft .ft-engage-head:not(.is-in) .ft-engage-lede{opacity:0;transform:translateY(14px)}@media (min-width:900px){.ft .ft-engage-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,80px)}.ft .ft-engage-lede{justify-self:end;max-width:46ch;padding-bottom:.45em}}.ft .ft-engage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin:clamp(48px,6vw,88px) 0 0;padding:0;list-style:none;display:grid}.ft .ft-engage-card{--ft-engage-stage:clamp(220px, 24vw, 350px);--ft-engage-pad:clamp(20px, 2.2vw, 32px);min-width:0;color:var(--ft-ink);border-radius:5px;flex-direction:column;margin:0;padding:0;display:flex;position:relative}.ft .ft-engage-card:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--ft-line-2);position:absolute;inset:0}.ft .ft-engage-fig{height:var(--ft-engage-stage);pointer-events:none;flex:none;display:block;position:relative}.ft .ft-engage-cap{padding:calc(var(--ft-engage-pad) * .9) var(--ft-engage-pad) var(--ft-engage-pad);flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(18px,2.4vw,36px);display:grid;position:relative}.ft .ft-engage-cap:before{content:"";pointer-events:none;background:var(--ft-line-2);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.ft .ft-engage-n{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--ft-ink);-webkit-user-select:none;user-select:none;margin:-.12em -.04em -.08em;padding:.12em .04em .08em;font-size:clamp(48px,4.2vw + 12px,88px);font-weight:200;line-height:.8;display:block;overflow:hidden}.ft .ft-engage-n>span{display:block}.ft .ft-engage-text{min-width:0}.ft .ft-engage-card-title{letter-spacing:-.02em;color:var(--ft-ink);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(18px,.7rem + .7vw,24px);font-weight:400;line-height:1.25}.ft .ft-engage-card-body{color:var(--ft-ink-2);text-wrap:pretty;max-width:40ch;margin:10px 0 0;font-size:15px;line-height:1.55}.ft .ft-engage-fig .ft-gl-fallback{pointer-events:none;opacity:0;transition:opacity .6s var(--ft-ease);filter:invert()grayscale()brightness(1.08)contrast(1.05);place-items:center;display:grid;position:absolute;inset:0}.ft[data-theme=light] .ft-engage-fig .ft-gl-fallback{filter:grayscale()}.ft .ft-engage-fig[data-webgl=off] .ft-gl-fallback{opacity:.9}.ft .ft-engage-fig .ft-gl-fallback svg{width:auto;max-width:62%;height:52%;overflow:visible}.ft .ft-engage-card:before{transition:opacity 1.1s var(--ft-ease-out) var(--ft-engage-d,0s)}.ft .ft-engage-cap:before{transition:transform 1.4s var(--ft-ease-out) calc(var(--ft-engage-d,0s) + .1s)}.ft .ft-engage-n>span{transition:transform 1.2s var(--ft-ease-out) calc(var(--ft-engage-d,0s) + .14s)}.ft .ft-engage-text{transition:opacity 1s var(--ft-ease-out) calc(var(--ft-engage-d,0s) + .22s), transform 1.2s var(--ft-ease-out) calc(var(--ft-engage-d,0s) + .22s)}.ft .ft-engage-card:not([data-in]):before{opacity:0}.ft .ft-engage-card:not([data-in]) .ft-engage-cap:before{transform:scaleX(0)}.ft .ft-engage-card:not([data-in]) .ft-engage-n>span{transform:translateY(110%)}.ft .ft-engage-card:not([data-in]) .ft-engage-text{opacity:0;transform:translateY(12px)}@media (max-width:699.98px){.ft .ft-engage-head{gap:18px}.ft .ft-engage-lede br{display:none}.ft .ft-engage-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:40px}.ft .ft-engage-card{--ft-engage-stage:clamp(208px, 62vw, 300px);--ft-engage-pad:20px}.ft .ft-engage-cap{column-gap:16px;padding-top:18px;padding-bottom:22px}.ft .ft-engage-n{font-size:44px}.ft .ft-engage-card-title{font-size:18px}.ft .ft-engage-card-body{margin-top:8px}}@media (scripting:none){.ft .ft-engage-head:not(.is-in) .ft-engage-lede{opacity:1;transform:none}.ft .ft-engage-card:not([data-in]):before{opacity:1}.ft .ft-engage-card:not([data-in]) .ft-engage-cap:before,.ft .ft-engage-card:not([data-in]) .ft-engage-n>span{transform:none}.ft .ft-engage-card:not([data-in]) .ft-engage-text{opacity:1;transform:none}.ft .ft-engage-fig .ft-gl-fallback{opacity:.9}}@media (prefers-reduced-motion:reduce){.ft .ft-engage-head:not(.is-in) .ft-engage-lede{opacity:1;transform:none}.ft .ft-engage-card:not([data-in]):before{opacity:1}.ft .ft-engage-card:not([data-in]) .ft-engage-cap:before,.ft .ft-engage-card:not([data-in]) .ft-engage-n>span{transform:none}.ft .ft-engage-card:not([data-in]) .ft-engage-text{opacity:1;transform:none}}.ft .ft-reach{--ft-reach-ground:#000;background:var(--ft-reach-ground);min-height:92svh;color:var(--ft-ink);isolation:isolate;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.ft[data-theme=light] .ft-reach{--ft-reach-ground:var(--ft-bg)}.ft #reach.ft-reach{background:var(--ft-reach-ground);border:0;padding:0;overflow:hidden}.ft #reach.ft-reach:before,.ft #reach.ft-reach:after{content:none}.ft .ft-reach-gl{z-index:0;background:var(--ft-reach-ground);position:absolute;inset:0}.ft .ft-reach-gl .ft-gl-fallback{color:var(--ft-ink);background:radial-gradient(60% 70% at 66% 58%, var(--ft-ink), transparent 70%)}@supports (color:color-mix(in lab, red, red)){.ft .ft-reach-gl .ft-gl-fallback{background:radial-gradient(60% 70% at 66% 58%, color-mix(in srgb, var(--ft-ink) 6%, transparent), transparent 70%)}}.ft .ft-reach-fallback{width:100%;max-width:none;height:100%;position:absolute;inset:0}.ft .ft-reach-fallback path{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.ft .ft-reach-shade{z-index:1;pointer-events:none;background:radial-gradient(70% 60% at 14% 46%, var(--ft-reach-ground), transparent 70%), linear-gradient(180deg, var(--ft-bg) 0%, transparent 16%, transparent 84%, var(--ft-reach-ground) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ft .ft-reach-shade{background:radial-gradient(70% 60% at 14% 46%, color-mix(in srgb, var(--ft-reach-ground) 62%, transparent), transparent 70%), linear-gradient(180deg, var(--ft-bg) 0%, transparent 16%, transparent 84%, var(--ft-reach-ground) 100%)}}.ft .ft-reach-frame{z-index:3;min-height:inherit;padding-top:calc(var(--ft-nav-h,76px) + clamp(16px, 3vh, 40px));flex-direction:column;justify-content:center;padding-bottom:clamp(48px,7vh,88px);display:flex;position:relative}.ft .ft-reach-title{max-width:10.6ch;color:var(--ft-ink);text-wrap:balance;letter-spacing:-.048em;font-size:clamp(44px,1rem + 5.6vw,116px);font-weight:400;line-height:.96}.ft .ft-reach-sub{max-width:34ch;color:var(--ft-ink-2);opacity:0;transition:opacity 1s var(--ft-ease-out) .45s, transform 1.2s var(--ft-ease-out) .45s;margin-top:clamp(24px,2.4vw,36px);transform:translateY(14px)}.ft .ft-reach-actions{opacity:0;transition:opacity 1s var(--ft-ease-out) .6s, transform 1.2s var(--ft-ease-out) .6s;margin-top:clamp(36px,4.2vw,56px);transform:translateY(14px)}.ft .ft-reach-body.is-in .ft-reach-sub,.ft .ft-reach-body.is-in .ft-reach-actions{opacity:1;transform:none}.ft .ft-reach-cta{background:var(--ft-ink);height:54px;color:var(--ft-bg);white-space:nowrap;font-family:var(--ft-mono);letter-spacing:.14em;text-transform:uppercase;transition:background-color .3s var(--ft-ease);border-radius:5px;justify-content:center;align-items:center;padding:0 30px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ft .ft-reach-cta--email{text-transform:none;letter-spacing:.02em;gap:12px;font-size:14px}.ft .ft-reach-cta--email svg{flex:none;width:14px;height:14px}@media (hover:hover){.ft .ft-reach-cta:hover{background:var(--ft-ink)}@supports (color:color-mix(in lab, red, red)){.ft .ft-reach-cta:hover{background:color-mix(in srgb, var(--ft-ink) 86%, var(--ft-bg))}}}.ft .ft-reach-cta:focus-visible{outline:1px solid var(--ft-accent);outline-offset:4px;border-radius:5px}@media (max-width:900px){.ft .ft-reach-title{max-width:11ch}}@media (max-aspect-ratio:4/5),(max-width:640px){.ft .ft-reach{min-height:100svh}.ft .ft-reach-frame{padding-top:calc(var(--ft-nav-h,64px) + clamp(40px, 9vh, 120px));justify-content:flex-start;padding-bottom:0}.ft .ft-reach-shade{background:linear-gradient(180deg, var(--ft-bg) 0%, var(--ft-reach-ground) 36%, transparent 58%, transparent 88%, var(--ft-reach-ground) 100%)}@supports (color:color-mix(in lab, red, red)){.ft .ft-reach-shade{background:linear-gradient(180deg, var(--ft-bg) 0%, color-mix(in srgb, var(--ft-reach-ground) 70%, transparent) 36%, transparent 58%, transparent 88%, var(--ft-reach-ground) 100%)}}.ft .ft-reach-fallback{height:58%;inset:auto 0 0}}@media (max-width:640px){.ft .ft-reach-frame{padding-top:calc(var(--ft-nav-h,64px) + clamp(36px, 7svh, 64px))}.ft .ft-reach-title{letter-spacing:-.045em;max-width:none;font-size:clamp(40px,12.2vw,56px);line-height:.98}.ft .ft-reach-sub{max-width:30ch;margin-top:20px;font-size:16px;line-height:1.55}.ft .ft-reach-actions{margin-top:28px}.ft .ft-reach-cta{width:100%;height:56px;font-size:12px;display:flex}}@media (scripting:none){.ft .ft-reach-sub,.ft .ft-reach-actions{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ft .ft-reach-sub,.ft .ft-reach-actions{opacity:1;transform:none}}.ft .ft-footer{--ft-footer-ground:#000;--ft-footer-logo:brightness(0) invert(1);background:var(--ft-footer-ground);color:var(--ft-ink);border:0;margin:0;padding:0;position:relative;overflow:hidden}.ft[data-theme=light] .ft-footer{--ft-footer-ground:var(--ft-bg);--ft-footer-logo:brightness(0)}.ft .ft-footer-wrap{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(28px,3vw,40px)}.ft .ft-footer-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:56px 24px;display:grid}.ft .ft-footer-brand{grid-column:1/span 5}.ft .ft-footer-col--office{grid-column:7/span 2}.ft .ft-footer-col--contact{grid-column:9/span 2}.ft .ft-footer-col--links{grid-column:11/span 2}.ft .ft-footer-logo{border-radius:2px;display:inline-block}.ft .ft-footer-logo img{width:auto;height:26px;filter:var(--ft-footer-logo);opacity:.94;transition:opacity .4s var(--ft-ease)}.ft .ft-footer-tag{letter-spacing:-.018em;max-width:22ch;color:var(--ft-ink-2);text-wrap:balance;margin-top:28px;font-size:clamp(19px,.9rem + .55vw,24px);line-height:1.3}.ft .ft-footer-marks{align-items:center;gap:clamp(28px,3vw,40px);margin-top:44px;display:flex}.ft .ft-footer-mark{width:auto;filter:var(--ft-footer-logo);opacity:.5;transition:opacity .4s var(--ft-ease)}.ft .ft-footer-mark--berkeley{height:30px}.ft .ft-footer-mark--eth{height:15px}.ft .ft-footer-head{color:var(--ft-ink-3);display:block}.ft .ft-footer-col ul{gap:12px;margin-top:26px;display:grid}.ft .ft-footer-col address,.ft .ft-footer-link{color:var(--ft-ink-2);font-size:15px;font-style:normal;line-height:1.55}.ft .ft-footer-link{transition:color .35s var(--ft-ease);align-items:baseline;display:inline-flex}.ft .ft-footer-link span{transition:background-size .5s var(--ft-ease-out);background:linear-gradient(currentColor,currentColor) 50% 100%/0 1px no-repeat;padding-bottom:2px}.ft .ft-footer-link:focus-visible{color:var(--ft-ink)}.ft .ft-footer-link:focus-visible span{background-size:100% 1px}@media (hover:hover){.ft .ft-footer-logo:hover img{opacity:1}.ft .ft-footer-marks:hover .ft-footer-mark{opacity:.72}.ft .ft-footer-link:hover{color:var(--ft-ink)}.ft .ft-footer-link:hover span{background-size:100% 1px}}.ft .ft-footer-copy{color:var(--ft-ink-3);margin-top:clamp(72px,8vw,112px)}.ft .ft-footer-grid>*,.ft .ft-footer-copy{opacity:0;transition:opacity .9s var(--ft-ease-out), transform 1.1s var(--ft-ease-out);transform:translateY(12px)}.ft .ft-footer-col--office{transition-delay:60ms}.ft .ft-footer-col--contact{transition-delay:.12s}.ft .ft-footer-col--links{transition-delay:.18s}.ft .ft-footer-copy{transition-delay:.24s}.ft .ft-footer-wrap.is-in .ft-footer-grid>*,.ft .ft-footer-wrap.is-in .ft-footer-copy{opacity:1;transform:none}@media (max-width:900px){.ft .ft-footer-grid{row-gap:48px}.ft .ft-footer-brand{grid-column:1/-1}.ft .ft-footer-col--office{grid-column:1/span 4}.ft .ft-footer-col--contact{grid-column:5/span 4}.ft .ft-footer-col--links{grid-column:9/span 4}}@media (max-width:640px){.ft .ft-footer-wrap{padding-top:64px;padding-bottom:28px}.ft .ft-footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px 20px}.ft .ft-footer-tag{margin-top:22px;font-size:20px}.ft .ft-footer-marks{margin-top:32px}.ft .ft-footer-col--office{grid-column:1}.ft .ft-footer-col--contact{grid-column:2}.ft .ft-footer-col--links{grid-column:1/-1}.ft .ft-footer-copy{margin-top:48px}}@media (max-width:640px),(pointer:coarse){.ft .ft-footer-logo{margin-block:-9px;padding-block:9px}.ft .ft-footer-col ul{gap:0;margin-top:6px}.ft .ft-footer-col address{padding-top:10px}.ft .ft-footer-link{align-items:center;min-height:44px;display:flex}}@media (scripting:none){.ft .ft-footer-grid>*,.ft .ft-footer-copy{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ft .ft-footer-grid>*,.ft .ft-footer-copy{opacity:1;transform:none}}
