:root{--ink:#000;--ink-raise:#0b0b0b;--ink-2:#141414;--surface:#1a1a1a;--surface-2:#242424;--line:#2a2a2a;--line-strong:#3d3d3d;--bone:#e6e6e6;--bone-2:#f1f1f1;--paper:#fff;--on-dark:#e6e6e6;--on-dark-muted:#8c8c8c;--on-dark-faint:#565656;--on-light:#0a0a0a;--on-light-muted:#6b6b6b;--on-light-faint:#a0a0a0;--font-display:var(--f-display);--font-body:var(--f-body);--font-mono:var(--f-mono);--fs-display-xl:clamp(3.5rem, 9.2vw, 8.25rem);--fs-display-l:clamp(2.75rem, 6.4vw, 5.75rem);--fs-display-m:clamp(2.25rem, 4.4vw, 4rem);--fs-h1:clamp(1.875rem, 3.4vw, 3.5rem);--fs-h2:clamp(1.5rem, 2.5vw, 2.25rem);--fs-h3:clamp(1.25rem, 1.6vw, 1.5rem);--fs-body-l:1.0625rem;--fs-body:1rem;--fs-body-s:.875rem;--fs-label:.6875rem;--fs-micro:.625rem;--lh-tight:.94;--lh-display:1.06;--lh-heading:1.16;--lh-body:1.7;--lh-mono:1.6;--tr-display:-.04em;--tr-heading:-.03em;--tr-body:0;--tr-mono:.12em;--grid-max:1280px;--grid-cols:12;--gutter:24px;--margin-x:clamp(20px, 5.5vw, 80px);--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:160px;--radius-pill:999px;--header-h:76px;--t-1:.12s;--t-2:.24s;--t-3:.36s;--t-4:.48s;--t-5:.6s;--t-6:.72s;--t-10:1.2s;--e-cut:cubic-bezier(.76, 0, .24, 1);--e-enter:cubic-bezier(.12, .8, .24, 1);--e-exit:cubic-bezier(.76, 0, 1, .24);--e-scrub:linear;--st-tight:24ms;--st-base:48ms;--st-wide:72ms;--d-1:6px;--d-2:12px;--d-3:24px;--d-4:48px;--d-6:96px;--sc-in:1.02;--sc-out:.98;--chev-span:192px;--chev-rise:96px;--z-base:0;--z-sticky:10;--z-hud:20;--z-header:30;--z-overlay:40;--z-transition:50}@media (width<=1023px){:root{--d-2:6px;--d-3:12px;--d-4:24px;--d-6:48px;--chev-span:96px;--chev-rise:48px}}@media (width<=639px){:root{--chev-span:64px;--chev-rise:32px}}@media (prefers-reduced-motion:reduce){:root{--t-1:1ms;--t-2:1ms;--t-3:1ms;--t-4:1ms;--t-5:.2s;--t-6:1ms;--t-10:.2s;--st-tight:0s;--st-base:0s;--st-wide:0s;--d-1:0px;--d-2:0px;--d-3:0px;--d-4:0px;--d-6:0px;--sc-in:1;--sc-out:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4{overflow-wrap:normal;word-break:keep-all;text-wrap:balance}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}::selection{background:var(--bone);color:var(--ink)}}@layer tokens;@layer base{body{background:var(--ink);color:var(--on-dark);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body)}.on-light{background:var(--bone);color:var(--on-light)}}@layer layout{.wrap{width:100%;max-width:calc(var(--grid-max) + var(--margin-x) * 2);padding-inline:var(--margin-x);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--gutter);display:grid}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.rule{background:var(--line);border:0;block-size:1px;inline-size:100%}.section{padding-block:clamp(var(--s-9), 9vw, var(--s-11))}}@layer type{.display-xl,.display-l,.display-m,.h1,.h2,.h3{font-family:var(--font-display);letter-spacing:var(--tr-display);color:var(--bone);font-weight:500}.display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-tight)}.display-l{font-size:var(--fs-display-l);line-height:var(--lh-display)}.display-m{font-size:var(--fs-display-m);line-height:var(--lh-display)}.h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--tr-heading)}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tr-heading)}.h3{font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tr-heading)}.body-l{font-size:var(--fs-body-l);line-height:var(--lh-body)}.body-s{font-size:var(--fs-body-s);line-height:1.6}.label,.micro{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tr-mono);line-height:var(--lh-mono);font-weight:400}.label{font-size:var(--fs-label)}.micro{font-size:var(--fs-micro)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--on-dark-muted)}.faint{color:var(--on-dark-faint)}.dim{color:var(--line-strong)}.on-light .muted{color:var(--on-light-muted)}.on-light .faint{color:var(--on-light-faint)}.on-light .display-xl,.on-light .display-l,.on-light .display-m,.on-light .h1,.on-light .h2,.on-light .h3{color:var(--on-light)}}@layer components{.pill{align-items:center;gap:var(--s-3);border-radius:var(--radius-pill);transition:gap var(--t-2) var(--e-cut);display:inline-flex}.pill-solid{background:var(--bone);color:var(--ink);padding:11px 18px}.pill-ghost{border:1px solid var(--line-strong);color:var(--bone);padding:10px 18px}.pill-lg.pill-solid{padding:16px 24px}.pill-lg.pill-ghost{padding:15px 24px}.pill-close:hover,.pill-close:focus-visible{gap:var(--s-1)}.pill-go:hover,.pill-go:focus-visible{gap:var(--s-5)}.pill-tail{margin-inline-start:auto}.bracket{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--on-dark-faint)}.pill-solid .bracket{color:var(--on-light-faint)}.glyph{flex:none;block-size:18px;inline-size:18px;position:relative}.glyph-bar{background:var(--on-dark-faint);block-size:1px;inline-size:100%;transition:transform var(--t-1) var(--e-cut);position:absolute;inset-block-start:50%;inset-inline-start:0}.glyph-bar:last-child{transform:rotate(90deg)}[open] .glyph-bar{transform:rotate(45deg)}[open] .glyph-bar:last-child{transform:rotate(-45deg)}.input{inline-size:100%;border-block-end:1px solid var(--line-strong);font-size:var(--fs-body-l);color:var(--bone);padding-block-end:var(--s-3)}.input::placeholder{color:var(--line-strong)}.input:focus-visible{border-block-end-color:var(--bone);outline:none}::view-transition-new(root){animation:valion-cut-in var(--t-6,.72s) var(--e-cut) both;clip-path:polygon(0 100%, 0 calc(100% - var(--wipe)), calc(50% - var(--chev-span) / 2) calc(100% - var(--wipe)), 50% calc(100% - var(--wipe) - var(--chev-rise)), calc(50% + var(--chev-span) / 2) calc(100% - var(--wipe)), 100% calc(100% - var(--wipe)), 100% 100%)}::view-transition-old(root){opacity:1;animation:none}::view-transition-image-pair(root){isolation:auto}}@layer motion{[data-stagger]>:first-child{--i:0}[data-stagger]>:nth-child(2){--i:1}[data-stagger]>:nth-child(3){--i:2}[data-stagger]>:nth-child(4){--i:3}[data-stagger]>:nth-child(5){--i:4}[data-stagger]>:nth-child(6){--i:5}[data-stagger]>:nth-child(7){--i:6}[data-stagger]>:nth-child(8){--i:7}.js [data-in=rise]{clip-path:inset(100% 0 -.15em);transform:translateY(var(--d-3));transition:clip-path var(--t-5) var(--e-enter), transform var(--t-5) var(--e-enter);transition-delay:calc(var(--i,0) * var(--st-base))}.js [data-in=rise].is-in{clip-path:inset(-.15em 0);transform:none}.js [data-in=rise-s]{clip-path:inset(100% 0 0);transform:translateY(var(--d-2));transition:clip-path var(--t-3) var(--e-enter), transform var(--t-3) var(--e-enter);transition-delay:calc(var(--i,0) * var(--st-base))}.js [data-in=rise-s].is-in{clip-path:inset(0);transform:none}.js [data-in=wipe]{--k:60;clip-path:polygon(0 0, calc(var(--p) * 1%) 0, calc((var(--p) - var(--k)) * 1%) 100%, 0 100%);transition:--p var(--t-5) var(--e-cut);transition-delay:calc(var(--i,0) * var(--st-base))}.js [data-in=wipe].is-in{--p:calc(100 + var(--k))}.js .chevron .chev-wing{transform-origin:0;transition:transform var(--t-1) var(--e-cut) var(--t-2);transform:scaleX(0)}.js .chevron .chev-wing:first-child{transition:transform var(--t-2) var(--e-cut) 0s}.js .chevron .chev-peak path{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset var(--t-1) var(--e-cut) var(--t-1)}.js .chevron[data-closing] .chev-wing{transform-origin:100%;transition:transform var(--t-2) var(--e-cut) 0s}.js .chevron[data-closing] .chev-wing:first-child{transition:transform var(--t-1) var(--e-cut) var(--t-2)}.js .chevron[data-closing] .chev-peak path{stroke-dashoffset:-100px}.js .chevron.is-in .chev-wing{transform:scaleX(1)}.js .chevron.is-in .chev-peak path{stroke-dashoffset:0}.odo{vertical-align:bottom;block-size:1lh;display:inline-flex;overflow:hidden}.odo-col{transform:translateY(calc(var(--v) * -1lh));transition:transform var(--t-5) var(--e-enter);transition-delay:calc(var(--i,0) * var(--st-tight));flex-direction:column;display:flex}.odo-col>span{block-size:1lh;display:block}.odo-txt{white-space:pre}[data-scramble]{white-space:nowrap;position:relative}.scr-twin{position:absolute;inset:0;overflow:hidden}.js .scr-live{visibility:hidden}.js .scr-live.is-done{visibility:visible}.js [data-acc] .acc-body{transition:grid-template-rows var(--t-3) var(--e-cut);grid-template-rows:0fr;display:grid}.js [data-acc].is-open .acc-body{grid-template-rows:1fr}.acc-inner{min-block-size:0;overflow:hidden}.js [data-acc] .acc-inner>*{transform:translateY(var(--d-2));transition:transform var(--t-3) var(--e-enter)}.js [data-acc].is-open .acc-inner>*,.js [data-acc][open]:not(.is-open) .glyph-bar{transform:none}.js [data-acc][open]:not(.is-open) .glyph-bar:last-child{transform:rotate(90deg)}[data-magnet]{transition:transform var(--t-2) var(--e-cut)}[data-magnet].is-pulling{transition-duration:var(--t-1)}.pill:active{transform:scale(var(--sc-out));transition-duration:var(--t-1)}.grid-veil{z-index:-1;pointer-events:none;opacity:.06;display:none;position:fixed;inset:0}.grid-veil-cols{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--gutter);block-size:100%;display:grid}.grid-veil-cols>span{border-inline-start:1px solid var(--bone)}.grid-veil-cols>span:last-child{border-inline-end:1px solid var(--bone)}.js .grid-veil.breathe{animation:v-breathe calc(var(--t-1) + var(--t-3)) both}@keyframes v-breathe{0%{opacity:.06;animation-timing-function:var(--e-exit)}25%{opacity:.14;animation-timing-function:var(--e-enter)}to{opacity:.06}}@media (width>=1024px){.grid-veil{display:block}}[data-veil=quiet]{isolation:isolate;position:relative}[data-veil=quiet]:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--ink) 55%, transparent);position:absolute;inset:0}.grain{z-index:var(--z-sticky);pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:240px 240px;position:fixed;inset:0}.js [data-open]{animation:v-open var(--t-5) var(--e-enter) both;animation-delay:var(--at,0s)}.js [data-open=mask]{animation-name:v-open-s;animation-duration:var(--t-3)}.js [data-open=line]{animation-name:v-line;animation-duration:var(--t-3);animation-timing-function:var(--e-cut)}.js.skip [data-open]{animation-duration:60ms;animation-delay:0s}@keyframes v-open{0%{clip-path:inset(100% 0 -.15em);transform:translateY(var(--d-3))}to{clip-path:inset(-.15em 0);transform:none}}@keyframes v-open-s{0%{clip-path:inset(100% 0 0);transform:translateY(var(--d-2))}to{clip-path:inset(0);transform:none}}@keyframes v-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.js .curtain{z-index:var(--z-transition);background:var(--ink);pointer-events:none;animation:v-curtain var(--t-6) var(--e-cut) both;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--wipe)), calc(50% + var(--chev-span) / 2) calc(100% - var(--wipe)), 50% calc(100% - var(--wipe) - var(--chev-rise)), calc(50% - var(--chev-span) / 2) calc(100% - var(--wipe)), 0 calc(100% - var(--wipe)));position:fixed;inset:0}@keyframes v-curtain{0%{--wipe:0%}to{--wipe:130%}}[data-vector]{position:relative;overflow:hidden}[data-vector]>img,[data-vector]>picture{transition:transform var(--t-2) var(--e-cut)}[data-vector]:after{content:"↗";font-family:var(--font-mono);font-size:var(--fs-label);color:var(--bone);transform:translate(var(--d-2), calc(var(--d-2) * -1));transition:transform var(--t-2) var(--e-cut);position:absolute;inset-block-start:var(--s-3);inset-inline-end:var(--s-3)}a:hover [data-vector]>img,a:focus-visible [data-vector]>img,a:hover [data-vector]>picture,a:focus-visible [data-vector]>picture,[data-vector]:hover>img,[data-vector]:hover>picture{transform:translate(calc(var(--d-1) * -1), var(--d-1))}a:hover [data-vector]:after,a:focus-visible [data-vector]:after,[data-vector]:hover:after{transform:none}}@layer utils{.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-overlay);padding:var(--s-3) var(--s-5);background:var(--bone);color:var(--ink);border-radius:var(--radius-pill);transition:transform var(--t-2) var(--e-cut);position:absolute;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}}@view-transition{navigation:auto}@property --wipe{syntax:"<length-percentage>";inherits:false;initial-value:0%}@keyframes valion-cut-in{0%{--wipe:0%}to{--wipe:130%}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){clip-path:none!important;animation:none!important}}@property --p{syntax:"<number>";inherits:false;initial-value:0}@property --v{syntax:"<integer>";inherits:false;initial-value:0}@media (prefers-reduced-motion:reduce){.curtain,.grid-veil{display:none!important}}
