@font-face{font-family:Palanquin Dark;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/palanquin-dark-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--bg-soft:#f6f7fb;--ink:#0f172a;--ink-2:#1e2a44;--muted:#56607a;--faint:#646b80;--line:#e3e7ef;--line-strong:#d3d9e6;--accent:#3d5afe;--accent-press:#2f49e8;--accent-tint:#eef1ff;--accent-line:#b9c4fb;--on-accent:#fff;--bubble:#f1f3f8;--halo:#3d5afe4d;--good:#1f8f5f;--shadow-card:0 1px 2px #0f172a0a, 0 1.125rem 2.5rem -22px #0f172a2e;--shadow-btn:0 .5rem 1.25rem -10px #3d5afea6;--font-display:"Palanquin Dark", "Segoe UI", system-ui, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--wrap:64.6875rem;--wrap-wide:87.6875rem;--radius-sm:.75rem;--radius:.875rem;--radius-lg:1.125rem;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0d17;--bg-soft:#0e1220;--ink:#eaedf6;--ink-2:#cfd5e6;--muted:#9aa2bc;--faint:#8089a4;--line:#1e2540;--line-strong:#2a3252;--accent:#5b72ff;--accent-press:#7486ff;--accent-tint:#141a34;--accent-line:#34418a;--bubble:#151a2d;--halo:#5b72ff4d;--good:#4fb98a;--shadow-card:0 1px 2px #0006, 0 1.375rem 3.125rem -24px #000000b3;--shadow-btn:0 .625rem 1.625rem -10px #5b72ffb3;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0d17;--bg-soft:#0e1220;--ink:#eaedf6;--ink-2:#cfd5e6;--muted:#9aa2bc;--faint:#8089a4;--line:#1e2540;--line-strong:#2a3252;--accent:#5b72ff;--accent-press:#7486ff;--accent-tint:#141a34;--accent-line:#34418a;--bubble:#151a2d;--halo:#5b72ff4d;--good:#4fb98a;--shadow-card:0 1px 2px #0006, 0 1.375rem 3.125rem -24px #000000b3;--shadow-btn:0 .625rem 1.625rem -10px #5b72ffb3;color-scheme:dark}:root{--ground:var(--bg);--surface:var(--bg-soft);--surface-2:var(--bubble);--border:var(--line);--accent-2:var(--accent);--accent-soft:var(--accent-tint);--sans:var(--font-body);--mono:var(--font-body)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}@media (width>=1000px){html{font-size:clamp(15px,1.04167vw,16px)}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--accent);margin:0;font-size:1rem;line-height:1.6}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem;border-radius:.375rem}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.18em}img,svg{display:block}html{scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-thumb{background:var(--line-strong);border:.1875rem solid var(--bg);border-radius:6.1875rem}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.03em;margin:0;font-weight:700}p{margin:0}.wrap{width:min(var(--wrap), 100% - 2rem);margin-inline:auto}.wrap-wide{width:min(var(--wrap-wide), 100% - 2rem);margin-inline:auto}.wrap-sec{width:min(77.5rem,100% - 3rem);margin-inline:auto}@media (width<=640px){.wrap-sec{width:calc(100% - 2rem)}}.num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius);height:3.25rem;font:600 1rem/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background-color .2s, border-color .2s, color .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:0 1.875rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--accent-press);transform:translateY(-1px)}.btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{border-radius:var(--radius-sm);height:2.75rem;padding:0 1.375rem;font-size:.9rem}.btn:active{transform:translateY(0)}nav.bar{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:saturate(1.5)blur(.875rem);height:4.5rem;position:sticky;top:0}nav.bar .nav-in{width:min(var(--wrap), 100% - 2rem);align-items:center;gap:1.75rem;height:100%;margin-inline:auto;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:1.82rem;font-weight:700;line-height:1;text-decoration:none}.brand b{color:var(--accent);font-weight:700}.navlinks{letter-spacing:-.005em;gap:2.5rem;margin:0 auto;font-size:.93rem;font-weight:500;display:flex}.navlinks a{color:var(--ink-2);text-decoration:none;transition:color .15s}.navlinks a:hover{color:var(--accent)}.navdd{position:relative}.navdd.open .dd-btn,.navdd:focus-within .dd-btn{color:var(--accent)}.dd-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:18rem;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;gap:.125rem;margin-top:.75rem;padding:.5rem;transition:opacity .15s,transform .15s,visibility 0s .15s;display:grid;position:absolute;top:100%;left:-1rem;transform:translateY(-.25rem)}.dd-panel:before{content:"";height:.875rem;position:absolute;top:-.875rem;left:0;right:0}.navdd.open .dd-panel,.navdd:focus-within .dd-panel{opacity:1;visibility:visible;transition:opacity .15s,transform .15s;transform:none}.dd-panel a{border-radius:var(--radius-sm);gap:.1rem;padding:.625rem .75rem;display:grid}.dd-panel a:hover,.dd-panel a:focus-visible{background:var(--accent-tint)}.dd-t{color:var(--ink);font-weight:600}.dd-d{color:var(--muted);font-size:.82rem}@media (prefers-reduced-motion:reduce){.dd-panel{transition:none}}.mnav-h{color:var(--faint);margin:.5rem .25rem .125rem;font-size:.82rem;font-weight:600}.mnav-panel a.mnav-sub:not(.btn){padding:.6rem .25rem .6rem .875rem;font-size:1rem}.mnav{display:none}.mnav summary{cursor:pointer;border:1px solid var(--line-strong);width:2.625rem;height:2.625rem;color:var(--ink);border-radius:50%;place-items:center;list-style:none;transition:border-color .15s,color .15s;display:grid}.mnav summary::-webkit-details-marker{display:none}.mnav summary:hover{border-color:var(--accent);color:var(--accent)}.mnav .mnav-close,.mnav[open] .mnav-open{display:none}.mnav[open] .mnav-close,.mnav-open{display:contents}.mnav-panel{background:var(--bg);border-bottom:1px solid var(--line);gap:.25rem;max-height:calc(100dvh - 4.5rem);padding:.75rem 1rem 1.25rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 1.5rem 2.5rem -1.5rem #0f172a40}.mnav-panel a:not(.btn){color:var(--ink);border-bottom:1px solid var(--line);padding:.85rem .25rem;font-size:1.1rem;font-weight:600;text-decoration:none}.mnav-panel a:not(.btn):hover{color:var(--accent)}.mnav-panel .btn{width:100%;margin-top:.75rem}.cta-short{display:none}@media (width<=860px){.navlinks{display:none}.mnav{margin-left:.625rem;display:block}}@media (width<=480px){.cta-long{display:none}.cta-short{display:inline}}@media (width<=420px){nav.bar .nav-in{justify-content:space-between;gap:.75rem}nav.bar .btn-sm{padding:0 .875rem;font-size:.84rem}}.sec{padding:7rem 0}.sec+.sec{padding-top:0}.sec-head{max-width:45rem}.sec-head.center{text-align:center;margin-inline:auto}.sec-head h2{letter-spacing:-.035em;margin-top:0;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1}.sec-head .lead{color:var(--muted);max-width:60ch;margin-top:1.125rem;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.55}.sec-head.center .lead{margin-inline:auto}.link{color:var(--accent);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{text-decoration:underline}@media (width<=640px){.sec{padding:4.5rem 0}}.rv{opacity:0;transform:translateY(1.125rem)}.rv.in{opacity:1;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
