@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--color-iris-blue:#2563eb;--gradient-iris-blue:radial-gradient(335.69% 99.21% at 57.77% 0px, #0059ff 0px, #8176ffba 36.5%, #ffe14200 75.65%, #4884ef00 100%);--color-cobalt:#2563eb;--gradient-cobalt:linear-gradient(#3b82f6 0px, #2563eb 100%);--color-sky-glow:#3e9ed0;--color-mint-pulse:#89ecb0;--color-midnight-iris:#1d4ed8;--color-ink:#1a1f24;--color-pure-white:#fff;--color-lavender-mist:#f0f5fe;--color-pale-slate:#e3e8ea;--color-dove-gray:#8b9aa3;--color-iron:#334048;--color-graphite:#3d4b52;--color-slate-mist:#4a5a62;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-caption:10px;--text-body:14px;--text-heading-sm:18px;--text-heading:40px;--text-heading-lg:56px;--text-display:80px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--page-max-width:1200px;--section-gap:64px;--card-padding:12px;--element-gap:12px;--radius-md:6px;--radius-full:9999px;--shadow-subtle:#272c301a 0px 0px 0px 1px;--shadow-card:#3f464b1a 0px 21px 44px -32px, #272c3033 0px 26px 30px -23px, #272c300d 0px 14px 40px 0px, #272c3014 0px 0px 0px 1px, #272c301f 0px 4px 8px 0px;--shadow-button:#ffffff40 0px 1px 0px 0px inset, #1a293d26 0px 1px 3px 0px, #1a293d1c 0px 7px 11px -5px, #1a293d14 0px 0px 0px 1px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);font-size:var(--text-body);letter-spacing:.01em;color:var(--color-ink);background:var(--color-pure-white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.43}body.is-embed{background:var(--color-pure-white)}body.is-embed main{min-height:100vh}img{max-width:100%;height:auto}a{color:var(--color-midnight-iris);text-underline-offset:2px;text-decoration:underline 1px}a:hover{color:var(--color-iris-blue)}.nav a,.logo,.btn,.footer-links a,.tool-link,.linkish{text-decoration:none}.footer-links a:hover,.nav a:hover{text-decoration:underline}.container{width:100%;max-width:var(--page-max-width);padding:0 var(--spacing-24);margin:0 auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-iron);margin:0 0 var(--spacing-16);font-size:12px;font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:0 0 var(--spacing-20);font-size:clamp(40px,6vw,80px);font-weight:400;line-height:.95}.display .grad{background:var(--gradient-cobalt);color:#0000;background-clip:text}.heading{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);margin:0 0 var(--spacing-16);font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.1}.heading-sm{font-family:var(--font-ui);font-size:var(--text-heading-sm);color:var(--color-ink);margin:0 0 var(--spacing-12);font-weight:500;line-height:1.33}.lead{color:var(--color-iron);max-width:560px;margin:0;font-size:16px;font-weight:400;line-height:1.5}.muted{color:var(--color-graphite)}.btn{justify-content:center;align-items:center;gap:var(--spacing-8);font-family:var(--font-ui);border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:opacity .15s,background .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary,a.btn-primary,.nav a.btn-primary{background:var(--color-cobalt);box-shadow:var(--shadow-button);text-decoration:none;color:#fff!important}.btn-primary:hover,a.btn-primary:hover,.nav a.btn-primary:hover{opacity:.94;text-decoration:none;color:#fff!important}.btn-secondary{background:var(--color-pure-white);color:var(--color-ink);border:1px solid var(--color-dove-gray)}.btn-secondary:hover{background:var(--color-pale-slate)}.btn-ghost{color:var(--color-ink);background:0 0;border:none;padding:8px 12px}.btn-ghost:hover{background:var(--color-lavender-mist)}.card{background:var(--color-pure-white);border-radius:var(--radius-md);border:1px solid var(--color-pale-slate);padding:var(--spacing-24)}.card-elevated{background:var(--color-pure-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--spacing-24);border:none}.pill{border-radius:var(--radius-full);letter-spacing:.04em;background:var(--color-mint-pulse);color:var(--color-ink);align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.pill-neutral{background:var(--color-pale-slate);color:var(--color-graphite)}.field{gap:var(--spacing-8);flex-direction:column;display:flex}.field label{color:var(--color-iron);font-size:12px;font-weight:500}.field input,.field select{font-family:var(--font-ui);color:var(--color-ink);background:var(--color-pure-white);border:1px solid var(--color-dove-gray);border-radius:var(--radius-md);outline:none;width:100%;padding:10px 12px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--color-iris-blue);box-shadow:0 0 0 3px #3e79ea26}.field-hint{color:var(--color-graphite);font-size:11px}.hero{padding:var(--spacing-64) 0 var(--spacing-48);background:linear-gradient(180deg, var(--color-lavender-mist) 0%, var(--color-pure-white) 100%);position:relative;overflow:hidden}.hero:before{content:"";background:var(--gradient-iris-blue);opacity:.55;pointer-events:none;position:absolute;inset:0}.hero .container{z-index:1;position:relative}.section{padding:var(--section-gap) 0}.section-soft{background:linear-gradient(180deg, var(--color-lavender-mist) 0%, var(--color-pure-white) 100%)}.prose{max-width:720px}.prose p{color:var(--color-iron);margin:0 0 var(--spacing-16);font-size:15px;line-height:1.6}.prose ul{color:var(--color-iron);margin:0 0 var(--spacing-16);padding-left:1.25rem}.prose li{margin-bottom:var(--spacing-8)}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;margin:var(--spacing-40) 0 var(--spacing-16);color:var(--color-ink);font-size:28px;font-weight:400}.prose h3{font-family:var(--font-ui);margin:var(--spacing-24) 0 var(--spacing-8);color:var(--color-ink);font-size:16px;font-weight:600}.content-figure{margin:var(--spacing-32) 0;border:1px solid var(--color-pale-slate);border-radius:var(--radius-md);background:var(--color-pure-white);padding:0;overflow:hidden}.content-figure img{width:100%;height:auto;display:block}.content-figure figcaption{color:var(--color-graphite);padding:var(--spacing-12) var(--spacing-16);border-top:1px solid var(--color-pale-slate);margin:0;font-size:12px;line-height:1.45}.disclaimer{color:var(--color-graphite);margin-top:var(--spacing-32);padding-top:var(--spacing-24);border-top:1px solid var(--color-pale-slate);font-size:12px;line-height:1.5}.faq details{border:1px solid var(--color-pale-slate);border-radius:var(--radius-md);padding:var(--spacing-16) var(--spacing-20);margin-bottom:var(--spacing-12);background:var(--color-pure-white)}.faq summary{cursor:pointer;color:var(--color-ink);font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--color-dove-gray);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin:var(--spacing-12) 0 0;color:var(--color-iron);font-size:14px;line-height:1.55}.table-wrap{border:1px solid var(--color-pale-slate);border-radius:var(--radius-md);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:12px}table.data th{text-align:left;font-family:var(--font-ui);color:var(--color-graphite);border-bottom:1px solid var(--color-pale-slate);background:var(--color-lavender-mist);padding:12px 16px;font-weight:500}table.data td{font-family:var(--font-mono);border-bottom:1px solid var(--color-pale-slate);color:var(--color-ink);padding:12px 16px;font-size:12px}table.data tr:last-child td{border-bottom:none}.site-header{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-pale-slate);background:#ffffffe0;position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;gap:var(--spacing-16);min-height:56px;display:flex}.logo{font-family:var(--font-ui);color:var(--color-ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{text-decoration:none}.logo-mark{flex-shrink:0;width:28px;height:28px;display:block}.logo-text span{color:var(--color-cobalt)}.nav{align-items:center;gap:var(--spacing-4);display:flex}.nav a{color:var(--color-ink);border-radius:var(--radius-md);padding:8px 12px;font-size:14px;font-weight:450;text-decoration:none}.nav a:hover{background:var(--color-lavender-mist);text-decoration:none}.site-footer{border-top:1px solid var(--color-pale-slate);padding:var(--spacing-40) 0;margin-top:var(--spacing-64)}.site-footer .inner{gap:var(--spacing-24);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.site-footer p{color:var(--color-graphite);max-width:420px;margin:0;font-size:13px;line-height:1.5}.footer-links{gap:var(--spacing-16);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-iron);font-size:13px}@media (width<=720px){.nav .hide-sm{display:none}.hero{padding:var(--spacing-40) 0 var(--spacing-32)}}
