:root{--bg:#fff;--fg:#0a0a0a;--dim:#55555a;--line:#0a0a0a;--hair:#d4d4d8;--sig:#4b1f73;--sig-large:#4b1f73;--rule-heavy:#6e1428;--sigfill:#6e1428;--onsig:#fff;--chip:#4b1f73;--onchip:#fff;--chip-edge:#4b1f73;--surface:#f6f1fb;--pill:#4b1f73;--onpill:#fff;--idx:#6e1428;--onidx:#fff;--hatch:#6e1428;--sans:Inter, ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#110a1a;--fg:#f4f2f7;--dim:#a9a3b3;--line:#7a5aa6;--hair:#2e2140;--sig:#a874f0;--sig-large:#8b4fd6;--rule-heavy:#b8344f;--sigfill:#7a1830;--onsig:#fff;--chip:#4b1f73;--onchip:#f4f2f7;--chip-edge:#8b4fd6;--surface:#1a0f27;--pill:#4b1f73;--onpill:#e9ddfb;--idx:#7a1830;--onidx:#fbe1e7;--hatch:#c2475f}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);color-scheme:light dark}body{background:var(--bg);font:400 1rem/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--sig)}.sheet{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem)}.mono{font-family:var(--mono)}.bar{border-bottom:3px solid var(--rule-heavy);font:500 .75rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem 0;display:grid}.bar .pn{background:var(--sigfill);color:var(--onsig);padding:.45rem .6rem;font-weight:700}.bar nav{justify-content:flex-end;gap:1.25rem;display:flex}.bar nav a{color:var(--fg);text-decoration:none}.bar nav a:hover{color:var(--sig);text-underline-offset:.3em;text-decoration:underline}.bar .rev{color:var(--dim)}.title{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:0 1.5rem;padding:clamp(2.5rem,6vw,5rem) 0 2rem;display:grid}.title h1{font:800 clamp(3.6rem, 1rem + 10vw, 11rem)/.82 var(--sans);letter-spacing:-.065em;text-transform:uppercase;grid-column:1/9;margin:0}.title h1 span{color:var(--sig-large);display:block}.title .desc{grid-column:9/13;align-self:end;margin:0;font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.45}.title .desc b{font:600 .75rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:.75rem;display:block}.spec{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spec div{border-right:1px solid var(--hair);padding:1rem 1rem 1.1rem}.spec div+div{padding-left:1rem}.spec div:last-child{border-right:0}.spec dt{font:600 .7rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.spec dd{margin:.35rem 0 0;font-size:1.0625rem;font-weight:600}.spec .pending{background:var(--pill);color:var(--onpill);padding:.15rem .5rem;display:inline-block}.blk{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:0 1.5rem;padding:clamp(2.5rem,5vw,4.5rem) 0;display:grid}.blk>.no{color:var(--dim);font:700 .8125rem/1.2 var(--mono);letter-spacing:.04em;grid-column:1/3}.blk>.no .idx{background:var(--idx);color:var(--onidx);padding:.2rem .4rem;font-weight:700;display:inline-block}.blk>.no .lbl{color:var(--dim);text-transform:uppercase;margin-top:.3rem;font-weight:500;display:block}.blk>.body{grid-column:3/13}.blk h2{font:800 clamp(2rem, 1.2rem + 3vw, 4rem)/.95 var(--sans);letter-spacing:-.045em;text-transform:uppercase;max-width:16ch;margin:0 0 1rem}.blk p{max-width:38rem;margin:0}.blk .lead{color:var(--dim);font-size:1.125rem}.pinout{grid-template-columns:1fr minmax(9rem,13rem) 1fr;align-items:stretch;margin-top:2.5rem;display:grid}.pins{align-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pin{grid-template-columns:1fr 2.75rem;align-items:center;display:grid}.pins.r .pin{grid-template-columns:2.75rem 1fr}.pin .lbl{border:1px solid var(--hair);padding:.55rem .75rem}.pins.l .pin .lbl{text-align:right}.pin .lbl b{font:700 .875rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.02em;display:block}.pin .lbl span{color:var(--dim);font-size:.8125rem;display:block}.pin .wire{background:var(--chip-edge);block-size:2px;position:relative}.pin .wire:after{content:attr(data-n);font:600 .65rem/1 var(--mono);color:var(--dim);position:absolute;top:-1.15rem}.pins.l .wire:after{right:.3rem}.pins.r .wire:after{left:.3rem}.chip{border:1px solid var(--chip-edge);box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--chip-edge) 22%, transparent);text-align:center;background:var(--chip);color:var(--onchip);place-content:center;gap:.5rem;padding:2rem 1rem;display:grid;position:relative}.chip:before{content:"";border:1.5px solid var(--onchip);border-radius:50%;block-size:.6rem;inline-size:.6rem;position:absolute;top:.75rem;left:.75rem}.chip b{font:800 2.4rem/1 var(--sans);letter-spacing:-.05em}.chip span{font:500 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:1}.reg{border:1px solid var(--line);margin-top:2rem}.reg .row{grid-template-columns:7rem 1fr auto;align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.reg .row+.row{border-top:1px solid var(--hair)}.reg .id{font:600 .75rem/1 var(--mono);color:var(--dim)}.reg .what b{font-weight:700;display:block}.reg .what span{max-width:60ch;color:var(--dim);margin-top:.2rem;font-size:.875rem;display:block}.state{border:1.5px solid color-mix(in srgb, var(--fg) 70%, var(--hatch));font:700 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;padding:.35rem .6rem;display:inline-flex}.state:before{content:"";background:repeating-linear-gradient(45deg, var(--hatch) 0 2px, transparent 2px 4px);border:1px solid var(--hatch);block-size:.55rem;inline-size:.55rem}.chips{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;padding:0;list-style:none;display:flex}.chips li{font:600 .7rem/1 var(--mono);border:1px solid var(--hair);text-transform:uppercase;letter-spacing:.05em;padding:.3rem .4rem}.cols{columns:2 18rem;column-gap:2.5rem;max-width:60rem;font-size:1.0625rem}.cols p+p{margin-top:1rem}footer{border-top:3px solid var(--rule-heavy);font:500 .75rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);grid-template-columns:1fr auto;gap:1rem;margin-top:-1px;padding:1.25rem 0 2.5rem;display:grid}footer p{margin:0}@media (width<=860px){.title h1,.title .desc{grid-column:1/-1}.title .desc{margin-top:2rem}.spec{grid-template-columns:repeat(2,minmax(0,1fr))}.spec div:nth-child(2){border-right:0}.spec div:nth-child(n+3){border-top:1px solid var(--hair)}.blk>.no,.blk>.body{grid-column:1/-1}.blk>.no{margin-bottom:1.25rem}}@media (width<=600px){.bar{grid-template-columns:auto 1fr}.bar .rev{display:none}.bar nav{gap:.9rem}.pinout{grid-template-columns:1fr;gap:.75rem}.chip{order:-1;padding:1.5rem 1rem}.pins .pin,.pins.r .pin{grid-template-columns:1.5rem 1fr}.pins.l .pin .wire{order:-1}.pins.l .pin .lbl{text-align:left}.pin .wire:after{display:none}.reg .row{grid-template-columns:1fr;gap:.6rem}.reg .state{justify-self:start}}:focus-visible{outline:2px solid var(--sig);outline-offset:4px}.skip-link{z-index:10;background:var(--chip);color:var(--onchip);padding:.65rem .9rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.bar .pn{text-decoration:none}.reg .what{min-inline-size:0}.reg .links{overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.4rem;display:flex}.state.available:before{background:var(--sig)}.error{min-block-size:70svh;padding-block:clamp(3rem,8vw,7rem)}.error .error-code{color:var(--sig);font:600 .8125rem/1.2 var(--mono)}.error h1{max-inline-size:12ch;font:800 clamp(3rem, 1rem + 8vw, 7rem)/.95 var(--sans);letter-spacing:-.045em;text-transform:uppercase;margin-block:1.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.reg .links span{font-size:inherit;color:inherit;margin:0;display:inline}.reg .links .visually-hidden{position:absolute}
