.hdr[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:saturate(180%)blur(12px);background:#ffffffd1;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.hdr[data-astro-cid-nen7h5rs].scrolled{border-color:var(--line);box-shadow:0 4px 20px #1014220d}.hdr-in[data-astro-cid-nen7h5rs]{align-items:center;gap:24px;height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.35rem;font-weight:800}.brand[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--purple)}.nav[data-astro-cid-nen7h5rs]{gap:26px;margin-left:12px;display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--dark-gray);font-size:.95rem;font-weight:600}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:14px;margin-left:auto;display:none}.signin[data-astro-cid-nen7h5rs]{color:var(--dark-gray);font-size:.95rem;font-weight:600}.signin[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:inline-flex}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:all .2s}.mobile[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:12px 24px 20px;display:flex}.mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--dark);padding:10px 4px;font-weight:600}@media (width>=900px){.nav[data-astro-cid-nen7h5rs],.actions[data-astro-cid-nen7h5rs]{display:flex}.burger[data-astro-cid-nen7h5rs],.mobile[data-astro-cid-nen7h5rs]{display:none!important}}.ft[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:40px;padding:64px 0 34px}.ft-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:34px;display:grid}.ft-brand[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-size:1.3rem;font-weight:800}.ft-brand[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--purple)}.ft-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:280px;margin:12px 0 8px}.mail[data-astro-cid-jo6i4kqk]{font-weight:600}.ft-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin-bottom:12px;font-size:.82rem}.ft-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ft-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--dark-gray);font-weight:500}.ft-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--purple)}.ft-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--gray);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:44px;padding-top:22px;font-size:.85rem;display:flex}.ft-legal[data-astro-cid-jo6i4kqk]{color:var(--gray);margin-top:10px;font-size:.78rem;line-height:1.6}.ft-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--gray);text-decoration:underline}@media (width>=760px){.ft-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.cc[data-astro-cid-kror3uvh]{z-index:90;border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;margin:0 auto;padding:16px 18px;position:fixed;bottom:16px;left:16px;right:16px}.cc-body[data-astro-cid-kror3uvh]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cc[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{color:var(--dark-gray);flex:320px;margin:0;font-size:.9rem}.cc-actions[data-astro-cid-kror3uvh]{gap:8px;display:flex}.cc-btn[data-astro-cid-kror3uvh]{padding:9px 16px;font-size:.9rem}:root{--purple:#4a54f5;--purple-600:#3b45e0;--purple-06:color-mix(in oklab, var(--purple) 6%, transparent);--purple-10:color-mix(in oklab, var(--purple) 12%, transparent);--ink:#1c2230;--dark:#2e3a48;--dark-gray:#596570;--gray:#8892a0;--light-gray:#a3acba;--line:#10142217;--bg:#fff;--bg-soft:#f7f8fc;--bg-muted:#f3f3fc;--green:#2fb886;--amber:#f0ad4e;--red:#ee4c1a;--card:#fff;--shadow-sm:0 1px 2px #1014220d;--shadow:0 10px 30px #10142214;--shadow-lg:0 30px 70px #10142224;--radius:16px;--radius-lg:22px;--maxw:1160px;--font-body:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-display:"Montserrat", var(--font-body)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--dark);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 .4em;font-weight:800;line-height:1.12}h1{font-size:clamp(2.4rem,5vw,3.9rem)}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}a{color:var(--purple);text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:clamp(64px,9vw,120px) 0}.eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.lead{color:var(--dark-gray);font-size:clamp(1.05rem,1.6vw,1.3rem)}.muted{color:var(--dark-gray)}.center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.maxw-680{max-width:680px}.btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:13px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .16s,background .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 8px 22px #4a54f547}.btn-primary:hover{background:var(--purple-600);box-shadow:0 12px 28px #4a54f557}.btn-ghost{color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff}.btn-ghost:hover{border-color:var(--purple-10)}.btn-lg{padding:16px 28px;font-size:1.05rem}.pill{background:var(--purple-06);color:var(--purple);border:1px solid var(--purple-10);border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.reveal{will-change:opacity, transform;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal{opacity:0;transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.grid{gap:22px;display:grid}@media (width>=720px){.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}}.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}.prose{max-width:760px;color:var(--dark);margin:0 auto;font-size:1.06rem}.prose h2{margin:2em 0 .5em;font-size:1.6rem}.prose h3{margin:1.6em 0 .4em;font-size:1.2rem}.prose p{margin:0 0 1.15em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin-bottom:.5em}.prose a{text-underline-offset:2px;text-decoration:underline}.prose blockquote{border-left:3px solid var(--purple);color:var(--dark-gray);background:var(--bg-muted);border-radius:0 10px 10px 0;margin:1.4em 0;padding:4px 20px}.prose code{background:var(--bg-muted);border-radius:6px;padding:2px 6px;font-size:.9em}.prose img{box-shadow:var(--shadow);border-radius:14px;margin:1.6em 0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.page-head{padding:clamp(48px,7vw,84px) 0 20px}.page-head .container{max-width:760px}
