/* ═════════════════════════════════════════════════════════════
   DHALMIA — Projects hub v2  (dh-proj2 v2.0)
   /projects = current + forthcoming work; /portfolio = completed.
   Wrapper: <div class="dh-scope dh-proj2" data-page="projects-hub">
   Two registers, same language as the homepage "Projects in Motion":
   ON SITE (photography, slate) · FORTHCOMING (drawings, paper).
   Filters: .chip[data-f] over [data-cat] items — hubs-v1.0.js unchanged.
═════════════════════════════════════════════════════════════ */
.dh-proj2{
  --slate-950:#141617;--slate-900:#1A1C1D;--slate-850:#212121;--slate-800:#272A2B;--slate-750:#2E3132;
  --paper:#E4E5E5;--paper-deep:#D6D8D8;--paper-ink:#1A1C1D;--paper-muted:#5C6163;--paper-hair:rgba(26,28,29,.14);
  --ink-0:#F1F2F2;--ink-1:#BEC2C3;--muted:#8C9092;
  --copper:#C87E33;--copper-bright:#E29A55;--copper-deep:#8F5620;--copper-frame:rgba(200,126,51,.34);
  --copper-metal:linear-gradient(125deg,#E8A75E 0%,#C87E33 46%,#98601F 100%);
  --hair:rgba(241,242,242,.09);--hair-strong:rgba(241,242,242,.16);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;
  --t-display:clamp(2.6rem,1rem + 5.4vw,6rem);--t-h2:clamp(1.9rem,1.1rem + 2.8vw,3.6rem);--t-h3:clamp(1.25rem,1.05rem + .9vw,1.9rem);
  --t-lede:clamp(1.08rem,.95rem + .55vw,1.4rem);--t-body:clamp(.95rem,.9rem + .2vw,1.05rem);--t-sm:clamp(.82rem,.78rem + .15vw,.9rem);--t-xs:clamp(.68rem,.64rem + .15vw,.74rem);
  --s-1:clamp(.4rem,.3rem + .3vw,.6rem);--s-2:clamp(.85rem,.6rem + .6vw,1.15rem);--s-3:clamp(1.35rem,.9rem + 1.2vw,2rem);--s-4:clamp(2rem,1.2rem + 1.9vw,3.1rem);--s-5:clamp(2.75rem,1.4rem + 3.4vw,4.9rem);
  --sec-y:clamp(4rem,1.8rem + 6vw,8.5rem);--gap:clamp(1.25rem,.7rem + 2.2vw,3.5rem);--pad-x:clamp(1.15rem,.5rem + 4vw,5.5rem);--wrap:1560px;
  --nav-h:clamp(4.25rem,3.5rem + 2vw,5.5rem);--ease:cubic-bezier(.16,1,.3,1);
  background:var(--slate-850);color:var(--ink-1);font-family:var(--sans);font-size:var(--t-body);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;
}
.dh-proj2 *,.dh-proj2 *::before,.dh-proj2 *::after{margin:0;padding:0;box-sizing:border-box}
.dh-proj2 img{display:block;max-width:100%;height:auto}.dh-proj2 a{color:inherit;text-decoration:none}.dh-proj2 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.dh-proj2 h1,.dh-proj2 h2,.dh-proj2 h3{font-family:var(--serif);color:var(--ink-0);font-weight:300;line-height:1.06;letter-spacing:-.008em}
.dh-proj2 :focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.dh-proj2 .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad-x)}
.dh-proj2 .ovl{display:inline-flex;align-items:center;gap:.9rem;font-size:var(--t-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--copper-bright);font-weight:500}.dh-proj2 .ovl::before{content:"";width:2.4rem;height:1px;background:var(--copper)}
.dh-proj2 .st{display:inline-flex;align-items:center;gap:.7rem;font-size:var(--t-xs);letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--ink-0)}.dh-proj2 .st::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--copper)}
.dh-proj2 .st--forth::before{background:transparent;border:1px solid var(--copper)}
.dh-proj2 .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.dh-proj2 .rv.in{opacity:1;transform:none}
.dh-proj2 .hide{display:none!important}
.dh-proj2 .tlink{display:inline-flex;align-items:center;gap:.7rem;font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--ink-0);min-height:44px}.dh-proj2 .tlink::after{content:"→";color:var(--copper-bright);transition:transform .45s var(--ease)}.dh-proj2 .tlink:hover::after{transform:translateX(5px)}
.dh-proj2 .fig{position:relative;overflow:hidden;background:var(--slate-800)}
.dh-proj2 .fig::after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;z-index:2;transition:border-color .6s var(--ease),inset .6s var(--ease)}
.dh-proj2 .fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
.dh-proj2 a:hover .fig::after{border-color:var(--copper-frame);inset:.75rem}.dh-proj2 a:hover .fig img{transform:scale(1.035)}

