@media (scripting:none){@layer base{div[hidden][id^=S\:]{display:block!important}}}.site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#274fc7;--blue-700:#223e95;--blue-800:#1c3591;--blue-100:#d8dff5;--blue-50:#eef1fb;--aqua:#5eead4;--aqua-100:#dcfaf6;--aqua-ink:#0b6b63;--ice:#f7f8fa;--white:#fff;--ink:#151821;--ink-2:#3f4658;--ink-3:#646c80;--line:#e3e6ec;--line-2:#cfd4de;--good:#12805c;--good-soft:#e5f5ee;--warn:#a15c07;--warn-soft:#fdf1de;--g-blue:#e3e9fb;--g-aqua:#d5f7f1;--g-indigo:#e8e5fb;--g-sand:#f9ecd0;--g-moss:#e5f1cb;--g-slate:#e5e9f0;--a-blue:#274fc7;--a-aqua:#0b6b63;--a-indigo:#3a3196;--a-sand:#8a5206;--a-moss:#3f5f12;--a-slate:#353f52;--font:var(--font-site-hanken),-apple-system,"Segoe UI",system-ui,sans-serif;--mono:var(--font-site-plex-mono),ui-monospace,Menlo,monospace;--r:16px;--r-sm:8px;--r-lg:20px;--shadow-1:0 1px 2px #1518210f,0 4px 12px #1518210d;--shadow-win:0 1px 1px #1518210a,0 12px 28px -8px #1c35912e,0 36px 72px -20px #1c359138;--ease:cubic-bezier(.2,.8,.2,1);--wrap:1116px;--gut:clamp(16px,5.7vw,72px);--panel:#1c3591;background:var(--ice);min-height:100svh;color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;flex-direction:column;display:flex;position:relative;overflow-x:clip}.site>main{flex:1 0 auto}.site:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--blue-800);position:fixed;inset:0 0 auto}.site *,.site :before,.site :after{box-sizing:border-box}.site img,.site svg{display:revert;vertical-align:revert;max-width:100%}.site a{color:inherit}.site p{margin:0}.site h1,.site h2,.site h3,.site h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700}.site button{font:inherit;color:inherit}.site :focus-visible{outline:2px solid var(--aqua);outline-offset:2px;border-radius:6px}.site .wrap{max-width:calc(var(--wrap) + 44px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin:0 auto}@media (max-width:480px){.site .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.site .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site .sr:focus-visible{z-index:80;clip:auto;background:var(--white);width:auto;height:auto;color:var(--blue);border-radius:8px;padding:8px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible}.site .label{font:500 12px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.site .label.blue{color:var(--blue)}.site .sec-label{font:600 16px/1.3 var(--font);letter-spacing:-.01em;color:var(--blue);align-items:center;gap:8px;display:flex}.site .sec-label:before{content:"";background:currentColor;border-radius:27% 27% 0;flex:none;width:8px;height:8px}@media (min-width:1100px){.site .sec-label{font-size:18px}.site .sec-label:before{width:10px;height:10px}}.site .sec-head>.sec-label{margin-bottom:-4px}.site .d1{letter-spacing:-.048em;font-size:clamp(36px,6vw,72px);line-height:.94}.site .d2{letter-spacing:-.04em;font-size:clamp(28px,4vw,48px);line-height:1}.site .d3{letter-spacing:-.03em;font-size:clamp(24px,3.2vw,36px);line-height:1.08}.site .h3{letter-spacing:-.015em;font-size:20px;line-height:1.25}.site .lede{color:var(--ink-2);max-width:34em;font-size:clamp(16px,1.5vw,18px);line-height:1.5}.site .muted{color:var(--ink-3)}.site .fine{color:var(--ink-3);font-size:14px}.site .mono{font-family:var(--mono)}.site .tnum{font-variant-numeric:tabular-nums}.site .btn{--bg:var(--blue);--fg:#fff;--bd:var(--blue);background:var(--bg);height:44px;color:var(--fg);border:1px solid var(--bd);font:600 16px/1 var(--font);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease),box-shadow .2s;border-radius:12px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.site .btn:hover{--bg:var(--blue-700);--bd:var(--blue-700);transform:translateY(-1px);box-shadow:0 8px 20px -8px #274fc799}.site .arr{flex:none;width:12px;height:12px}.site .btn .arr{transition:transform .25s var(--ease)}.site .btn:hover .arr{transform:translate(2px)}.site .btn.ghost{--bg:transparent;--fg:var(--blue);--bd:var(--line-2)}.site .btn.ghost:hover{--bg:var(--white);--bd:var(--blue);box-shadow:none}.site .btn.sm{border-radius:8px;height:40px;padding:0 16px;font-size:16px}.site .on-blue .btn{--bg:#fff;--fg:var(--blue);--bd:#fff}.site .on-blue .btn:hover{--bg:var(--aqua);--fg:var(--ink);--bd:var(--aqua);box-shadow:0 8px 28px -8px #5eead4b3}.site .on-blue .btn.ghost{--bg:#ffffff0f;--fg:#fff;--bd:#ffffff73}.site .on-blue .btn.ghost:hover{--bg:#ffffff24;--fg:#fff;--bd:#fff;box-shadow:none}.site .cta-row{flex-wrap:wrap;gap:12px;display:flex}.site .hb{background:var(--blue);color:#fff;height:36px;font:600 14px var(--font);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s var(--ease);border:0;border-radius:900px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.site .hb:hover{background:var(--blue-700);transform:translateY(-1px);box-shadow:0 8px 20px -8px #274fc7b3}.site .hb.lg{height:56px;padding:0 32px;font-size:16px}.site .hb.ghost{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #15182129}.site .hb.ghost:hover{box-shadow:inset 0 0 0 1px var(--blue),0 8px 20px -12px #15182159;color:var(--blue);background:#fff}@media (max-width:820px){.site .hb.lg{height:48px;padding:0 24px;font-size:16px}}.site .link{color:var(--blue);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.site .link .arr{width:12px;height:12px;transition:transform .25s var(--ease)}.site .link:hover .arr{transform:translate(2px)}.site .chip{height:20px;font:500 12px var(--mono);background:var(--blue-50);color:var(--blue);white-space:nowrap;border-radius:88px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.site .chip.g{background:var(--good-soft);color:var(--good)}.site .chip.a{background:var(--aqua-100);color:var(--aqua-ink)}.site .chip.w{background:var(--warn-soft);color:var(--warn)}.site .chip.n{background:var(--ice);color:var(--ink-2);border:1px solid var(--line)}.site .chips{flex-wrap:wrap;gap:6px;display:flex}.site .pnav{z-index:50;top:calc(16px + env(safe-area-inset-top,0px));width:min(calc(100% - 2*var(--gut)),1160px);height:60px;color:var(--ink);animation:navin .9s var(--ease) .15s both;background:#fff;border-radius:900px;align-items:center;gap:16px;margin-inline:auto;padding:0 12px 0 24px;display:flex;position:fixed;left:0;right:0;box-shadow:0 1px #1518210d,0 12px 32px -16px #15182159}@keyframes navin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.site .pnav .logo{flex:none;display:block}.site .pnav .logo img{width:auto;height:28px;display:block}.site .pnav .links{align-items:center;gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site .pnav .links>a,.site .pnav .links>.dd>button{white-space:nowrap;cursor:pointer;height:40px;font:550 16px var(--font);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.site .pnav .links>a:hover,.site .pnav .links>.dd>button:hover,.site .pnav .links>a[aria-current]{background:var(--blue-50);color:var(--blue)}.site .pnav .chev{width:8px;height:8px;transition:transform .2s}.site .pnav .right{align-items:center;gap:6px;margin-left:auto;display:flex}.site .pnav .login{height:40px;font:600 16px var(--font);letter-spacing:-.01em;color:var(--ink);border-radius:12px;align-items:center;padding:0 16px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.site .pnav .login:hover{background:var(--blue-50);color:var(--blue)}.site .pnav .hb{height:44px;padding:0 20px;font-size:16px}.site .pnav .dd .menu{top:calc(100% + 16px)}.site .dd{position:relative}.site .dd .menu{background:var(--white);opacity:0;visibility:hidden;transform-origin:20% 0;width:628px;transition:opacity .2s,transform .25s var(--ease),visibility .2s;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:-16px;transform:translateY(-6px)scale(.985);box-shadow:0 0 0 1px #1518210f,0 28px 52px -12px #15182140}.site .dd .menu:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.site .dd.open .menu,.site:not([data-js]) .dd:hover .menu,.site:not([data-js]) .dd:focus-within .menu{opacity:1;visibility:visible;transform:none}.site .dd.open .chev,.site:not([data-js]) .dd:hover .chev{transform:rotate(180deg)}.site .mi{color:var(--ink);border-radius:12px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px;text-decoration:none;transition:background .15s;display:grid}.site .mi:hover{background:var(--ice)}.site .mi b{letter-spacing:-.01em;font-size:16px;font-weight:650;display:block}.site .mi span{color:var(--ink-3);margin-top:2px;font-size:14px;line-height:1.4;display:block}.site .mi i{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.site .mi i svg{width:16px;height:16px}.site .menu .foot{background:var(--ice);color:var(--ink-2);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:6px;padding:12px;font-size:14px;display:flex}.site .burger{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:none}.site .burger span{background:currentColor;width:16px;height:1px;display:block;box-shadow:0 -6px,0 6px}.site .sheet{z-index:70;background:var(--ice);padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility .2s;flex-direction:column;gap:6px;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(-8px)}.site .sheet.open{opacity:1;visibility:visible;transform:none}.site .sheet .top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.site .sheet .top button{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:8px;width:36px;height:36px;font-size:20px}.site .sheet a.big{border-bottom:1px solid var(--line);letter-spacing:-.02em;padding:12px 4px;font-size:20px;font-weight:650;text-decoration:none;display:block}.site .sheet .sub{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px 4px 12px;display:grid}.site .sheet .sub a{color:var(--ink-2);padding:6px 0;font-size:14px;text-decoration:none}.site .sheet .cta-row{margin-top:16px}.site .sheet .cta-row .btn{flex:1;justify-content:center}@media (max-width:1100px){.site .pnav .links,.site .pnav .login{display:none}.site .pnav .burger{display:grid}}@media (min-width:1101px){.site .sheet{display:none}}@media (min-width:1101px) and (max-width:1239px){.site .pnav .links{flex:1;justify-content:center;gap:2px;min-width:0;position:static;transform:none}.site .pnav .links>a,.site .pnav .links>.dd>button{padding:0 8px}}@media (max-width:820px){.site .pnav{height:52px;top:calc(12px + env(safe-area-inset-top,0px));padding-left:16px}.site .pnav .logo img{height:24px}.site .pnav .hb{height:36px;padding:0 16px;font-size:14px}.site .burger{width:36px;height:36px}}.site [hidden]{display:none!important}.site .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.site .split.wide-r{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media (max-width:900px){.site .split,.site .split.wide-r{grid-template-columns:minmax(0,1fr)}}.site .sec{padding-block:clamp(72px,10vw,124px);overflow-x:clip}.site .sec.tight{padding-block:clamp(52px,7vw,88px)}.site .sec.white{background:var(--white)}.site .sec-head{gap:16px;max-width:684px;margin-bottom:clamp(36px,5vw,56px);display:grid}.site .sec-head.center{text-align:center;justify-items:center;margin-inline:auto}.site .band{background:var(--blue-800);color:#fff;isolation:isolate;position:relative;overflow:hidden}.site .band .lede{color:#dde4fb}.site .band .label,.site .band .sec-label{color:var(--aqua)}.site .band .ghost-shape{z-index:-1;pointer-events:none;border-radius:27% 27% 0;position:absolute}.site .final{padding-block:clamp(80px,11vw,136px)}.site .final h2{color:#fff;max-width:13em;margin-top:12px}.site .final .lede{margin-top:16px}.site .final .cta-row{margin-top:32px}.site .final .fine{color:#b9c6f3;margin-top:16px}.site .final .stack{aspect-ratio:1;z-index:-1;width:min(46vw,556px);position:absolute;bottom:-6vw;right:-4vw}.site .final .stack i{border-radius:27% 27% 0;position:absolute;bottom:0;right:0}.site .final .stack i:first-child{background:#ffffff12;width:100%;height:100%;animation:9s ease-in-out infinite breathe}.site .final .stack i:nth-child(2){background:var(--aqua);opacity:.9;width:64%;height:64%;animation:9s ease-in-out -1.5s infinite breathe}.site .final .stack i:nth-child(3){background:var(--blue);width:32%;height:32%;animation:9s ease-in-out -3s infinite breathe}@keyframes breathe{50%{transform:scale(.965)}}@media (max-width:760px){.site .final .stack{opacity:.35}}.site .ft{z-index:3;background:var(--white);border-top:1px solid var(--line);padding-block:64px 36px;font-size:16px;position:relative}.site .ft-top{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:28px;display:grid}.site .ft-top .about{max-width:268px;color:var(--ink-3);align-content:start;gap:16px;display:grid}.site .ft h3{font:500 12px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.site .ft ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site .ft a:not(.btn){color:var(--ink-2);text-decoration:none}.site .ft a:not(.btn):hover{color:var(--blue)}.site .ft-bot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:52px;padding-top:20px;font-size:14px;display:flex}.site .ft-word{letter-spacing:-.05em;color:var(--blue);-webkit-user-select:none;user-select:none;white-space:nowrap;margin-top:44px;font-size:clamp(32px,8.1vw,96px);font-weight:800;line-height:.85;overflow:hidden}@media (max-width:900px){.site .ft-top{grid-template-columns:repeat(2,minmax(0,1fr))}.site .ft-top .about{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
