:root{--tk-board:#0b3b3c;--tk-trace:#12a39a;--tk-solder:#e8a33d;--tk-sheet:#fbfaf6;--tk-grid:#e6e3da;--tk-ink:#17191c;--tk-dim:#5d636b;--tk-pin:#c7442e}
*{box-sizing:border-box}html{background:var(--tk-sheet)}
body{margin:0;color:var(--tk-ink);background:var(--tk-sheet) linear-gradient(var(--tk-grid) 1px,transparent 1px) 0 0/100% 28px;font:16.5px/1.7 "IBM Plex Sans","Source Sans 3","Segoe UI",Arial,sans-serif}
a{color:#0d6f69;text-underline-offset:3px}a:hover{color:var(--tk-pin)}
.tk-masthead{background:var(--tk-board);color:#d9efe9;text-align:center;padding:26px 16px 0;border-bottom:3px solid var(--tk-solder)}
.tk-logotype{display:inline-block;font:700 30px/1 "IBM Plex Mono","Courier New",monospace;letter-spacing:.18em;color:#fff;text-decoration:none}
.tk-logotype i{font-style:normal;color:var(--tk-solder)}
.tk-strap{margin:8px 0 18px;font:13px/1.4 "IBM Plex Mono",Menlo,monospace;color:#8fc9c0;letter-spacing:.06em}
.tk-bus{display:flex;justify-content:center;flex-wrap:wrap;gap:0;border-top:1px solid #1e5a5a}
.tk-bus a{color:#d9efe9;text-decoration:none;font:500 13.5px/1 "IBM Plex Mono",Menlo,monospace;padding:13px 16px;text-transform:lowercase}
.tk-bus a:hover{background:var(--tk-trace);color:#fff}
.tk-chassis{max-width:1120px;margin:0 auto;padding:0 20px}
.tk-lead{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;padding:44px 0 30px}
.tk-lead h1{font:700 clamp(30px,4.8vw,50px)/1.08 "IBM Plex Sans",Arial,sans-serif;margin:0;letter-spacing:-.01em}
.tk-lead p{margin:0;color:var(--tk-dim);font-size:17.5px;border-left:3px solid var(--tk-trace);padding-left:16px}
.tk-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--tk-ink);margin-bottom:70px;background:#fff}
.tk-module{padding:22px 20px 24px;text-decoration:none;color:var(--tk-ink);border-right:1px solid var(--tk-ink);border-bottom:1px solid var(--tk-ink);display:flex;flex-direction:column;gap:8px}
.tk-module:nth-child(3n){border-right:0}
.tk-module:hover{background:#eef8f6}
.tk-module h2{margin:0;font:600 19px/1.3 "IBM Plex Sans",Arial,sans-serif}
.tk-module p{margin:0;font-size:14.5px;line-height:1.55;color:var(--tk-dim)}
.tk-partno{font:600 11.5px/1 "IBM Plex Mono",Menlo,monospace;color:var(--tk-pin);letter-spacing:.12em;text-transform:uppercase}
.tk-teardown{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:44px 0 80px}
.tk-pinout{position:sticky;top:20px;align-self:start;font:13px/1.5 "IBM Plex Mono",Menlo,monospace;border:1px solid var(--tk-ink);background:#fff;padding:14px 16px}
.tk-pinout b{display:block;margin-bottom:8px;color:var(--tk-pin);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}
.tk-pinout a{display:block;color:var(--tk-ink);text-decoration:none;padding:4px 0;border-top:1px dotted var(--tk-grid)}.tk-pinout a:hover{color:var(--tk-trace)}
.tk-datasheet{max-width:720px;background:#fff;border:1px solid var(--tk-ink);box-shadow:6px 6px 0 var(--tk-board);padding:32px 36px}
.tk-datasheet h1{font:700 clamp(26px,4vw,40px)/1.12 "IBM Plex Sans",Arial,sans-serif;margin:12px 0 14px;letter-spacing:-.01em}
.tk-abstract{font-size:18px;color:var(--tk-dim);margin:0 0 24px;padding-bottom:18px;border-bottom:2px solid var(--tk-ink)}
.tk-datasheet h2{font:600 20px/1.3 "IBM Plex Sans",Arial,sans-serif;margin:32px 0 8px;scroll-margin-top:16px}
.tk-datasheet h2::before{content:"// ";color:var(--tk-trace);font-family:"IBM Plex Mono",Menlo,monospace}
.tk-datasheet ul,.tk-datasheet ol{padding-left:22px}.tk-datasheet li{margin:6px 0}
.tk-datasheet code{font:14px "IBM Plex Mono",Menlo,monospace;background:#eef3f2;padding:1px 5px}
.tk-fuse{margin:28px 0;border:2px solid var(--tk-solder);background:#fff8ec;padding:14px 18px}
.tk-fuse span{font:700 11.5px/1 "IBM Plex Mono",Menlo,monospace;text-transform:uppercase;letter-spacing:.12em;color:#9a5f08}
.tk-fuse p{margin:6px 0 0;font-size:15px}
.tk-serial{margin-top:34px;font:12.5px/1.5 "IBM Plex Mono",Menlo,monospace;color:var(--tk-dim)}
.tk-baseplate{background:var(--tk-ink);color:#9aa3a8;font:13px/1.6 "IBM Plex Mono",Menlo,monospace}
.tk-baseplate .tk-chassis{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;padding-top:20px;padding-bottom:26px}.tk-baseplate a{color:#fff}
@media(max-width:860px){.tk-modules{grid-template-columns:repeat(2,1fr)}.tk-module:nth-child(3n){border-right:1px solid var(--tk-ink)}.tk-module:nth-child(2n){border-right:0}}
@media(max-width:680px){.tk-lead{grid-template-columns:1fr;padding-top:28px}.tk-modules{grid-template-columns:1fr}.tk-module{border-right:0!important}
.tk-teardown{grid-template-columns:1fr;gap:18px;padding-top:22px}.tk-pinout{position:static}.tk-datasheet{padding:22px 16px;box-shadow:none}.tk-chassis{padding:0 16px}.tk-bus a{padding:11px 10px}}