/* head */
.dh-proj2 .head{position:relative;padding:calc(var(--nav-h) + var(--s-5)) 0 var(--s-5);background:var(--slate-950);overflow:hidden;min-height:64svh;display:flex;align-items:flex-end}
.dh-proj2 .head__bg{position:absolute;inset:0}
.dh-proj2 .head__bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.dh-proj2 .head__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,23,.55) 0%,rgba(20,22,23,.35) 40%,rgba(20,22,23,.1) 100%),linear-gradient(180deg,rgba(20,22,23,.35) 0%,rgba(20,22,23,0) 35%,rgba(20,22,23,.88) 100%)}
.dh-proj2 .head > .wrap{position:relative;z-index:1;width:100%}
/* anchor targets land below the fixed header + sticky bar */
.dh-proj2 [id]{scroll-margin-top:calc(var(--nav-h) + 4.75rem)}
.dh-proj2 .crumb{font-size:var(--t-xs);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);display:flex;gap:.9rem;margin-bottom:var(--s-4)}.dh-proj2 .crumb b{color:var(--copper-bright);font-weight:500}
.dh-proj2 .head__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:end}
.dh-proj2 .head h1{font-size:var(--t-display);margin-top:var(--s-2)}
.dh-proj2 .head__lede{font-family:var(--serif);font-style:italic;font-size:var(--t-lede);color:var(--ink-1);line-height:1.45;max-width:40ch}
.dh-proj2 .head__count{display:flex;gap:var(--s-4);margin-top:var(--s-3)}
.dh-proj2 .head__count b{display:block;font-family:var(--serif);font-weight:300;font-size:2rem;line-height:1;color:var(--ink-0)}
.dh-proj2 .head__count span{font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}


/* registers */
.dh-proj2 .reg{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,9.5fr);gap:var(--gap);align-items:start;padding-block:var(--sec-y)}
.dh-proj2 .reg__rail{position:sticky;top:calc(var(--nav-h) + var(--s-3));display:flex;flex-direction:column;gap:var(--s-2)}
.dh-proj2 .reg__rail h2{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--ink-0);display:flex;align-items:center;gap:.7rem}.dh-proj2 .reg__rail h2::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--copper)}
.dh-proj2 .reg__rail p{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.2;color:var(--ink-0);max-width:14ch}
.dh-proj2 .reg__rail small{font-size:var(--t-sm);color:var(--muted);max-width:26ch;line-height:1.6}
.dh-proj2 .reg__rail .reg__n{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--muted)}
.dh-proj2 .reg__rail .reg__n b{font-style:normal;font-weight:400;color:var(--copper-bright);font-size:1.4rem;margin-right:.3rem}
.dh-proj2 .paper .reg__rail .reg__n{color:var(--paper-muted)}.dh-proj2 .paper .reg__rail .reg__n b{color:var(--copper-deep)}

