@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-mono-latin-400-normal.3cj_yefp0d3o_.woff2)format("woff2"),url(../media/dm-mono-latin-400-normal.1uf9q2fklt56m.woff)format("woff")}
@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-mono-latin-500-normal.2qgt1jvo-spce.woff2)format("woff2"),url(../media/dm-mono-latin-500-normal.3jflfju2uedkn.woff)format("woff")}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--paper:#fff;--mist:#f3f3f3;--mist-2:#eaeaea;--mist-3:#e2e2e2;--ink:#141414;--ink-2:#2a2a2a;--stone:#5f5f5f;--fog:#d2d2d2;--quiet:#8a8a8a;--leaf:#1e5b3a;--leaf-2:#2d7a4f;--charge:#8fe388;--tone-lit:var(--leaf-2);--tone-quiet:var(--quiet);--night:#0c0c0c;--lamp:#ffe3b0;--cell-0:#e9e9e9;--cell-1:#d4d4d4;--cell-2:#b0b0b0;--cell-3:#8a8a8a;--cell-g1:#d4f2cd;--cell-g2:#a9e9a0;--cell-g3:#6cc574;--cell-g4:#3d9a5b;--cell-g5:#1e5b3a;--hairline:#14141417;--hairline-strong:#14141429;--outline:#5f5f5f6b;--font-sans:"Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display:clamp(2.125rem, 1.25rem + 2.8vw, 3.5rem);--fs-h1:clamp(1.875rem, 1.25rem + 1.8vw, 2.75rem);--fs-h2:clamp(1.5rem, 1.15rem + .9vw, 1.875rem);--fs-h3:clamp(1.125rem, 1.05rem + .2vw, 1.25rem);--fs-body-l:clamp(1rem, .96rem + .12vw, 1.0625rem);--fs-body:1rem;--fs-ui:.875rem;--fs-small:.8125rem;--fs-label:.6875rem;--lh-display:.98;--lh-h1:1.02;--lh-h2:1.08;--lh-h3:1.2;--lh-body:1.55;--tr-display:-.035em;--tr-h1:-.03em;--tr-h2:-.022em;--tr-h3:-.012em;--tr-label:.06em;--cell:4px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--gutter:clamp(20px, 4vw, 48px);--section-y:clamp(72px, 9vw, 128px);--page-max:1200px;--page-top:144px;--hero-inset:16px;--hero-gutter:clamp(28px, 4vw, 56px);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--h-sm:32px;--h-md:40px;--h-lg:44px;--part:#f3f3f3;--part-hover:#ececec;--part-pressed:#e5e5e5;--seat:#eaeaea;--key:#fff;--key-pressed:#f8f8f8;--graphite:#141414;--graphite-hover:#242424;--graphite-pressed:#303030;--soft-bg:var(--part);--soft-shadow:none;--soft-shadow-hover:none;--recessed-bg:var(--seat);--recessed-shadow:none;--key-bg:var(--key);--key-shadow:none;--key-bg-pressed:var(--key-pressed);--key-shadow-pressed:none;--ink-shadow:none;--ink-shadow-pressed:none;--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--leaf-2);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.34, 1.4, .64, 1);--t-press:.12s;--t-hover:.18s;--t-select:.26s;--t-menu:.36s;--t-reveal:.6s;--z-nav:50;--z-tray:60}@media (max-width:1199px){:root{--page-top:128px}}@media (max-width:767px){:root{--hero-inset:8px;--hero-gutter:24px}}@media (prefers-reduced-motion:reduce){:root{--t-press:0s;--t-hover:0s;--t-select:0s;--t-menu:0s;--t-reveal:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}#main{isolation:isolate;position:relative}#main:before{content:"";z-index:-1;pointer-events:none;background-image:url(/brand/energy-field.svg);background-position:top;background-repeat:repeat;background-size:1440px 1440px;position:absolute;inset:0}@media (max-width:767px){#main:before{background-size:960px 960px}}@media (forced-colors:active){#main:before{display:none}}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;font-weight:500}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--cell-g2);color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:500}.t-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-weight:500}.t-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:500}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:500}.t-lit{color:var(--tone-lit)}.t-quiet{color:var(--tone-quiet)}.t-lead{font-size:var(--fs-body-l);letter-spacing:-.005em;max-width:38ch;line-height:1.5}.t-body{max-width:64ch}.t-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:400;line-height:1.3}.t-num{font-variant-numeric:tabular-nums}.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:.22s}::view-transition-old(.page-exit){animation:.16s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(.page-enter){animation:.32s var(--ease-out) 60ms both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}::view-transition-group(site-nav){z-index:100;animation:none}::view-transition-old(site-nav){display:none}::view-transition-new(site-nav){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}
:root{--m-rise:20px;--m-dur:.9s;--m-step:80ms}[data-intro=stagger]>:nth-child(2),[data-reveal=stagger]>:nth-child(2){--i:1}[data-intro=stagger]>:nth-child(3),[data-reveal=stagger]>:nth-child(3){--i:2}[data-intro=stagger]>:nth-child(4),[data-reveal=stagger]>:nth-child(4){--i:3}[data-intro=stagger]>:nth-child(5),[data-reveal=stagger]>:nth-child(5){--i:4}[data-intro=stagger]>:nth-child(6),[data-reveal=stagger]>:nth-child(6){--i:5}[data-intro=stagger]>:nth-child(7),[data-reveal=stagger]>:nth-child(7){--i:6}[data-intro=stagger]>:nth-child(n+8),[data-reveal=stagger]>:nth-child(n+8){--i:7}@keyframes m-rise{0%{opacity:0;transform:translate3d(0, var(--m-rise), 0)}}@keyframes m-fade{0%{opacity:0}}@keyframes m-settle{0%{transform:scale(1.04)}}@keyframes m-failsafe{to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-intro=stagger]>*,[data-intro=self]{animation:m-rise var(--m-dur) var(--ease-out) calc(80ms + var(--i,0) * var(--m-step)) backwards}}html[data-motion] [data-reveal]:not([data-reveal=stagger]):not([data-revealed]),html[data-motion] [data-reveal=stagger]:not([data-revealed])>*{opacity:0}html[data-motion] [data-reveal=self]:not([data-revealed]),html[data-motion] [data-reveal=stagger]:not([data-revealed])>*{transform:translate3d(0, var(--m-rise), 0)}html[data-motion=pending] [data-reveal]:not([data-reveal=stagger]):not([data-revealed]),html[data-motion=pending] [data-reveal=stagger]:not([data-revealed])>*{animation:1ms 2.5s forwards m-failsafe}html[data-motion] [data-reveal=self][data-revealed],html[data-motion] [data-reveal=stagger][data-revealed]>*{animation:m-rise var(--m-dur) var(--ease-out) calc(var(--i,0) * var(--m-step)) backwards}html[data-motion] [data-reveal=media][data-revealed]{animation:m-fade .7s var(--ease-out) backwards}html[data-motion] [data-reveal=media][data-revealed] img{animation:m-settle 1.6s var(--ease-out) backwards}@media print{html[data-motion] [data-reveal],html[data-motion] [data-reveal]>*{opacity:1!important;transform:none!important}}
