.pagefoot.svelte-4jwo3w{border-top:1px solid var(--fg);color:var(--fg);padding-block:clamp(3rem,7vw,5rem) 1.75rem;font-size:.8125rem}.pagefoot-grid.svelte-4jwo3w{padding-bottom:var(--gap-xl);gap:clamp(3rem,7vw,5.5rem);display:grid}.footer-brand.svelte-4jwo3w{align-items:start;gap:var(--gap-xl);grid-template-columns:minmax(11.25rem,1fr) minmax(17.5rem,1fr);display:grid}.footer-logo.svelte-4jwo3w{width:8.25rem;color:var(--fg);display:block}.footer-logo.svelte-4jwo3w img:where(.svelte-4jwo3w){width:100%;height:auto;display:block}.footer-brand.svelte-4jwo3w p:where(.svelte-4jwo3w){justify-self:end;max-width:30rem;margin:0;font-size:1rem;line-height:1.6}.footer-directory.svelte-4jwo3w{gap:var(--gap-lg);grid-template-columns:minmax(0,5fr) repeat(2,minmax(7rem,1fr));align-items:start;display:grid}.footer-group.svelte-4jwo3w h2:where(.svelte-4jwo3w){font:inherit;margin:0 0 .5rem;font-weight:600}.footer-links.svelte-4jwo3w{margin:0;padding:0;list-style:none}.footer-tool-links.svelte-4jwo3w{column-gap:var(--gap-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.footer-links.svelte-4jwo3w a:where(.svelte-4jwo3w){min-height:2.5rem;color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.pagefoot.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{text-underline-offset:.25rem;text-decoration:underline}.footer-bottom.svelte-4jwo3w{justify-content:space-between;align-items:center;gap:var(--gap-md);border-top:1px solid var(--border);padding-top:1.25rem;display:flex}.footer-bottom.svelte-4jwo3w a:where(.svelte-4jwo3w){color:inherit;text-decoration:none}@media (width<=57.5rem){.footer-directory.svelte-4jwo3w{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-tools.svelte-4jwo3w{grid-column:1/-1}.footer-tool-links.svelte-4jwo3w{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=35rem){.pagefoot-grid.svelte-4jwo3w{gap:var(--gap-xl)}.footer-brand.svelte-4jwo3w,.footer-directory.svelte-4jwo3w{grid-template-columns:1fr}.footer-brand.svelte-4jwo3w p:where(.svelte-4jwo3w){justify-self:start}.footer-tools.svelte-4jwo3w{grid-column:auto}.footer-tool-links.svelte-4jwo3w{column-gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom.svelte-4jwo3w{flex-direction:column;align-items:flex-start}}.topnav.svelte-a8kxe2{z-index:20;background:color-mix(in oklch, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);position:sticky;top:0}.topnav-inner.svelte-a8kxe2{align-items:center;gap:var(--gap-md);grid-template-columns:1fr auto 1fr;min-height:4.5rem;display:grid}.logo.svelte-a8kxe2{width:8.25rem;color:var(--fg);display:inline-flex}.logo.svelte-a8kxe2 img:where(.svelte-a8kxe2){width:100%;height:auto;display:block}nav.svelte-a8kxe2{align-items:center;gap:var(--gap-lg);display:flex}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2){color:var(--muted);font-size:.8125rem;font-weight:700;text-decoration:none;position:relative}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):after{background:var(--fg);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.4375rem;left:0;right:0;transform:scaleX(0)}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover{color:var(--fg)}nav.svelte-a8kxe2 a:where(.svelte-a8kxe2):hover:after{transform-origin:0;transform:scaleX(1)}.header-actions.svelte-a8kxe2{justify-self:end;align-items:center;gap:var(--gap-sm);display:flex}.header-cta.svelte-a8kxe2{border:1px solid var(--fg);background:var(--fg);min-height:2.75rem;color:var(--surface);white-space:nowrap;justify-content:center;align-items:center;padding:0 1.125rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.header-cta.svelte-a8kxe2:hover{background:var(--surface);color:var(--fg)}@media (width<=57.5rem){.topnav-inner.svelte-a8kxe2{grid-template-columns:1fr auto}nav.svelte-a8kxe2{display:none}}@media (width<=35rem){.topnav-inner.svelte-a8kxe2{gap:var(--gap-sm)}.logo.svelte-a8kxe2{width:6.5rem}.header-actions.svelte-a8kxe2{gap:var(--gap-xs)}.header-cta.svelte-a8kxe2{padding-inline:.875rem;font-size:.75rem}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations")}:root{--bg:#fff;--surface:#fff;--fg:#000;--muted:#000;--border:#d4d4d4;--accent:#000;--error:#a11212;--accent-soft:color-mix(in oklch, var(--accent) 8%, transparent);--fg-soft:color-mix(in oklch, var(--fg) 5%, transparent);--brand-wordmark-filter:none;--output-preview-matte:#eee;--output-preview-base:#fff;--output-preview-grid:#d4d4d4;--font-display:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, monospace;--display-weight:700;--display-line-height:.94;--display-tracking:-.025em;--fs-h1:clamp(2.125rem, 5vw, 4rem);--fs-h2:clamp(1.75rem, 3.5vw, 2.75rem);--fs-lead:clamp(1.0625rem, 2vw, 1.25rem);--fs-body:1rem;--fs-meta:.75rem;--gap-xs:.5rem;--gap-sm:.75rem;--gap-md:1.25rem;--gap-lg:2rem;--gap-xl:3.5rem;--gap-2xl:6rem;--container:82.5rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--radius:0;--radius-lg:0;--color-ink:var(--fg);--color-muted:var(--muted);--color-brand:var(--accent);--color-brand-soft:var(--accent-soft);--color-surface:var(--surface);--color-border:var(--border);--color-border-strong:var(--fg);--content-width:var(--container);--radius-large:var(--radius-lg);--shadow-small:none;font-family:var(--font-body);font-synthesis:none;color:var(--fg);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-effective-theme=dark]{--bg:#0b0b0b;--surface:#111;--fg:#f5f5f5;--muted:#f5f5f5;--border:#4a4a4a;--accent:#f5f5f5;--error:#ff8f8f;--brand-wordmark-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-effective-theme]){--bg:#0b0b0b;--surface:#111;--fg:#f5f5f5;--muted:#f5f5f5;--border:#4a4a4a;--accent:#f5f5f5;--error:#ff8f8f;--brand-wordmark-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;min-width:20rem}html.instant-route-scroll{scroll-behavior:auto}body{background:var(--bg);min-width:20rem;min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}.brand-wordmark{filter:var(--brand-wordmark-filter)}p{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);line-height:var(--display-line-height);letter-spacing:var(--display-tracking);text-wrap:balance;margin:0}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}::selection{background:var(--fg);color:var(--surface)}[hidden]{display:none!important}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.grid-2-1{gap:var(--gap-xl);grid-template-columns:minmax(0,2fr) minmax(16.25rem,1fr);align-items:start;display:grid}.lead{max-width:56ch;color:var(--muted);font-size:var(--fs-lead);margin:0;line-height:1.5}.eyebrow,.meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.065em;text-transform:uppercase}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}main{min-width:0}.skip-link{z-index:30;background:var(--fg);color:var(--surface);padding:.6rem .8rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width<=57.5rem){.grid-2-1{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tool-header-shell.svelte-12qhfyh{grid-template-rows:1fr auto}
