@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2f6gsmzeok7d9.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3x4ptlur59b2g.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--f-display:"SF Pro Display", -apple-system, BlinkMacSystemFont, var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--f-text:"SF Pro Text", -apple-system, BlinkMacSystemFont, var(--font-geist-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;--f-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--measure:734px;--content:1068px;--outer:1680px;--gutter:22px;--nav-h:44px;--bar-h:34px;--blue:#2b7fff;--blue-hover:#4a90ff;--blue-active:#1f6ae6;--accent:#ff6a3d;--ease:cubic-bezier(.28, .11, .32, 1)}@media only screen and (max-width:1068px){:root{--nav-h:48px}}@media only screen and (max-width:734px){:root{--bar-h:30px}}[data-g=base]{--bg:#0b0b0c;--fg:#f5f5f7;--fg2:#8e8e94;--line:#f5f5f721;--line-s:#f5f5f712;--link:#6fa8ff;--chip:#f5f5f70d}[data-g=raise]{--bg:#111113;--fg:#f5f5f7;--fg2:#90909a;--line:#f5f5f724;--line-s:#f5f5f714;--link:#6fa8ff;--chip:#f5f5f70f}[data-g=deep]{--bg:#08080a;--fg:#f5f5f7;--fg2:#86868b;--line:#f5f5f71f;--line-s:#f5f5f70f;--link:#6fa8ff;--chip:#f5f5f70d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:#f5f5f7;font-family:var(--f-text);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0b0c;margin:0;font-size:17px;font-weight:400;line-height:1.47059}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{color:#fff;background:#2997ff}:focus-visible{outline:2px solid var(--link,#2997ff);outline-offset:3px;border-radius:4px}.skip{z-index:100;color:#000;background:#fff;border-radius:980px;padding:10px 18px;font-size:14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.d1,.d2,.d3,.d4,.d5{font-family:var(--f-display);text-wrap:balance;font-weight:600;line-height:1}.d1{letter-spacing:-.015em;font-size:80px}.d2{letter-spacing:-.009em;font-size:64px}.d3{letter-spacing:-.003em;font-size:48px}.d4{letter-spacing:0;font-size:40px}.d5{letter-spacing:.007em;font-size:28px;line-height:1.14286}@media only screen and (max-width:1068px){.d1{letter-spacing:-.009em;font-size:64px}.d2{letter-spacing:-.003em;font-size:48px}.d3{letter-spacing:0;font-size:40px}.d4{letter-spacing:.004em;font-size:32px}.d5{letter-spacing:.009em;font-size:24px;line-height:1.16667}}@media only screen and (max-width:734px){.d1{letter-spacing:-.003em;font-size:48px}.d2{letter-spacing:0;font-size:40px}.d3{letter-spacing:.004em;font-size:32px}.d4{letter-spacing:.007em;font-size:28px;line-height:1.14286}.d5{letter-spacing:.011em;font-size:21px;line-height:1.19048}}.body{font-family:var(--f-text);letter-spacing:-.022em;font-size:17px;font-weight:400;line-height:1.47059}.lede{font-family:var(--f-text);letter-spacing:.011em;font-size:21px;font-weight:400;line-height:1.381}@media only screen and (max-width:1068px){.lede{letter-spacing:.012em;font-size:19px;line-height:1.4211}}@media only screen and (max-width:734px){.lede{letter-spacing:-.022em;font-size:17px;line-height:1.47059}}.body-s{font-family:var(--f-text);letter-spacing:-.016em;font-size:14px;font-weight:400;line-height:1.42859}.cap{font-family:var(--f-text);letter-spacing:-.01em;font-size:12px;font-weight:400;line-height:1.33337}.eyebrow{font-family:var(--f-text);letter-spacing:-.022em;color:var(--fg2);font-size:17px;font-weight:600;line-height:1.23536}@media only screen and (max-width:734px){.eyebrow{font-size:14px}}.dim{color:var(--fg2)}.mono{font-family:var(--f-mono);font-feature-settings:"tnum" 1;letter-spacing:0}.tnum{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.fn{vertical-align:super;font-size:.55em;line-height:0;font-weight:inherit;margin-inline:.03em .12em}a.fn{color:inherit;text-decoration:none}a.fn:hover{color:var(--link)}.sec{background:var(--bg);color:var(--fg);padding:120px 0}.sec--tall{padding:176px 0}.sec--short{padding:80px 0}@media only screen and (max-width:1068px){.sec{padding:100px 0}.sec--tall{padding:128px 0}.sec--short{padding:64px 0}}@media only screen and (max-width:734px){.sec{padding:72px 0}.sec--tall{padding:88px 0}.sec--short{padding:56px 0}}[id]{scroll-margin-top:calc(var(--nav-h) + var(--bar-h) + 24px)}.content{max-width:var(--content);padding:0 var(--gutter);margin:0 auto}.copy{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.centre{text-align:center}.stack>*+*{margin-top:1em}.stack>h1+*,.stack>h2+*,.stack>h3+*{margin-top:.8em}.stack>*+h2,.stack>*+h3{margin-top:1.6em}.stack>.eyebrow+h1,.stack>.eyebrow+h2{margin-top:.3em}.btn{font-family:var(--f-text);letter-spacing:-.022em;background:var(--accent);color:#1a0d06;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:980px;padding:12px 22px;font-size:17px;font-weight:500;line-height:1.17648;display:inline-block}.btn:hover{filter:brightness(1.1)}.btn:active{filter:brightness(.95)}.btn--o{color:var(--fg);background:0 0;border-color:#f5f5f742;font-weight:400}.btn--o:hover{filter:none;background:#f5f5f70f;border-color:#f5f5f78c}@media only screen and (max-width:734px){.btn{padding:10px 18px;font-size:14px}}.lnk{color:var(--fg);transition:color .2s var(--ease);display:inline-block}.lnk:after,.lnk:hover{color:var(--accent)}.lnk:after{content:"›";transition:transform .2s var(--ease);margin-inline-start:.25em;display:inline-block}.lnk:hover:after{transform:translate(3px)}.lnk-row{flex-wrap:wrap;gap:14px 32px;display:flex}.btn-row{flex-wrap:wrap;gap:12px 16px;display:flex}.centre .btn-row,.centre .lnk-row{justify-content:center}.stats{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));text-align:center;gap:72px 32px;display:grid}@media only screen and (max-width:1068px){.stats{gap:56px 24px}}@media only screen and (max-width:734px){.stats{grid-template-columns:1fr;gap:48px}}.stat-l{font-family:var(--f-text);letter-spacing:-.016em;color:var(--fg2);margin-bottom:6px;font-size:14px;line-height:1.42859}.stat-v{font-family:var(--f-display);letter-spacing:-.009em;font-feature-settings:"tnum" 1;font-size:64px;font-weight:600;line-height:1;display:block}.stat-v small{letter-spacing:0;margin-inline-start:.08em;font-size:.5em;font-weight:600}@media only screen and (max-width:1068px){.stat-v{letter-spacing:-.003em;font-size:48px}}@media only screen and (max-width:734px){.stat-v{letter-spacing:-.005em;font-size:56px}}.stat-c{font-family:var(--f-text);letter-spacing:-.016em;color:var(--fg2);margin-top:10px;max-width:24ch;margin-inline:auto;font-size:14px;line-height:1.42859}.specs{border-top:1px solid var(--line)}.specs>div{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:8px 32px;padding:22px 0;display:grid}.specs dt{font-family:var(--f-text);letter-spacing:-.022em;font-size:17px;font-weight:600;line-height:1.47059}.specs dd{font-family:var(--f-text);letter-spacing:-.022em;color:var(--fg2);font-size:17px;line-height:1.47059}.specs dd+dd{margin-top:4px}@media only screen and (max-width:734px){.specs>div{grid-template-columns:1fr;gap:4px;padding:18px 0}.specs dt,.specs dd{letter-spacing:-.016em;font-size:14px;line-height:1.42859}}.cmp{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:56px 28px;display:grid}@media only screen and (max-width:1068px){.cmp{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}}@media only screen and (max-width:734px){.cmp{grid-template-columns:1fr;gap:44px}}.cmp-col{text-align:center}.cmp-col>h3{font-family:var(--f-display);letter-spacing:.007em;font-size:28px;font-weight:600;line-height:1.14286}.cmp-job{font-family:var(--f-text);letter-spacing:-.016em;color:var(--fg2);min-height:4.3em;margin-top:10px;font-size:14px;line-height:1.42859}.cmp-rows{border-top:1px solid var(--line);margin-top:20px}.cmp-rows>div{border-bottom:1px solid var(--line);padding:10px 0}.cmp-rows dt{font-family:var(--f-text);letter-spacing:-.01em;color:var(--fg2);font-size:12px;line-height:1.33337}.cmp-rows dd{font-family:var(--f-text);letter-spacing:-.022em;font-feature-settings:"tnum" 1;font-size:17px;font-weight:600;line-height:1.47059}@media only screen and (max-width:734px){.cmp-job{min-height:0}}.notes{border-top:1px solid var(--line);counter-reset:note;padding-top:24px}.notes li{font-family:var(--f-text);letter-spacing:-.01em;color:var(--fg2);padding-inline-start:22px;font-size:12px;line-height:1.33337;position:relative}.notes li+li{margin-top:10px}.notes li:before{counter-increment:note;content:counter(note) ".";inset-inline-start:0;position:absolute;top:0}.notes a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);overflow-wrap:anywhere}.notes a:hover{color:var(--link);text-decoration-color:currentColor}.rule{border:0;border-top:1px solid var(--line);margin:0}.chip{background:var(--chip);font-family:var(--f-text);letter-spacing:-.01em;color:var(--fg2);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.33337;display:inline-block}.pre{font-family:var(--f-mono);letter-spacing:0;background:var(--chip);color:var(--fg);white-space:pre;border-radius:12px;padding:20px 22px;font-size:14px;line-height:1.6;overflow-x:auto}@media only screen and (max-width:734px){.pre{padding:16px;font-size:12px}}.r{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(24px)}.r.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.r{opacity:1;transition:none;transform:none}}.no-js .r{opacity:1;transform:none}
