@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/tools/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/tools/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/tools/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/tools/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/tools/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/tools/_astro/source-sans-3-latin-700-normal.B-h9tW5h.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/tools/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/tools/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/tools/_astro/barlow-condensed-latin-800-normal.BKzMuPgK.woff2)format("woff2"),url(/tools/_astro/barlow-condensed-latin-800-normal.e9GbPXiK.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/tools/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/tools/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/tools/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/tools/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#f7f9fc;--surface:#fff;--panel:#e9eef6;--tint:#eaeefc;--fg:#191a20;--mute:#555861;--line:#d1d8e2;--acc:#474fb6;--acc-fg:#fbfcfd;--field:#fff;--danger:#d73337;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}a{color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}h1,h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.05}h2{letter-spacing:-.005em;font-weight:700}h3{font-family:var(--font-body);font-weight:700;line-height:1.3}.hd-cta,.ft-cta,button.primary,.btn.primary,.search button[type=submit]{text-transform:uppercase;letter-spacing:.07em;font-weight:600}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:0 0 10px;font-size:.75rem;font-weight:600;display:block}.wrap{max-width:880px;margin:0 auto;padding-inline:16px}.wrap.wide{max-width:1312px}main.wrap{padding-block:28px 64px}.skip{background:var(--acc);color:var(--acc-fg);z-index:10;border-radius:2px;padding:6px 10px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.035em;color:var(--fg);white-space:nowrap;font-weight:800;line-height:1;text-decoration:none}.wordmark span{color:var(--acc)}.site-hd{background:var(--surface);border-bottom:1px solid var(--line)}.site-hd .wrap{align-items:center;gap:12px 28px;max-width:1312px;min-height:64px;padding-block:10px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand .wordmark{font-size:1.7rem}.brand .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border-left:1px solid var(--line);padding-left:10px;font-size:.7rem;font-weight:600;line-height:1.6;text-decoration:none}.brand .tag:hover{color:var(--acc)}.brand .wordmark:hover span{color:var(--fg)}.site-hd nav{gap:22px;margin-left:auto;display:flex}.site-hd nav a{color:var(--mute);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #0000;padding-block:6px;font-size:.75rem;font-weight:600;text-decoration:none}.site-hd nav a:hover{color:var(--fg)}.site-hd nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--acc)}.hd-cta{background:var(--acc);color:var(--acc-fg);white-space:nowrap;border-radius:2px;padding:10px 16px;font-size:.78rem;text-decoration:none}.hd-cta:hover{filter:brightness(1.1)}@media (width<=860px){.site-hd .wrap{flex-wrap:wrap}.hd-cta{margin-left:auto}.site-hd nav{scrollbar-width:none;flex-basis:100%;order:3;gap:18px;margin-left:0;padding-bottom:2px;overflow-x:auto}.site-hd nav a{white-space:nowrap}}@media (width<=400px){.brand .tag{display:none}}.site-ft{background:var(--surface);border-top:1px solid var(--line);color:var(--mute);font-size:.9rem}.site-ft a{color:var(--fg);text-decoration:none}.site-ft a:hover{color:var(--acc);text-decoration:underline}.ft-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr));gap:28px 32px;max-width:1312px;padding-block:44px 28px;display:grid}.ft-brand .wordmark{font-size:1.6rem}.ft-brand p{max-width:34ch;margin:12px 0 0}.ft-social{flex-wrap:wrap;gap:14px;display:flex}.ft-h{letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin:0 0 10px;font-size:.75rem;font-weight:700}.site-ft ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.site-ft a.ft-cta{color:var(--acc);font-size:.8rem}.ft-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;max-width:1312px;padding-block:18px 26px;font-size:.82rem;display:flex}.ft-bottom p{flex-wrap:wrap;gap:16px;margin:0;display:flex}@media (width<=1000px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}.crumbs ol{color:var(--mute);flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0;font-size:.82rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:4px}.crumbs a{color:var(--mute)}.info{flex-direction:column;gap:40px;max-width:760px;margin:64px auto 0;display:flex}.info h2{margin:0 0 12px;font-size:2rem}.info p{margin:0 0 10px}.info ol,.info ul{gap:6px;margin:0;padding-left:1.3em;display:grid}.info details{border-bottom:1px solid var(--line);padding:12px 0}.info summary{cursor:pointer;font-weight:600}.info details p{color:var(--mute);margin:8px 0 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
