.sr-only[data-astro-cid-3m2nl7hw]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Archivo;font-style:normal;font-stretch:100%;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-stretch:100%;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-000:#07080b;--ink-050:#0b0d12;--ink-100:#10131a;--ink-150:#161a23;--ink-200:#1e232e;--ink-300:#2b313e;--ink-500:#778090;--ink-700:#a8b0be;--ink-900:#eceef2;--state-pass:#3fb984;--state-fail:#e0576b;--state-hold:#e8a33d;--opt-a-accent:#cfe3ff;--opt-a-dim:#7f97b8;--opt-a-solid:#35507a;--opt-a-on:#07080b;--opt-b-accent:#6c9cff;--opt-b-dim:#4c6ea8;--opt-b-solid:#2c56c9;--opt-b-on:#fff;--opt-c-accent:#d99a2b;--opt-c-dim:#96702a;--opt-c-solid:#8a5f14;--opt-c-on:#07080b;--accent:var(--opt-c-accent);--accent-dim:var(--opt-c-dim);--accent-solid:var(--opt-c-solid);--accent-on:var(--opt-c-on);--accent-glow:#d99a2b24;--product:var(--opt-b-accent);--product-dim:var(--opt-b-dim);--product-glow:#6c9cff24;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.25rem;--t-lg:1.5625rem;--t-xl:1.953rem;--t-2xl:2.441rem;--t-3xl:3.052rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--r-sm:2px;--r-md:3px;--r-lg:4px;--track-label:.16em;--track-brand:.22em;--font-ui:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:68ch;--paper-000:#f4f5f7;--paper-100:#eceef2;--paper-200:#d7dae2;--paper-300:#c3c8d4;--paper-900:#171a21;--paper-link:#1f47a8}.ax-eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-500);margin:0;font-weight:600}.ax-code{background:var(--ink-150);border:1px solid var(--ink-200);border-radius:var(--r-md);overflow:hidden}.ax-code__bar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--ink-200);background:var(--ink-100);display:flex}.ax-code__lang{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--t-xs);color:var(--ink-500);letter-spacing:.06em}.ax-code pre{padding:var(--s-4);font-size:var(--t-sm);color:var(--ink-700);margin:0;line-height:1.7;overflow-x:auto}.ax-code--wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.ax-code+.ax-code{margin-top:var(--s-3)}.ax-viewer{border:1px solid var(--ink-200);border-radius:var(--r-md);background:var(--ink-100);overflow:hidden}.ax-viewer__bar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--ink-200);background:var(--ink-050);flex-wrap:wrap;display:flex}.ax-verdict{align-items:center;gap:var(--s-2);font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:inline-flex}.ax-verdict:before{content:"";background:currentColor;border-radius:1px;width:8px;height:8px}.ax-verdict--pass{color:var(--state-pass)}.ax-verdict--fail{color:var(--state-fail)}.ax-verdict--hold{color:var(--state-hold)}.ax-viewer__note{font-size:var(--t-sm);color:var(--ink-500);margin-left:auto}.ax-field{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--ink-200);grid-template-columns:1fr auto;align-items:center;display:grid}.ax-field:last-of-type{border-bottom:0}.ax-field__name{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--t-sm);color:var(--ink-900)}.ax-field__req{font-size:var(--t-xs);color:var(--ink-700);margin-top:2px;display:block}.ax-field__val{font-size:var(--t-sm);text-align:right;font-variant-numeric:tabular-nums}.ax-field--pass .ax-field__val{color:var(--state-pass)}.ax-field--fail .ax-field__val{color:var(--state-fail)}.ax-field--hold{background:color-mix(in srgb, var(--state-hold) 7%, transparent)}.ax-field--hold .ax-field__val{color:var(--state-hold);font-size:var(--t-xs)}.ax-withheld{padding:var(--s-3) var(--s-4);background:var(--ink-150);border-top:1px solid var(--ink-200);font-size:var(--t-sm);color:var(--ink-700)}.ax-withheld code{color:var(--state-hold);font-size:var(--t-xs);font-family:var(--font-mono,ui-monospace, monospace)}.ax-states{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ax-states th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-500);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--ink-300);font-weight:600}.ax-states td{padding:var(--s-3);border-bottom:1px solid var(--ink-200);color:var(--ink-700);vertical-align:top}.ax-states td:first-child{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--t-xs);color:var(--ink-900);white-space:nowrap}.ax-states tr.is-hold td:first-child{color:var(--state-hold)}.ax-scroll-x{overflow-x:auto}body{background-color:var(--ink-000);position:relative}:root{--mark-opacity:.52;--mark-size:200vh;--mark-x:50%;--mark-top:214px;--vig-core:.9;--vig-edge:.18}body:before{content:"";z-index:-2;pointer-events:none;background-color:var(--ink-000);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='115' viewBox='0 0 100 115'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0.35' y2='1'%3E%3Cstop offset='0%25' stop-color='%23ffffff'/%3E%3Cstop offset='16%25' stop-color='%23aab4c6'/%3E%3Cstop offset='55%25' stop-color='%2320242e'/%3E%3Cstop offset='100%25' stop-color='%230d1015'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M49 1 L9.6 45.3 L6.7 51.8 L0.6 114.3 L17.8 114.3 Z'/%3E%3Cpath fill='url(%23g)' d='M51 1 L90.4 45.3 L93.3 51.8 L99.4 114.3 L82.2 114.3 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:var(--mark-x) var(--mark-top);background-size:calc(var(--mark-size) * 100 / 115) var(--mark-size);opacity:var(--mark-opacity);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(115% 85% at 26% 38%, rgba(7, 8, 11, var(--vig-core)) 0%, rgba(7, 8, 11, calc(var(--vig-core) * .62)) 48%, rgba(7, 8, 11, var(--vig-edge)) 100%), linear-gradient(to bottom, #07080b6b 0%, #07080b0f 32%, #07080b94 100%);position:fixed;inset:0}@media (hover:none) and (pointer:coarse){body:before{opacity:calc(var(--mark-opacity) * .85);background-position:50% 120px;background-size:113.043vh 130vh}}:root[data-bg=subtle]{--mark-opacity:.2;--mark-size:150vh;--mark-x:78%;--mark-top:214px;--vig-core:.92;--vig-edge:.3}:root[data-bg=medium]{--mark-opacity:.34;--mark-size:165vh;--mark-x:64%;--mark-top:214px;--vig-core:.88;--vig-edge:.24}:root[data-bg=bold]{--mark-opacity:.52;--mark-size:200vh;--mark-x:50%;--mark-top:214px;--vig-core:.9;--vig-edge:.18}@media (prefers-reduced-motion:reduce){body:before,body:after{position:absolute}}.ax-section{padding:var(--s-8) 0;border-bottom:1px solid var(--ink-200)}.ax-section__head{max-width:var(--measure);margin-bottom:var(--s-6)}.ax-section__head h2{font-size:var(--t-xl);margin-top:var(--s-2);letter-spacing:-.02em}.ax-section__head p{color:var(--ink-700);margin-top:var(--s-3)}.ax-callout{border-left:2px solid var(--accent-dim);padding:var(--s-3) 0 var(--s-3) var(--s-5);color:var(--ink-700);max-width:var(--measure)}.ax-callout strong{color:var(--ink-900)}.ax-eyebrow--accent{color:var(--accent)}.ax-display{font-size:var(--t-2xl);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.12}.ax-lead{color:var(--ink-700);font-size:var(--t-md);margin-top:var(--s-4);max-width:46ch}.ax-product-name,.card h3 a,.card h3{color:var(--product)}.page h1,.ax-product-name,.ax-display{color:var(--product)}.page h2,.product-page h2,.ax-section__head h2,main .wrap h2,.page h3,.product-page h3,main .wrap h3{color:var(--accent)}.page p,.product-page p,main p,.ax-lead{color:var(--ink-700)}.product-page h1{color:var(--product)}:root{--color-bg:var(--ink-000);--color-bg-alt:var(--ink-100);--color-fg:var(--ink-900);--color-fg-muted:var(--ink-500);--color-border:var(--ink-200);--color-accent:var(--accent);--color-accent-solid:var(--accent-solid);--max-width:var(--shell,72rem);--radius:var(--r-md);color-scheme:dark;font-family:var(--font-ui)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{z-index:100;background:var(--color-bg-alt);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.6rem 1rem;position:fixed;top:.75rem;left:-9999px}.skip-link:focus{left:.75rem}html,body{background:var(--color-bg);color:var(--color-fg);margin:0;padding:0}body{flex-direction:column;min-height:100vh;line-height:1.6;display:flex}main{flex:1}main:focus,main:focus-visible{outline:none}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}p a:not(.cta-button),li a:not(.cta-button),dd a,blockquote a,.principles-footnote a,figcaption a{text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}p a:not(.cta-button):hover,li a:not(.cta-button):hover,dd a:hover,blockquote a:hover,.principles-footnote a:hover,figcaption a:hover{text-decoration-color:currentColor}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:10;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.site-header .logo img{width:auto;height:64px;display:block}.site-nav{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.site-nav a{color:var(--color-fg-muted);white-space:nowrap;font-size:.95rem}.site-nav a:hover{color:var(--color-fg);text-decoration:none}.site-nav a.nav-strong{color:var(--color-fg);font-weight:600}.site-nav a.nav-strong:hover{color:var(--color-accent)}@media (width<=52rem){.site-header .wrap{flex-direction:column;align-items:flex-start;gap:.75rem}.site-nav{gap:.5rem 1.1rem}.site-header .logo img{height:48px}}@media (width<=30rem){.wrap{padding:0 1rem}}.cta-button{background:var(--color-accent-solid);color:#fff;border-radius:var(--radius);white-space:nowrap;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.cta-button:hover{opacity:.9;text-decoration:none}.hero{border-bottom:1px solid var(--color-border);padding:4rem 0 3rem}.hero h1{text-wrap:balance;max-width:40rem;margin:0 0 1rem;font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.2}.hero p.lede{color:var(--color-fg-muted);max-width:38rem;margin:0 0 1.5rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-actions a.secondary{color:var(--color-fg-muted);align-self:center}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;padding:2.5rem 0;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);padding:1.5rem}.card h3{margin:0 0 .5rem;font-size:1.1rem}.card p{color:var(--color-fg-muted);margin:0 0 1rem;font-size:.95rem}.card p:last-child{margin-bottom:0}.card-status{text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);margin:0 0 .5rem;font-size:.75rem}.principles{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:2.5rem}.principles-footnote{color:var(--color-fg-muted);margin:0 0 1rem;font-size:.9rem}.callout{border:1px solid var(--color-accent);border-radius:var(--radius);background:linear-gradient(135deg,#5b8cff14,#0000);margin:2.5rem 0;padding:2rem}.callout h2{margin-top:0}.page{max-width:46rem;padding:3rem 1.5rem}.page h1{margin-top:0}.page section{margin:2rem 0}.product-page .meta-badge{color:var(--color-fg-muted);border:1px solid var(--color-border);border-radius:999px;margin-bottom:1rem;padding:.15rem .7rem;font-size:.8rem;text-decoration:none;display:inline-block}.product-page a.meta-badge:hover{color:var(--color-fg);border-color:var(--color-fg-muted);text-decoration:none}.product-page pre{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;font-size:.85rem;overflow-x:auto}.product-page ul.features{padding-left:1.2rem}.code-samples{margin-top:1.5rem}.code-sample{margin-top:.75rem}.code-sample-label{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.8rem;font-weight:600}.faq-section{margin:2rem 0}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin-bottom:.75rem;padding:.85rem 1.1rem}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:var(--color-fg-muted);margin:.75rem 0 0}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-fg-muted);margin-top:3rem;padding:2.5rem 0 2rem;font-size:.9rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-grid h3{color:var(--color-fg);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.85rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.4rem}.footer-grid a{color:var(--color-fg-muted)}.footer-grid a:hover{color:var(--color-fg)}.email-capture-form{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.email-capture-form input[type=email]{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);min-width:180px;color:var(--color-fg);flex:1;padding:.5rem .75rem}.email-capture-form button{border-radius:var(--radius);background:var(--color-accent-solid);color:#fff;cursor:pointer;border:none;padding:.5rem 1rem;font-weight:600}.email-capture-form button:hover{opacity:.9}.form-status{min-height:1.2em;margin-top:.5rem;font-size:.85rem}.footer-bottom{border-top:1px solid var(--color-border);padding-top:1.5rem;font-size:.8rem;line-height:1.6}.footer-bottom p{margin:0 0 .5rem}.footer-legal-entity{color:var(--color-fg-muted)}.tool-page{max-width:40rem}.tool-limit-note,.status-note{color:var(--color-fg-muted);border:1px solid var(--color-border);border-radius:var(--radius);margin:1.5rem 0;padding:.75rem 1rem;font-size:.9rem}.tool-form{flex-direction:column;gap:.4rem;margin:1.5rem 0;display:flex}.tool-form label{color:var(--color-fg-muted);margin-top:.6rem;font-size:.85rem}.tool-form input,.tool-form select,.tool-form textarea{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-fg);padding:.6rem .75rem;font-family:inherit;font-size:1rem}.tool-form button{border-radius:var(--radius);background:var(--color-accent-solid);color:#fff;cursor:pointer;border:none;align-self:flex-start;margin-top:1rem;padding:.6rem 1.25rem;font-weight:600}.tool-form button:hover{opacity:.9}.tool-form button:disabled{opacity:.6;cursor:not-allowed}.tool-result{min-height:1.5rem;margin:1rem 0 2rem}.tool-result-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);padding:1.25rem 1.5rem}.tool-result-status{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.tool-result-sources{color:var(--color-fg-muted);padding-left:1.2rem;font-size:.9rem}.tool-result-note{color:var(--color-fg-muted);font-size:.85rem}.tool-result-disclaimer{color:var(--color-fg-muted);margin-top:1rem;margin-bottom:0;font-size:.8rem}.tool-loading{color:var(--color-fg-muted)}.tool-error{color:var(--state-fail)}.tool-disclaimer{color:var(--color-fg-muted);border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem;font-size:.8rem}.tool-result-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:1.25rem 0 0;display:grid}.tool-result-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:.25rem;font-size:.75rem}.tool-result-grid dd{margin:0;font-size:1.05rem;font-weight:600}.tool-result-card h2{font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-size:1.75rem}.tool-result-card ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.tool-gate{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin:1.5rem 0 2rem;padding:1.25rem 1.5rem}.tool-gate h2{margin:0 0 .5rem;font-size:1.1rem}.tool-gate p{margin:0 0 1rem}.tool-form .optional{color:var(--color-fg-muted);font-weight:400}.page table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.page th,.page td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .8rem}.page th{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.changelog-list{margin:2rem 0 0;padding:0;list-style:none}.changelog-entry{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.changelog-entry:first-child{padding-top:0}.changelog-date{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.85rem}.changelog-entry h2{margin:0 0 .75rem;font-size:1.15rem}.changelog-body ul{margin:0;padding-left:1.2rem}.changelog-body li{margin-bottom:.4rem}.blog-list{margin:2rem 0 0;padding:0;list-style:none}.blog-entry{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.blog-entry:first-child{padding-top:0}.blog-entry-date{color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.85rem}.blog-entry h2{margin:0 0 .5rem;font-size:1.15rem}.blog-entry-readmore{font-size:.9rem}.blog-post-page .content-body{margin-top:2rem}.blog-post-page .content-body p{margin:1rem 0}.blog-post-page .cta-section{margin:2rem 0}.tool-panel{background:var(--paper-000);color:var(--paper-900);border:1px solid var(--paper-200);border-radius:var(--radius);margin:1rem 0 2rem;padding:1.5rem}.tool-panel fieldset{border:1px solid var(--paper-200);border-radius:8px;margin:0 0 1rem;padding:1rem 1.25rem}.tool-panel legend,.tool-panel label,.tool-panel h3,.tool-panel strong{color:var(--paper-900)}.tool-panel input[type=number],.tool-panel input[type=file]{color-scheme:light;color:var(--paper-900);border:1px solid var(--paper-300);font:inherit;background:#fff;border-radius:6px;padding:.4rem .55rem}.tool-panel input[type=number]{width:12rem}.tool-panel button{background:var(--color-accent-solid);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.6rem 1.1rem}.tool-panel button[disabled]{opacity:.6;cursor:default}.tool-panel a{color:var(--paper-link)}.tool-panel #coi-result li{margin-bottom:.35rem}.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}.nav-item{position:relative}.nav-trigger{font:inherit;font-size:var(--t-sm);color:var(--ink-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:.5rem 0;text-decoration:none;display:inline-flex}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--ink-900)}.nav-caret{flex:none;transition:transform .14s}.nav-trigger[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-menu{z-index:40;min-width:15rem;padding:var(--s-2);background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--r-md);margin:0;list-style:none;position:absolute;top:100%;left:-.75rem;box-shadow:0 12px 32px #00000073}.nav-menu li{margin:0}.nav-menu a{font-size:var(--t-sm);color:var(--ink-700);border-radius:var(--r-sm);padding:.5rem .75rem;text-decoration:none;display:block}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--ink-150);color:var(--ink-900)}.nav-menu__hub{border-bottom:1px solid var(--ink-200);border-radius:var(--r-sm) var(--r-sm) 0 0;margin-bottom:var(--s-1);color:var(--accent)!important}@media (hover:hover) and (pointer:fine){.nav-item:hover .nav-menu[hidden]{display:block}}.nav-toggle{display:none}@media (width<=52rem){.nav-toggle{border:1px solid var(--ink-300);border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink-900);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";background:currentColor;width:16px;height:1.5px;display:block}.nav-toggle__bars{position:relative}.nav-toggle__bars:before{position:absolute;top:-5px}.nav-toggle__bars:after{position:absolute;top:5px}.site-header .site-nav{display:none}.site-header .site-nav.is-open{width:100%;padding:var(--s-3) 0;border-top:1px solid var(--ink-200);margin-top:var(--s-3);flex-direction:column;align-items:stretch;gap:0;display:flex}.site-nav.is-open .nav-menu{min-width:0;box-shadow:none;padding:0 0 var(--s-2) var(--s-4);background:0 0;border:0;position:static}.site-nav.is-open .nav-trigger{justify-content:space-between;width:100%;padding:.65rem 0}@media (hover:hover) and (pointer:fine){.site-nav.is-open .nav-item:hover .nav-menu[hidden]{display:none}}}.site-header{background:color-mix(in srgb, var(--ink-000) 82%, transparent);-webkit-backdrop-filter:blur(14px)}.card{background:color-mix(in srgb, var(--ink-100) 72%, transparent);-webkit-backdrop-filter:blur(6px);transition:border-color .14s,background .14s}.card:hover{border-color:var(--ink-300)}.hero{padding:var(--s-9) 0 var(--s-8)}.hero h1{letter-spacing:-.025em;line-height:1.12}.hero p.lede{color:var(--ink-700);font-size:var(--t-md);max-width:46ch}main .wrap>h2{font-size:var(--t-xl);letter-spacing:-.02em;margin-top:var(--s-8)}main .wrap>h3{font-size:var(--t-lg);letter-spacing:-.015em;margin-top:var(--s-6)}main p{max-width:var(--measure)}pre,code,kbd,samp{font-family:var(--font-mono)}pre{background:color-mix(in srgb, var(--ink-150) 88%, transparent);border:1px solid var(--ink-200);border-radius:var(--r-md);padding:var(--s-4);font-size:var(--t-sm);line-height:1.7;overflow-x:auto}.cta-button{background:var(--product);color:var(--ink-000);border-radius:var(--r-sm);border-color:var(--product);font-weight:600}.cta-button:hover{background:var(--product-dim);border-color:var(--product-dim)}.cta-button.cta-button--outline{color:var(--product);box-shadow:inset 0 0 0 1px var(--product);background:0 0}.cta-button.cta-button--outline:hover{color:var(--product);box-shadow:inset 0 0 0 2px var(--product);background:0 0}@media (width<=40rem){.cta-button{white-space:normal;max-width:100%}}html{background-color:var(--ink-000)}body{background:0 0;position:relative}body:before,body:after{z-index:0}body>header,body>main,body>footer,body>.skip-link{z-index:1;position:relative}.email-capture-form button,.tool-form button{background:var(--product);color:var(--ink-000);border-radius:var(--r-sm);font-weight:600}.email-capture-form button:hover,.tool-form button:hover{background:var(--product-dim)}.tool-panel button{background:var(--opt-b-solid);color:#fff;border-radius:var(--r-sm);font-weight:600}.tool-panel button:hover{background:var(--paper-link)}.site-header .logo img{height:104px}@media (width<=52rem){.site-header .logo img{height:68px}}
