@font-face{font-family:sans;src:url(../media/DMSans_opsz-s.p.1s4u406o5xv9o.woff2)format("woff2");font-display:swap;font-weight:100 1000;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.Ztm8Da_className{font-family:sans,sans Fallback,Helvetica Neue,Arial,sans-serif}.Ztm8Da_variable{--ff-sans:"sans", "sans Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:"serif";src:url(../media/Newsreader_opsz-s.p.0dc79pquxokce.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:80.52%;descent-override:29.03%;line-gap-override:0.0%;size-adjust:91.28%}.l1DFZa_className{font-family:"serif",serif Fallback,Times New Roman,Georgia,serif}.l1DFZa_variable{--ff-serif:"serif", "serif Fallback", Times New Roman, Georgia, serif}
@font-face{font-family:mono;src:url(../media/IBMPlexMono_400-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/IBMPlexMono_500-s.p.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(../media/IBMPlexMono_600-s.p.30e0eqd5fxn92.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.kG5PVq_className{font-family:mono,mono Fallback,ui-monospace,Menlo,monospace}.kG5PVq_variable{--ff-mono:"mono", "mono Fallback", ui-monospace, Menlo, monospace}
@font-face{font-family:instrument;src:url(../media/InstrumentSans_wght-s.2874ccu1_u7jf.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrument Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.zwvvia_className{font-family:instrument,instrument Fallback,Helvetica Neue,Arial,sans-serif}.zwvvia_variable{--ff-instrument:"instrument", "instrument Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:wide;src:url(../media/Michroma_400-s.p.2_r_zosx1tjfc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:wide Fallback;src:local(Arial);ascent-override:81.35%;descent-override:18.69%;line-gap-override:0.0%;size-adjust:142.13%}.-Q8sOW_className{font-family:wide,wide Fallback,Arial,sans-serif}.-Q8sOW_variable{--ff-wide:"wide", "wide Fallback", Arial, sans-serif}
:root{--paper:#fff;--paper-2:#f7f7f6;--ink:#0a0a0a;--ink-2:#2b2b2b;--ink-3:#5a5a5a;--ink-4:#8c8c8c;--line:#e4e4e2;--line-2:#cfcfcc;--rule:#141414;--accent:#e03f1b;--accent-deep:#b52b0c;--selection:var(--ink);--dark:#0b0b0c;--tag-blue:#2539e6;--tag-copper:#b85a12;--tag-lavender:#6c64c9;--font-sans:var(--ff-sans), "Helvetica Neue", Arial, sans-serif;--font-serif:var(--ff-serif), "Times New Roman", Georgia, serif;--font-mono:var(--ff-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--font-wide:var(--ff-wide), var(--ff-sans), sans-serif;--font-instrument:var(--ff-instrument), "Helvetica Neue", Arial, sans-serif;--fs-hero:clamp(3rem, 1.6rem + 5.6vw, 6.25rem);--fs-h2:clamp(2.75rem, 1.5rem + 5.2vw, 6rem);--fs-h3:clamp(2.25rem, 1.4rem + 3.4vw, 4.5rem);--fs-quote:clamp(1.625rem, 1.25rem + 1.4vw, 2.5rem);--fs-stat:clamp(3.5rem, 2.2rem + 4.6vw, 6.5rem);--fs-lead:clamp(1.125rem, 1.02rem + .42vw, 1.4rem);--fs-body:1rem;--fs-small:.9375rem;--fs-label:.75rem;--tracking-label:.18em;--tracking-display:-.035em;--gutter:clamp(20px, 5vw, 72px);--maxw:1440px;--section-y:clamp(88px, 6rem + 6vw, 200px);--nav-h:76px;--product-top:clamp(32px, 1rem + 2vw, 64px);--radius-button:999px;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.25, .46, .45, .94);--dur-1:.35s;--dur-2:.9s;--dur-3:1.1s;--dur-press:.16s;--dur-hover:.2s}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}::selection{background:var(--selection);color:var(--paper)}img,svg,canvas,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:1px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.page{padding-top:calc(var(--nav-h) + clamp(36px, 4vw, 64px));padding-bottom:clamp(96px,10vw,180px)}.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}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-instrument);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:transform var(--dur-1) var(--ease-out);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.label{font-family:var(--font-instrument);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);font-weight:600;line-height:1.4}.label--muted{color:var(--ink-3)}.display{font-family:var(--font-serif);letter-spacing:var(--tracking-display);font-variation-settings:"opsz" 72;text-wrap:balance;font-weight:370;line-height:.98}.lead{font-size:var(--fs-lead);color:var(--ink-2);letter-spacing:-.005em;line-height:1.5}.body-muted{color:var(--ink-3);font-size:var(--fs-small);line-height:1.55}.tnum{font-variant-numeric:lining-nums tabular-nums}html.js [data-reveal=fade]{opacity:0;transition:opacity var(--dur-2) var(--ease-soft) var(--d,0s), transform var(--dur-3) var(--ease-out) var(--d,0s);transform:translateY(16px)}html.js [data-reveal=fade].is-in{opacity:1;transform:none}.lines{display:block}.lines .line{margin:-.16em -.06em -.14em;padding:.16em .06em .14em;display:block;overflow:hidden}.lines .line>span{display:inline-block}html.js .lines[data-reveal] .line>span{transition:transform 1.15s var(--ease-out) calc(var(--d,0s) + var(--i,0) * 80ms);transform:translateY(105%)}html.js .lines[data-reveal].is-in .line>span{transform:none}.rule{background:var(--rule);transform-origin:0;width:100%;height:1px;display:block}.rule--soft{background:var(--line-2)}html.js .rule[data-reveal]{transition:transform 1.2s var(--ease-out) var(--d,0s);transform:scaleX(0)}html.js .rule[data-reveal].is-in{transform:none}.vrule{background:var(--line-2);transform-origin:50% 0;align-self:stretch;width:1px}html.js .vrule[data-reveal]{transition:transform 1.1s var(--ease-out) var(--d,0s);transform:scaleY(0)}html.js .vrule[data-reveal].is-in{transform:none}@media (prefers-reduced-motion:no-preference){html.load body>header{animation:load-in-header .7s var(--ease-out) backwards}html.load main>:not(#top){animation:load-in-main .9s var(--ease-out) .1s backwards}}@keyframes load-in-header{0%{opacity:0;transform:translateY(-8px)}}@keyframes load-in-main{0%{opacity:0;transform:translateY(12px)}}.arrow-link{min-height:44px;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;font-size:.875rem;font-weight:500;display:inline-flex}.arrow-link svg{transition:transform var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.arrow-link:hover svg{transform:translate(6px)}}.arrow-link:focus-visible svg{transform:translate(6px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
