.logo[data-astro-cid-f7espo7c]{width:auto;height:var(--logo-h,28px);aspect-ratio:944/176}:root{--logo-ink:#083344;--logo-head:#22d3ee;--logo-arc:#0891b2;--ws-accent:#0e7490;--ws-accent-2:#0891b2;--ws-accent-3:#155e75;--cyan-50:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-500:#06b6d4;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--canvas:#fff;--ink:#0f172a;--ink-2:#334155;--ink-3:#475569;--shade:#0f172a;--sans:"Sora Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-ui:cubic-bezier(.4, 0, .2, 1);--gutter:16px;--wrap:min(100% - 2 * var(--gutter), 1216px);--section:96px;--head-gap:24px;--sh-sm:0 1px 3px #0f172a1a, 0 1px 2px -1px #0f172a1a;--sh-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a1a;--sh-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a1a;--paper:linear-gradient(90deg, #80808012 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(#80808012 1px, transparent 1px) 0 0 / 24px 24px, var(--slate-50);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);color:var(--ink-3);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px;font-weight:300}@media (width>=640px){:root{--gutter:24px}}@media (width>=1024px){:root{--gutter:32px}}@media (width<=560px){:root{--section:32px;--head-gap:12px}}:root,[data-mock]{--sh-far:0 50px 90px -40px color-mix(in srgb, var(--shade) 22%, transparent), 0 16px 32px -18px color-mix(in srgb, var(--shade) 12%, transparent);--sh-near:0 34px 60px -24px color-mix(in srgb, var(--shade) 30%, transparent), 0 6px 14px -4px color-mix(in srgb, var(--shade) 10%, transparent)}body{--c-on:#fff}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}body{transition:--c-accent .7s var(--ease), --c-deep .7s var(--ease), --c-canvas .7s var(--ease), --c-wash .7s var(--ease)}}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}body{background:var(--canvas);flex-direction:column;min-height:100svh;line-height:1.5;display:flex}h1,h2,h3,h4,b,strong{color:var(--ink);font-weight:500}main,footer{overflow-x:clip}main{flex:1}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit;color:inherit}::selection{background:var(--cyan-100);color:var(--ws-accent-3)}:focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}[data-mock] :focus-visible{outline-color:var(--m-ink)}.wrap{width:var(--wrap);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge{border:1px solid var(--slate-200);background:var(--slate-50);color:var(--ink-3);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;font-weight:500;line-height:1.34;display:inline-flex}.badge:before{content:"";background:var(--cyan-500);border-radius:50%;flex:none;width:8px;height:8px}.display{letter-spacing:-.025em;font-weight:500;line-height:1.1}.accent-ink{background:linear-gradient(180deg, var(--ws-accent-2) 15%, var(--ws-accent) 85%);color:var(--ws-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.h2{letter-spacing:-.025em;text-wrap:balance;font-size:1.875rem;font-weight:500;line-height:1.2}@media (width>=768px){.h2{font-size:2.25rem;line-height:1.11}}.lede{color:var(--ink-3);text-wrap:pretty;font-size:1.125rem;line-height:1.625}@media (width<=560px){.lede{font-size:1rem}}.caption{color:var(--ink-3);text-wrap:pretty;font-size:.8125rem;line-height:1.45}.btn{min-height:52px;transition:background-color .15s var(--ease-ui), border-color .15s var(--ease-ui), box-shadow .15s var(--ease-ui);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 32px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover .arrow.arrow--down{transform:translateY(2px)}.btn--primary{background:var(--ws-accent);box-shadow:0 10px 15px -3px color-mix(in srgb, var(--cyan-500) 20%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--cyan-500) 20%, transparent);color:#fff}.btn--primary:hover{background:var(--ws-accent-3)}.btn--line{border-color:var(--slate-200);color:var(--ink-2);background:#fff}.btn--line:hover{border-color:var(--slate-300);box-shadow:var(--sh-sm)}.btn .arrow{width:16px;height:16px;transition:transform .15s var(--ease-ui);flex:none}.btn:hover .arrow{transform:translate(2px)}.card{border:1px solid var(--slate-200);box-shadow:var(--sh-sm);transition:border-color .3s var(--ease-ui), box-shadow .3s var(--ease-ui), transform .3s var(--ease-ui);background:#fff;border-radius:16px}@media (hover:hover){.card--lift:hover{border-color:var(--cyan-200);box-shadow:var(--sh-lg);transform:translateY(-4px)}.card--lift:hover .chip{background:var(--ws-accent-2);color:#fff}}.chip{background:var(--cyan-50);width:48px;height:48px;color:var(--ws-accent-2);transition:background-color .15s var(--ease-ui), color .15s var(--ease-ui);border-radius:12px;flex:none;place-items:center;display:grid}.chip svg{width:24px;height:24px}.grid-paper{background:var(--paper)}.section{isolation:isolate;padding-block:var(--section);position:relative}.section--band{background:color-mix(in srgb, var(--slate-50) 50%, #fff)}.section--rule{border-top:1px solid var(--slate-100)}.section__head{gap:var(--head-gap);max-width:768px;display:grid}.section .badge{margin-bottom:8px}@media (width<=560px){.section .badge{margin-bottom:0}}@media (prefers-reduced-motion:no-preference){.enter{animation:enter .8s var(--ease-ui) both}}@keyframes enter{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-mock]{--m-ink:#192335;--m-ink-2:#445266;--m-muted:#526176;--m-faint:#8292a8;--m-steel:#c1ccda;--m-fill:#eff3f8;--m-paper:#f9fbfd;--shade:var(--m-ink);color:var(--m-ink);font-size:16px;font-weight:400}[data-mock] :is(h1,h2,h3,h4,b,strong){color:inherit;font-weight:revert}[data-bind]{overflow-wrap:break-word}[data-fit]{min-width:0;max-width:100%}[data-fit-break]{overflow-wrap:anywhere}
