aside.toc{position:sticky;top:90px;align-self:start;font-size:13px;padding-right:16px}aside.toc ol{list-style:none;padding:0;margin:10px 0 0;counter-reset:toc}aside.toc li{counter-increment:toc;color:var(--mute);border-left:1px solid var(--line);padding:8px 0 8px 12px}aside.toc li:before{content:counter(toc,decimal-leading-zero) " · ";font-family:var(--mono);font-size:11px;color:var(--mute-2)}aside.toc li.active{color:var(--ink);border-left-color:var(--accent)}aside.toc li.active:before{color:var(--accent)}aside.toc a{color:inherit}.chapter{padding:40px 0 56px;border-bottom:1px dashed var(--line)}.chapter:last-child{border-bottom:none}.chapter-idx{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:flex;gap:8px;align-items:center}.chapter h2{margin-bottom:18px}.chapter p{color:var(--ink-3);font-size:16px;line-height:1.65;margin-bottom:16px;max-width:680px}.chapter p b{color:var(--ink);font-weight:600}.chapter p em{color:var(--ink-3);font-style:italic}.warn-chip,.solve-chip{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.05em;font-weight:500;font-family:var(--mono)}.warn-chip{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 30%,transparent);background:color-mix(in oklab,var(--warn) 8%,transparent)}.solve-chip{color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent) 25%,transparent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.step{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.step .num{font-family:var(--mono);font-size:10px;color:var(--mute);letter-spacing:.06em}.step .stop{width:22px;height:22px;border-radius:50%;background:var(--err);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.step h4{font-family:var(--sans);font-size:15px;color:var(--ink);margin:0}.step p{font-size:13px;color:var(--ink-3);margin:0}.step .fail{font-family:var(--mono);font-size:11px;color:var(--err);margin-top:auto}@media (max-width: 900px){.steps{grid-template-columns:1fr 1fr}}.cmp-scroll{overflow-x:auto;margin-top:20px}table.cmp{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;font-size:13px}table.cmp th,table.cmp td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}table.cmp th{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;font-weight:500;background:var(--bg-2)}table.cmp tbody tr:last-child td{border-bottom:none}table.cmp .field-name{color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:500}.dot-val{font-family:var(--mono);font-size:12px;display:inline-flex;align-items:center;gap:6px}.dot-val:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.v-ok{color:var(--ok)}.v-hy{color:var(--warn)}.v-ex{color:var(--err)}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.conflict-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.conflict-card .std{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.conflict-card .mini{font-family:var(--mono);font-size:10px;color:var(--mute)}.conflict-card .code-val{font-family:var(--mono);font-size:22px;color:var(--ink);font-weight:600}.conflict-card.n .code-val{color:var(--mute)}.conflict-card .say{font-size:13px;color:var(--ink-3);line-height:1.55;margin-top:6px}@media (max-width: 900px){.triple{grid-template-columns:1fr}}blockquote.pull{margin:32px 0;padding:24px 28px;border-left:3px solid var(--accent);background:color-mix(in oklab,var(--accent) 4%,transparent);border-radius:0 var(--radius-lg) var(--radius-lg) 0}blockquote.pull p{font-family:var(--sans);font-size:20px;line-height:1.35;color:var(--ink);margin:0}blockquote.pull cite{display:block;margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--mute);font-style:normal}.code{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.code-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--mute);background:var(--bg)}.code-head .method{font-weight:600;color:var(--accent-ink);padding:2px 6px;border-radius:4px;background:color-mix(in oklab,var(--accent) 12%,transparent);font-size:11px}.code-head .path{color:var(--ink-2)}.code-tabs{margin-left:auto;display:flex;gap:4px}.code-tab{font-size:11px;color:var(--mute);padding:2px 8px;border-radius:4px;cursor:pointer}.code-tab.active{color:var(--ink);background:var(--bg-2)}.code-body{padding:16px 18px;font-family:var(--mono);font-size:13px;line-height:1.65;overflow-x:auto;white-space:pre;color:var(--ink-2);margin:0}.code-body .k{color:var(--accent-ink)}.code-body .s{color:var(--ok)}.code-body .n{color:var(--warn)}.code-body .c{color:var(--mute)}html[data-theme=dark] .code-body .s{color:#7fc89b}html[data-theme=dark] .code-body .k{color:#7fc6ff}html[data-theme=dark] .code-body .n{color:#e0b47a}header.lede{padding:96px 0 48px;border-bottom:1px solid var(--line)}.lede-inner{max-width:800px}.lede-inner h1{margin-top:14px}.lede-sub{margin-top:24px;font-size:18px;color:var(--ink-3);max-width:640px;line-height:1.55}.lede-meta{margin-top:28px;display:flex;gap:10px;font-size:12px;color:var(--mute);flex-wrap:wrap}section.essay{padding:64px 0 96px;border-bottom:1px solid var(--line)}.essay-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px}.essay-body{max-width:720px}@media (max-width: 900px){.essay-grid{grid-template-columns:minmax(0,1fr)}aside.toc{display:none}}
