:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#06090f;--paper-2:#0b111b;--paper-3:#131c2a;--ink:#e8edf4;--band:#0a1f3f;--ink-2:#10284f;--ink-3:#16335f;--lca:#2c5ca0;--lca-deep:#1d4277;--lca-bright:#5e95e6;--lca-light:#8fb3e6;--text:var(--ink);--muted:#9aa8ba;--muted-on-ink:#b4c3d8;--line:#e8edf41c;--line-strong:#e8edf442;--line-on-ink:#b4c3d83d;--focus:#5e95e6;--focus-on-ink:#8fb3e6;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.2rem, 1.13rem + .3vw, 1.35rem);--step-2:clamp(1.45rem, 1.3rem + .7vw, 1.85rem);--step-3:clamp(1.8rem, 1.5rem + 1.4vw, 2.75rem);--step-4:clamp(2.2rem, 1.6rem + 2.8vw, 4.25rem);--step-5:clamp(2.55rem, 1.5rem + 5vw, 6.5rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--section:clamp(5rem, 3.5rem + 7vw, 10rem);--maxw:1440px;--r-1:2px;--r-2:4px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-1:.16s;--dur-2:.32s;--dur-3:.64s;--header-h:72px}*,:before,:after{box-sizing:border-box}html{interpolate-size:allow-keywords;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--text);font-family:var(--font-plex), system-ui, sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;font-stretch:112%;line-height:1.02}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0}::selection{background:var(--lca);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}.on-ink :focus-visible{outline-color:var(--focus-on-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--lca);color:#fff;border-radius:var(--r-2);padding:12px 16px;font-weight:600;text-decoration:none;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.on-ink{background:var(--band);color:#fff}.on-ink .muted{color:var(--muted-on-ink)}.muted{color:var(--muted)}.sheet-grid{pointer-events:none;max-width:var(--maxw);padding-inline:var(--gutter);grid-template-columns:repeat(6,1fr);margin-inline:auto;display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.sheet-grid>span{border-left:1px solid var(--line)}.sheet-grid>span:last-child{border-right:1px solid var(--line)}.on-ink .sheet-grid>span{border-color:var(--line-on-ink)}@media (max-width:720px){.sheet-grid{grid-template-columns:repeat(3,1fr)}.sheet-grid>span:nth-child(n+4){display:none}.sheet-grid>span:nth-child(3){border-right:1px solid var(--line)}}.display{font-size:var(--step-5);letter-spacing:-.035em;font-weight:800;font-stretch:116%;line-height:.95}.h2{font-size:var(--step-4);letter-spacing:-.03em;font-weight:760;line-height:1}.h3{font-size:var(--step-2);letter-spacing:-.015em;font-weight:650;line-height:1.12}.lead{font-size:var(--step-1);max-width:40ch;line-height:1.5}.small{font-size:var(--step--1);line-height:1.5}.num{font-family:var(--font-archivo), system-ui, sans-serif;font-variant-numeric:tabular-nums}.measure{max-width:64ch}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-3);margin-top:2em}.prose h3{font-size:var(--step-2);margin-top:1.6em}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose a{color:var(--lca-bright)}.kicker{font-size:var(--step--1);color:var(--muted);align-items:center;gap:12px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:linear-gradient(currentColor,currentColor) 0/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1px 100% no-repeat,linear-gradient(currentColor,currentColor) 100% 0/1px 100% no-repeat;flex:none;width:28px;height:9px}.on-ink .kicker{color:var(--muted-on-ink)}.btn{--b-bg:var(--lca);--b-bg-hover:#3569b3;--b-fg:#fff;--b-bd:var(--lca);--b-div:#ffffff38;--b-h:48px;min-height:var(--b-h);background:var(--b-bg);color:var(--b-fg);border:1px solid var(--b-bd);border-radius:var(--r-1);font-family:var(--font-plex), system-ui, sans-serif;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2);justify-content:space-between;align-items:center;padding:0 18px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:has(.btn__icon){align-items:stretch;padding-right:0}.btn:not(:has(.btn__icon)){justify-content:center}.btn__label{align-items:center;padding-right:18px;display:flex}.btn__icon{width:var(--b-h);border-left:1px solid var(--b-div);transition:background var(--dur-2) var(--ease-out);flex:none;place-items:center;display:grid}.btn__icon svg{width:17px;height:17px;transition:translate var(--dur-3) var(--ease-out), scale var(--dur-3) var(--ease-out)}.btn:hover{background:var(--b-bg-hover);border-color:var(--b-bg-hover)}.btn:hover .btn__icon{background:#ffffff14}.btn:hover .btn__icon svg{translate:3px}.btn:hover .btn__icon svg:not([stroke]){translate:0;scale:1.12}.btn:active{translate:0 1px}.btn--ghost{--b-bg:transparent;--b-bg-hover:#e8edf40f;--b-fg:var(--ink);--b-bd:var(--line-strong);--b-div:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{--b-h:40px;padding:0 14px;font-size:.875rem}.btn--sm .btn__label{padding-right:14px}.on-ink .btn--ghost{--b-fg:#fff;--b-bd:var(--line-on-ink);--b-div:var(--line-on-ink)}.link{transition:background-size var(--dur-2) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none}.link:hover,.link:focus-visible,.link--static{background-size:100% 1px}.link--static:hover{background-position:100% 100%;background-size:0 1px}.motion-fallback [data-motion-hide]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
