/* /data/: the register loom (choreography: control/choreo/data.md). Imported by src/pages/data/index.astro only.
   Three tonal acts: night (#1, #2), paper (#3, #4), night with the woven grid (#5 to #8, #6 to #8 on forest panels).
   Stability: HTML is the end state; pre-states only under :root[data-m-go]; transform, opacity, clip-path and filter
   only; scroll-driven rules as longhands; sticky boxes have fixed heights; every state of a step is reserved. */
.dl-page{--dl-night:#072d2b;--dl-deep:#0a3d3a;--dl-forest:#0e4d4a;--dl-paper:#f6f4ef;--dl-ink:#25302e;--dl-muted:#4f5f58;--dl-sage:#6bb68f;--dl-sage-hi:#8fd0ad;--dl-leaf-ink:#2a6e50;--dl-ochre:#e0a548;--dl-ochre-hi:#e8b45c;--dl-ochre-ink:#8a5a12;--dl-indigo:#2c3e7a;--dl-indigo-hi:#b9c4f0;--dl-on-night:#b4c7bd;--dl-on-forest:#cfe3d8;overflow-x:clip}
.dl-kicker{font-family:var(--gft-font-mono);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.dl-note{font-family:var(--gft-font-mono);font-size:12px;line-height:1.7;color:var(--dl-muted)}
.dl-sec{position:relative}
.dl-sec h2{font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1.02}
.dl-sec .gft-eyebrow{margin-bottom:16px}
:is(.dl-sec--strip,.dl-sec--inter,.dl-sec--act3) .dl-note{color:var(--dl-on-night)}
:is(.dl-sec--strip,.dl-sec--inter,.dl-sec--act3) .gft-eyebrow{color:var(--dl-sage-hi)}
:is(.dl-sec--strip,.dl-sec--inter,.dl-sec--act3) .dl-kicker{color:var(--dl-on-night)}
.dl-pr .dl-note,.dl-pv7 .dl-note,.dl-cl .dl-note,.dl-pr .dl-kicker,.dl-pv7 .dl-kicker,.dl-cl .dl-kicker{color:var(--dl-on-forest)}
.gft-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* ===== #1 splash: the loom standing vertical ===================================================================== */
.dl-splash{min-height:calc(88svh - 88px)}
.dl-splash .gft-splash__content{max-width:min(1440px,calc(100% - 96px));padding-top:18px;padding-bottom:14px}
.dl-splash h1{font-size:clamp(4.6rem,min(9.4vw,13svh),9.6rem);margin-top:22px;max-width:none}
.dl-splash h1>.gft-serif{display:inline-block}
.dl-splash__lede{max-width:52ch;margin-top:16px;font-size:clamp(16px,1.35vw,19px);color:#d3e0d8}
.dl-splash__actions{display:grid;justify-items:start;gap:14px;margin-top:18px;max-width:48%}
.dl-splash__console{display:grid;gap:12px;width:100%;padding:14px 16px;background:#052321cc;border:1px solid #8fd0ad4d;border-left:4px solid var(--dl-ochre)}
.dl-splash__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.dl-splash__badge{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border:1px dashed #8fd0ad66;font-family:var(--gft-font-mono);font-size:13px;color:#dbeae1}
.dl-splash__badge b{font-size:18px;font-weight:800;color:var(--dl-sage-hi)}
.dl-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0;width:100%}
.dl-keys a{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:space-between;column-gap:8px;row-gap:3px;min-height:54px;padding:8px 10px;background:#072d2b;border:1px solid #8fd0ad66;color:var(--dl-paper);text-decoration:none}
.dl-keys b{font-size:21px;font-weight:850}
.dl-keys span{font-family:var(--gft-font-mono);font-size:15px;font-weight:700;color:var(--dl-sage-hi)}
.dl-keys i{grid-column:1/-1;font-style:normal;font-size:12px;line-height:1.3;color:#d3e6dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-keys__bar{grid-column:1/-1;display:block;height:3px;background:#ffffff24;margin-top:2px}
.dl-keys__bar u{display:block;height:100%;background:var(--dl-sage-hi);transform:scaleX(var(--w));transform-origin:left;text-decoration:none}
.dl-keys a[data-grade=D] span{color:var(--dl-ochre-hi)}
.dl-keys a[data-grade=D] .dl-keys__bar u{background:var(--dl-ochre-hi)}
.dl-keys a:hover,.dl-keys a:focus-visible{border-color:var(--dl-ochre);outline:none}
.dl-splash__read{font-family:var(--gft-font-mono);font-size:13px;font-weight:600;line-height:1.55;color:#e3f0e9;min-height:2.4em;padding-top:6px;border-top:1px solid #8fd0ad33;max-width:62ch}
.dl-splash .gft-splash__structure{inset:0 0 var(--splash-strip-h,70px) 45%;z-index:-1}
.dl-splash .gft-splash__structure::after{background:linear-gradient(90deg,#072d2b 0%,#072d2b00 12%)}
.dl-hl{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:auto}
.dl-hl__turn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow-anchor:none}
.dl-hl__svg{height:min(98%,750px);width:auto;max-width:100%}
.dl-hl__phone{display:none}
.dl-hl__id{font-family:var(--gft-font-mono);font-size:14px;font-weight:600;fill:#e4f2eb}
.dl-hl__count{font-family:var(--gft-font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;fill:#e4f2eb}
.dl-hg__g{font-family:var(--gft-font-display);font-size:40px;font-weight:850;fill:var(--dl-paper)}
.dl-hg__hit{fill:transparent}
.dl-hg__ring{fill:none;stroke:var(--dl-ochre);stroke-width:2;opacity:0;transition:opacity .25s}
.dl-hg:hover .dl-hg__ring,.dl-hg:focus-visible .dl-hg__ring{opacity:1}
.dl-hg:focus{outline:none}
.dl-hn{transition:opacity .3s}
[data-dl-hero][data-hot] .dl-hn{opacity:.25}
[data-dl-hero][data-hot=B] .dl-hn[data-grade=B],[data-dl-hero][data-hot=C] .dl-hn[data-grade=C],[data-dl-hero][data-hot=D] .dl-hn[data-grade=D]{opacity:1}
.dl-hl__warp,.dl-hn,.dl-hl__ring,.dl-hl__count,.dl-hl__dpulse,.dl-hl__sweep{transform-box:fill-box}
.dl-hl__warp{transform-origin:50% 0}
.dl-hl__ring,.dl-hl__dpulse{transform-origin:50% 50%}
.dl-hl__sweep,.dl-hl__vsweep{overflow-anchor:none}
/* Entrance in three visible phases: warps draw (0 to 300 ms), knots drop by column (200 to 700 ms), the empty A ring
   and the count labels arrive from blank (600 to 900 ms). */
:root[data-m-go] .dl-hl__warp{animation-name:dl-hl-warp;animation-duration:300ms;animation-timing-function:cubic-bezier(.3,.7,.3,1);animation-delay:calc(var(--wi,0) * 30ms);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .dl-hn{animation-name:dl-hl-drop;animation-duration:300ms;animation-timing-function:cubic-bezier(.2,.9,.3,1.15);animation-delay:var(--kd,200ms);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .dl-hl__ring,:root[data-m-go] .dl-hl__count{animation-name:dl-hl-ring;animation-duration:300ms;animation-timing-function:var(--gft-ease-out);animation-delay:600ms;animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
@keyframes dl-hl-warp{from{transform:scaleY(0)}}
@keyframes dl-hl-drop{from{opacity:0;transform:translateY(-30px)}}
@keyframes dl-hl-ring{from{opacity:0;transform:scale(.4)}}
:root[data-m-go] [data-m-live~=dl-sweep][data-m-on]{animation-name:dl-sweep;animation-duration:9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-delay:900ms}
@keyframes dl-sweep{from{transform:translateY(0)}to{transform:translateY(396px)}}
:root[data-m-go] [data-m-live~=dl-vsweep][data-m-on]{animation-name:dl-vsweep;animation-duration:9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-delay:900ms}
@keyframes dl-vsweep{from{transform:translateX(0)}to{transform:translateX(300px)}}
/* Hand-over 1 to 2, "warp lays down": the loom turns a quarter and shrinks onto the strip's four threads. */
@supports (animation-timeline:view()){
 @media (min-width:761px){
  :root[data-m-go] .dl-hl__turn{animation-name:dl-laydown;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--gft-splash;animation-range-start:exit 0%;animation-range-end:exit 100%}
 }
}
@keyframes dl-laydown{0%,8%{transform:none}100%{transform:translateY(30%) rotate(90deg) scale(.6)}}

/* ===== #2 the loom strip (night) ================================================================================ */
.dl-sec--strip{background:var(--dl-night);color:var(--dl-paper);padding:0 0 64px}
.dl-strip__ctl{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:18px;align-items:end;padding:14px 0 18px;border-bottom:1px solid #8fd0ad33}
.dl-chips{display:flex;gap:6px;border:0;margin:0;padding:0;min-width:0}
.dl-chip{position:relative;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:space-between;gap:2px 12px;min-height:56px;min-width:78px;padding:8px 14px 8px;border:1px solid #8fd0ad55;cursor:pointer}
.dl-chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.dl-chip__l{font-size:18px;font-weight:850}
.dl-chip__n{font-family:var(--gft-font-mono);font-size:13px;color:var(--dl-on-night)}
.dl-chip__bar{grid-column:1/-1;height:3px;background:#ffffff1f;overflow:hidden}
.dl-chip__bar i{display:block;height:100%;background:var(--dl-sage);transform:scaleX(var(--w));transform-origin:left}
.dl-chip[data-g=D] .dl-chip__bar i{background:var(--dl-ochre)}
.dl-chip:has(input:checked){background:var(--dl-paper);color:var(--dl-night);border-color:var(--dl-paper)}
.dl-chip:has(input:checked) .dl-chip__n{color:var(--dl-night)}
.dl-chip:has(input:checked) .dl-chip__bar{background:#072d2b26}
.dl-chip:has(input:checked) .dl-chip__bar i{background:var(--dl-leaf-ink)}
.dl-chip:has(input:focus-visible),.dl-seg2 label:has(input:focus-visible),.dl-seg label:has(input:focus-visible),.dl-via label:has(input:focus-visible){outline:2px solid var(--dl-ochre);outline-offset:2px}
.dl-search{display:grid;gap:6px;font-family:var(--gft-font-mono);font-size:12px;color:var(--dl-on-night);min-width:0}
.dl-search input{min-height:46px;width:100%;padding:0 14px;border:1px solid #8fd0ad66;background:#ffffff0d;color:var(--dl-paper);font:15px var(--gft-font-display)}
.dl-search input::placeholder{color:#a7bdb1}
.dl-reset{min-height:46px;padding:0 20px;border:1px solid var(--dl-paper);background:transparent;color:var(--dl-paper);font:600 14px var(--gft-font-display);cursor:pointer}
.dl-reset:hover{background:var(--dl-paper);color:var(--dl-night)}
.dl-strip__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.6fr);gap:48px;padding-top:34px;align-items:start}
.dl-strip__head h2{max-width:13ch}
.dl-strip__lede{margin-top:16px;font-size:15px;line-height:1.65;color:var(--dl-on-night);max-width:46ch}
.dl-strip__num{display:flex;align-items:flex-end;gap:22px;margin-top:22px}
.dl-strip__big{font-size:160px;font-weight:850;line-height:.8;letter-spacing:-.06em;color:var(--dl-sage);min-width:1.25em;text-align:right;padding-top:.04em}
.dl-strip__reads{display:grid;gap:8px;padding-bottom:6px;min-width:0}
.dl-strip__count{display:block;font-size:16px;font-weight:650;color:var(--dl-paper)}
.dl-strip__knot{font-family:var(--gft-font-mono);font-size:13px;line-height:1.55;color:var(--dl-on-night);height:3.1em}
.dl-strip__band{height:max(34vh,300px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:18px 24px 16px;background:var(--dl-deep);border:1px solid #8fd0ad33}
.dl-strip__loom{position:relative;display:grid;grid-template-rows:repeat(4,1fr);overflow:clip}
.dl-thread{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:0}
.dl-thread:nth-child(2){--ti:1}.dl-thread:nth-child(3){--ti:2}.dl-thread:nth-child(4){--ti:3}
.dl-thread__g b{font-size:22px;font-weight:850}
.dl-thread__g i{font-style:normal;font-family:var(--gft-font-mono);font-size:13px;color:var(--dl-on-night);margin-left:8px}
.dl-thread__track{position:relative;height:26px}
.dl-thread__line{position:absolute;left:0;right:0;top:50%;height:1px;background:#6bb68f8c}
.dl-thread[data-g=A] .dl-thread__line{background:repeating-linear-gradient(90deg,#8fd0ad 0 6px,transparent 6px 14px)}
.dl-thread[data-g=D] .dl-thread__line{background:#e0a5488c}
.dl-thread__none{position:absolute;right:0;bottom:calc(50% + 6px);font-family:var(--gft-font-mono);font-size:12px;color:var(--dl-on-night)}
.dl-thread__probe{position:absolute;left:0;top:50%;width:100%;height:0;overflow-anchor:none;opacity:.55;transition:opacity .3s}
.dl-thread__probe i{position:absolute;left:0;top:-6px;width:12px;height:12px;border:2px solid var(--dl-sage-hi);border-radius:50%}
.dl-strip[data-sel=A] .dl-thread__probe{opacity:1}
:root[data-m-go] [data-m-live~=dl-probe][data-m-on]{animation-name:dl-probe;animation-duration:7s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
@keyframes dl-probe{from{transform:translateX(0)}to{transform:translateX(62%)}}
.dl-k{position:absolute;top:50%;left:calc(var(--x) * 1%);width:22px;height:22px;margin:-11px 0 0 -11px;display:grid;place-items:center;opacity:.25;transition:opacity .3s,transform .4s var(--gft-ease-out)}
.dl-k i{width:12px;height:12px;border-radius:50%;background:var(--dl-sage)}
.dl-k--m i{background:transparent;border:2px dashed var(--dl-ochre-hi)}
.dl-k.is-lit{opacity:1}
.dl-k{cursor:pointer}
.dl-k.is-hot i{outline:2px solid var(--dl-ochre);outline-offset:3px}
.dl-strip__loom:focus{outline:none}
.dl-strip__loom:focus-visible{outline:2px solid var(--dl-ochre);outline-offset:6px}
.dl-strip[data-fall] .dl-k.is-lit{transform:translateY(14px)}
:root[data-motion=calm] .dl-k{transition:none}
:root[data-m-go] [data-m-live~=dl-breath][data-m-on] .dl-k.is-lit i{animation-name:dl-breath;animation-duration:3.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;animation-delay:calc(var(--x) * -60ms)}
@keyframes dl-breath{from{opacity:.62}to{opacity:1}}
.dl-strip__weft{position:absolute;top:0;bottom:0;left:62px;right:0;pointer-events:none;overflow-anchor:none}
.dl-strip__weft::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#e0a54800,#e0a548cc 30%,#e0a548cc 70%,#e0a54800)}
:root[data-m-go] [data-m-live~=dl-weft][data-m-on]{animation-name:dl-weft;animation-duration:10s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
@keyframes dl-weft{from{transform:translateX(0)}to{transform:translateX(99%)}}
.dl-strip__def{display:grid;grid-template-rows:auto auto;gap:4px;padding-top:12px;border-top:1px solid #8fd0ad33}
.dl-strip__def .dl-kicker{color:var(--dl-sage-hi)}
.dl-def{grid-row:2;grid-column:1;font-size:15px;line-height:1.55;color:#dbe7e0;visibility:hidden}
.dl-def[data-on]{visibility:visible}
.dl-def b{color:var(--dl-paper)}
.dl-strip__quote{margin:34px 0 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px;align-items:center;padding:30px 32px;background-color:#0a3d3a;background-image:radial-gradient(circle,rgba(107,182,143,.28) 2.2px,transparent 2.8px);background-size:26px 24px;border:1px solid #8fd0ad26}
.dl-strip__quote blockquote{margin:0;padding:18px 22px;background:#0a3d3ae6}
.dl-strip__quote blockquote p{font-family:var(--gft-font-serif);font-style:italic;font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.22;letter-spacing:-.02em;color:var(--dl-paper)}
.dl-callout{display:grid;gap:8px;padding:16px 20px;border-left:3px solid var(--dl-ochre);background:#072d2bf0;font-size:15px;line-height:1.6;color:#dbe7e0}
.dl-callout__k{font-family:var(--gft-font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dl-ochre-hi)}
:root[data-m-go] .dl-strip[data-m-in] .dl-thread{animation-name:dl-thr-l;animation-duration:620ms;animation-timing-function:var(--gft-ease-out);animation-delay:calc(var(--ti,0) * 80ms);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .dl-strip[data-m-in] .dl-thread:nth-child(even){animation-name:dl-thr-r}
@keyframes dl-thr-l{from{opacity:.15;transform:translateX(-56px)}}
@keyframes dl-thr-r{from{opacity:.15;transform:translateX(56px)}}

/* ===== #3 the ledger (paper) =================================================================================== */
.dl-sec--ledger{background:var(--dl-paper);color:var(--dl-ink);padding:44px 0 48px}
.dl-ledger{--b:var(--dl-indigo);--c:var(--dl-leaf-ink);--d:var(--dl-ochre-ink);display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:40px}
.dl-ledger__head{grid-column:1;grid-row:1;padding-bottom:20px}
.dl-ledger__head h2{max-width:14ch}
.dl-box{grid-column:1;grid-row:2;align-self:start;position:sticky;top:24px;height:min(calc(100svh - 48px),760px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:20px 24px 18px;background:var(--dl-night);color:var(--dl-paper);border:1px solid #8fd0ad40;isolation:isolate}
.dl-mini{position:relative;display:grid;gap:4px}
.dl-mini__t{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;height:16px}
.dl-mini__t b{font-family:var(--gft-font-mono);font-size:12px;color:#d8ece2}
.dl-mini__track{position:relative;height:16px}
.dl-mini__line{position:absolute;left:0;right:0;top:50%;height:1px;background:#6bb68f66}
.dl-mini__t[data-g=A] .dl-mini__line{background:repeating-linear-gradient(90deg,#8fd0ad99 0 4px,transparent 4px 10px)}
.dl-mini__t[data-g=D] .dl-mini__line{background:#e0a54880}
.dl-ledger[data-step=d] .dl-mini__t[data-g=D] .dl-mini__line{background:repeating-linear-gradient(90deg,#e0a548 0 9px,transparent 9px 20px)}
.dl-mk{position:absolute;top:50%;left:calc(var(--x) * 1%);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--dl-sage);opacity:.3;transition:opacity .25s,transform .3s var(--gft-ease-out)}
.dl-mk--m{background:transparent;border:2px solid var(--dl-ochre)}
.dl-mk.is-lit{opacity:1}
.dl-mk.is-now{opacity:1;transform:scale(1.7);outline:2px solid var(--dl-ochre);outline-offset:1px}
.dl-mk.is-off{opacity:.1}
:root[data-m-go] .dl-mk.is-flash{animation-name:dl-flash;animation-duration:520ms;animation-timing-function:var(--gft-ease-out);animation-delay:calc(var(--f,0) * 45ms);animation-fill-mode:none;animation-iteration-count:1;animation-direction:normal}
@keyframes dl-flash{0%{opacity:.3}35%{opacity:1;transform:scale(1.9)}100%{transform:scale(1)}}
.dl-mini__leader{position:absolute;z-index:-1;top:41px;left:calc(24px + (100% - 24px) * .2115);width:2px;height:min(130vh,1200px);margin-left:-1px;background:var(--dl-sage);transform:scaleY(0);transform-origin:top;transition:transform .8s var(--gft-ease-out)}
.dl-ledger[data-step=hand] .dl-mini__leader{transform:scaleY(1)}
.dl-box__scrub{display:grid;gap:6px;padding:6px 0 8px;border-block:1px solid #8fd0ad33}
.dl-mini__count{position:relative;background:var(--dl-night);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:1.5em;line-height:1.5;font-family:var(--gft-font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--dl-sage-hi);text-transform:uppercase}
.dl-box__srow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
.dl-box__step{min-height:36px;padding:0 12px;border:1px solid #8fd0ad66;background:#0a3d3a;color:var(--dl-paper);font:600 12px var(--gft-font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.dl-box__step:hover,.dl-box__step:focus-visible{border-color:var(--dl-ochre-hi);background:#0e4d4a;outline:none}
.dl-box__range{width:100%;height:28px;margin:0;accent-color:var(--dl-ochre);cursor:pointer}
.dl-card{--gc:var(--dl-sage);position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;padding-left:18px;border-left:6px solid var(--gc);background:var(--dl-night)}
.dl-card[data-grade=B]{--gc:var(--dl-indigo-hi)}
.dl-card[data-grade=D]{--gc:var(--dl-ochre)}
.dl-card__in{display:grid;grid-template-rows:68px minmax(0,1fr) auto 3.2em;gap:10px;min-height:0;overflow:hidden}
.dl-card__id{display:grid;grid-template-columns:116px 32px minmax(0,1fr) 144px;align-items:center;gap:12px;height:68px;overflow:hidden}
.dl-card__id b{font-size:64px;font-weight:850;line-height:.95;letter-spacing:-.05em;color:var(--gc)}
.dl-card__g{font-family:var(--gft-font-mono);font-size:15px;font-weight:700;padding:3px 9px;border:1px solid var(--gc);color:var(--gc);text-align:center}
.dl-card__pub{font-size:16px;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.6em;align-content:center}
.dl-card__stat{display:grid;justify-items:end;align-content:center;width:144px;height:54px;padding:4px 12px;background:#0a3d3a;border:1px solid #8fd0ad4d;border-left:3px solid var(--dl-ochre-hi);overflow:hidden}
.dl-card__stat strong{font-family:var(--gft-font-display);font-size:24px;font-weight:850;line-height:1.05;color:var(--dl-ochre-hi);white-space:nowrap}
.dl-card__stat small{font-family:var(--gft-font-mono);font-size:12px;color:#dbeae1;white-space:nowrap}
.dl-card__f{height:100%;font-size:20px;line-height:1.45;color:var(--dl-paper);align-self:stretch;overflow:hidden}
.dl-card__f[data-long]{font-size:17px;line-height:1.42}
.dl-card[data-missing] .dl-card__f{color:var(--dl-ochre-hi)}
.dl-card__axis{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;background:#0a3d3a;border:1px solid #8fd0ad33;font-family:var(--gft-font-mono);font-size:12px;font-weight:600;color:#dbeae1}
.dl-card__axis b{font-weight:600}
.dl-card__ticks{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;height:14px}
.dl-card__ticks i{background:#ffffff26}
.dl-card__ticks i[data-on]{background:var(--gc)}
.dl-card__meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;height:3.2em;padding:6px 12px;background:#052220;border-left:2px solid var(--gc);overflow:hidden;font-family:var(--gft-font-mono);font-size:12px;line-height:1.5;color:#d8ece2}
.dl-card__meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-cmp{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:6px 8px;align-items:stretch;padding-top:12px;border-top:1px solid #ffffff26;transition:opacity .3s}
.dl-card[data-missing] .dl-cmp{opacity:.45}
.dl-cmp__pin{min-height:44px;padding:0 14px;border:0;background:var(--dl-paper);color:var(--dl-night);font:650 14px var(--gft-font-display);cursor:pointer}
.dl-cmp__pin[aria-pressed=true]{background:var(--dl-ochre-hi)}
.dl-cmp__s{display:grid;align-content:center;min-width:0;padding:6px 10px;border:1px dashed #8fd0ad66;font-size:12px;line-height:1.35}
.dl-cmp__s[data-filled]{border-style:solid;border-color:var(--dl-sage)}
.dl-cmp__s b{font-family:var(--gft-font-mono);font-size:12px;font-weight:600}
.dl-cmp__s span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8ece2}
.dl-cmp__diff{grid-column:1/-1;font-family:var(--gft-font-mono);font-size:12px;line-height:1.5;color:#d8ece2;height:3em}
.dl-box__bridge{position:absolute;right:-40px;top:50%;width:40px;height:2px;background:linear-gradient(90deg,var(--dl-sage-hi),var(--dl-leaf-ink));pointer-events:none}
.dl-box__bridge i{position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--dl-ochre)}
.dl-ledger__rows{grid-column:2;grid-row:1/3;position:relative}
.dl-ledger__ctrl{display:grid;gap:10px;margin-bottom:22px;padding:14px 16px;background:#ebe7de;border:1px solid #25302e26;border-left:4px solid var(--dl-leaf-ink);overflow-anchor:none}
.dl-ledger__toggles{display:flex;flex-wrap:wrap;gap:8px}
.dl-lbtn{min-height:44px;padding:0 12px;border:1px solid #25302e4d;background:var(--dl-paper);color:var(--dl-ink);font:650 13px var(--gft-font-display);cursor:pointer}
.dl-lbtn:hover{border-color:var(--dl-ink)}
.dl-lbtn[aria-pressed=true]{background:var(--dl-night);color:var(--dl-paper);border-color:var(--dl-night)}
.dl-ledger__readout{display:grid;grid-template-columns:110px minmax(0,1fr) 220px;align-items:center;gap:10px;height:30px;padding-top:8px;border-top:1px solid #25302e22;font-size:14px;line-height:22px;color:var(--dl-ink);overflow:hidden;white-space:nowrap}
.dl-lread__tag{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;padding:2px 8px;background:var(--dl-night);color:var(--dl-sage-hi);white-space:nowrap;text-align:center}
.dl-lread__pub{font-size:15px;font-weight:750;color:var(--dl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dl-lread__yr{font-family:var(--gft-font-mono);font-size:13px;font-weight:600;color:#2f403b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.dl-band{margin-bottom:26px}
.dl-band__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:end;padding:4px 0 12px;border-bottom:2px solid var(--dl-ink)}
.dl-band__letter{font-size:clamp(4.5rem,7vw,7rem);font-weight:850;line-height:.8;letter-spacing:-.06em}
.dl-band--B .dl-band__letter{color:var(--b)}.dl-band--C .dl-band__letter{color:var(--c)}.dl-band--D .dl-band__letter{color:var(--d)}
.dl-band__t h3{font-size:1.3rem;letter-spacing:-.02em;line-height:1.15}
.dl-band__t p{font-size:15px;color:var(--dl-muted);margin-top:4px}
.dl-band__all{margin-top:8px;min-height:44px;padding:0 14px;border:1px solid var(--dl-ink);background:transparent;color:var(--dl-ink);font:600 14px var(--gft-font-display);cursor:pointer}
.dl-band__all:hover{background:var(--dl-ink);color:var(--dl-paper)}
.dl-band__n{text-align:right;white-space:nowrap;min-width:3.6ch}
.dl-band__n span{display:inline-block;white-space:nowrap;font-size:2.6rem;font-weight:850;line-height:1;letter-spacing:-.04em}
.dl-band__n small{display:block;font-family:var(--gft-font-mono);font-size:12px;color:var(--dl-muted);margin-top:2px}
.dl-group__rule{display:flex;align-items:center;gap:10px;padding:16px 0 6px;border-bottom:1px solid #25302e33;font-family:var(--gft-font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dl-muted)}
.dl-group__rule b{color:var(--c);font-size:14px}
.dl-rows{list-style:none;margin:0;padding:0}
.dl-ledger[data-mode=key] .dl-row--extra{display:none}
.dl-row{--rc:var(--c);position:relative;height:74px;display:grid;grid-template-rows:40px 26px;padding:4px 10px 4px 16px;border-bottom:1px solid #25302e24;scroll-margin-top:30vh}
.dl-row[data-grade=B]{--rc:var(--b)}
.dl-row--m{--rc:var(--d);border-bottom:0;background:repeating-linear-gradient(90deg,#8a5a12 0 10px,transparent 10px 18px) left bottom/100% 2px no-repeat}
.dl-row::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:4px;background:var(--rc);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--gft-ease-out)}
.dl-row.is-cur{background-color:#e2ebe6}
.dl-row--m.is-cur{background-color:#f3e8d4}
.dl-row.is-cur::before{transform:scaleY(1)}
.dl-row__bridge{position:absolute;left:-40px;top:50%;width:40px;height:2px;background:var(--rc);opacity:0;pointer-events:none;transition:opacity .3s}
.dl-row.is-cur .dl-row__bridge{opacity:.85}
.dl-row__l1{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;min-width:0}
.dl-row__go{display:flex;align-items:baseline;gap:10px;min-height:38px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.dl-row__id{flex:none;font-family:var(--gft-font-mono);font-size:13px;font-weight:700;color:var(--rc)}
.dl-row--m .dl-row__id{color:var(--d)}
.dl-row__pub{min-width:0;font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-row__go:hover .dl-row__pub{text-decoration:underline}
.dl-row__pill{flex:none;padding:2px 8px;background:#25302e12;border:1px solid #25302e28;font-family:var(--gft-font-mono);font-size:12px;font-weight:700;color:var(--rc);white-space:nowrap}
.dl-row.is-cur .dl-row__pill{background:var(--dl-night);color:var(--dl-ochre-hi);border-color:var(--dl-night)}
.dl-row__ticks{display:grid;grid-template-columns:repeat(13,5px);gap:2px;height:12px}
.dl-row__ticks i{background:#25302e26}
.dl-row__ticks i[data-on]{background:var(--rc)}
.dl-row__yr{font-family:var(--gft-font-mono);font-size:12px;font-weight:600;color:#354742;white-space:nowrap}
.dl-row__f{font-size:14px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2e3d39;opacity:.88;transition:opacity .3s}
.dl-row.is-cur .dl-row__f{opacity:1;color:#14211e;font-weight:500}
.dl-none{padding:24px 0;font-size:15px}
.dl-ledger__end{display:block;height:1px}
:root[data-m-go] .dl-rows[data-m]:not([data-m-in])>li{opacity:.2;transform:translateX(18px)}
:root[data-m-go] .dl-rows[data-m-in]>li{animation-name:dl-row-in;animation-duration:460ms;animation-timing-function:var(--gft-ease-out);animation-delay:calc(var(--i,0) * 28ms);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
:root[data-m-go] .dl-band--D .dl-rows[data-m]:not([data-m-in])>li{transform:none;clip-path:inset(0 100% 0 0)}
:root[data-m-go] .dl-band--D .dl-rows[data-m-in]>li{animation-name:dl-row-unspool;animation-duration:620ms;animation-delay:calc(var(--i,0) * 60ms)}
@keyframes dl-row-in{from{opacity:.2;transform:translateX(18px)}}
@keyframes dl-row-unspool{from{opacity:.3;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}

/* ===== #4 anatomy (paper, sticky scene) ========================================================================= */
.dl-sec--anat{background:var(--dl-paper);color:var(--dl-ink);padding:24px 0 0}
.dl-anat{position:relative;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1.08fr);gap:48px;padding-bottom:96px}
.dl-stage{position:sticky;top:24px;align-self:start;height:min(calc(100svh - 48px),780px)}
.dl-stage__in{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;padding:22px 30px 18px;background:var(--dl-night);color:var(--dl-paper);border:1px solid #8fd0ad40}
.dl-stage__in .dl-note{font-size:13px;color:#d8ece2}
.dl-stage__top{display:flex;justify-content:space-between;align-items:center}
.dl-stage__top .dl-kicker{font-size:13px;color:var(--dl-sage-hi)}
.dl-stage__no{font-size:64px;font-weight:850;line-height:.9;letter-spacing:-.05em;color:var(--dl-sage)}
.dl-rail{position:relative;height:50px;margin:0 52px}
.dl-rail__line{position:absolute;left:0;right:0;top:11px;height:2px;background:linear-gradient(90deg,var(--dl-sage),var(--dl-ochre))}
.dl-rail__n{position:absolute;top:0;left:calc(var(--i) * 33.333%);display:grid;justify-items:center;gap:6px;transform:translateX(-50%)}
.dl-rail__n i{width:24px;height:24px;border-radius:50%;border:2px solid var(--dl-sage);background:var(--dl-night)}
.dl-rail__n b{font-family:var(--gft-font-mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d8ece2}
.dl-rail__knot{position:absolute;left:0;top:0;width:100%;height:24px;pointer-events:none;transform:translateX(calc(var(--k,0) * 33.333%));transition:transform .7s var(--gft-ease-out)}
.dl-rail__knot i{position:absolute;left:0;top:0;transform:translateX(-50%);padding:3px 8px;background:var(--dl-ochre);color:var(--dl-night);font:700 12px/18px var(--gft-font-mono);font-style:normal;border-radius:12px}
.dl-anat[data-step="1"] .dl-rail__knot{--k:1}.dl-anat[data-step="2"] .dl-rail__knot{--k:2}.dl-anat[data-step="3"] .dl-rail__knot{--k:3}
.dl-states{display:grid;min-height:0;position:relative}
.dl-st{grid-area:1/1;align-self:center;background:var(--dl-night);display:grid;gap:16px;clip-path:inset(0 0 100% 0);pointer-events:none;transition:clip-path .55s var(--gft-ease-out)}
.dl-anat[data-step="0"] [data-st="0"],.dl-anat[data-step="1"] [data-st="1"],.dl-anat[data-step="2"] [data-st="2"],.dl-anat[data-step="3"] [data-st="3"]{clip-path:inset(0 0 0 0);pointer-events:auto}
.dl-st__k{display:block;font-family:var(--gft-font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d8ece2}
.dl-quote{margin:0;font-size:clamp(1.3rem,1.85vw,1.75rem);font-weight:650;line-height:1.9;letter-spacing:-.015em}
.dl-quote mark{--mc:var(--dl-sage-hi);position:relative;background:none;color:inherit;border-bottom:3px solid var(--mc)}
.dl-quote mark::before{content:attr(data-tag);position:absolute;left:0;bottom:calc(100% - 4px);font-family:var(--gft-font-mono);font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--mc);white-space:nowrap}
.dl-quote mark[data-tag=Boundary]{--mc:var(--dl-ochre-hi)}.dl-quote mark[data-tag=Place]{--mc:var(--dl-indigo-hi)}.dl-quote mark[data-tag=Type]{--mc:#e9efe9}
.dl-tests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dl-tests li{display:grid;gap:2px;padding:8px 12px;border:1px solid #8fd0ad4d;font-size:14px;line-height:1.45;color:#e3efe8}
.dl-tests b{font-family:var(--gft-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dl-sage-hi)}
.dl-tests li[data-t=Period]{border-style:dashed;border-color:var(--dl-ochre)}
.dl-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dl-pill{padding:4px 12px;border:1px solid #8fd0ad66;font-size:13px;color:#e3efe8}
.dl-pill.is-on{background:var(--dl-ochre-hi);border-color:var(--dl-ochre-hi);color:var(--dl-night);font-weight:700}
.dl-chain{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.2fr) 44px minmax(0,1.2fr);align-items:center}
.dl-chain__c{display:grid;gap:6px;padding:14px;border:1px solid #8fd0ad55;font-size:13px;color:#e3efe8;min-width:0}
.dl-chain__big{font-size:48px;font-weight:850;line-height:1;letter-spacing:-.04em;color:var(--dl-sage)}
.dl-chain__pub{font-size:20px;line-height:1.2}
.dl-chain__loc{font-family:var(--gft-font-mono);font-size:15px;color:var(--dl-sage-hi);overflow-wrap:anywhere}
.dl-chain__t{position:relative;height:2px;background:var(--dl-sage)}
.dl-chain__t i{position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--dl-ochre-hi)}
:root[data-m-go] [data-m-live~=dl-hop][data-m-on]{animation-name:dl-hop;animation-duration:1.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
@keyframes dl-hop{from{transform:translateX(0)}to{transform:translateX(34px)}}
.dl-gap{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}
.dl-gap__t{height:3px;background:repeating-linear-gradient(90deg,var(--dl-ochre) 0 12px,transparent 12px 22px)}
.dl-gap>div{display:grid;gap:4px;padding:12px 14px;border:1px dashed var(--dl-ochre);font-size:14px;color:#e3efe8}
.dl-gap b{font-size:18px;color:var(--dl-ochre-hi)}
.dl-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:end;height:230px}
.dl-col{display:grid;grid-template-rows:auto 160px auto;justify-items:center;gap:8px}
.dl-col__n{font-size:28px;font-weight:850}
.dl-col__bar{position:relative;width:70%;height:160px;border:1.5px dashed #8fd0ad80}
.dl-col__bar i{position:absolute;inset:0;background:#8fd0ad55;transform:scaleY(var(--h));transform-origin:bottom}
.dl-col[data-g=B] .dl-col__bar i{background:#b9c4f080}.dl-col[data-g=D] .dl-col__bar i{background:#e0a54899}
.dl-col.is-on .dl-col__bar{border:2px solid var(--dl-sage)}
.dl-col.is-on .dl-col__bar i{background:var(--dl-sage)}
.dl-col__knot{position:absolute;left:50%;top:-12px;transform:translateX(-50%);padding:2px 8px;background:var(--dl-ochre);color:var(--dl-night);font:700 12px/18px var(--gft-font-mono);border-radius:12px}
.dl-col__g{font-family:var(--gft-font-mono);font-size:15px;font-weight:700}
.dl-qual{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;font-size:15px;color:#e3efe8}
.dl-stamp{padding:8px 12px;border:2px solid var(--dl-ochre-hi);color:var(--dl-ochre-hi);font-family:var(--gft-font-mono);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;max-width:22ch;transform:rotate(-2deg)}
.dl-fun{list-style:none;margin:0;padding:0;display:grid;gap:8px;justify-items:start}
.dl-fun li{display:flex;align-items:center;gap:12px;width:calc(100% - var(--i) * 13%);min-height:46px;padding:8px 14px;background:#0e4d4a;border-left:4px solid var(--dl-sage);font-size:15px}
.dl-fun li:last-child{background:var(--dl-sage);color:var(--dl-night);font-weight:700;border-color:var(--dl-ochre)}
.dl-fun__n{font-family:var(--gft-font-mono);font-size:13px;font-weight:700}
.dl-branch{display:grid;gap:4px;padding:10px 14px;border:1px dashed var(--dl-ochre);justify-self:end;max-width:60%;font-size:15px}
.dl-branch b{color:var(--dl-ochre-hi)}
.dl-fun__out{position:absolute;left:30px;bottom:-200px;width:3px;height:200px;background:var(--dl-sage)}
.dl-st--use{position:relative}
.dl-stage__sig{display:block;font-size:17px;font-weight:650;color:var(--dl-paper);padding-top:10px;border-top:1px solid #ffffff26}
/* Per-step entrances inside the stage: each state composes itself when it becomes active. */
:root[data-m-go] .dl-anat[data-step="0"] [data-st="0"] .dl-tests li,:root[data-m-go] .dl-anat[data-step="1"] [data-st="1"] .dl-chain>*,:root[data-m-go] .dl-anat[data-step="3"] [data-st="3"] .dl-fun li{animation-name:dl-compose;animation-duration:480ms;animation-timing-function:var(--gft-ease-out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
.dl-tests li:nth-child(2),.dl-chain>:nth-child(2),.dl-fun li:nth-child(2){animation-delay:60ms}
.dl-tests li:nth-child(3),.dl-chain>:nth-child(3),.dl-fun li:nth-child(3){animation-delay:120ms}
.dl-tests li:nth-child(4),.dl-chain>:nth-child(4),.dl-fun li:nth-child(4){animation-delay:180ms}
.dl-chain>:nth-child(5){animation-delay:240ms}
:root[data-m-go] .dl-anat[data-step="2"] [data-st="2"] .dl-col__bar i{animation-name:dl-pour;animation-duration:620ms;animation-timing-function:var(--gft-ease-out);animation-fill-mode:backwards;animation-iteration-count:1;animation-direction:normal}
@keyframes dl-compose{from{opacity:0;transform:translateY(14px)}}
@keyframes dl-pour{from{transform:scaleY(0)}}
.dl-anat__head .gft-eyebrow{color:var(--dl-leaf-ink)}
.dl-anat__head h2{max-width:13ch}
.dl-anat__lede{margin-top:16px;font-size:15px;color:var(--dl-muted);max-width:44ch}
.dl-caps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:24px}
.dl-cap{min-height:54vh;padding:24px 22px;background:#ffffff;border:1px solid #25302e26;border-left:5px solid var(--dl-leaf-ink);display:grid;align-content:start;gap:14px;transition:border-color .3s,box-shadow .3s}
.dl-cap--s1{margin-left:18px;border-left-color:var(--dl-indigo);background:#f3f4fa}
.dl-cap--s2{background:var(--dl-night);color:var(--dl-paper);border-color:#8fd0ad44;border-left-color:var(--dl-sage-hi)}
.dl-cap--s3{min-height:62vh;border-left-color:var(--dl-ochre-ink);background:#faf5eb}
.dl-cap[data-active]{box-shadow:0 16px 36px -20px rgba(7,45,43,.28)}
.dl-cap button{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--dl-ink);font:inherit;text-align:left;cursor:pointer}
.dl-cap--s2 button{color:var(--dl-paper)}
.dl-cap--s2 .dl-kicker{color:var(--dl-sage-hi)}
.dl-cap__n{display:grid;place-items:center;width:44px;height:44px;border:2px solid currentColor;border-radius:50%;font-family:var(--gft-font-mono);font-size:14px;font-weight:700}
.dl-cap[data-active] .dl-cap__n{background:var(--dl-leaf-ink);border-color:var(--dl-leaf-ink);color:var(--dl-paper)}
.dl-cap--s2[data-active] .dl-cap__n{background:var(--dl-ochre-hi);border-color:var(--dl-ochre-hi);color:var(--dl-night)}
.dl-cap__t strong{display:block;font-size:1.38rem;line-height:1.2;letter-spacing:-.02em;margin-top:3px}
.dl-cap__body{margin:0;font-size:15px;line-height:1.65;color:#2f3e3a}
.dl-cap--s2 .dl-cap__body{color:#dbeae1}
.dl-cap__vis{display:grid;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid #25302e22}
.dl-cap--s2 .dl-cap__vis{border-top-color:#8fd0ad33}
.dl-cap__vk{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dl-leaf-ink)}
.dl-cap--s1 .dl-cap__vk{color:var(--dl-indigo)}
.dl-cap--s2 .dl-cap__vk{color:var(--dl-ochre-hi)}
.dl-cap--s3 .dl-cap__vk{color:var(--dl-ochre-ink)}
.dl-tok-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dl-tok{display:grid;gap:2px;padding:10px 12px;background:#f6f4ef;border:1px solid #25302e26;border-left:3px solid var(--dl-leaf-ink)}
.dl-tok--ochre{border-left-color:var(--dl-ochre-ink);background:#fbf6ec}
.dl-tok__tag{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;color:#354742}
.dl-tok b{font-size:15px;font-weight:800;color:var(--dl-ink)}
.dl-tok small{font-size:12px;line-height:1.35;color:#41524c}
.dl-prov-trace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,32px);margin:8px 4px 0}
.dl-prov-trace__node{position:relative;display:grid;align-content:start;gap:2px;min-width:0;padding:8px clamp(6px,.8vw,12px);background:#072d2b;border:1.5px solid #6bb68f;overflow-wrap:anywhere}
.dl-prov-trace__node>span{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#8fd0ad}
.dl-prov-trace__node>b{font-family:var(--gft-font-display);font-size:14px;font-weight:700;line-height:1.4;color:#f6f4ef}
.dl-prov-trace__node+.dl-prov-trace__node::before{content:'';position:absolute;right:100%;top:50%;width:clamp(12px,2vw,32px);border-top:2px solid #6bb68f}
.dl-prov-trace__node:nth-child(2)::after{content:'';position:absolute;right:calc(100% + clamp(6px,1vw,16px) - 4px);top:calc(50% - 3px);width:8px;height:8px;border-radius:50%;background:#e8b45c}
.dl-prov-trace__node--gap{background:#2c3e7a;border:1.5px dashed #b9c4f0}
.dl-prov-trace__node--gap>span{color:#cdd5f6}
.dl-prov-trace__node--gap>b{font-family:var(--gft-font-mono);font-size:13px;color:#f0c274}
.dl-prov-trace__node--gap.dl-prov-trace__node::before{border-top:2px dashed #e8b45c}
.dl-prov-domain{margin:0 4px;padding:8px 12px;background:#0e4d4a;border:1px solid #8fd0ad80;font-size:14px;font-weight:700;line-height:1.4;color:#f6f4ef;overflow-wrap:anywhere}
.dl-qbars{display:grid;gap:8px}
.dl-qbar{display:grid;grid-template-columns:148px minmax(0,1fr) 3ch;gap:10px;align-items:center;font-family:var(--gft-font-mono);font-size:12px;color:#dbeae1}
.dl-qbar i{display:block;height:10px;background:#ffffff1f;position:relative}
.dl-qbar i::after{content:'';position:absolute;inset:0;background:var(--dl-sage-hi);transform:scaleX(var(--qw));transform-origin:left}
.dl-qbar.is-on{color:#f6f4ef;font-weight:700}
.dl-qbar.is-on i::after{background:var(--dl-ochre-hi)}
.dl-qbar--d i::after{background:var(--dl-ochre)}
.dl-qbar b{text-align:right;font-size:14px;color:#f6f4ef}
.dl-qtags{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
.dl-qtags span{padding:4px 10px;background:#0e4d4a;border:1px solid #8fd0ad55;font-family:var(--gft-font-mono);font-size:12px;font-weight:600;color:#e4f2eb}
.dl-ugates{display:grid;gap:8px}
.dl-ugate{display:grid;gap:3px;padding:10px 12px;background:#ffffff;border:1px solid #25302e26;border-left:4px solid var(--dl-leaf-ink);font-size:14px;line-height:1.45;color:var(--dl-ink)}
.dl-ugate b{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dl-leaf-ink)}
.dl-ugate--warn{border-left-color:var(--dl-ochre-ink);background:#fff9ef}
.dl-ugate--warn b{color:var(--dl-ochre-ink)}
.dl-cap__hand{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;color:var(--dl-leaf-ink);padding-top:4px}
.dl-anat__out{position:absolute;left:calc(50% - 50vw);bottom:0;width:100vw;height:3px;background:var(--dl-sage);transform-origin:left;overflow-anchor:none}
@supports (animation-timeline:view()){
 :root[data-m-go] .dl-anat__out{animation-name:dl-grow-x;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range-start:cover 0%;animation-range-end:cover 45%}
}
@keyframes dl-grow-x{from{transform:scaleX(.04)}to{transform:scaleX(1)}}

/* ===== Act III tonal progression: near-black #5 -> forest #6 -> paper #7 -> night #8 =========================== */
.dl-sec--act3{background-color:var(--dl-night);background-image:linear-gradient(rgba(107,182,143,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(107,182,143,.08) 1px,transparent 1px);background-size:40px 40px;color:var(--dl-paper)}

/* ===== #5 denominator interlude (near-black full-bleed interlude) ============================================== */
.dl-sec--inter{background-color:#04201c;background-image:linear-gradient(rgba(143,208,173,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(143,208,173,.11) 1px,transparent 1px);background-size:48px 48px;color:var(--dl-paper);padding:72px 0 80px;overflow:clip}
.dl-inter{position:relative}
.dl-inter__strands{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}
:root[data-m-go] [data-m-live~=dl-strands][data-m-on]{animation-name:dl-strands;animation-duration:16s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
[data-m-live~=dl-strands]{overflow-anchor:none}
@keyframes dl-strands{from{transform:translate(0,-8px)}to{transform:translate(-40px,10px)}}
.dl-inter__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:end}
.dl-inter__head h2{font-size:clamp(2.8rem,5vw,5.2rem);max-width:12ch}
.dl-seg{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 0;padding:0;border:0;max-width:100%}
.dl-seg legend,.dl-via legend{font-family:var(--gft-font-mono);font-size:13px;font-weight:600;color:#d8ece2;padding:0 0 8px;float:left;width:100%}
.dl-seg label,.dl-via label{border:1px solid #8fd0ad66}
.dl-seg label+label,.dl-via label+label{border-left:0}
.dl-seg label,.dl-seg2 label,.dl-via label{position:relative;display:grid;place-items:center;min-height:46px;padding:0 18px;cursor:pointer;color:#d8ece2}
.dl-seg input,.dl-seg2 input,.dl-via input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.dl-seg span,.dl-seg2 span,.dl-via span{font-size:15px;font-weight:650}
.dl-seg label:has(input:checked),.dl-via label:has(input:checked){background:var(--dl-paper);color:var(--dl-night)}
.dl-inter__reads{display:grid;margin-top:20px;max-width:54ch}
.dl-inter__read{grid-area:1/1;font-size:17px;line-height:1.6;color:#e4f2eb;visibility:hidden}
.dl-inter__read[data-on]{visibility:visible}
.dl-inter__fig{padding:24px 28px;background:#072c26;border:1px solid #8fd0ad40;border-top:4px solid var(--dl-ochre-hi);text-align:right}
.dl-inter__num{font-size:clamp(8rem,15vw,14.5rem);font-weight:850;line-height:.82;letter-spacing:-.07em;color:var(--dl-sage-hi);white-space:nowrap}
.dl-inter[data-state="1"] .dl-inter__num{color:var(--dl-ochre-hi)}
.dl-inter[data-state="2"] .dl-inter__num{color:#d8ece2}
.dl-inter__sub{margin-top:14px;font-family:var(--gft-font-mono);font-size:15px;font-weight:600;color:#e4f2eb}
.dl-axis{position:relative;margin-top:44px;padding:24px max(28px,calc((100vw - 1340px) / 2));background:#072a25;border-block:1px solid #8fd0ad4d}
.dl-axis__labels,.dl-axis__under{position:relative;height:28px;font-family:var(--gft-font-mono);font-size:15px;font-weight:700;color:#e4f2eb}
.dl-axis__labels span,.dl-axis__under span{position:absolute;top:0;white-space:nowrap}
.dl-axis__l0{left:0}.dl-axis__l1{right:0}
.dl-axis__tl{left:50%;transform:translateX(-50%);color:#f0c274}
.dl-axis__u-raw{left:0;color:var(--dl-sage-hi)}
.dl-axis__u-proc{right:0;color:#f6f4ef}
.dl-axis__thread{position:relative;height:54px;margin:12px 0 8px}
.dl-axis__track{position:absolute;left:0;right:0;top:26px;height:2px;background:#ffffff40}
.dl-axis__scroll{position:absolute;inset:0;transform-origin:left;overflow-anchor:none}
.dl-axis__raw{position:absolute;left:0;top:7px;width:95%;height:40px;display:flex;align-items:center;padding-left:16px;background-color:#6bb68f;background-image:linear-gradient(90deg,#5ab085 0%,#6bb68f 100%);border:1px solid #b9e0ca;transition:opacity .4s}
.dl-axis__proc{position:absolute;left:95%;top:7px;width:5%;height:40px;display:flex;align-items:center;justify-content:center;background:#f6f4ef;transition:opacity .4s}
.dl-axis__goal{position:absolute;left:0;top:3px;width:50%;height:48px;display:flex;align-items:center;padding-left:16px;border:2px dashed var(--dl-ochre-hi);background:#04201ccc;opacity:0;transition:opacity .4s}
.dl-axis__in-l{font-family:var(--gft-font-mono);font-size:15px;font-weight:800;letter-spacing:.06em;color:#04201c;white-space:nowrap}
.dl-axis__in-r{font-family:var(--gft-font-mono);font-size:14px;font-weight:800;color:#04201c}
.dl-axis__in-g{font-family:var(--gft-font-mono);font-size:15px;font-weight:800;letter-spacing:.06em;color:#f0c274;white-space:nowrap}
.dl-axis__notch{position:absolute;left:50%;top:-4px;width:3px;height:62px;margin-left:-1.5px;background:var(--dl-ochre-hi)}
.dl-axis__thumb{position:absolute;left:var(--thumb-x,95%);top:-16px;transform:translateX(-50%);display:grid;justify-items:center;gap:2px;pointer-events:none;transition:left .45s var(--gft-ease-out);z-index:2}
.dl-axis__tag{padding:3px 10px;background:var(--dl-ochre-hi);color:#04201c;font-family:var(--gft-font-mono);font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.dl-axis__thumb i{width:2px;height:14px;background:var(--dl-ochre-hi)}
.dl-axis__shuttle{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow-anchor:none}
.dl-axis__shuttle i{position:absolute;left:0;top:18px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--dl-paper);border:3px solid var(--dl-ochre)}
:root[data-m-go] [data-m-live~=dl-shuttle][data-m-on]{animation-name:dl-shuttle;animation-duration:8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
@keyframes dl-shuttle{from{transform:translateX(0)}to{transform:translateX(95%)}}
.dl-inter[data-state="1"] .dl-axis__raw,.dl-inter[data-state="1"] .dl-axis__proc{opacity:.25}
.dl-inter[data-state="1"] .dl-axis__goal{opacity:1}
.dl-inter[data-state="2"] .dl-axis__raw,.dl-inter[data-state="2"] .dl-axis__proc{opacity:.2}
.dl-axis__seed{display:grid;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #8fd0ad38}
.dl-axis__k{font-family:var(--gft-font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d8ece2}
.dl-axis__strand{display:grid;grid-template-columns:minmax(0,1fr) 48px auto 48px minmax(0,1fr);gap:10px;align-items:center}
.dl-axis__strand i{height:2px;background:repeating-linear-gradient(90deg,var(--dl-sage-hi) 0 8px,transparent 8px 14px)}
.dl-axis__sbox{display:grid;gap:2px;padding:10px 14px;background:#0a3530;border:1px solid #8fd0ad55}
.dl-axis__sbox b{font-size:15px;font-weight:750;color:var(--dl-paper)}
.dl-axis__sbox small{font-family:var(--gft-font-mono);font-size:12px;color:#d8ece2}
.dl-axis__sgap{padding:8px 14px;border:1.5px dashed var(--dl-ochre-hi);background:#04201c;font-family:var(--gft-font-mono);font-size:13px;font-weight:700;color:#f0c274;text-align:center}
.dl-inter__bend{position:absolute;right:24px;width:120px;top:calc(100% - 120px);height:200px;pointer-events:none}
.dl-inter__bend svg{display:block;width:100%;height:100%}
.dl-inter__txt{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;margin-top:36px;font-size:15px;line-height:1.65;color:#e4f2eb}
.dl-inter__card{display:grid;gap:8px;padding:18px 22px;background:#072a25;border:1px solid #8fd0ad3d;border-left:4px solid var(--dl-sage-hi)}
.dl-inter__card--note{border-left-color:var(--dl-ochre-hi)}
@supports (animation-timeline:view()){
 :root[data-m-go] .dl-axis__scroll{animation-name:dl-fill;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range-start:entry 20%;animation-range-end:cover 50%}
 :root[data-m-go] .dl-pr__hand-bar i{animation-name:dl-hand;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range-start:cover 35%;animation-range-end:cover 75%}
}
@keyframes dl-fill{from{transform:scaleX(.02)}to{transform:scaleX(1)}}
@keyframes dl-hand{from{transform:translateX(-28%) scaleX(.3)}to{transform:none}}

/* ===== #6 principles (lifted deep forest panel) ================================================================ */
.dl-sec--act3{padding:20px 0 56px}
.dl-sec--pr{background-color:#062624;padding:72px 0 64px}
.dl-pr__panel{position:relative;padding:clamp(26px,3.2vw,44px);background-color:#0b3b38;background-image:linear-gradient(165deg,#0e4440 0%,#082d2b 100%);border:1px solid #8fd0ad40;border-top:4px solid var(--dl-ochre)}
.dl-pr__head h2{max-width:17ch}
.dl-pr__body{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:36px;margin-top:28px;align-items:start}
.dl-pr__rail{display:grid;gap:16px}
.dl-pr__tabs{display:grid;gap:8px}
.dl-pr__tabs button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;min-height:64px;padding:8px 14px;border:1px solid #8fd0ad55;background:#072d2b80;color:var(--dl-paper);font:inherit;text-align:left;cursor:pointer}
.dl-pr__tabs button[aria-pressed=true]{background:var(--dl-paper);color:var(--dl-night);border-color:var(--dl-paper)}
.dl-pr__tabs button[aria-pressed=true] .dl-kicker{color:var(--dl-leaf-ink)}
.dl-pr__n{font-family:var(--gft-font-mono);font-size:18px;font-weight:700}
.dl-pr__t strong{display:block;font-size:17px;line-height:1.25}
.dl-pr__rail>.dl-pr__p{grid-row:2;grid-column:1;font-size:16px;line-height:1.65;color:#e3ede7;visibility:hidden}
.dl-pr__rail>.dl-pr__p[data-on]{visibility:visible}
.dl-via{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;border:0;max-width:100%}
.dl-via legend{color:#dbeae1}
.dl-pr:not([data-sel="0"]) .dl-via{visibility:hidden}
.dl-pr__fig{display:grid;gap:10px}
.dl-pr__fig-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dl-pr__cap{color:#f0c274}
.dl-pr__live-tag{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;background:#062321;border:1px solid #8fd0ad55;font-family:var(--gft-font-mono);font-size:12px;font-weight:600;color:#dbeae1}
.dl-pr__live-tag i{width:8px;height:8px;border-radius:50%;background:var(--dl-ochre-hi)}
.dl-pr__svg{width:100%;height:auto;display:block}
.dl-pr__svg--port{display:none}
.dl-pv{visibility:hidden;opacity:0;transition:opacity .45s}
.dl-pr[data-sel="0"] [data-pv="0"],.dl-pr[data-sel="1"] [data-pv="1"],.dl-pr[data-sel="2"] [data-pv="2"]{visibility:visible;opacity:1}
.dl-node__box{fill:#0a3d3a;stroke:#cfe3d8;stroke-width:2}
.dl-node--used .dl-node__box{fill:#072d2b;stroke:var(--dl-sage);stroke-width:3}
.dl-node__hl{fill:none;stroke:var(--dl-ochre-hi);stroke-width:2.5;opacity:0}
.dl-svg-badge{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;fill:#f0c274}
.dl-svg-code{font-family:var(--gft-font-mono);font-size:16px;font-weight:700;letter-spacing:.05em;fill:var(--dl-paper)}
.dl-svg-label{font-family:var(--gft-font-mono);font-size:13.5px;font-weight:600;letter-spacing:.04em;fill:#dbeae1}
.dl-svg-label--o,.dl-svg-code--o{fill:#f0c274}
.dl-flag{transition:opacity .35s}
.dl-flag--rep,.dl-pr[data-via=rep] .dl-flag--orig{opacity:0}
.dl-pr[data-via=rep] .dl-flag--rep{opacity:1;fill:#f0c274}
.dl-route--orig{stroke:var(--dl-sage);stroke-width:3;transition:opacity .35s}
.dl-route--rep{stroke:var(--dl-ochre);stroke-width:2.5;stroke-dasharray:7 6;transition:opacity .35s}
.dl-rseg{stroke-width:5;stroke-linecap:round;opacity:0}
.dl-rseg--orig{stroke:var(--dl-sage-hi)}
.dl-rseg--rep{stroke:var(--dl-ochre-hi)}
.dl-pr[data-via=orig] .dl-route--rep{opacity:.5}
.dl-pr[data-via=rep] .dl-route--orig{opacity:.35}
.dl-ride{translate:var(--p5)}
.dl-ride circle{fill:var(--dl-paper);stroke:var(--dl-night);stroke-width:2}
.dl-ride--rep circle,.dl-ride--dial circle{fill:var(--dl-ochre-hi)}
.dl-ride--orig,.dl-ride--rep{transition:opacity .3s}
.dl-pr[data-via=orig] .dl-ride--rep,.dl-pr[data-via=rep] .dl-ride--orig{opacity:0}
.dl-band2{fill:#6bb68f;fill-opacity:.16}
.dl-dial__face{fill:#0a3d3a;stroke:#cfe3d8;stroke-width:2}
.dl-dial--local .dl-dial__face{stroke:var(--dl-ochre-hi);stroke-width:4}
.dl-dial path{stroke:#cfe3d8}
.dl-dial--local path{stroke:var(--dl-ochre-hi)}
.dl-dial__hub{fill:var(--dl-paper)}
:root[data-m-go] [data-m-live~=dl-ride][data-m-on] .dl-ride{animation-name:dl-ride;animation-duration:5.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal}
:root[data-m-go] .dl-pr[data-via=orig] [data-m-live~=dl-ride][data-m-on] .dl-rseg--orig,:root[data-m-go] .dl-pr[data-via=rep] [data-m-live~=dl-ride][data-m-on] .dl-rseg--rep{animation-name:dl-rpulse;animation-duration:1.8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal;animation-delay:calc(var(--rs,0) * 280ms)}
:root[data-m-go] [data-m-live~=dl-ride][data-m-on] .dl-node--orig .dl-node__hl{animation-name:dl-hl-a;animation-duration:5.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal}
:root[data-m-go] .dl-pr[data-via=rep] [data-m-live~=dl-ride][data-m-on] .dl-node--rep .dl-node__hl{animation-name:dl-hl-b;animation-duration:5.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal}
:root[data-m-go] [data-m-live~=dl-ride][data-m-on] .dl-node--used .dl-node__hl{animation-name:dl-hl-c;animation-duration:5.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal}
.dl-pr[data-quiet] .dl-ride,.dl-pr[data-quiet] .dl-node__hl,.dl-pr[data-quiet] .dl-rseg{animation-play-state:paused}
@keyframes dl-ride{0%{translate:var(--p0)}20%{translate:var(--p1)}40%{translate:var(--p2)}60%{translate:var(--p3)}80%{translate:var(--p4)}100%{translate:var(--p5)}}
@keyframes dl-rpulse{0%,100%{opacity:0}30%{opacity:.95}65%{opacity:0}}
@keyframes dl-hl-a{0%,14%{opacity:1}22%,100%{opacity:0}}
@keyframes dl-hl-b{0%,32%{opacity:0}42%,62%{opacity:1}70%,100%{opacity:0}}
@keyframes dl-hl-c{0%,78%{opacity:0}88%,100%{opacity:1}}
:root[data-m-go] [data-m-live~=dl-needle][data-m-on]{animation-name:dl-needle;animation-duration:4.5s;animation-timing-function:cubic-bezier(.3,1.4,.5,1);animation-iteration-count:infinite;animation-direction:alternate}
@keyframes dl-needle{from{transform:rotate(-26deg)}to{transform:rotate(4deg)}}
.dl-pr__hand{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:6px 36px;align-items:center;margin-top:28px;padding-top:16px;border-top:1px solid #8fd0ad33}
.dl-pr__hand-l{font-family:var(--gft-font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f0c274}
.dl-pr__hand-bar{position:relative;display:block;height:14px;background:#ffffff14;overflow:hidden}
.dl-pr__hand-bar i{position:absolute;inset:0;background:var(--dl-ochre);transform-origin:left;overflow-anchor:none}
.dl-pr__hand-n{grid-column:2;font-size:14px;color:#dbeae1}

/* ===== #7 provenance (pale paper ground, breaking the dark run) ================================================ */
.dl-sec--pv{background:var(--dl-paper);color:var(--dl-ink);padding:64px 0 64px}
.dl-pv7{position:relative;padding:clamp(26px,3.2vw,44px);background:#ffffff;color:var(--dl-ink);border:1px solid #25302e26;border-top:4px solid var(--dl-leaf-ink);box-shadow:0 18px 40px -24px rgba(7,45,43,.18)}
.dl-pv7 .gft-eyebrow{color:var(--dl-leaf-ink)}
.dl-pv7 .dl-kicker{color:#2f423d;font-size:13px}
.dl-pv7>.dl-note{margin-top:16px;font-family:var(--gft-font-display);font-size:14px;line-height:1.6;color:#354742}
.dl-pv7__head h2{max-width:16ch;color:var(--dl-ink)}
.dl-pv7__ctl{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 26px}
.dl-seg2{display:flex;margin:0;padding:0;border:1px solid #25302e4d;background:var(--dl-paper)}
.dl-seg2 label{color:var(--dl-ink)}
.dl-seg2 label+label{border-left:1px solid #25302e33}
.dl-seg2 label:has(input:checked){background:var(--dl-night);color:var(--dl-paper)}
.dl-pv7__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr);gap:48px;align-items:start}
.dl-pv7__big{font-size:190px;font-weight:850;line-height:.78;letter-spacing:-.07em;color:var(--dl-leaf-ink);min-height:.8em}
.dl-pv7__subj{margin-top:18px;font-size:20px;font-weight:700;line-height:1.3;max-width:24ch;height:2.6em;color:var(--dl-ink)}
.dl-pv7__read{display:block;margin-top:10px;font-family:var(--gft-font-mono);font-size:13px;font-weight:600;line-height:1.55;color:#2f423d;height:4.7em}
.dl-pv7__views{display:grid}
.dl-pv7__view{grid-area:1/1;visibility:hidden;min-width:0}
.dl-pv7[data-view=pub] [data-dl-v=pub],.dl-pv7[data-view=loc] [data-dl-v=loc]{visibility:visible}
.dl-bars__list{position:relative;list-style:none;margin:12px 0 0;padding:0;height:calc(var(--n) * 52px)}
.dl-bars__list li{position:absolute;left:0;right:0;top:calc(var(--i) * 52px);height:52px;transition:transform .6s var(--gft-ease-out)}
.dl-pv7[data-sort=az] .dl-bars__list li{transform:translateY(calc((var(--a) - var(--i)) * 52px))}
.dl-bar{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr) 3ch;gap:14px;align-items:center;width:100%;height:46px;padding:0 12px;border:1px solid #25302e1f;background:var(--dl-paper);color:var(--dl-ink);font:inherit;text-align:left;cursor:pointer}
.dl-bar:hover{border-color:var(--dl-leaf-ink)}
.dl-bar[aria-pressed=true]{border-color:var(--dl-night);background:var(--dl-night);color:var(--dl-paper)}
.dl-bar__l{font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl-bar__t{position:relative;height:12px;background:#25302e1a}
.dl-bar[aria-pressed=true] .dl-bar__t{background:#ffffff24}
.dl-bar__t i{position:absolute;inset:0;background:var(--dl-leaf-ink);transform:scaleX(var(--v));transform-origin:left}
.dl-bar[aria-pressed=true] .dl-bar__t i{background:var(--dl-ochre-hi)}
.dl-bar__n{font-family:var(--gft-font-mono);font-size:15px;font-weight:700;text-align:right}
.dl-bars__axis{position:relative;height:24px;margin:4px calc(3ch + 24px) 0 calc(15em + 24px);border-top:1px solid #25302e40;font-family:var(--gft-font-mono);font-size:13px;font-weight:600;color:#2f423d}
.dl-bars__axis span{position:absolute;top:4px;left:calc(var(--x) * 100%);transform:translateX(-50%)}
.dl-scrub{--nl:23}
.dl-scrub__ticks{position:relative;height:130px;margin-top:22px;border-bottom:1px solid #25302e4d;touch-action:pan-y;cursor:pointer}
.dl-tick{position:absolute;bottom:0;left:calc(var(--i) * 100% / var(--nl));width:calc(100% / var(--nl));height:100%;transition:transform .6s var(--gft-ease-out)}
.dl-pv7[data-sort=az] .dl-tick{transform:translateX(calc((var(--a) - var(--i)) * 100%))}
.dl-tick i{position:absolute;bottom:0;left:28%;right:28%;height:100%;background:var(--dl-leaf-ink);transform:scaleY(var(--h));transform-origin:bottom}
.dl-tick[data-on] i{background:var(--dl-ochre-ink)}
.dl-scrub__cur{position:absolute;top:-10px;bottom:-6px;left:0;width:calc(100% / var(--nl));border:2px solid var(--dl-ochre-ink);transform:translateX(calc(var(--p) * 100%));transition:transform .35s var(--gft-ease-out);pointer-events:none}
.dl-scrub__axis{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--gft-font-mono);font-size:13px;font-weight:600;color:#2f423d}
.dl-range{display:block;width:100%;height:44px;margin:6px 0 0;accent-color:var(--dl-leaf-ink)}
.dl-scrub__out{display:grid;gap:4px;font-size:15px;min-height:4.6em}
.dl-scrub__out b{font-family:var(--gft-font-mono);font-size:17px;color:var(--dl-leaf-ink)}
.dl-scrub__out span{color:#2f423d;font-size:14px}
.dl-pstrip{position:relative;margin-top:32px;padding:18px 22px 14px;background:var(--dl-night);color:var(--dl-paper);border-top:3px solid var(--dl-ochre)}
.dl-pstrip__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.dl-pstrip__k{font-family:var(--gft-font-mono);font-size:13px;font-weight:600;color:#d8ece2;margin:0}
.dl-pstrip__tag{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;color:var(--dl-ochre-hi)}
.dl-pstrip__row{position:relative;height:64px;overflow-anchor:none}
.dl-pk{position:absolute;left:0;top:0;width:calc(100% / 32);height:100%;transform:translateX(calc(var(--o) * 100%));transition:transform .75s var(--gft-ease-out)}
.dl-pv7[data-order=grade] .dl-pk{--o:var(--g)}.dl-pv7[data-order=pub] .dl-pk{--o:var(--p)}.dl-pv7[data-order=loc] .dl-pk{--o:var(--l)}
.dl-pk i{position:absolute;left:50%;top:6px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--dl-sage);opacity:.38;transition:opacity .3s}
.dl-pk[data-grade=B] i{background:var(--dl-indigo-hi)}
.dl-pk--m i{background:transparent;border:2px dashed var(--dl-ochre-hi);opacity:.75}
.dl-pk.is-lit i{opacity:1}
.dl-pk b{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-family:var(--gft-font-mono);font-size:12px;font-weight:600;color:#dbeae1;white-space:nowrap}
.dl-pk--alt b{top:42px;color:#b9e0ca}
:root[data-m-go] .dl-pv7:not([data-rise]) .dl-pk.is-lit i{animation-name:dl-kpulse;animation-duration:1.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
@keyframes dl-kpulse{from{transform:scale(.8)}to{transform:scale(1.25)}}
.dl-pstrip__rise{display:block;width:100%;height:96px;margin-top:6px;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--gft-ease-out)}
.dl-pv7[data-rise] .dl-pstrip__rise{clip-path:inset(0 0 0 0)}
.dl-rise{stroke:var(--dl-sage-hi);stroke-width:2}
.dl-rise--A{stroke-dasharray:4 6}
.dl-rise--D{stroke:var(--dl-ochre-hi);stroke-dasharray:9 5}

/* ===== #8 closing: the decision knot =========================================================================== */
.dl-sec--cl{padding:56px 0 64px;overflow:clip}
.dl-cl{position:relative;padding:clamp(26px,3.2vw,44px);background-color:#093533;background-image:linear-gradient(180deg,#0b3d3a 0%,#072d2b 100%);border:1px solid #8fd0ad40;border-top:4px solid var(--dl-ochre)}
.dl-cl__head h2{max-width:16ch}
.dl-cl__map{position:relative;height:270px;margin-top:22px}
.dl-cl__svg{position:absolute;left:0;top:72px;width:100%;height:184px;overflow:visible}
.dl-cl__th path{stroke:#8fd0ad;stroke-opacity:.38;stroke-width:2;fill:none}
.dl-cl[data-sel="0"] .dl-cl__th[data-i="0"] path,.dl-cl[data-sel="1"] .dl-cl__th[data-i="1"] path,.dl-cl[data-sel="2"] .dl-cl__th[data-i="2"] path,.dl-cl[data-sel="3"] .dl-cl__th[data-i="3"] path,.dl-cl__th--out path{stroke:var(--dl-ochre-hi);stroke-opacity:1;stroke-width:3.5}
:root[data-m-go] [data-m-live~=dl-flow][data-m-on] :is(.dl-cl__th--out path),:root[data-m-go] .dl-cl[data-sel="0"] [data-m-live~=dl-flow][data-m-on] [data-i="0"] path,:root[data-m-go] .dl-cl[data-sel="1"] [data-m-live~=dl-flow][data-m-on] [data-i="1"] path,:root[data-m-go] .dl-cl[data-sel="2"] [data-m-live~=dl-flow][data-m-on] [data-i="2"] path,:root[data-m-go] .dl-cl[data-sel="3"] [data-m-live~=dl-flow][data-m-on] [data-i="3"] path{animation-name:dl-pulse;animation-duration:2.2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal;animation-delay:calc(var(--s) * 110ms)}
@keyframes dl-pulse{0%,100%{opacity:.45}8%{opacity:1}22%{opacity:.45}}
.dl-cl__btns button{position:absolute;top:0;left:var(--x);width:min(160px,22%);min-height:76px;display:grid;justify-items:center;align-content:center;gap:0;padding:6px 8px;transform:translateX(-50%);border:1px solid #8fd0ad66;background:var(--dl-night);color:var(--dl-paper);font:inherit;cursor:pointer}
.dl-cl__btns button[aria-pressed=true]{background:var(--dl-paper);color:var(--dl-night);border-color:var(--dl-paper)}
.dl-cl__btns button:focus-visible,.dl-cl__tile:focus-visible{outline:2px solid var(--dl-ochre);outline-offset:3px}
.dl-cl__g{font-size:28px;font-weight:850;line-height:1}
.dl-cl__nm{font-size:12px;line-height:1.3;text-align:center}
.dl-cl__c{font-family:var(--gft-font-mono);font-size:12px}
.dl-cl__knot{position:absolute;left:50%;top:218px;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:var(--dl-ochre);display:grid;place-items:center}
.dl-cl__knot i{display:block;width:62px;height:62px;border-radius:50%;border:2px solid var(--dl-ochre-hi);position:absolute;left:-8px;top:-8px}
:root[data-m-go] [data-m-live~=dl-knot][data-m-on]{animation-name:dl-knot;animation-duration:2.6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
@keyframes dl-knot{from{transform:scale(.88);opacity:.5}to{transform:scale(1.12);opacity:1}}
.dl-cl__kl{position:absolute;left:calc(50% - 184px);top:208px;width:144px;text-align:right;font-family:var(--gft-font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f0c274}
.dl-cl__out{position:absolute;left:100%;top:216.5px;width:clamp(24px,3vw,44px);height:3.5px;background:var(--dl-ochre-hi)}
.dl-cl__out i{position:absolute;right:0;top:0;width:3.5px;height:3000px;background:var(--dl-ochre-hi)}
.dl-cl__row{display:grid;grid-template-columns:1fr;gap:20px;margin-top:10px;padding-top:20px;border-top:1px solid #8fd0ad38}
.dl-cl__panel{display:grid;gap:10px}
.dl-cl__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dl-cl__tile{position:relative;display:grid;gap:6px;align-content:space-between;min-height:82px;padding:12px 14px;border:1px solid #8fd0ad66;background:#062321;color:var(--dl-paper);font:inherit;text-align:left;cursor:pointer}
.dl-cl__tile:hover{border-color:var(--dl-ochre-hi)}
.dl-cl__tile-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%}
.dl-cl__tile-top b{font-size:18px;font-weight:850}
.dl-cl__tile-top em{font-style:normal;font-family:var(--gft-font-mono);font-size:12px;font-weight:600;color:var(--dl-sage-hi)}
.dl-cl__tile[data-g=D] .dl-cl__tile-top em{color:var(--dl-ochre-hi)}
.dl-cl__tile-nm{font-size:14px;font-weight:650;line-height:1.3;color:#dbeae1}
.dl-cl__tile-bar{display:block;height:3px;width:100%;background:#ffffff24}
.dl-cl__tile[aria-pressed=true]{background:var(--dl-paper);color:var(--dl-night);border-color:var(--dl-ochre-hi);box-shadow:0 0 0 2px var(--dl-ochre-hi)}
.dl-cl__tile[aria-pressed=true] .dl-cl__tile-top em,.dl-cl__tile[aria-pressed=true] .dl-cl__tile-nm{color:var(--dl-night)}
.dl-cl__tile[aria-pressed=true] .dl-cl__tile-bar{background:var(--dl-leaf-ink)}
.dl-cl__verdict-row{display:grid;grid-template-columns:minmax(0,1.45fr) auto;gap:28px;align-items:center;padding:18px 22px;background:#062321;border:1px solid #8fd0ad40;border-left:4px solid var(--dl-ochre-hi)}
.dl-cl__read{display:grid}
.dl-cl__state{grid-area:1/1;visibility:hidden}
.dl-cl__state[data-on]{visibility:visible}
.dl-cl__verdict{font-size:clamp(20px,1.75vw,24px);font-weight:800;line-height:1.25;letter-spacing:-.015em;color:#f6f4ef;margin:0 0 8px}
.dl-cl__lede{font-size:16px;line-height:1.6;color:#dbeae1}
.dl-cl__route{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:10px;font-size:14px;color:#dbeae1}
.dl-cl__route b{font-size:40px;font-weight:850;line-height:1;letter-spacing:-.04em;color:var(--dl-ochre-hi)}
.dl-cl__seg{font-family:var(--gft-font-mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dl-paper);padding:3px 8px;border:1px solid #8fd0ad66}
.dl-cl__go{white-space:nowrap}
.dl-cl__sources{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;padding:16px 22px;background:#0e4d4a;border:1px solid var(--dl-sage-hi);color:var(--dl-paper);text-decoration:none}
.dl-cl__sources:hover{border-color:var(--dl-ochre-hi);background:#125955}
.dl-cl__sources-k{font-family:var(--gft-font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dl-ochre-hi)}
.dl-cl__sources-t{grid-column:1;font-size:17px;font-weight:750;color:var(--dl-paper)}
.dl-cl__sources-arr{grid-column:2;grid-row:1/3;font-size:28px;font-weight:800;line-height:1;color:var(--dl-ochre-hi)}
.dl-cl__note{margin-top:20px;max-width:110ch}
.dl-cl__note a{color:var(--dl-paper)}

/* ===== Phone ==================================================================================================== */
@media (max-width:1000px){
 .dl-strip__grid,.dl-inter__grid,.dl-pr__body,.dl-pv7__grid,.dl-pr__hand{grid-template-columns:1fr;gap:28px}
 .dl-pr__hand-n{grid-column:1}
 .dl-strip__ctl{grid-template-columns:1fr auto}
 .dl-chips{grid-column:1/-1}
 .dl-inter__fig{text-align:left}
 .dl-cl__verdict-row{grid-template-columns:1fr;gap:16px}
}
@media (max-width:760px){
 .dl-sec h2{font-size:clamp(2rem,9vw,2.6rem)}
 .dl-splash{min-height:0}
 .dl-splash .gft-splash__content{order:1;padding-top:40px;padding-bottom:16px;max-width:none}
 .dl-splash h1{font-size:clamp(3.2rem,15.4vw,4.6rem);line-height:1.02;margin-top:18px}
 .dl-splash__lede{font-size:15px;margin-top:16px}
 .dl-splash__actions{max-width:none}
 .dl-keys{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:6px}
 .dl-keys a{min-width:0;padding:6px 8px}
 .dl-keys i{display:none}
 .dl-splash__read{min-height:4.4em}
 .dl-splash .gft-splash__structure{order:2;position:relative;inset:auto;height:auto;margin:4px 20px 8px;z-index:0;display:block;overflow:visible}
 .dl-splash .gft-splash__structure::after{display:none}
 .dl-splash .gft-splash__bottom{order:3}
 .dl-hl{height:auto;display:block}
 .dl-hl__turn{display:none}
 .dl-hl__phone{display:block;width:100%;height:auto}
 .dl-hl__pg{font-family:var(--gft-font-display);font-size:18px;font-weight:850;fill:var(--dl-paper)}
 .dl-hl__pn{font-family:var(--gft-font-mono);font-size:13px;fill:#cfe3d8}
 .dl-chips{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
 .dl-chip{min-width:0;min-height:52px;padding:6px 6px;grid-template-columns:1fr;justify-items:center;gap:0}
 .dl-chip__n{font-size:12px}
 .dl-search{grid-column:1/-1}
 .dl-strip__ctl{grid-template-columns:1fr;gap:12px}
 .dl-reset{justify-self:start}
 .dl-strip__num{gap:14px}
 .dl-strip__big{font-size:96px}
 .dl-strip__band{height:auto;min-height:0;padding:14px 12px}
 .dl-strip__loom{grid-template-rows:repeat(4,40px)}
 .dl-thread{grid-template-columns:40px minmax(0,1fr)}
 .dl-thread__g i{display:none}
 .dl-strip__weft{left:40px}
 .dl-k{width:14px;height:22px;margin-left:-7px}
 .dl-k i{width:9px;height:9px}
 .dl-def{font-size:15px}
 .dl-strip__quote{grid-template-columns:1fr;gap:16px;padding:16px}
 .dl-strip__quote blockquote{padding:12px 14px}
 .dl-strip__quote blockquote p{font-size:18px}
 /* Ledger: a pinned band of fixed height at the top, rows below. */
 .dl-ledger{display:block}
 .dl-box{position:sticky;top:0;z-index:2;height:36vh;min-height:280px;margin:0 -20px;padding:10px 20px;grid-template-rows:auto auto minmax(0,1fr);gap:6px}
 .dl-box__srow,.dl-box__bridge,.dl-row__bridge,.dl-card__stat{display:none}
 .dl-box__scrub{padding:0;border:0}
 .dl-mini__t{height:12px}.dl-mini__track{height:12px}
 .dl-mk{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}
 .dl-mini__leader{display:none}
 .dl-card{padding-left:12px;border-left-width:4px;gap:8px}
 .dl-card__in{grid-template-rows:44px auto;gap:6px}
 .dl-card__id{grid-template-columns:auto auto minmax(0,1fr);gap:10px;height:44px}
 .dl-card__id b{font-size:40px}
 .dl-card__pub{font-size:14px}
 .dl-card__f,.dl-card__meta{display:none}
 .dl-cmp{grid-template-columns:auto minmax(0,1fr);padding-top:6px}
 .dl-cmp__s{display:none}
 .dl-cmp__diff{grid-column:2;grid-row:1;height:4.5em;overflow:hidden;align-self:center}
 .dl-ledger__rows{margin-top:16px}
 .dl-ledger__ctrl{padding:12px}
 .dl-ledger__readout{grid-template-columns:auto minmax(0,1fr);grid-template-rows:20px 20px;height:48px;gap:2px 8px}
 .dl-lread__yr{grid-column:1/-1}
 .dl-row{height:auto;display:block;padding:10px 0 12px 12px;scroll-margin-top:calc(36vh + 12px)}
 .dl-row__l1{grid-template-columns:minmax(0,1fr) auto}
 .dl-row__ticks,.dl-row__yr{display:none}
 .dl-row__pub{white-space:normal}
 .dl-row__f{opacity:1;white-space:normal;font-size:15px;line-height:1.55;margin-top:4px}
 .dl-band__letter{font-size:4rem}
 .dl-band__head{grid-template-columns:auto minmax(0,1fr)}
 .dl-band__n{grid-column:2;text-align:left}
 /* Anatomy: a pinned stage band of 40 vh, captions below. */
 .dl-anat{display:block;padding-bottom:64px}
 .dl-stage{top:0;z-index:2;height:40vh;min-height:300px;margin:0 -20px}
 .dl-stage__in{padding:10px 16px;gap:6px;grid-template-rows:auto auto minmax(0,1fr) auto}
 .dl-stage__in>.dl-note{display:none}
 .dl-stage__no{font-size:32px}
 .dl-rail{height:16px;margin:0 8px}
 .dl-rail__n b{display:none}
 .dl-rail__n i{width:14px;height:14px}
 .dl-rail__line{top:6px}
 .dl-rail__knot{height:14px}
 .dl-rail__knot i{font-size:12px;line-height:14px;padding:0 6px}
 .dl-quote{font-size:15px;line-height:2.35}
 .dl-tests,.dl-pills{display:none}
 .dl-chain{grid-template-columns:1fr;gap:4px}
 .dl-chain__t{height:10px;width:2px;margin-left:20px}
 .dl-chain__t i{display:none}
 .dl-chain__c{padding:6px 10px;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}
 .dl-chain__c>span:last-child{display:none}
 .dl-chain__big{font-size:24px}.dl-chain__pub{font-size:15px}.dl-chain__loc{font-size:13px}
 .dl-gap{grid-template-columns:40px 1fr;gap:8px}
 .dl-gap>div{padding:6px 10px;font-size:13px}
 .dl-gap>div>span:last-child{display:none}
 .dl-cols{height:150px;gap:10px}
 .dl-col{grid-template-rows:auto 96px auto;gap:4px}
 .dl-col__bar{height:96px}
 .dl-col__n{font-size:20px}
 .dl-qual{grid-template-columns:1fr;gap:6px;font-size:13px}
 .dl-qual p{display:none}
 .dl-stamp{transform:none;max-width:none}
 .dl-fun li{min-height:30px;padding:4px 10px;font-size:13px}
 .dl-branch{max-width:none;justify-self:stretch;padding:6px 10px;font-size:13px}
 .dl-stage__sig{font-size:14px;padding-top:6px}
 .dl-anat__col{margin-top:24px}
 .dl-cap{min-height:68vh;padding:16px 14px;margin-left:0}
 .dl-cap:last-child{min-height:96vh}
 .dl-tok-grid{grid-template-columns:1fr}
 .dl-qbar{grid-template-columns:120px minmax(0,1fr) 3ch}
 /* Interlude */
 .dl-sec--inter{padding:48px 0 56px}
 .dl-inter__head h2{font-size:clamp(2.2rem,10vw,3rem)}
 .dl-seg{display:grid;grid-template-columns:1fr;width:100%}
 .dl-seg label+label{border-left:1px solid #8fd0ad66;border-top:0}
 .dl-inter__num{font-size:26vw}
 .dl-axis{padding:18px 14px}
 .dl-axis__labels,.dl-axis__under{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;height:auto;font-size:13px}
 .dl-axis__labels span,.dl-axis__under span{position:static;transform:none}
 .dl-axis__thumb,.dl-axis__in-r{display:none}
 .dl-axis__in-l,.dl-axis__in-g{font-size:12px}
 .dl-axis__strand{grid-template-columns:1fr;gap:8px}
 .dl-axis__strand i{display:none}
 .dl-inter__txt{grid-template-columns:1fr;gap:14px}
 .dl-inter__bend{right:12px;width:30px}
 /* Principles, provenance, closing */
 .dl-sec--pr{padding-top:56px}
 .dl-pr__panel,.dl-pv7,.dl-cl{margin-inline:-8px;padding:20px 16px}
 .dl-pr__tabs{grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
 .dl-pr__t .dl-kicker{display:block;line-height:1.3}
 .dl-pr__tabs button{scroll-snap-align:start}
 .dl-pr__svg--land{display:none}
 .dl-pr__svg--port{display:block;max-width:360px;margin:0 auto}
 .dl-pv7__big{font-size:96px}
 .dl-seg2{width:100%}
 .dl-seg2 label{flex:1}
 .dl-bar{grid-template-columns:minmax(0,1fr) 3ch;grid-template-rows:auto 10px;height:auto;min-height:46px;row-gap:4px;padding:4px 8px}
 .dl-bar__t{grid-column:1/-1;grid-row:2;height:8px}
 .dl-bars__list{height:calc(var(--n) * 64px)}
 .dl-bars__list li{top:calc(var(--i) * 64px);height:64px}
 .dl-pv7[data-sort=az] .dl-bars__list li{transform:translateY(calc((var(--a) - var(--i)) * 64px))}
 .dl-bars__axis{margin:4px 32px 0 8px}
 .dl-scrub__ticks{height:96px}
 .dl-pk b{display:none}
 .dl-pk i{width:8px;height:8px;margin-left:-4px}
 .dl-pstrip__row{height:24px}
 .dl-cl__map{height:240px}
 .dl-cl__btns button{width:80px;min-height:76px;left:calc(var(--x));padding:4px}
 .dl-cl__nm{font-size:12px}
 .dl-cl__svg{top:76px;height:146px}
 .dl-cl__knot{top:194px}
 .dl-cl__kl{top:178px;left:calc(50% - 146px);width:100px;letter-spacing:.04em}
 .dl-cl__out{top:192.5px}
 .dl-cl__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dl-cl__go{width:100%;white-space:normal}
}
@media (prefers-reduced-motion:reduce){
 .dl-hl__turn,.dl-axis__scroll,.dl-anat__out,.dl-pr__hand-bar i{animation-name:none;animation-timeline:auto}
}
/* Legible microcopy & contrast overrides across act III */
.dl-page :is(.dl-sec--inter,.dl-sec--act3){--dl-on-night:#cfe0d6;--dl-on-forest:#dbeae1}
.dl-page :is(.dl-sec--inter,.dl-sec--act3) .dl-note{font-family:var(--gft-font-display);font-size:14px;line-height:1.6;letter-spacing:0;color:#dbeae1}
.dl-page :is(.dl-sec--inter,.dl-sec--act3) .dl-note a{color:#f6f4ef}
.dl-page :is(.dl-sec--inter,.dl-sec--act3) .gft-eyebrow{font-size:13px;font-weight:600;color:#b9e0ca}
.dl-page :is(.dl-sec--inter,.dl-sec--act3) :is(.dl-kicker,.dl-seg legend,.dl-via legend,.dl-axis__k,.dl-pr__hand-l,.dl-cl__kl,.dl-cl__c,.dl-cl__seg){font-size:13px;font-weight:600;line-height:1.5}
