@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--paper:#fafaf8;--ink:#1d2321;--accent:#4fa7a3;--highlight:#fff997;--muted:#6b7370;--rule:#d8d3c8;--serif:"Source Serif 4", serif;--sans:"IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}body{min-width:18rem;margin:0}img{max-width:100%;display:block}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:.2rem solid var(--ink);outline-offset:.2rem}.site-shell{flex-direction:column;min-height:100vh;padding-inline:clamp(1.25rem,5vw,4.5rem);display:flex}.skip-link{left:var(--space-2);background:var(--ink);color:var(--paper);padding:var(--space-1) var(--space-2);z-index:1;position:absolute;top:-5rem}.skip-link:focus{top:var(--space-2)}.site-header,.site-main,.site-footer{width:100%;max-width:70rem;margin-inline:auto}.site-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-block:clamp(1.75rem, 4vw, 3rem) var(--space-3);border-bottom:1px solid var(--ink);display:flex}.brand-block{flex-direction:column;gap:.375rem;display:flex}.brand img{width:auto;height:2.5rem}.brand-descriptor{color:var(--muted);font:500 .65rem/1.4 var(--mono);letter-spacing:.08em}.site-nav ul,.site-footer nav ul{gap:var(--space-2) var(--space-3);font:500 .75rem/1.4 var(--mono);letter-spacing:.04em;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-main{flex:1}.site-footer{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);border-top:1px solid var(--ink);padding-block:var(--space-3);color:var(--muted);font:400 .75rem/1.5 var(--mono);flex-wrap:wrap;display:flex}.hero,.page-heading{border-bottom:1px solid var(--rule);padding-block:clamp(3rem,8vw,6rem)}.eyebrow{margin:0 0 var(--space-2);color:var(--muted);font:500 .7rem/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{font-family:var(--serif)}h1{letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:400;line-height:1.05}h2{font-size:1.35rem;line-height:1.3}h3{font-size:1rem}.lead-grid{gap:var(--space-4);max-width:56rem;margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-grid p,.page-heading p{margin:0;font-size:clamp(1rem,1.5vw,1.2rem)}.content-section{padding-block:var(--space-5)}.content-section+.content-section{border-top:1px solid var(--rule)}.content-section>:first-child,.legal>:first-child{margin-top:0}.content-section>:last-child,.legal>:last-child{margin-bottom:0}.tool-status{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--rule);grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr);display:grid}.tool-status dt{font:500 .75rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tool-status dd{margin:0}.status-highlight{background:var(--highlight);padding-inline:.25em}.legal{max-width:47.5rem;padding-block:var(--space-5);margin-inline:auto}.legal section{margin-block:var(--space-4)}.legal p,.legal li{max-width:72ch}.legal a{overflow-wrap:anywhere}.legal .updated,.access-notice{color:var(--muted);font-size:.85rem}code{font-family:var(--mono)}@media (width<=44rem){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.lead-grid,.tool-status{grid-template-columns:1fr}}