/* on-site cards */
.dh-proj2 .site{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:end}.dh-proj2 .site + .site{margin-top:var(--s-5)}
.dh-proj2 .site .fig{grid-column:1/9;aspect-ratio:3/2}
.dh-proj2 .site__panel{grid-column:9/13;background:rgba(26,28,29,.94);border-top:1px solid var(--copper);padding:clamp(1.4rem,2.2vw,2.2rem);margin-left:calc(var(--gap) * -1.5);position:relative;z-index:2}
.dh-proj2 .site__panel h3{font-size:var(--t-h3);margin:.35rem 0 var(--s-2)}
.dh-proj2 .site__panel dl{border-top:1px solid var(--hair)}.dh-proj2 .site__panel dl div{display:flex;justify-content:space-between;gap:var(--s-2);padding:.65rem 0;border-bottom:1px solid var(--hair);font-size:var(--t-sm)}
.dh-proj2 .site__panel dt{letter-spacing:.18em;text-transform:uppercase;font-size:var(--t-xs);color:var(--muted)}.dh-proj2 .site__panel dd{color:var(--ink-0);text-align:right}
.dh-proj2 .site__panel .phase dd{font-family:var(--serif);font-size:1.15rem;color:var(--copper-bright)}
.dh-proj2 .go{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-0);margin-top:var(--s-3);white-space:nowrap}.dh-proj2 .go::after{content:"→";color:var(--copper-bright);transition:transform .45s var(--ease)}.dh-proj2 a:hover .go::after{transform:translateX(5px)}

/* forthcoming (paper) */
.dh-proj2 .paper{background:var(--paper);color:var(--paper-ink)}
.dh-proj2 .paper .reg__rail h2{color:var(--paper-ink)}.dh-proj2 .paper .reg__rail h2::before{background:transparent;border:1px solid var(--copper)}
.dh-proj2 .paper .reg__rail p{color:var(--paper-ink)}.dh-proj2 .paper .reg__rail small{color:var(--paper-muted)}
.dh-proj2 .plates{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
.dh-proj2 .plate{grid-column:span 6;display:block;color:var(--paper-ink)}
.dh-proj2 .plate--lead{grid-column:span 12}
.dh-proj2 .plate .fig{aspect-ratio:16/10;background:var(--paper-deep);border:1px solid var(--paper-hair)}
.dh-proj2 .plate--lead .fig{aspect-ratio:21/9}
.dh-proj2 .plate .fig img{filter:saturate(.85)}
.dh-proj2 .plate:hover .fig::after{border-color:var(--copper);inset:.75rem}
.dh-proj2 .tb{margin-top:var(--s-2);border-top:1px solid var(--paper-ink);padding-top:var(--s-2)}
.dh-proj2 .tb__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}
.dh-proj2 .tb h3{font-size:var(--t-h3);color:var(--paper-ink);transition:color .4s}.dh-proj2 .plate:hover .tb h3{color:var(--copper-deep)}
.dh-proj2 .tb .go{color:var(--paper-ink);margin-top:0}.dh-proj2 .tb .go::after{color:var(--copper-deep)}
.dh-proj2 .tb__meta{font-size:var(--t-sm);color:var(--paper-muted);margin-top:.25rem}.dh-proj2 .tb__meta b{color:var(--paper-ink);font-weight:400}
.dh-proj2 .tb__sum{font-size:var(--t-sm);color:var(--paper-muted);margin-top:.5rem;max-width:56ch}
.dh-proj2 .tb dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--paper-hair)}
.dh-proj2 .tb dt{font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-muted)}.dh-proj2 .tb dd{font-family:var(--serif);font-size:1.15rem;color:var(--paper-ink);margin-top:.15rem}
.dh-proj2 .paper .empty,.dh-proj2 .empty{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--muted)}

