:root{--font-small:var(--font-geist), -apple-system, BlinkMacSystemFont, sans-serif;--font-code:var(--font-geist-mono), ui-monospace, monospace;--ink:#0d1017;--ink-2:#1e2433;--paper:#fff;--paper-2:#f5f5f3;--mist:#f3f5fb;--mist-2:#f4f6fa;--peri-900:#2e3a5e;--peri-600:#5b6fb0;--peri-500:#7c8ce0;--peri-400:#8fa0db;--peri-300:#a9b8e6;--peri-200:#c7d2f2;--peri-100:#e3e8f7;--sev-high:#b4493a;--sev-medium:#d9a441;--sev-low:#9aa8e4;--ok:#4e9a6b;--ok-ink:#2f7049;--on-dark:#edece8;--ink-82:#0d1017d1;--ink-75:#0d1017bf;--ink-72:#0d1017b8;--ink-70:#0d1017b3;--ink-65:#0d1017a6;--ink-62:#0d10179e;--ink-60:#0d101799;--ink-50:#0d101780;--ink-35:#0d101759;--ink-20:#0d101733;--ink-16:#0d101729;--ink-6:#0d10170f;--ink-5:#0d10170d;--line:#0d10171a;--line-2:#0d10171f;--line-soft:#0d101714;--line-faint:#0d101712;--on-dark-72:#edece8b8;--on-dark-70:#edece8b3;--on-dark-65:#edece8a6;--on-dark-60:#edece899;--on-dark-55:#edece88c;--on-dark-50:#edece880;--on-dark-45:#edece873;--on-dark-14:#edece824;--on-dark-12:#edece81f;--on-dark-10:#edece81a;--on-dark-8:#edece814;--grad-light:linear-gradient(90deg, var(--peri-900), var(--peri-500));--grad-dark:linear-gradient(90deg, var(--peri-400), var(--peri-100));--night:radial-gradient(75rem 32.5rem at 15% -10%, #ffffff17 0%, #fff0 60%), radial-gradient(56.25rem 37.5rem at 90% 10%, #5b6fb047 0%, #5b6fb000 60%), linear-gradient(180deg, #1b2236 0%, var(--ink) 100%);--hl-dark:inset 0 1px 0 #ffffff24;--hl-light:inset 0 1px 0 #fff;--shadow-glass:var(--hl-light), 0 1px .125rem var(--ink-5), 0 1.5rem 3rem -1.75rem #2e3a5e73;--shadow-deep:0 1.875rem 3.75rem -1.875rem var(--ink-70);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-snap:cubic-bezier(.7, 0, .2, 1);--ease-pop:cubic-bezier(.2, .9, .2, 1);--ease-swap:cubic-bezier(.2, 1, .3, 1);--pad-x:4rem;--pad-y:6rem;--report-top:9.5rem;--aside-max:26.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1023px){:root{--pad-x:1.25rem;--pad-y:4rem;--report-top:7rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.4;overflow-x:clip}h1,h2,h3,p{margin:0;font-weight:400}p{text-wrap:pretty}a{color:inherit}img,svg,canvas{display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}input::placeholder{color:var(--ink-60)}::selection{background:var(--peri-900);color:var(--paper)}:focus-visible{outline:.125rem solid var(--peri-900);outline-offset:.1875rem}:where(a,button,summary,input,textarea,select,[role=button],[role=checkbox],[role=radio]){transition-property:color,background-color,border-color,text-decoration-color,opacity,box-shadow,fill,stroke,filter;transition-duration:.2s;transition-timing-function:ease}.icon-arrow{transition:transform .25s var(--ease-out,ease)}@media (hover:hover){:where(a,button):hover>.icon-arrow,:where(a,button):hover :where(span)>.icon-arrow{transform:translate(.125rem,-.125rem)}:where(a,button):hover>.icon-arrow-right,:where(a,button):hover :where(span)>.icon-arrow-right{transform:translate(.1875rem)}}a.chip{text-decoration:none}@media (hover:hover){a.chip:hover,button.chip:hover{color:var(--ink);background:var(--paper);border-color:#5b6fb073}}.title{font-family:var(--font-host), var(--font-geist), sans-serif;font-weight:400}.h2{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.035em;font-size:3.0625rem;line-height:.99}.display{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.045em;font-size:5rem;line-height:1}.h1{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.045em;padding-bottom:.375rem;font-size:4.5rem;line-height:1}.h2-s{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.035em;font-size:2.5rem;line-height:1}.h2-xs{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.03em;font-size:2.25rem;line-height:1.02}.h3{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.03em;font-size:1.75rem;line-height:1.05}.h4{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.03em;font-size:1.5rem;line-height:1.1}.h-num{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.04em;font-size:2.25rem;line-height:1}.num-xl{font-family:var(--font-host), var(--font-geist), sans-serif;letter-spacing:-.05em;font-size:5.5rem;line-height:.9}.item-title{letter-spacing:-.01em;font-size:1.125rem}.text-m{color:var(--ink-62);font-size:.9375rem;line-height:1.55}.text-s{color:var(--ink-62);font-size:.875rem;line-height:1.55}.text-xs{color:var(--ink-62);font-size:.8125rem;line-height:1.5}.label{font-family:var(--font-small);color:var(--ink-60);font-size:.75rem}.chip{border:1px solid var(--line-soft);font-family:var(--font-small);color:var(--ink-70);background:#ffffffb3;border-radius:.25rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.chip a{color:inherit;text-decoration:none}@media (hover:hover){.chip a:hover{color:var(--ink)}}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip-row{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip .chip-key{color:var(--ink-60)}.chip-dot{width:.5rem;height:.5rem;display:block;position:relative}.chip-dot:before,.chip-dot:after{content:"";border-radius:50%;position:absolute;inset:0}.chip-dot:before{background:var(--sev-low);animation:2.2s cubic-bezier(0,0,.2,1) infinite ab-ping}.chip-dot:after{background:linear-gradient(135deg, var(--peri-100), var(--peri-600))}.breadcrumb{font-family:var(--font-small);color:var(--ink-60);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.breadcrumb a{color:inherit;text-decoration:none}@media (hover:hover){.breadcrumb a:hover{color:var(--ink)}}.breadcrumb span[aria-current]{color:var(--ink)}.breadcrumb .breadcrumb-sep{color:#0d10174d}@media (max-width:1023px){.breadcrumb a{position:relative}.breadcrumb a:after{content:"";position:absolute;inset:-.5rem -.25rem}}.section{z-index:1;padding:var(--pad-y) var(--pad-x);background:var(--paper);color:var(--ink);flex-direction:column;gap:2.5rem;display:flex;position:relative}@media (max-width:1023px){.section{gap:1.5rem}}.section+.section-tight{background:var(--paper);padding-top:0}.split-sticky{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4rem;display:grid}.split-sticky .split-sticky-head{flex-direction:column;align-self:start;gap:1rem;display:flex;position:sticky;top:7rem}@media (max-width:1023px){.split-sticky{grid-template-columns:minmax(0,1fr);gap:1.5rem}.split-sticky .split-sticky-head{position:static}}.section-head{flex-direction:column;gap:1rem;display:flex}.section-head-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:4rem;display:grid}.section-head-split>.btn{justify-self:end}@media (min-width:1024px){.balance{text-wrap:balance}}.lead{color:var(--ink-70);max-width:30rem;font-size:1rem;line-height:1.6}.section-night .lead{color:var(--on-dark-72)}.mono{font-family:var(--font-small);font-variant-numeric:tabular-nums}.grad,.grad-dark{color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.25rem;font-style:normal}.grad{background-image:var(--grad-light)}.grad-dark{background-image:var(--grad-dark)}@media (max-width:1023px){.h1{padding-bottom:.25rem;font-size:2.5rem}.h2,.h2-s{font-size:2.125rem;line-height:1.02}.h3{font-size:1.5rem}.label,.chip{font-size:.6875rem}.section-head-split{grid-template-columns:1fr;gap:.75rem}.section-head-split .section-head{gap:.75rem}.section-head-split>.btn{justify-self:start}.lead{font-size:.875rem;line-height:1.55}.grad,.grad-dark{padding-right:.1875rem}}.btn{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;height:2.5rem;padding:0 .875rem;font-size:.6875rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn svg{flex-shrink:0;width:.875rem;height:.875rem}.btn-dark{background:var(--ink);color:var(--on-dark);box-shadow:var(--hl-dark)}@media (hover:hover){.btn-dark:hover{background:var(--ink-2)}}.btn-outline{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1px #0d101729}@media (hover:hover){.btn-outline:hover{background:#f5f6fa}}.btn-light{background:var(--paper);color:var(--ink)}@media (hover:hover){.btn-light:hover{background:var(--peri-100)}}.btn-ghost-dark{color:var(--paper);background:0 0;box-shadow:inset 0 0 0 1px #ffffff4d}@media (hover:hover){.btn-ghost-dark:hover{background:#ffffff14}}.link-caps{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.375rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.link-caps svg{width:.75rem;height:.75rem}@media (hover:hover){.link-caps:hover{color:var(--peri-600)}}@media (max-width:1023px){.link-caps{position:relative}.link-caps:after{content:"";position:absolute;inset:-.375rem -.125rem}}.card-btn{align-self:flex-start;position:relative}@media (hover:hover){a:hover .card-btn.btn-outline{background:#f5f6fa}a:hover .card-btn.btn-ghost-dark{background:#ffffff14}}.section-night{z-index:1;background:var(--night);color:var(--on-dark);box-shadow:var(--hl-dark), 0 1.25rem 2.5rem -1.5rem #07170f80;border-radius:.375rem;margin:0 .75rem;position:relative}@media (max-width:1023px){.section-night{background:radial-gradient(26.25rem 18.75rem at 90% 0%, #5b6fb052 0%, #5b6fb000 60%), linear-gradient(180deg, #1b2236 0%, var(--ink) 100%);box-shadow:none;margin:0 .5rem}}.section-night+.section-night{margin-top:.75rem}main:has(>.section-night:last-child)~.footer-dark{margin-top:.75rem}@media (max-width:1023px){main:has(>.section-night:last-child)~.footer-dark{margin-top:.5rem}}@media (max-width:1023px){.section-night+.section-night{margin-top:.5rem}}.section-wash{background:radial-gradient(50rem 37.5rem at 0% 0%, #3b4a750e 0%, #3b4a7500 60%), var(--paper)}.hero-paper{background:radial-gradient(68.75rem 28.75rem at 72% -5%, #5b6fb029 0%, #5b6fb000 70%), var(--paper-2)}.card-tint{color:var(--ink);border-radius:.375rem;flex-direction:column;gap:2rem;padding:1.75rem;text-decoration:none;transition:filter .25s;display:flex;position:relative;overflow:hidden}@media (hover:hover){a.card-tint:hover{filter:brightness(1.03)}}.card-tint-blue{background:radial-gradient(22.5rem 16.25rem at 0% 0%, #d6ddf5 0%, #d6ddf500 70%), linear-gradient(160deg, var(--mist) 0%, #e8ecf8 100%)}.card-tint-lavender{background:radial-gradient(22.5rem 16.25rem at 0 0,#dcd6f5 0%,#dcd6f500 70%),linear-gradient(160deg,#f5f3fb 0%,#ece8f8 100%)}.card-tint-sky{background:radial-gradient(22.5rem 16.25rem at 0 0,#d3e6f3 0%,#d3e6f300 70%),linear-gradient(160deg,#f2f7fb 0%,#e6eef6 100%)}.card-tint-dark{background:radial-gradient(22.5rem 16.25rem at 0% 0%, #5b6fb073 0%, #5b6fb000 70%), linear-gradient(160deg, #1b2236 0%, var(--ink) 100%);color:var(--on-dark);box-shadow:var(--hl-dark)}.glass{box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);background:linear-gradient(#ffffffe0 0%,#ffffff9e 100%);border:1px solid #ffffffe6;border-radius:.375rem}@media (max-width:1023px){.card-tint{gap:1.25rem;padding:1.25rem}}.input-glow{filter:blur(2.375rem);pointer-events:none;border-radius:1.125rem;animation:5s ease-in-out infinite ab-breathe;position:absolute;inset:-.625rem -.875rem;overflow:hidden}.input-glow:before{content:"";background:conic-gradient(from 0deg, #4f5bd5, var(--peri-500), #5eb8e0, var(--peri-300), var(--peri-600), #3b4a9e, #4f5bd5);border-radius:50%;width:43.75rem;height:43.75rem;animation:9s linear infinite ab-spin;position:absolute;top:50%;left:50%}@media (max-width:1023px){.input-glow{opacity:.35;filter:blur(1.75rem);animation:none}.input-glow:before{animation:none;transform:translate(-50%,-50%)}}.ai-border{isolation:isolate;background:0 0;border:0;border-radius:.3125rem;padding:1px;display:flex;position:relative;overflow:hidden}.ai-border:before{content:"";background:linear-gradient(90deg, var(--peri-500), #5eb8e0, var(--peri-200), #a78bda, var(--peri-500));will-change:transform;pointer-events:none;background-repeat:repeat-x;background-size:33.3333% 100%;width:300%;animation:6s linear infinite ab-flowx;position:absolute;top:0;bottom:0;left:0}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);border-radius:.25rem;padding:.625rem .875rem;font-size:.8125rem;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.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}@media (max-width:1023px){.only-desktop{display:none!important}}@media (min-width:1024px){.only-mobile{display:none!important}}canvas[data-on],canvas[data-still]{animation:1.2s both ab-fade-in}canvas[data-still]{background-image:radial-gradient(var(--still-dot,#2e3a5e3d) .044rem, transparent .0625rem);background-size:.3125rem .3125rem}@keyframes ab-fade-in{0%{opacity:0}}@keyframes ab-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ab-breathe{0%,to{opacity:.55}50%{opacity:.85}}@keyframes ab-flowx{to{transform:translate(-33.3333%)}}@keyframes ab-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes ab-ping{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes ab-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-group(nav){z-index:100;animation:none}::view-transition-group(chat){z-index:100;animation:none}::view-transition-group(cookie){z-index:100;animation:none}::view-transition-old(nav){display:none}::view-transition-old(chat){display:none}::view-transition-old(cookie){display:none}::view-transition-new(nav){animation:none}::view-transition-new(chat){animation:none}::view-transition-new(cookie){animation:none}::view-transition-old(.page){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,1,1)}::view-transition-new(.page){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:40ms;animation-fill-mode:both}::view-transition-group(.morph){z-index:50;animation-duration:.5s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-image-pair(.morph){animation-name:morph-soften}@keyframes morph-soften{35%{filter:blur(.1875rem)}}::view-transition{pointer-events:none}::view-transition-new(.page){animation-name:page-in}::view-transition-old(.page){animation-name:page-out}@keyframes page-in{0%{opacity:0;filter:blur(.625rem);transform:translateY(1.25rem)scale(1.012)}55%{opacity:1}}@keyframes page-out{to{opacity:0;filter:blur(.375rem);transform:scale(.985)}}@media (max-width:1023px){::view-transition-new(.page){animation-name:page-in-phone}::view-transition-old(.page){animation-name:page-out-phone}}@keyframes page-in-phone{0%{opacity:0;filter:blur(.5rem);transform:translateY(.75rem)}55%{opacity:1}}@keyframes page-out-phone{to{opacity:0;filter:blur(.375rem)}}:root[data-ua-nav]::view-transition-group(*){animation:none!important}:root[data-ua-nav]::view-transition-old(*){animation:none!important}:root[data-ua-nav]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
