:root{--bg:#fff;--surface:#f4f4f5;--text:#0a0a0b;--muted:#63686e;--line:#e4e4e7;--accent:#2c2c2e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--shell:1240px;--measure:22ch;--measure-lede:54ch;--measure-prose:68ch;--gutter:clamp(1.5rem, 5vw, 4rem);--gap:clamp(2rem, 5vw, 4.5rem);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}html:focus-within{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.125rem;line-height:1.55;display:flex}img,svg{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:1px}:focus:not(:focus-visible){outline:none}.skip-link{left:var(--gutter);z-index:10;background:var(--text);color:var(--bg);padding:.7rem 1.1rem;font-size:.9375rem;text-decoration:none;position:absolute;top:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.08}h1{letter-spacing:-.042em;max-width:var(--measure);font-size:clamp(2.25rem,1rem + 5.6vw,5.5rem);line-height:1.01}h2{letter-spacing:-.032em;font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{letter-spacing:-.028em;font-size:clamp(1.5rem,2.6vw,2rem)}a{color:var(--text);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.lede{color:var(--muted);max-width:var(--measure-lede);letter-spacing:-.011em;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45}h1+.lede,h2+.lede{margin-top:1.5rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.eyebrow+h1,.eyebrow+h2{margin-top:1.25rem}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell.doc{max-width:860px}main{flex:1 0 auto}.section{padding-block:clamp(4rem,10vw,8rem)}.section+.section{padding-top:0}.masthead .shell{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-block:clamp(1.5rem,3vw,2.25rem);display:flex}.wordmark{letter-spacing:-.02em;color:var(--text);font-size:1.0625rem;font-weight:600;text-decoration:none}.wordmark:hover{text-underline-offset:.3em;text-decoration:underline}.masthead nav ul{gap:clamp(1.25rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.masthead nav a{color:var(--muted);font-size:.9375rem;text-decoration:none}.masthead nav a:hover{color:var(--text)}.masthead nav a[aria-current=page]{color:var(--text);text-underline-offset:.35em;text-decoration:underline}.hero{padding-block:clamp(4.5rem,13vw,10rem) clamp(3rem,8vw,6rem)}.products{column-gap:var(--gap);grid-template-rows:auto auto auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:clamp(3.5rem,8vw,5rem);display:grid}.product{grid-row:span 5;grid-template-rows:subgrid;gap:0;display:grid}.product h3{margin-bottom:.75rem}.product .summary{color:var(--text);letter-spacing:-.012em;max-width:34ch;margin-bottom:1.25rem;font-size:clamp(1.0625rem,1.3vw,1.1875rem)}.product .detail{color:var(--muted);max-width:42ch;margin-bottom:2.5rem;font-size:1rem;line-height:1.6}.spec{grid-template-columns:minmax(0,1fr);align-content:start;margin-bottom:2.25rem;display:grid}.spec dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:.9rem;font-size:.6875rem;font-weight:500}.spec dd{color:var(--text);letter-spacing:-.008em;margin:0;padding-bottom:.9rem;font-size:1rem}.product .out{place-self:end start;font-size:1rem;text-decoration-thickness:1px}.product .out:after{content:" →"}.prose{max-width:var(--measure-prose)}.prose>:first-child{margin-top:0}.prose h2{margin-top:3rem;margin-bottom:.85rem;font-size:clamp(1.375rem,2.2vw,1.75rem)}.prose h3{margin-top:2rem;margin-bottom:.5rem;font-size:clamp(1.125rem,1.6vw,1.25rem)}.prose p,.prose ul,.prose ol{margin-bottom:1.15rem;font-size:1.0625rem}.prose ul,.prose ol{padding-left:1.15rem}.prose li{margin-bottom:.5rem;font-size:1.0625rem}.prose li::marker{color:var(--muted)}.addresses{margin-bottom:2rem}.addresses dd{font-size:1.0625rem}.doc-head{margin-bottom:clamp(2.5rem,6vw,4rem)}.meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:1.5rem;font-size:.6875rem}.callout{border-left:2px solid var(--line);color:var(--muted);margin-block:1.5rem;padding:.1rem 0 .1rem 1.15rem}.callout strong{color:var(--text)}.sitefoot{border-top:1px solid var(--line);margin-top:clamp(4rem,10vw,8rem);padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem);font-size:.9375rem}.footrows{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:2rem clamp(1.5rem,4vw,3rem);display:grid}.sitefoot h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.6875rem;font-weight:500}.sitefoot ul{margin:0;padding:0;list-style:none}.sitefoot li+li{margin-top:.45rem}.sitefoot a{color:var(--text);text-decoration:none}.sitefoot a:hover{text-underline-offset:.25em;text-decoration:underline}.colophon{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem);font-size:.8125rem;display:flex}@media (width<=820px){.products{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.product{grid-row:auto;display:block}.product .summary,.product .detail{max-width:52ch}.product .out{display:inline-block}}@media (width<=480px){body{font-size:1.0625rem}h1{letter-spacing:-.035em}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.skip-link,.masthead nav{display:none}}.doc h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2.25rem,5vw,3.5rem)}.lede+.products{margin-top:clamp(3rem,6vw,4.5rem)}h2+.prose{margin-top:1.5rem}.prose+.prose{margin-top:clamp(2.5rem,6vw,4rem)}.backlink{margin-top:clamp(2rem,4vw,3rem);font-size:1.0625rem}
