@font-face{font-family:Inter;src:url(/_astro/inter.Dx4kXJAl.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/_astro/alegreya-italic-700.Czf8XOXC.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--ink:#02050a;--text:#5b6472;--muted:#5b6472;--blue:#4688eb;--indigo:#291fbc;--deep:#0f0786;--night:#111117;--soft:#f6f5ff;--surface:#f8fafd;--line:#02050a1a;--line-indigo:#e7e6f2;--radius:12px;--radius-sm:8px;--shadow:0 16px 40px #02050a1f;--hero:linear-gradient(45deg, #4688eb 0%, #291fbc 51%, #0f0786 100%);--button:linear-gradient(135deg, #3567d4, #291fbc);--dots:radial-gradient(#ffffff21 1px, transparent 1.5px);--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--accent-font:"Alegreya", Georgia, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:400 1rem/1.75 var(--font);color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;margin:0}img{max-width:100%;height:auto}a{color:var(--indigo);text-underline-offset:.2em}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:700}h1{font-size:clamp(2.25rem,4.6vw,3.4rem);line-height:1.15}h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}h3{font-size:1.2rem;font-weight:600;line-height:1.3}p{margin:0 0 1em}.accent{font-family:var(--accent-font);letter-spacing:0;color:var(--indigo);font-size:1.08em;font-style:italic;font-weight:700}.on-hero .accent,.night .accent{color:inherit}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.wrap.narrow{max-width:880px}.center{text-align:center}.skip{position:absolute;top:0;left:-9999px}.skip:focus{z-index:60;color:var(--ink);background:#fff;padding:.5rem 1rem;top:1rem;left:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font:700 .8rem/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 1rem;display:flex}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.lede{color:var(--text);max-width:40rem;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.7}.rule:after{content:"";background:var(--indigo);width:50px;height:2px;margin-top:.75rem;display:block}.center .rule:after,.rule.center:after{margin-inline:auto}.button{background:var(--button);color:#fff;min-height:46px;font:700 .78rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:12px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px -12px #291fbcb3}.button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px -12px #291fbccc}.button.white{color:var(--indigo);box-shadow:none;background:#fff}.button.white:hover{color:var(--deep)}.button.ghost{color:var(--indigo);box-shadow:inset 0 0 0 1px var(--line-indigo);background:0 0}.button.ghost:hover{color:var(--deep);box-shadow:inset 0 0 0 1px var(--indigo)}.button.small{min-height:40px;padding:9px 18px}.text-link{text-underline-offset:.35em;align-items:center;gap:.4rem;font-weight:600;text-decoration:underline 1px;display:inline-flex}.on-hero .text-link,.night .text-link{color:#fff}.text-link:after{content:"→";text-decoration:none}.on-hero{isolation:isolate;background:var(--hero);color:#ffffffdb;position:relative}.on-hero:before{content:"";z-index:-1;background-image:var(--dots);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.on-hero h1,.on-hero h2,.on-hero h3,.on-hero .eyebrow,.on-hero .lede,.on-hero a:not(.button){color:#fff}.band{padding:clamp(3.5rem,7vw,6rem) 0}.band.soft{background:var(--soft)}.draft{background:var(--ink);color:#fff;font:700 .7rem/1.5 var(--font);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;padding:.2rem .65rem;display:inline-block}.on-hero .draft,.night .draft{color:var(--indigo);background:#fff}.pill{background:var(--soft);color:var(--indigo);font:700 .72rem/1.5 var(--font);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3rem .85rem;text-decoration:none;display:inline-block}a.pill:hover{background:var(--line-indigo);color:var(--deep)}.on-hero .pill{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff47}.qa{gap:.75rem;display:grid}.qa details{border:1px solid var(--line-indigo);border-radius:var(--radius);background:#fff;transition:box-shadow .2s}.qa details[open]{box-shadow:var(--shadow);border-color:#0000}.qa summary{cursor:pointer;font:600 1.05rem/1.45 var(--font);color:var(--ink);padding:1.15rem 3.75rem 1.15rem 1.4rem;list-style:none;display:block;position:relative}.qa summary::-webkit-details-marker{display:none}.qa summary:before{content:"";background:var(--soft);border-radius:50%;width:30px;height:30px;margin-top:-15px;position:absolute;top:50%;right:1.1rem}.qa summary:after{content:"";background:linear-gradient(var(--indigo), var(--indigo)) center / 12px 2px no-repeat, linear-gradient(var(--indigo), var(--indigo)) center / 2px 12px no-repeat;width:12px;height:12px;margin-top:-6px;transition:transform .2s;position:absolute;top:50%;right:calc(1.1rem + 9px)}.qa details[open] summary:after{transform:rotate(45deg)}.qa summary:hover{color:var(--indigo)}.qa .answer{color:var(--text);padding:0 1.4rem 1.3rem}.qa .answer p:last-child{margin-bottom:0}.prose{overflow-wrap:break-word;max-width:46rem;color:var(--text);font-size:1.04rem;line-height:1.8}.prose>*{margin-top:0;margin-bottom:0}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.9em;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.3}.prose h3{margin-top:1.6em;font-size:1.2rem}.prose strong{color:var(--ink);font-weight:600}.prose img{border-radius:var(--radius);display:block}.prose blockquote{border-left:3px solid var(--indigo);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--ink);margin-inline:0;padding:1.1rem 1.4rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--indigo)}.prose hr{border:0;border-top:1px solid var(--line)}.prose code{background:var(--soft);color:var(--deep);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose pre{border-radius:var(--radius-sm);background:var(--night);color:#e7e6f2;padding:1rem 1.2rem;font-size:.88rem;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;font-size:.94rem;line-height:1.55;display:block;overflow-x:auto}@media (width>=720px){.prose table{width:100%;display:table}}.prose th,.prose td{border-bottom:1px solid var(--line-indigo);text-align:left;vertical-align:top;padding:.7rem .9rem}.prose th{background:var(--soft);color:var(--ink);font-weight:700}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;background:#fff;width:100%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line-indigo);text-align:left;vertical-align:top;padding:.75rem .9rem}.table-wrap th{background:var(--soft);color:var(--ink);font-weight:700}
