.anatomy-page{flex-direction:column;min-height:100vh;display:flex}.anatomy-topbar{border-bottom:1px solid var(--line);background:var(--panel);height:52px;top:var(--site-header-h);z-index:20;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky}.anatomy-back{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--line-strong);white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;text-decoration:none}.anatomy-back:hover{color:var(--text)}.anatomy-topbar-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.anatomy-brand{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:11px}.anatomy-main{width:100%;max-width:1120px;margin:0 auto;padding:34px 20px 64px}.anatomy-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--altitude-dim);margin:0 0 10px;font-size:11px}.anatomy-title{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.6vw,44px);font-weight:800;line-height:1.08}.anatomy-lede{max-width:72ch;color:var(--text);margin:14px 0 0;font-size:16.5px;line-height:1.7}.anatomy-intro{max-width:72ch}.anatomy-intro p{color:var(--text-dim);margin:12px 0 0;font-size:14.5px;line-height:1.75}.anatomy-figure{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:28px 0 0;padding:22px 22px 14px}.anatomy-figure svg{width:100%;height:auto;display:block}.anatomy-figure figcaption{color:var(--text-dim);text-align:center;margin-top:12px;font-size:13px;line-height:1.6}.anatomy-part{transition:opacity .18s,filter .18s}.anatomy-part.is-dim{opacity:.32}.anatomy-part.is-hot{filter:drop-shadow(0 0 5px #7ecbff8c)}.anatomy-marker{cursor:pointer;outline:none}.anatomy-marker-leader{stroke:#5f7fa5;stroke-width:1px;opacity:.85}.anatomy-marker-tip{fill:#7ecbff}.anatomy-marker-ring{fill:#0d1d33;stroke:#5f7fa5;stroke-width:1.4px;transition:stroke .15s,fill .15s}.anatomy-marker-num{font-family:var(--mono);fill:#b8d2ec;-webkit-user-select:none;user-select:none;font-size:11px;transition:fill .15s}.anatomy-marker:hover .anatomy-marker-ring,.anatomy-marker.is-hot .anatomy-marker-ring{stroke:#7ecbff;fill:#14294a}.anatomy-marker.is-hot .anatomy-marker-num{fill:#eaf5ff}.anatomy-marker[aria-pressed=true] .anatomy-marker-ring{fill:#7ecbff;stroke:#7ecbff}.anatomy-marker[aria-pressed=true] .anatomy-marker-num{fill:#081221;font-weight:700}.anatomy-marker:focus-visible .anatomy-marker-ring{stroke:var(--accent);stroke-width:2.4px}.anatomy-note{font-family:var(--mono);fill:#8aa3c0;font-size:10.5px}.anatomy-note.is-accent{fill:var(--accent)}.anatomy-note.is-cool{fill:var(--altitude)}.anatomy-body{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.anatomy-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.anatomy-row{width:100%;font-family:var(--sans);text-align:left;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;transition:color .15s,border-color .15s,background .15s;display:flex}.anatomy-row:hover,.anatomy-row.is-hot{color:var(--text);border-color:var(--line);background:#7ecbff0f}.anatomy-row[aria-pressed=true]{color:var(--text);border-color:var(--line-strong);background:#7ecbff1a}.anatomy-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anatomy-row-num{border:1px solid var(--line-strong);width:22px;height:22px;font-family:var(--mono);color:var(--text-dim);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.anatomy-row[aria-pressed=true] .anatomy-row-num{color:#081221;background:#7ecbff;border-color:#7ecbff;font-weight:700}.anatomy-row-name{min-width:0}.anatomy-detail{top:calc(72px + var(--site-header-h));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:150px;padding:18px 20px;position:sticky}.anatomy-detail-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:10.5px}.anatomy-detail-name{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:700}.anatomy-detail-body{color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.7}.anatomy-detail-hint{color:var(--text-faint);margin:0;font-size:14px;line-height:1.7}.anatomy-detail .go-deeper{margin-bottom:0}.anatomy-related{border-top:1px solid var(--line);margin-top:40px;padding-top:18px}.anatomy-related-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 10px;font-size:11px}.anatomy-related ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.anatomy-related li a{border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;text-decoration:none;display:flex}.anatomy-related li a:hover{border-color:var(--line-strong)}.anatomy-related-kind{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line-strong);border-radius:999px;flex:none;padding:2px 8px;font-size:10px}@media (prefers-reduced-motion:reduce){.anatomy-part,.anatomy-marker-ring,.anatomy-marker-num,.anatomy-row{transition:none}}@media (max-width:880px){.anatomy-body{grid-template-columns:1fr}.anatomy-detail{order:-1;min-height:0;position:static}.anatomy-figure{padding:14px 12px 10px}}