/* cta */
.dh-proj2 .cta{position:relative;padding-block:clamp(6rem,12vw,10rem);background:var(--slate-950);text-align:center;overflow:hidden}
.dh-proj2 .cta__frame{position:absolute;inset:clamp(.9rem,2vw,1.6rem);border:1px solid var(--copper-frame);pointer-events:none}
.dh-proj2 .cta .wrap{position:relative;z-index:1}.dh-proj2 .cta .ovl{justify-content:center}.dh-proj2 .cta .ovl::before{display:none}
.dh-proj2 .cta h2{font-size:clamp(2.2rem,1rem + 4vw,4.6rem);max-width:16ch;margin:var(--s-2) auto var(--s-3)}
.dh-proj2 .cta p{max-width:46ch;margin:0 auto var(--s-4)}
.dh-proj2 .cta__row{display:flex;gap:var(--s-2);justify-content:center;flex-wrap:wrap}
.dh-proj2 .btn{display:inline-flex;align-items:center;gap:.8rem;font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding:1.05rem 2rem;border:1px solid var(--hair-strong);color:var(--ink-0);min-height:44px;transition:border-color .4s var(--ease),color .4s var(--ease),background-color .4s var(--ease)}
.dh-proj2 .btn--solid{background:var(--copper);border-color:var(--copper);color:var(--slate-950);font-weight:600}.dh-proj2 .btn--solid:hover{background:var(--copper-bright);border-color:var(--copper-bright)}
.dh-proj2 .btn--ghost:hover{border-color:var(--copper);color:var(--copper-bright)}

@media (max-width:1100px){
  .dh-proj2 .head__grid{grid-template-columns:1fr}
  .dh-proj2 .reg{grid-template-columns:1fr;gap:var(--s-4)}
  .dh-proj2 .reg__rail{position:static;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-4)}.dh-proj2 .reg__rail p{max-width:none}
}
@media (max-width:960px){
  .dh-proj2 .site .fig{grid-column:1/13}
  .dh-proj2 .site__panel{grid-column:1/13;margin-left:0;margin-top:calc(var(--gap) * -.35);width:min(100%,560px);justify-self:end;margin-right:var(--s-3)}
}
@media (max-width:768px){
  .dh-proj2 .plate,.dh-proj2 .plate--lead{grid-column:span 12}.dh-proj2 .plate--lead .fig{aspect-ratio:16/10}
  .dh-proj2 .site__panel{width:auto;justify-self:stretch;margin-right:0;margin-top:0}
  .dh-proj2 .bar .wrap{gap:var(--s-2)}
}
@media (max-width:640px){
  .dh-proj2 .tb dl{grid-template-columns:1fr}.dh-proj2 .tb__row{flex-direction:column;align-items:flex-start;gap:.4rem}
  .dh-proj2 .site__panel dl div{flex-direction:column;gap:.2rem}.dh-proj2 .site__panel dd{text-align:left}
  .dh-proj2 .cta__row{flex-direction:column;align-items:stretch}.dh-proj2 .cta__row .btn{justify-content:center}
  .dh-proj2 .chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;width:100%;max-width:100%}
  .dh-proj2 .seg{gap:1rem}.dh-proj2 .head__count{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.dh-proj2 .rv{opacity:1;transform:none;transition:none}.dh-proj2 .fig img{transition:none}}

/* Safety net: if the page module never runs (script blocked, older theme,
   preview quirks), everything reveals itself after 2.5s regardless. */
@keyframes dhForceIn{to{opacity:1;transform:none}}
.dh-proj2 .rv{animation:dhForceIn .8s var(--ease) 2.5s forwards}
.dh-proj2 .rv.in{animation:none}


