.dd-expanding-tree-shell{position:relative;height:calc(100svh + (var(--tree-depth) * 60svh));min-height:720px;background:
radial-gradient(circle at 50% 60%,rgba(181,138,75,.055),transparent 38%),
#050505}
.dd-tree-stage{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);isolation:isolate}
.dd-tree-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:
linear-gradient(to bottom,rgba(5,5,5,.98) 0,rgba(5,5,5,.68) 16%,transparent 30%,transparent 80%,rgba(5,5,5,.72) 100%);z-index:0}
.dd-tree-stage-head{position:absolute;z-index:5;left:clamp(28px,6vw,112px);right:clamp(28px,6vw,112px);top:112px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;pointer-events:none}
.dd-tree-stage-head h2{font-family:'Instrument Serif',serif;font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:28px 0 0}
.dd-tree-readout{text-align:right;padding-top:4px}.dd-tree-readout span,.dd-tree-readout em{display:block;font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.22em;color:#7e7f79;font-style:normal}.dd-tree-readout strong{display:block;font-family:'Instrument Serif',serif;font-size:clamp(38px,4vw,64px);font-weight:400;color:#d5bf86;line-height:1;margin:8px 0}.dd-tree-readout em{color:#999a94}
.dd-tree-viewport{position:absolute;z-index:1;inset:205px 4.5vw 28px 4.5vw;border:1px solid rgba(255,255,255,.045);overflow:hidden;background:linear-gradient(to bottom,rgba(255,255,255,.008),transparent 30%)}
.dd-tree-svg{display:block;width:100%;height:100%;overflow:visible}
.dd-tree-guide{stroke:rgba(255,255,255,.035);stroke-width:1;stroke-dasharray:3 9}
.dd-tree-guide-label{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:2.5px;fill:#5f605c}
.dd-tree-link{fill:none;stroke:#b58a4b;stroke-width:1.25;opacity:.09;vector-effect:non-scaling-stroke;transition:opacity .24s ease,stroke-width .24s ease}
.dd-tree-link.is-visible{opacity:.26}.dd-tree-link.is-hot{opacity:.95;stroke-width:2.2}
.dd-tree-person{opacity:0;pointer-events:none;transition:opacity .25s ease}
.dd-tree-person.is-visible{opacity:1;pointer-events:auto}.dd-tree-person.is-frontier .dd-tree-person-dot{r:7;fill:#ead49b;filter:drop-shadow(0 0 11px rgba(234,212,155,.58))}
.dd-tree-person-hit{fill:transparent;cursor:pointer}
.dd-tree-person-dot{fill:#a58d57;stroke:#050505;stroke-width:2}
.dd-tree-person-name{font-family:'Instrument Serif',serif;font-size:20px;fill:#f1efe9;letter-spacing:-.25px}
.dd-tree-person-life{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:1px;fill:#8f908a}
.dd-tree-person.is-deep .dd-tree-person-name{font-size:17px;fill:#d7d5cf}
.dd-tree-person.is-deep .dd-tree-person-life{font-size:6px;opacity:.72}
.dd-tree-stage.is-overview .dd-tree-person-name{font-size:15px}
.dd-tree-stage.is-overview .dd-tree-person-life{opacity:0}
.dd-tree-stage.is-overview .dd-tree-person:hover .dd-tree-person-life,.dd-tree-stage.is-overview .dd-tree-person:focus .dd-tree-person-life{opacity:1}
.dd-tree-person-confidence{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:1.5px;fill:#a8925f}
.dd-tree-person:hover .dd-tree-person-name,.dd-tree-person:focus .dd-tree-person-name{fill:#fff}
.dd-tree-person.is-muted{opacity:.18!important}
.dd-tree-time-axis{position:absolute;z-index:4;right:18px;top:26px;bottom:26px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.16em;color:#666761;pointer-events:none}
.dd-tree-time-axis i{position:absolute;top:26px;bottom:26px;width:1px;background:linear-gradient(rgba(255,255,255,.08),rgba(181,138,75,.32),rgba(255,255,255,.05))}
.dd-tree-time-axis span{position:relative;z-index:1;background:#050505;padding:6px 0;writing-mode:vertical-rl}
.dd-tree-depth-nav{position:absolute;z-index:8;left:50%;bottom:54px;top:auto;transform:translateX(-50%);display:flex;flex-direction:row;gap:2px;max-width:min(86vw,820px);overflow-x:auto;padding:6px 8px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(5,5,5,.88);backdrop-filter:blur(12px);box-shadow:0 16px 50px rgba(0,0,0,.28)}
.dd-tree-depth-nav button{appearance:none;border:0;background:transparent;color:#858681;font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.08em;text-align:center;padding:7px 9px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:.22s ease}
.dd-tree-depth-nav button:hover,.dd-tree-depth-nav button.is-active{color:#15130e;background:#d7bd7e;transform:none}
.dd-tree-controls{position:absolute;z-index:8;left:50%;bottom:13px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:7px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(5,5,5,.9);backdrop-filter:blur(12px);box-shadow:0 12px 42px rgba(0,0,0,.24)}
.dd-tree-controls button{appearance:none;border:0;background:transparent;color:#e3ca8d;font-size:15px;line-height:1;padding:2px 9px;cursor:pointer}
.dd-tree-controls span{font-family:'IBM Plex Mono',monospace;font-size:7px;letter-spacing:.2em;color:#a1a29c}
.dd-tree-controls i{display:block;width:1px;height:16px;background:rgba(255,255,255,.13)}
.dd-tree-controls .dd-tree-overview-button{font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.16em;color:#aaa;padding:4px 9px;border-radius:999px}
.dd-tree-controls .dd-tree-overview-button:hover,.dd-tree-controls .dd-tree-overview-button[aria-pressed="true"]{background:#d7bd7e;color:#14120d}
.dd-tree-stage.is-overview .dd-tree-stage-head h2{opacity:.22}
.dd-tree-stage.is-overview .dd-tree-instruction{opacity:0!important}
.dd-tree-stage.is-overview .dd-tree-time-axis{opacity:.25}
.dd-tree-stage.is-overview .dd-tree-depth-nav{opacity:.45}
.dd-tree-instruction{position:absolute;z-index:4;left:18px;bottom:14px;margin:0;font-family:'IBM Plex Mono',monospace;font-size:6px;letter-spacing:.2em;color:#777873;transition:opacity .35s ease}
.dd-tree-instruction span{color:#bda76f;margin-left:8px}
.dd-concept-walker .dd-concept-hero h1{font-size:clamp(64px,8vw,136px)}
.dd-concept-walker .dd-concept-lede{max-width:640px}
.dd-concept-walker .dd-concept-hero{min-height:78svh}
@media(max-width:900px){
 .dd-tree-stage{min-height:620px}
 .dd-tree-stage-head{top:92px;left:24px;right:24px}
 .dd-tree-viewport{inset:185px 20px 24px}
 .dd-tree-stage-head h2{font-size:42px}
 .dd-tree-person-name{font-size:21px}.dd-tree-person-life{font-size:8px}.dd-tree-person-confidence{font-size:6px}
}
@media(max-width:620px){
 .dd-tree-stage{min-height:560px}
 .dd-tree-stage-head{top:82px;grid-template-columns:1fr auto;gap:16px}
 .dd-tree-stage-head .dd-kicker span:nth-child(3){display:none}
 .dd-tree-stage-head h2{font-size:33px;margin-top:20px}
 .dd-tree-readout strong{font-size:36px}
 .dd-tree-viewport{inset:165px 10px 16px}
 .dd-tree-time-axis{right:8px}
 .dd-tree-depth-nav{left:50%;bottom:50px;max-width:92vw;gap:1px;padding:5px 6px}.dd-tree-depth-nav button{font-size:6px;padding:6px 7px}
 .dd-tree-controls{bottom:8px}
 .dd-tree-person-name{font-size:18px}.dd-tree-person-life{font-size:7px}.dd-tree-person-confidence{display:none}
}
@media(prefers-reduced-motion:reduce){
 .dd-expanding-tree-shell{height:auto!important}.dd-tree-stage{position:relative;height:85svh}.dd-tree-person,.dd-tree-link{transition:none!important}
}