.site-page{--font-mono:var(--font-sans);--sp-bg:#f4f6fb;--sp-panel:#fff;--sp-ink:#0b1632;--sp-mute:#4a5878;--sp-line:#0b16321f;--sp-accent:#2f5bff;font-family:var(--font-sans), "Heebo", system-ui, sans-serif;background:var(--sp-bg);color:var(--sp-ink)}.sp-hero{isolation:isolate;color:#f4f6ff;background:#1e3fd4;position:relative;overflow:clip}.sp-hero__wash{z-index:0;pointer-events:none;background:radial-gradient(48% 52% at 78% 18%,#6ebeff57,#0000 62%),radial-gradient(40% 36% at 8% 88%,#06124680,#0000 68%),linear-gradient(148deg,#4f78ff 0%,#2f5bff 36%,#1f45e4 68%,#1836c0 100%);position:absolute;inset:0}.sp-hero__grain{z-index:0;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.sp-hero__inner{z-index:1;max-width:92rem;margin:0 auto;padding:0 clamp(1.1rem,3vw,2.75rem) clamp(3.5rem,8vh,5.5rem);position:relative}.sp-hero--field .sp-hero__wash{background:radial-gradient(52% 48% at 92% 8%,#ffffff38,#0000 58%),radial-gradient(40% 36% at 6% 92%,#060e3880,#0000 66%),radial-gradient(70% 60% at 36% 46%,#0000 38%,#0a186e38 100%),linear-gradient(148deg,#5a7dff 0%,#3a66ff 32%,#2446e8 64%,#1834c4 100%)}.sp-hero--field .sp-hero__inner{flex-direction:column;min-height:clamp(26rem,58svh,38rem);display:flex}.sp-hero--field .field-hero__dots{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sp-hero--field .field-hero__dots[data-ready]{opacity:.6;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 72%,#0000 100%)}[dir=rtl] .sp-hero--field .field-hero__dots{transform:scaleX(-1)}.sp-hero .site-header--v2{border-bottom:1px solid #ffffff24;align-items:center;gap:1rem;max-width:none;margin:0;padding:1.15rem 0 .95rem;display:flex}.sp-hero .site-header__brand{background:0 0;flex:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.sp-hero .site-header__logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 8px 18px #08103c47);width:auto;max-width:min(11.5rem,42vw);height:clamp(2.15rem,3.2vw,2.55rem)}.sp-hero .site-header__mark,.sp-hero .site-header__wordmark{display:none}.sp-hero .site-header__links{align-items:center;gap:1.35rem;margin-inline-start:auto;display:none}.sp-hero .site-header__menu{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-inline-start:.35rem;padding:0;display:inline-flex}.sp-hero .site-header__menu-bars,.sp-hero .site-header__menu-bars:before,.sp-hero .site-header__menu-bars:after{background:currentColor;border-radius:1px;width:1.15rem;height:1.5px;display:block}.sp-hero .site-header__menu-bars{position:relative}.sp-hero .site-header__menu-bars:before,.sp-hero .site-header__menu-bars:after{content:"";position:absolute;left:0}.sp-hero .site-header__menu-bars:before{top:-.32rem}.sp-hero .site-header__menu-bars:after{top:.32rem}@media (max-width:899px){.sp-hero .site-header--v2{flex-wrap:wrap;gap:.4rem}.sp-hero .site-header__logo{max-width:7.25rem;height:1.85rem}.sp-hero .site-header__cta{white-space:nowrap;padding:.45rem .65rem;font-size:.78rem}.sp-hero .site-header__links.is-open{flex-direction:column;flex:1 0 100%;order:5;align-items:flex-start;gap:.85rem;margin:.35rem 0 .15rem;display:flex}}@media (min-width:900px){.sp-hero .site-header__menu{display:none}.sp-hero .site-header__links{display:flex}}.sp-hero .site-header__link{color:#ffffffb8;font-size:.9rem;font-weight:500;text-decoration:none}.sp-hero .site-header__link--cta{display:none}.sp-hero .site-header__link:hover,.sp-hero .site-header__link--active{color:#fff}.sp-hero .site-header__actions{align-items:center;gap:.65rem;margin-inline-start:auto;display:flex}@media (min-width:900px){.sp-hero .site-header__actions{margin-inline-start:1.15rem}}.sp-hero .site-header__locale{color:#fff;font-size:.85rem;font-weight:600;text-decoration:none}.sp-hero .site-header__cta{color:#0b1632;background:linear-gradient(#f7fbff 0%,#e8f1ff 100%);border-radius:.45rem;justify-content:center;align-items:center;padding:.68rem 1.15rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #ffffff59,0 0 24px #7ee7ff47,0 10px 28px #08144647}.sp-hero__content{max-width:44rem;margin-top:clamp(2.25rem,6vh,3.75rem)}.sp-hero--field .sp-hero__content{margin-top:auto;margin-bottom:auto}.sp-hero__kicker{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:#bae6ffe0;margin:0 0 .85rem;font-size:.7rem;font-weight:500}.sp-hero__title{font-family:var(--font-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.35rem,5.5vw,4rem);font-weight:400;line-height:1.08}.sp-hero__body{color:#dcecffc7;max-width:36rem;margin:1.15rem 0 0;font-size:1.05rem;line-height:1.55}.sp-hero__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;margin-top:1.75rem;display:flex}.sp-hero__cta{color:#0b1632;background:linear-gradient(#f7fbff 0%,#e8f1ff 100%);border-radius:.55rem;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #ffffff59,0 12px 28px #08144647}.sp-hero__cta:hover{transform:translateY(-1px)}.sp-below{z-index:1;background:var(--sp-bg);color:var(--sp-ink);margin-top:-2.25rem;padding-top:2.25rem;position:relative}.sp-below:before{content:"";pointer-events:none;background:linear-gradient(#1e3fd424 0%,#f4f6fb00 100%);height:5.5rem;position:absolute;inset:0 0 auto}.sp-shell{z-index:1;max-width:92rem;margin:0 auto;padding-inline:clamp(1.1rem,3vw,2.75rem);position:relative}.sp-shell--narrow>*{max-width:40rem}.sp-section{padding:clamp(3.5rem,7vh,6rem) 0;position:relative}.sp-section+.sp-section{border-top:1px solid var(--sp-line)}.sp-eyebrow{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-accent);margin:0 0 .85rem;font-size:.7rem;font-weight:500}.sp-heading{font-family:var(--font-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.03em;color:var(--sp-ink);margin:0;font-size:clamp(1.85rem,3.8vw,2.85rem);font-weight:400;line-height:1.12}.sp-lede{max-width:38rem;color:var(--sp-mute);margin:1rem 0 0;font-size:1.02rem;line-height:1.6}.sp-intro{max-width:40rem}.sp-blocks{flex-direction:column;gap:1.5rem;margin-top:clamp(2rem,4vh,2.75rem);display:flex}.sp-rows{margin:clamp(2rem,4vh,2.75rem) 0 0;padding:0;list-style:none}.sp-row{border-top:1px solid var(--sp-line);gap:.75rem 1.75rem;padding:1.65rem 0;display:grid}.sp-row:last-child{border-bottom:1px solid var(--sp-line)}@media (min-width:800px){.sp-row{grid-template-columns:4.5rem minmax(0,1fr);align-items:start}}.sp-row__num{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.08em;color:var(--sp-accent);padding-top:.35rem;font-size:.78rem;font-weight:600}.sp-row__name{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent);margin:0 0 .4rem;font-size:.7rem;font-weight:500}.sp-row__title{font-family:var(--font-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.02em;color:var(--sp-ink);margin:0;font-size:clamp(1.3rem,2.3vw,1.7rem);font-style:italic;font-weight:400;line-height:1.2}.sp-row__body{max-width:40rem;color:var(--sp-mute);margin:.55rem 0 0;font-size:.98rem;line-height:1.55}.sp-row__tags{flex-wrap:wrap;gap:.45rem .85rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.sp-row__tag{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#0b163280;font-size:.68rem}.sp-row__metric{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.04em;color:var(--sp-accent);margin:.65rem 0 0;font-size:.85rem;font-weight:600}.sp-process{gap:1.5rem;margin-top:clamp(2rem,4vh,2.75rem);display:grid}@media (min-width:900px){.sp-process{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:2.5rem}}.sp-process__rail{border-top:1px solid var(--sp-line);flex-direction:column;gap:0;display:flex}.sp-process__tab{border:0;border-bottom:1px solid var(--sp-line);text-align:start;cursor:pointer;width:100%;color:var(--sp-mute);background:0 0;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1rem 0;display:grid}.sp-process__tab--active{color:var(--sp-ink);box-shadow:inset 0 -2px 0 var(--sp-accent)}.sp-process__tab-index{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--sp-accent);font-size:.72rem;font-weight:600}.sp-process__tab-label{font-size:.95rem;font-weight:600}.sp-process__panel{border-top:1px solid var(--sp-ink);box-shadow:inset 0 2px 0 var(--sp-accent);padding:1.35rem 0 0}.sp-process__panel-title{font-family:var(--font-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.02em;color:var(--sp-ink);margin:0 0 .65rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-style:italic;font-weight:400}.sp-process__panel-body{max-width:36rem;color:var(--sp-mute);margin:0;line-height:1.55}.sp-quote{border:0;margin:0;padding:0}.sp-quote p{font-family:var(--font-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.02em;color:var(--sp-ink);margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-style:italic;line-height:1.35}.sp-quote footer,.sp-quote cite{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-accent);margin-top:1rem;font-size:.72rem;font-style:normal;font-weight:500;display:block}.sp-method__steps{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem;margin:clamp(2rem,4vh,2.75rem) 0 0;padding:0;list-style:none;display:grid}.sp-method__step{border-top:1px solid var(--sp-ink);box-shadow:inset 0 2px 0 var(--sp-accent);padding-top:1rem}.sp-method__index{font-family:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--sp-accent);margin-bottom:.55rem;font-size:.78rem;font-weight:600;display:block}.sp-method__title{letter-spacing:-.01em;color:var(--sp-ink);margin:0 0 .45rem;font-size:1.02rem;font-weight:600}.sp-method__body{color:var(--sp-mute);margin:0;font-size:.95rem;line-height:1.5}.sp-close{padding-bottom:clamp(4rem,9vh,6.5rem)}.sp-close__panel{background:radial-gradient(ellipse 70% 80% at 100% 0%, #2f5bff14, transparent 55%), var(--sp-panel);border:1px solid #2f5bff29;border-radius:1rem;padding:clamp(2rem,4vw,2.75rem);box-shadow:inset 0 1px #fffc,0 18px 40px #0b16320f}.sp-close__title{font-family:var(--font-serif), "Instrument Serif", Georgia, serif;letter-spacing:-.03em;color:var(--sp-ink);margin:0;font-size:clamp(1.75rem,3.4vw,2.45rem);font-weight:400;line-height:1.15}.sp-close__body{max-width:32rem;color:var(--sp-mute);margin:.95rem 0 0;font-size:1.02rem;line-height:1.55}.sp-close__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;margin-top:1.75rem;display:flex}.sp-close__actions--after{margin-top:2.5rem}.sp-close__note{max-width:32rem;color:var(--sp-mute);margin-top:1.15rem;font-size:.95rem;line-height:1.5}.sp-btn{color:#fff;min-height:3.15rem;font-family:var(--font-sans), "Heebo", system-ui, sans-serif;letter-spacing:-.01em;background:#12182a;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.45rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 12px 28px #12182a29}.sp-btn:hover{transform:translateY(-4px);box-shadow:0 18px 36px #12182a38}.sp-btn:active{transform:translateY(0)scale(.98)}.sp-close .sp-btn{background:var(--sp-accent);box-shadow:0 12px 28px #2f5bff47}.sp-close .sp-btn:hover{box-shadow:0 18px 36px #2f5bff5c}.sp-link{color:var(--sp-ink);border-bottom:1px solid #0b163238;font-size:.95rem;font-weight:500;text-decoration:none}.sp-link:hover{color:var(--sp-accent);border-bottom-color:#2f5bff73}[dir=rtl] .sp-hero__title,[dir=rtl] .sp-heading,[dir=rtl] .sp-close__title{letter-spacing:-.02em}[dir=rtl] .sp-row__title,[dir=rtl] .sp-process__panel-title,[dir=rtl] .sp-quote p{font-family:var(--font-serif-he), var(--font-serif), "Frank Ruhl Libre", serif;font-style:normal}@media (max-width:899px){.sp-hero__inner{padding-inline:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right));padding-bottom:2.5rem}.sp-hero--field .sp-hero__inner{min-height:auto}.sp-hero .site-header--v2{padding-top:max(.85rem, env(safe-area-inset-top));flex-wrap:nowrap}.sp-hero .site-header--v2:has(.site-header__links.is-open){flex-wrap:wrap}.sp-hero .site-header__logo{max-width:8.75rem;height:2.05rem}.sp-hero .site-header__cta{border-radius:999px;min-height:2.35rem;padding:.35rem .75rem;font-size:.72rem;display:inline-flex}.sp-hero .site-header__menu{width:2.75rem;height:2.75rem}.sp-hero .site-header__link--cta,.sp-hero .site-header__links.is-open .site-header__link--cta{display:none}.sp-hero__content{margin-top:1.5rem}.sp-hero__title{font-size:clamp(1.85rem,8.5vw,2.55rem);line-height:1.12}.sp-hero__body{font-size:.98rem}.sp-hero__cta,.sp-btn{width:100%;min-height:3.15rem}.sp-shell{padding-inline:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right))}.sp-section{padding:clamp(2.35rem,6vh,3.75rem) 0}.sp-heading{font-size:clamp(1.55rem,7.5vw,2.1rem)}.sp-process__tab{min-height:3rem}}