/* ──: head index, floating control dock (replaces the sticky bar), Plates/Index ledger, empty states ── */
.dh-proj2 .head__index{display:flex;gap:var(--s-4);margin-top:var(--s-3)}
.dh-proj2 .head__index button{display:flex;align-items:baseline;gap:.7rem;color:var(--ink-1);border-bottom:1px solid transparent;padding-bottom:.4rem;transition:color .3s,border-color .3s;min-height:44px}
.dh-proj2 .head__index button b{font-family:var(--serif);font-weight:300;font-size:2.4rem;line-height:1;color:var(--ink-0)}
.dh-proj2 .head__index button span{font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase}
.dh-proj2 .head__index button:hover,.dh-proj2 .head__index button:focus-visible{color:var(--copper-bright);border-color:var(--copper)}
.dh-proj2 .seg button{font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:.7rem;min-height:44px;position:relative}
.dh-proj2 .seg button::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.dh-proj2 .seg button[aria-pressed="true"],.dh-proj2 .seg button:hover{color:var(--ink-0)}.dh-proj2 .seg button[aria-pressed="true"]::after{transform:scaleX(1)}
.dh-proj2 .seg a{color:var(--muted)}
.dh-proj2 .reg.is-collapsed{display:none}
.dh-proj2 .plate .sheets{position:absolute;right:.9rem;bottom:.9rem;z-index:3;font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-ink);background:rgba(228,229,229,.92);padding:.35rem .6rem;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.dh-proj2 .plate:hover .sheets,.dh-proj2 .plate:focus-visible .sheets{opacity:1;transform:none}
.dh-proj2 .plate .sheets b{color:var(--copper-deep);font-weight:500}
/* view toggle + ledger */
.dh-proj2 .view{display:inline-flex;border:1px solid var(--paper-hair)}
.dh-proj2 .view button{font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;padding:.55rem .9rem;color:var(--paper-muted);min-height:40px}
.dh-proj2 .view button[aria-pressed="true"]{color:var(--paper-ink);background:rgba(26,28,29,.06)}
.dh-proj2 .ledger{display:none;border-top:1px solid var(--paper-ink)}
.dh-proj2 .paper[data-view="index"] .plates{display:none}.dh-proj2 .paper[data-view="index"] .ledger{display:block}
.dh-proj2 .ledger a{display:grid;grid-template-columns:3rem minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) minmax(0,3fr) auto;gap:var(--s-2);align-items:baseline;padding:1.05rem 0;border-bottom:1px solid var(--paper-hair);color:var(--paper-ink);position:relative}
.dh-proj2 .ledger a::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--copper);transition:width .6s var(--ease)}
.dh-proj2 .ledger a:hover::before,.dh-proj2 .ledger a:focus-visible::before{width:100%}
.dh-proj2 .ledger .n{font-family:var(--serif);font-style:italic;color:var(--copper-deep)}
.dh-proj2 .ledger h3{font-size:1.25rem;color:var(--paper-ink);transition:color .3s}.dh-proj2 .ledger a:hover h3{color:var(--copper-deep)}
.dh-proj2 .ledger .m{font-size:var(--t-sm);color:var(--paper-muted)}
.dh-proj2 .ledger .go{color:var(--paper-ink);margin:0}.dh-proj2 .ledger .go::after{color:var(--copper-deep)}
.dh-proj2 .paper .reg__rail{align-items:flex-start}
.dh-proj2 .paper .reg__tools{margin-top:var(--s-2)}
/* empty state */
.dh-proj2 .empty{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--muted);padding:var(--s-4) 0}
.dh-proj2 .paper .empty{color:var(--paper-muted)}.dh-proj2 .empty a{color:var(--copper-bright)}.dh-proj2 .paper .empty a{color:var(--copper-deep)}
/* moving between registers */
.dh-proj2 .site,.dh-proj2 .plate,.dh-proj2 .ledger a{transition:opacity .5s var(--ease),transform .5s var(--ease)}
.dh-proj2 .is-leaving{opacity:0;transform:translateY(12px)}
/* ── floating control dock (replaces the sticky filter bar) ─────── */
.dh-proj2 .dock{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:90;width:min(340px,calc(100vw - 1.5rem));background:rgba(20,22,23,.96);border:1px solid rgba(200,126,51,.34);color:#BEC2C3;font:300 .82rem/1.5 'Manrope',system-ui,sans-serif;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.dh-proj2 .dock *{box-sizing:border-box}
.dh-proj2 .dock__toggle{display:flex;align-items:center;gap:.7rem;width:100%;padding:.85rem 1rem;background:none;border:0;color:#F1F2F2;font:500 .68rem/1 'Manrope',system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;min-height:44px;text-align:left}
.dh-proj2 .dock__toggle b{margin-left:auto;font:300 1.2rem/1 'Cormorant Garamond',Georgia,serif;color:#E29A55}
.dh-proj2 .dock__dot{width:.4rem;height:.4rem;border-radius:50%;background:#C87E33}
.dh-proj2 .dock__chev{width:.5rem;height:.5rem;border-right:1px solid #8C9092;border-bottom:1px solid #8C9092;transform:rotate(45deg);transition:transform .4s cubic-bezier(.16,1,.3,1);margin-left:.4rem}
.dh-proj2 .dock[data-open="false"] .dock__chev{transform:rotate(-135deg)}
.dh-proj2 .dock[data-open="false"] .dock__body{display:none}
.dh-proj2 .dock__body{padding:.2rem 1rem 1rem;border-top:1px solid rgba(241,242,242,.09)}
.dh-proj2 .dock__lab{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#8C9092;margin:.9rem 0 .35rem}
.dh-proj2 .dock .seg{display:flex;gap:1.1rem}
.dh-proj2 .dock .seg button{font:500 .68rem/1 'Manrope',system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8C9092;background:none;border:0;padding:.6rem 0;position:relative;cursor:pointer;min-height:40px}
.dh-proj2 .dock .seg button::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#C87E33;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.dh-proj2 .dock .seg button[aria-pressed="true"],.dock .seg button:hover{color:#F1F2F2}.dock .seg button[aria-pressed="true"]::after{transform:scaleX(1)}
.dh-proj2 .dock .chips{display:flex;flex-wrap:wrap;gap:.3rem}
.dh-proj2 .dock .chip{font:500 .64rem/1 'Manrope',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8C9092;background:none;border:1px solid transparent;padding:.55rem .7rem;cursor:pointer;min-height:36px;transition:color .3s,border-color .3s}
.dh-proj2 .dock .chip:hover{color:#F1F2F2}.dock .chip.on{color:#E29A55;border-color:rgba(200,126,51,.34)}
.dh-proj2 .dock__n{font:italic 300 .95rem/1.5 'Cormorant Garamond',Georgia,serif;color:#8C9092;margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline}
.dh-proj2 .dock__n a{color:#E29A55;text-decoration:none;font:500 .62rem/1 'Manrope',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.dh-proj2 .dock__proto{margin-top:.9rem;border-top:1px dashed rgba(241,242,242,.16);padding-top:.6rem}
.dh-proj2 .dock__proto summary{cursor:pointer;font:500 .62rem/1 'Manrope',system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8C9092;padding:.4rem 0}
.dh-proj2 .dock__proto p{margin:.4rem 0 .2rem;color:#8C9092;font-size:.78rem}
.dh-proj2 .dock__proto label{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-top:.45rem}
.dh-proj2 .dock__proto select{background:#272A2B;color:#F1F2F2;border:1px solid rgba(241,242,242,.16);padding:.3rem .4rem;font:inherit}
.dh-proj2 .dock :focus-visible{outline:2px solid #C87E33;outline-offset:3px}
@media (max-width:640px){.dh-proj2 .dock{left:.75rem;right:.75rem;width:auto}.dh-proj2 .dock[data-open="true"] .dock__body{max-height:60vh;overflow:auto}}
@media (prefers-reduced-motion:reduce){.dh-proj2 .dock__chev,.dh-proj2 .dock .seg button::after{transition:none}}
@media (max-width:1100px){.dh-proj2 .ledger a{grid-template-columns:2.4rem minmax(0,4fr) minmax(0,3fr) auto}.dh-proj2 .ledger .m.h{display:none}}
@media (max-width:640px){.dh-proj2 .head__index{gap:var(--s-3)}.dh-proj2 .head__index button b{font-size:1.9rem}}
