@font-face{font-family:'Hanken Grotesk';src:url('fonts/HankenGrotesk-Variable.ttf') format('truetype');font-weight:100 900}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-SemiBold.woff2') format('woff2');font-weight:600}
:root{--bg:oklch(0.14 0.010 250);--panel:oklch(0.17 0.012 250);--line:oklch(0.28 0.018 250);--text:oklch(0.88 0.010 90);--dim:oklch(0.62 0.018 250);--accent:oklch(0.80 0.19 150);--red:oklch(0.68 0.17 25);--amber:oklch(0.80 0.14 80)}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--text);font:400 19px/1.65 'Hanken Grotesk',system-ui,sans-serif;max-width:760px;margin:0 auto;padding:0 22px 80px}
body>header.pds-top{margin-bottom:28px}
.site{display:flex;align-items:center;gap:12px;font:600 15px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:28px}
.site img{width:30px;height:30px;border:0}
.site a{color:var(--text);text-decoration:none}
h1{font-weight:750;letter-spacing:-0.025em;line-height:1.1;font-size:42px;margin:0 0 12px}
h2{font-weight:720;letter-spacing:-0.015em;line-height:1.2;font-size:27px;margin:48px 0 10px}
h2#for-the-numbers-people{border-top:1px solid var(--line);padding-top:36px;color:var(--accent)}
.meta{font:500 14px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--dim);text-transform:uppercase;margin-bottom:20px}
p>em:only-child{color:var(--dim);font-style:normal;font-size:17px}
img,video{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px}
p>img{margin:22px 0}
figure{margin:34px -70px}
@media (max-width:900px){figure{margin:28px 0}}
figcaption{font-size:15px;line-height:1.5;color:var(--dim);margin-top:9px;padding:0 70px}
@media (max-width:900px){figcaption{padding:0}}
a{color:var(--accent)} strong{font-weight:700}
table{border-collapse:collapse;width:100%;font:500 15.5px/1.45 'IBM Plex Mono',monospace;margin:20px 0;display:block;overflow-x:auto}
th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;white-space:nowrap}
th{color:var(--dim);font-weight:600;letter-spacing:.04em;white-space:normal;vertical-align:bottom}
code,pre{font-family:'IBM Plex Mono',monospace;font-size:15px}
pre{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px;overflow-x:auto}
hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.cta{margin-top:44px;padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;background:var(--panel);font-weight:600}
blockquote{margin:20px 0;padding-left:18px;border-left:3px solid var(--line);color:var(--dim)}

.tm{font-size:.55em;vertical-align:super;letter-spacing:0;margin-left:1px}
.legal{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);font:500 12px/1.6 'IBM Plex Mono',monospace;color:var(--dim);opacity:.8}
.legal p{margin:0 0 6px}
.legal a{color:var(--dim);text-decoration:underline}

.answer{margin:1.4em 0}
.answer strong{color:oklch(0.96 0.005 90)}
.faq h3{font-size:1.05em;margin-bottom:.2em}
.idx li{margin:.9em 0}.idx small{display:block;opacity:.7}
