.icon[data-astro-cid-ccg5yoga]{flex:none}.ad-slot[data-astro-cid-ygkiugat]{border:var(--border);border-radius:var(--radius);background:var(--color-surface);position:relative}.sidebar[data-astro-cid-ygkiugat]{height:600px}.inline[data-astro-cid-ygkiugat]{height:250px;margin-top:var(--space-7)}.ad-label[data-astro-cid-ygkiugat]{top:var(--space-2);left:var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;position:absolute}.logo[data-astro-cid-f7espo7c]{color:var(--color-text);letter-spacing:-.01em;align-items:center;gap:8px;font-weight:600;display:inline-flex}.mark[data-astro-cid-f7espo7c]{background-color:var(--color-accent);width:26px;height:26px;mask:var(--mark) center / contain no-repeat;flex:none}@media (forced-colors:active){.mark[data-astro-cid-f7espo7c]{forced-color-adjust:none;background-color:canvastext}}.name[data-astro-cid-f7espo7c]{font-size:17px;line-height:1}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);background:var(--color-bg-deep);border-top:var(--border);padding:32px 0 24px}.grid[data-astro-cid-jo6i4kqk]{gap:28px;display:grid}.brand[data-astro-cid-jo6i4kqk]{color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.tagline[data-astro-cid-jo6i4kqk]{max-width:320px;color:var(--color-muted);margin-top:12px;font-size:13px;line-height:1.6}.pills[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;list-style:none;display:flex}.columns[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.title[data-astro-cid-jo6i4kqk]{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0 0 14px;font-weight:600}.links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:9px;padding:0;list-style:none;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-muted);font-size:14px;text-decoration:none}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.bottom[data-astro-cid-jo6i4kqk]{border-top:var(--border);font-size:var(--text-micro);color:var(--color-muted);margin-top:24px;padding-top:20px}@media (width>=768px){.site-footer[data-astro-cid-jo6i4kqk]{padding:56px 0 32px}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 3fr;gap:32px}.tagline[data-astro-cid-jo6i4kqk]{margin-top:14px;font-size:13.5px}.pills[data-astro-cid-jo6i4kqk]{gap:8px;margin-top:18px}.columns[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.bottom[data-astro-cid-jo6i4kqk]{margin-top:40px;padding-top:32px;font-size:13px}}.language-switcher[data-astro-cid-l4evwy7q]{border:var(--border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted);align-items:center;gap:2px;padding-left:10px;display:flex}ul[data-astro-cid-l4evwy7q]{padding:0;list-style:none;display:flex}a[data-astro-cid-l4evwy7q]{letter-spacing:.04em;color:var(--color-muted);border-radius:var(--radius-sm);transition:background-color var(--ease-fast), color var(--ease-fast);padding:6px 9px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:block}li[data-astro-cid-l4evwy7q]:last-child a[data-astro-cid-l4evwy7q]{margin-right:2px}a[data-astro-cid-l4evwy7q]:hover{color:var(--color-text);background:var(--color-bg-deep)}a[data-astro-cid-l4evwy7q][aria-current]{color:var(--color-text);background:var(--color-bg-deep);font-weight:600}.skip-link[data-astro-cid-nen7h5rs]{left:var(--space-4);z-index:40;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:var(--border);border-radius:var(--radius);position:absolute;top:-4rem}.skip-link[data-astro-cid-nen7h5rs]:focus{top:var(--space-4)}.topbar[data-astro-cid-nen7h5rs]{--topbar-height:56px;z-index:30;border-bottom:var(--border);position:sticky;top:0}.topbar[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);background:#f7f6f2eb;position:absolute;inset:0}.inner[data-astro-cid-nen7h5rs]{height:var(--topbar-height);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand[data-astro-cid-nen7h5rs]{color:inherit;border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs],.trust[data-astro-cid-nen7h5rs]{display:none}.end[data-astro-cid-nen7h5rs]{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.menu-button[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:background-color var(--ease-fast);justify-content:center;align-items:center;margin-left:-8px;list-style:none;display:inline-flex}.menu-button[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu-button[data-astro-cid-nen7h5rs]:hover{background:var(--color-bg-deep)}.when-open[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs][open] .when-closed[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs][open] .when-open[data-astro-cid-nen7h5rs]{display:contents}.menu[data-astro-cid-nen7h5rs][open]>.menu-button[data-astro-cid-nen7h5rs]:before{content:"";inset:calc(var(--topbar-height) + 1px) 0 0 0;cursor:default;background:#0f141973;position:fixed}.menu-panel[data-astro-cid-nen7h5rs]{top:calc(var(--topbar-height) + 1px);z-index:1;gap:var(--space-2);background:var(--color-bg);border-right:var(--border);width:min(85%,340px);box-shadow:var(--shadow-lg);flex-direction:column;padding:18px;animation:.22s drawer-in;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.menu-panel[data-astro-cid-nen7h5rs]{animation:none}}.menu-heading[data-astro-cid-nen7h5rs]{margin:var(--space-2) 0 10px}.menu-more[data-astro-cid-nen7h5rs]{padding-top:var(--space-4);border-top:var(--border);margin-top:18px}.menu-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.menu-link[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius);color:var(--color-text);transition:background-color var(--ease-fast), color var(--ease-fast);padding:12px 14px;font-size:15px;text-decoration:none;display:flex}.menu-link[data-astro-cid-nen7h5rs].minor{color:var(--color-text-soft);padding-block:10px;font-size:14.5px}.menu-link[data-astro-cid-nen7h5rs]:hover{background:var(--color-bg-deep);color:var(--color-text)}.menu-link[data-astro-cid-nen7h5rs].active{background:var(--color-accent-tint);color:var(--color-accent-strong);font-weight:500}.menu-label[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:inline-flex}.menu-label[data-astro-cid-nen7h5rs] .icon{color:var(--color-muted)}.menu-link[data-astro-cid-nen7h5rs].active .menu-label[data-astro-cid-nen7h5rs] .icon{color:var(--color-accent)}.menu-count[data-astro-cid-nen7h5rs]{font-family:var(--font-family-mono);color:var(--color-muted);font-size:11px}.menu-trust[data-astro-cid-nen7h5rs]{white-space:normal;text-align:center;justify-content:center;margin-top:auto;padding:8px 12px}@media (width>=768px){.topbar[data-astro-cid-nen7h5rs]{--topbar-height:64px}.topbar[data-astro-cid-nen7h5rs]:before{background:#f7f6f2d9}.inner[data-astro-cid-nen7h5rs]{gap:var(--space-6);display:flex}.menu[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs]{display:block}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);color:var(--color-text-soft);transition:background-color var(--ease-fast), color var(--ease-fast);padding:8px 12px;font-size:14px;text-decoration:none;display:block}.nav-link[data-astro-cid-nen7h5rs]:hover{background:var(--color-bg-deep);color:var(--color-text)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--color-text);font-weight:500}.end[data-astro-cid-nen7h5rs]{margin-left:auto}}@media (width>=960px){.trust[data-astro-cid-nen7h5rs]{margin-right:var(--space-1);display:inline-flex}}:root{--color-bg:#f7f6f2;--color-bg-deep:#f1efe8;--color-surface:#fff;--color-surface-soft:#fbfaf6;--color-line:#e7e4dc;--color-line-strong:#d9d5ca;--color-text:#0f1419;--color-text-soft:#2b323c;--color-muted:#5c6470;--color-muted-2:#8c939e;--color-faint:#b6bbc4;--color-accent:#16574a;--color-accent-strong:#0f4036;--color-accent-hover:var(--color-accent-strong);--color-accent-tint:#e6efec;--color-accent-tint-2:#d1e1dc;--color-on-accent:#fff;--color-focus:#16574a;--color-trust:#1b794f;--color-trust-tint:#e8f4ee;--color-trust-text:#0e5e3a;--color-warning:#9a5b1a;--color-warning-tint:#fbf1e0;--color-danger:#b23a2c;--font-family-body:var(--font-body,-apple-system, system-ui, "Helvetica Neue", sans-serif);--font-family-heading:var(--font-family-body);--font-family-serif:var(--font-heading,Charter, "Iowan Old Style", Georgia, serif);--font-family-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-micro:.75rem;--text-sm:.84375rem;--text-base:1rem;--text-lg:1.1875rem;--text-h4:1rem;--text-h3:1.25rem;--text-h2:clamp(1.5rem, 1.2rem + 1.1vw, 2.25rem);--text-h1:clamp(2rem, 1.2rem + 3.3vw, 3.75rem);--leading-tight:1.12;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--container-max:1180px;--column-max:720px;--sidebar-width:300px;--sidebar-gap:4rem;--gutter:1.125rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--border:1px solid var(--color-line);--shadow-sm:0 1px 2px #0f14190a;--shadow:0 1px 3px #0f14190f, 0 4px 12px #0f14190a;--shadow-lg:0 4px 24px #0f141914, 0 1px 3px #0f14190a;--ease-fast:.12s ease;--ease:.18s ease}@media (width>=768px){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text-soft);font-family:var(--font-family-body);font-size:var(--text-base);line-height:var(--leading-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:600;line-height:var(--leading-tight);color:var(--color-text);margin:0}h1{font-size:var(--text-h1);letter-spacing:-.025em;line-height:1.06}h2{font-size:var(--text-h2);letter-spacing:-.02em}h3{font-size:var(--text-h3);letter-spacing:-.012em;line-height:1.3}h4{font-size:var(--text-h4);letter-spacing:-.005em;line-height:1.3}p,ul,ol{margin:0}a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--ease-fast);text-decoration:underline 1px}a:hover{color:var(--color-accent-strong)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}img,svg{max-width:100%;display:block}strong{color:var(--color-text);font-weight:600}.prose{font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.section{margin-top:var(--space-8)}.section>h2{margin-bottom:var(--space-5)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-weight:600;line-height:1}.pill{border-radius:var(--radius-pill);font-size:var(--text-micro);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-weight:500;line-height:1;display:inline-flex}.pill-trust{background:var(--color-trust-tint);color:var(--color-trust-text)}.pill-muted{background:var(--color-bg-deep);color:var(--color-text-soft)}.pill-accent{background:var(--color-accent-tint);color:var(--color-accent-strong)}.pill-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.step-number{background:var(--color-accent-tint);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.9375rem;font-weight:600;line-height:1;display:inline-grid}.pill-outline{background:var(--color-surface);color:var(--color-text-soft);border:1px solid var(--color-line-strong);box-shadow:var(--shadow-sm)}.split{gap:var(--space-5);display:grid}.split-head .eyebrow{margin-bottom:var(--space-3)}.split-head .sub{margin-top:var(--space-4);color:var(--color-muted)}@container (width>=60rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:4rem}.split-head{top:calc(4rem + var(--space-5));align-self:start;position:sticky}}.lead{color:var(--color-text-soft);font-size:1.0625rem;line-height:1.55}@media (width>=640px){.lead{font-size:var(--text-lg);line-height:1.5}}.btn{border-radius:var(--radius);font:inherit;cursor:pointer;transition:background-color var(--ease-fast), border-color var(--ease-fast), color var(--ease-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.90625rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.btn-sm{padding:7px 12px;font-size:.8125rem}.btn-lg{padding:13px 22px;font-size:.96875rem}.btn:disabled{opacity:.6;cursor:progress}.btn-primary,.btn-primary:visited,.btn-primary:hover{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-strong)}.btn-ghost,.btn-ghost:visited{background:var(--color-surface);border-color:var(--color-line);color:var(--color-text)}.btn-quiet,.btn-quiet:visited{color:var(--color-text-soft);background:0 0}.btn-quiet:hover{background:var(--color-bg-deep);color:var(--color-text)}.btn-tonal,.btn-tonal:visited{background:var(--color-accent-tint);color:var(--color-accent-strong)}.btn-tonal:hover{background:var(--color-accent-tint-2)}.btn-ghost:hover{background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-accent-strong)}.btn-ghost .icon{transition:transform var(--ease-fast)}.btn-ghost:hover .icon{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.btn-ghost .icon{transition:none}}.link-arrow{color:var(--color-accent);transition:background-color var(--ease-fast), color var(--ease-fast), gap var(--ease-fast);border-radius:8px;align-items:center;gap:6px;margin-inline:-12px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{background:var(--color-accent-tint);color:var(--color-accent-strong);gap:10px}.band{padding-block:var(--space-7);border-image:linear-gradient(var(--color-line) 0 1px, var(--color-bg-deep) 1px calc(100% - 1px), var(--color-line) calc(100% - 1px)) fill 0 / 0 / 0 100vmax}@media (width>=640px){.band{padding-block:4rem}}.tool-grid{background:var(--color-surface);border:var(--border);border-radius:var(--radius);display:grid;overflow:hidden}@media (width>=640px){.tool-grid{gap:var(--space-4);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media (width>=960px){.tool-grid{grid-template-columns:repeat(var(--tool-cols,3), minmax(0, 1fr))}}.page[data-astro-cid-z4jru4n3]{width:100%;max-width:calc(var(--column-max) + 2 * var(--gutter));padding:var(--space-6) var(--gutter) 0;flex:1;margin-inline:auto}.page[data-astro-cid-z4jru4n3].wide{max-width:calc(var(--container-max) + 2 * var(--gutter))}.column[data-astro-cid-z4jru4n3]{min-width:0}.sidebar[data-astro-cid-z4jru4n3]{display:none}@media (width>=640px){.page[data-astro-cid-z4jru4n3]{padding-top:var(--space-7)}}@media (width>=1280px){.has-sidebar{--page-max:calc(var(--column-max) + var(--sidebar-gap) + var(--sidebar-width))}.has-sidebar .page[data-astro-cid-z4jru4n3]{max-width:calc(var(--page-max) + 2 * var(--gutter));grid-template-columns:minmax(0, var(--column-max)) var(--sidebar-width);gap:var(--sidebar-gap);align-items:start;display:grid}.has-sidebar .page[data-astro-cid-z4jru4n3].wide{max-width:calc(var(--container-max) + 2 * var(--gutter));grid-template-columns:minmax(0, 1fr) var(--sidebar-width)}.has-sidebar .sidebar[data-astro-cid-z4jru4n3]{height:100%;display:block}.sticky[data-astro-cid-z4jru4n3]{top:var(--space-5);position:sticky}}
