:root{color-scheme:dark;--fg: #fff;--body: #b4b4b4;--dim: #808080;--line: #1f1f1f;--lift: #0a0a0a}*{box-sizing:border-box}html{background:#000;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#000;color:var(--body);font:16px/1.7 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-wrap:anywhere}a{color:var(--fg);text-underline-offset:3px;text-decoration-color:var(--dim)}header,main,footer{max-width:720px;margin:0 auto;padding-inline:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:24px;border-bottom:1px solid var(--line)}.mark{color:var(--fg);font-weight:600;letter-spacing:-.01em;text-decoration:none}nav{display:flex;gap:20px;font-size:14px}nav a{color:var(--dim);text-decoration:none}nav a[aria-current]{color:var(--fg)}main{padding-block:56px 72px}h1{margin:0 0 8px;color:var(--fg);font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.02em}h2{margin:48px 0 12px;color:var(--fg);font-size:18px;font-weight:600;scroll-margin-top:24px}h3{margin:24px 0 4px;color:#e5e5e5;font-size:15px;font-weight:600}p,ul{margin:0 0 14px}ul{padding-left:20px}li{margin-bottom:6px}strong{color:#e5e5e5;font-weight:600}.meta{margin-bottom:24px;color:var(--dim);font-size:14px}.draft{margin-bottom:32px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--lift);color:var(--dim);font-size:13px;line-height:1.5}.ph{padding:1px 5px;border:1px dashed #5a5a5a;border-radius:4px;color:var(--fg);font:.86em ui-monospace,SFMono-Regular,Menlo,monospace}.line{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--lift);color:var(--fg)}details.toc{margin-bottom:8px;border-block:1px solid var(--line);padding-block:12px;font-size:14px}.toc summary{color:var(--fg);cursor:pointer}.toc ol{margin:12px 0 0;padding-left:22px;columns:2;column-gap:24px}.toc li{margin-bottom:4px;break-inside:avoid}.toc a{color:var(--body);text-decoration:none}table{width:100%;margin-bottom:14px;border-collapse:collapse;font-size:14px;line-height:1.55}th,td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--dim);font-weight:500}td:first-child{width:48%;color:#e5e5e5}footer{padding-block:24px 40px;border-top:1px solid var(--line);color:var(--dim);font-size:13px}:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:560px){header,main,footer{padding-inline:16px}main{padding-block:40px 56px}h1{font-size:28px}.toc ol{columns:1}}
