@font-face{font-family:siteSans;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:siteSans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.sitesans_ea12b2a2-module__HXijma__className{font-family:siteSans,siteSans Fallback}.sitesans_ea12b2a2-module__HXijma__variable{--font-site-sans:"siteSans", "siteSans Fallback"}
@font-face{font-family:siteMono;src:url(../media/jetbrains_mono_latin_400_normal-s.p.37baup9wa8gsy.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:siteMono;src:url(../media/jetbrains_mono_latin_500_normal-s.p.37tbwx4qeyuup.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:siteMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.sitemono_6a928e66-module__lrIG2a__className{font-family:siteMono,siteMono Fallback}.sitemono_6a928e66-module__lrIG2a__variable{--font-site-mono:"siteMono", "siteMono Fallback"}
.site{--paper:#f5f0ea;--paper-2:#ece5db;--paper-3:#e2d9cc;--sheet:#faf7f2;--card:#fff;--ink:#0b1f3d;--ink-2:#2e3b55;--muted:#5d616c;--line:#0b1f3d21;--line-2:#0b1f3d12;--accent:#ee4560;--accent-ink:#c92c47;--accent-wash:#ee45601f;--sans:var(--font-site-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:var(--font-site-mono), ui-monospace, "SF Mono", Menlo, monospace;--maxw:1320px;--gut:clamp(20px, 4vw, 48px);--nav-h:68px;--color-bg:var(--paper);--color-surface:var(--paper);--color-surface-muted:var(--paper-2);--color-surface-hover:var(--paper-3);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-2);--color-text-muted:var(--muted);--color-accent:var(--ink);--color-accent-hover:#1c2850;--color-on-accent:#fff;--color-border:var(--line);--color-border-hover:var(--paper-3);--font-body:var(--sans);--font-heading:var(--sans);--font-dm-sans:var(--font-site-sans);--font-inter:var(--font-site-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--sans);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html:has(.site-page){scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body:has(.site-page){background:#f5f0ea;overflow-x:visible}@media (prefers-reduced-motion:reduce){html:has(.site-page){scroll-behavior:auto}}@media (max-width:860px){.site{--nav-h:60px;font-size:16px}html:has(.site-page){scroll-padding-top:72px}}.site a{color:inherit}.site :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.site .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.site .eyebrow:before{content:"";aspect-ratio:75/70;background:var(--accent);clip-path:polygon(0 0,100% 0,100% 56%,50% 100%,0 56%);width:12px}.site .btn{background:var(--ink);color:#fff;cursor:pointer;height:46px;font:600 15.5px/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px 0 20px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 6px 16px -6px #101a3673}.site .btn:hover{background:#1c2850;transform:translateY(-1px)}.site .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.site .btn svg{stroke-width:2px;width:17px;height:17px}.site .btn-sm{height:38px;box-shadow:none;border-radius:10px;padding:0 14px;font-size:14px}.site .btn-light{color:var(--ink);box-shadow:none;background:#fff}.site .btn-light:hover{background:#f1eee8}.site .nav{z-index:40;height:var(--nav-h);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.site .nav.is-scrolled{border-bottom-color:var(--line)}.site .nav-in{max-width:var(--maxw);height:100%;padding:0 var(--gut);align-items:center;gap:28px;margin:0 auto;display:flex}.site .logo img{width:auto;height:28px}.site .nav-links{color:var(--ink-2);gap:26px;margin:0 auto;font-size:15px;display:flex}.site .nav-links a,.site .nav-signin{text-decoration:none}.site .nav-links a:hover,.site .nav-signin:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.site .nav-end{align-items:center;gap:18px;font-size:15px;display:flex}.site .final{background:var(--ink);color:#fff;text-align:center;padding:clamp(96px, 11vw, 160px) var(--gut);justify-items:center;display:grid}.site .final h2{max-width:14em;font-size:clamp(38px,4.6vw,68px)}.site .final-note{color:#b9bfcf;margin-top:18px;font-size:15px}.site .foot{background:var(--paper-2);padding:64px var(--gut) 28px}.site .foot-in{max-width:var(--maxw);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;margin:0 auto;display:grid}.site .foot-brand img{width:auto;height:26px}.site .foot-brand p{color:var(--muted);max-width:22em;margin-top:14px;font-size:15px}.site .foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.site .foot-cols h4{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.site .foot-cols a{color:var(--ink-2);padding:4px 0;font-size:15px;text-decoration:none;display:block}.site .foot-cols a:hover{color:var(--ink);text-decoration:underline}.site .foot-legal{max-width:var(--maxw);border-top:1px solid var(--line);font:400 12px var(--mono);color:var(--muted);margin:48px auto 0;padding-top:20px}@media (max-width:1080px){.site .nav-links{display:none}.site .nav-end{margin-left:auto}}@media (max-width:860px){.site .nav-signin{display:none}.site .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.site .foot-in,.site .foot-legal{max-width:calc(var(--maxw) - 2 * var(--gut))}.site .nav-links a[aria-current=page]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (max-width:860px){.site .nav{transition:transform .28s,border-color .2s}}.site .final h2{color:#fff;letter-spacing:-.04em;font-variation-settings:"wdth" 86;text-wrap:balance;font-size:clamp(30px,3.1vw,46px);font-weight:700;line-height:1.02}.site .final-body{color:#b9bfcf;text-wrap:pretty;max-width:36em;margin-top:18px}.site .final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.site .final .btn-outline{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff59}.site .final .btn-outline:hover{background:#ffffff14}.site .final :focus-visible{outline-color:#fff}.site .foot-cols .foot-title{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.site .foot-legal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site .foot-social{color:var(--ink-2);gap:14px;display:flex}.site .foot-social a:hover{color:var(--ink)}.site .foot-social svg{width:18px;height:18px}@media (min-width:1081px){.site .foot-in{grid-template-columns:minmax(0,3fr) minmax(0,10fr)}.site .foot-cols{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:860px){.site .foot-in{grid-template-columns:minmax(0,1fr)}.site .final-actions{flex-direction:column;width:min(320px,100%)}}.site .handoff svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.site .handoff{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:30px;padding:12px 12px 12px 16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px #101a360a,0 22px 44px -22px #101a3647}.site .handoff:focus-within{border-color:#101a3673;box-shadow:0 0 0 4px #101a3612,0 22px 44px -22px #101a3647}.site .handoff textarea{resize:none;width:100%;color:var(--ink);font:400 18px/1.45 var(--sans);background:0 0;border:0;outline:0;min-height:64px;padding:6px 0 12px;display:block}.site .handoff textarea::placeholder{color:#8d91a0}.site .handoff-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site .handoff-row .btn{margin-left:auto}.site .handoff .chip{cursor:pointer;border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink-2);font:500 14px/1 var(--sans);border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.site .handoff .chip:hover{background:var(--paper-2);color:var(--ink)}.site .handoff .chip svg{width:17px;height:17px}.site .final .handoff{text-align:left;border-color:#0000;width:min(640px,100%);margin-top:36px}.site .final .handoff .btn-light{background:var(--ink);color:#fff}@media (max-width:860px){.site .handoff{margin-top:22px}.site .handoff-row .btn{order:3;width:100%;margin-left:0}}.site .final .handoff :focus-visible{outline-color:var(--ink)}.site .page-hero{padding-top:clamp(48px,6vw,88px)}.site .page-hero-in{max-width:var(--maxw);padding-inline:var(--gut);justify-content:space-between;align-items:center;gap:48px;margin-inline:auto;display:flex}.site .page-hero-copy{min-width:0;max-width:46rem}.site .page-hero h1{letter-spacing:-.045em;font-variation-settings:"wdth" 86;text-wrap:balance;margin-top:18px;font-size:clamp(38px,4.6vw,64px);font-weight:700;line-height:1}.site .page-hero h1:first-child{margin-top:0}.site .page-hero-subtitle{color:var(--ink-2);text-wrap:pretty;margin-top:20px;font-size:19px;line-height:1.55}.site .page-hero-meta{color:var(--muted);margin-top:16px;font-size:14px}.site .page-hero-aside{flex-shrink:0}.site .page-hero-aside:has(.page-hero-image){flex:0 0 min(46%,600px)}.site .page-hero-image{aspect-ratio:3/2;width:100%;position:relative;-webkit-mask-image:radial-gradient(#000 62%,#0000 100%);mask-image:radial-gradient(#000 62%,#0000 100%)}.site .page-hero+.site-main{padding-top:clamp(32px,4vw,56px)}@media (max-width:860px){.site .page-hero-in{flex-direction:column;align-items:flex-start;gap:24px}:is(.site .page-hero-aside,.site .page-hero-aside:has(.page-hero-image)){flex:none;width:100%}.site .page-hero-subtitle{font-size:17px}}.site .blog-banner{color:#fff;padding-block:clamp(38px,5vw,68px) clamp(56px,6vw,80px);position:relative;overflow:hidden}.site .blog-banner-scrim{z-index:1;background:linear-gradient(100deg,#080c14f0 0%,#080c14db 50%,#080c14b8 100%);position:absolute;inset:0}.site .blog-banner-in{z-index:2;max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto;position:relative}.site .blog-banner-copy{max-width:46rem}.site .blog-banner .eyebrow{color:#ffffffbf}.site .blog-banner h1{color:#fff;letter-spacing:-.04em;font-variation-settings:"wdth" 86;text-wrap:balance;text-shadow:0 10px 24px #00000059;margin-top:14px;font-size:clamp(36px,4.6vw,60px);font-weight:700;line-height:1.02}.site .blog-banner h1:first-child{margin-top:0}.site .blog-banner-subtitle{color:#ffffffe6;text-wrap:pretty;margin-top:16px;font-size:19px;line-height:1.5}.site .blog-banner-meta{color:#ffffffbf;margin-top:14px;font-size:14px}.site .blog-banner-meta a{color:#fff}@media (max-width:860px){.site .blog-banner-subtitle{font-size:17px}}.site-main{width:100%;max-width:var(--maxw);padding:clamp(48px, 6vw, 88px) var(--gut) clamp(64px, 8vw, 112px);margin-inline:auto}.site-main-prose>*{max-width:46rem}.site-content :is(h1,h2,h3,h4){font-family:var(--sans);color:var(--ink);font-variation-settings:"wdth" 86;text-wrap:balance}.site-content h1{letter-spacing:-.045em;font-size:clamp(38px,4.6vw,64px);font-weight:700;line-height:1}.site-content h2{letter-spacing:-.03em;font-size:clamp(25px,2.4vw,34px);font-weight:700;line-height:1.1}.site-content h3{letter-spacing:-.012em;font-variation-settings:"wdth" 92;font-size:20px;font-weight:600;line-height:1.25}.site-content h4{font-size:18px;font-weight:600;line-height:1.3}.site-content a:not([class*=bg-]):not([class*=border-]):not(.btn){color:var(--ink)}.site-content .prose{--tw-prose-body:var(--ink);--tw-prose-headings:var(--ink);--tw-prose-lead:var(--ink-2);--tw-prose-links:var(--ink);--tw-prose-bold:var(--ink);--tw-prose-counters:var(--ink-2);--tw-prose-bullets:var(--line);--tw-prose-hr:var(--line);--tw-prose-quotes:var(--ink);--tw-prose-quote-borders:var(--line);--tw-prose-captions:var(--ink-2);--tw-prose-code:var(--ink);--tw-prose-pre-bg:var(--paper-2);--tw-prose-th-borders:var(--line);--tw-prose-td-borders:var(--line)}.site-content .text-xs{font-size:12.5px}.site-content .text-sm{font-size:14px}.site-content :is(.text-body-sm,.text-body,.text-base){font-size:16px}.site-content .text-md{font-size:17px}.site-content .text-lg{font-size:19px}.site-content .prose{font-size:17px}.site-content .prose :is(p,li){font-size:1em;line-height:1.6}
