/* D's approved spring motion, with static content and native scrolling underneath. */
html{scroll-behavior:smooth}
.anchor-heading-focus:focus{outline:2px solid var(--rust);outline-offset:6px;border-radius:2px}
.edition-d .section,.edition-d .feature,.edition-d .contact{scroll-margin-top:var(--anchor-offset,120px)}
.d-count-pending [data-count]>span{visibility:hidden}
.edition-d [data-count]{font-variant-numeric:tabular-nums}
.edition-d .growth-head strong{min-width:5.65ch}
.edition-d .technical-details{position:relative}
.edition-d .technical-details.is-settling{overflow:hidden;will-change:height}
.edition-d .technical-details>div{position:relative;padding-top:9px}
.detail-signal{position:absolute;top:0;left:0;height:2px;width:80px;max-width:30%;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--rust));pointer-events:none}
.detail-signal::after{content:"";position:absolute;right:0;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--rust);box-shadow:0 0 8px color-mix(in srgb,var(--rust) 35%,transparent)}
.coverage-signal-layer{pointer-events:none;overflow:visible}
.coverage-node.is-charged{animation:node-charge 1.7s ease-out both}
@keyframes node-charge{0%{stroke:var(--signal-color);filter:drop-shadow(0 0 4px var(--signal-color))}22%{stroke:var(--signal-color);stroke-width:2.5}100%{stroke:currentColor;filter:drop-shadow(0 0 0 transparent);stroke-width:2}}
.edition-d .coverage-options button[aria-pressed=true]{border-color:var(--rust);box-shadow:inset 0 -2px var(--rust)}
.edition-d .coverage-options button[data-coverage=cloud][aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 -2px var(--blue)}
.edition-d .coverage-options button[data-coverage=history][aria-pressed=true]{border-color:var(--purple);box-shadow:inset 0 -2px var(--purple)}
@media(max-width:1550px){
 .edition-d .chapter-rail{position:sticky;top:var(--header-height,82px);transform:none;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:28px;max-width:none;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:4px 0;z-index:19;background:var(--paper);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
 .edition-d .chapter-rail a{flex-shrink:0;min-height:44px;padding:8px 0 6px;border-left:0;border-bottom:2px solid transparent;font-size:16px;white-space:nowrap}
 .edition-d .chapter-rail a[aria-current=location]{border-bottom-color:var(--rust)}
}
@media(max-width:760px){
 .edition-d .chapter-rail{width:100%;top:0;justify-content:space-evenly;gap:12px;padding:1px 16px}
 .edition-d .chapter-rail a{font-size:14px}
 .edition-d .coverage-mobile{position:relative;gap:18px;padding-left:28px}
 .edition-d .coverage-mobile>span{position:relative;z-index:1;min-height:52px;border:1px solid var(--line);border-left-width:2px;border-radius:4px;padding:13px 14px}
 .edition-d .coverage-mobile>span.is-charged{animation:mobile-charge 1.7s ease-out both}
 .mobile-signal{position:absolute;inset:0;width:100%;height:100%;z-index:2}
 @keyframes mobile-charge{0%,22%{border-color:var(--signal-color);box-shadow:inset 3px 0 var(--signal-color)}100%{border-color:var(--line);box-shadow:inset 0 0 transparent}}
 .edition-d .growth-head strong{min-width:5.5ch}
}
@media(max-width:350px){.edition-d .chapter-rail{justify-content:flex-start;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.d-count-pending [data-count]>span{visibility:visible}.coverage-signal-layer,.detail-signal{display:none}}
@media print{.edition-d .chapter-rail{display:none}.d-count-pending [data-count]>span{visibility:visible}.coverage-signal-layer,.detail-signal{display:none}.edition-d .technical-details{height:auto!important;overflow:visible}}

/* Keep the original portrait geometry; the transparent target covers only the nose tip. */
.edition-d .portrait-frame{position:relative;width:168px;height:168px;margin-top:27px}
.edition-d .leadership-portrait{width:100%;height:100%;margin:0}
.nose-squeak{position:absolute;left:40.1%;top:45.3%;transform:translate(-50%,-50%);width:14px;height:14px;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.nose-squeak:focus-visible{outline:2px solid var(--rust);outline-offset:2px}
footer a.name-signature{color:inherit;text-decoration:none}
footer a.name-signature:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.edition-d .portrait-frame{width:108px;height:108px;margin-top:22px}.nose-squeak{width:11px;height:11px}.edition-d footer{padding-bottom:24px}}
@media print{.nose-squeak{display:none}}

.edition-d .portrait-frame .portrait-picture{width:100%;height:100%;margin:0}
