





:root{
  --ease:cubic-bezier(.20,.86,.24,1); --ease-out:cubic-bezier(.15,.90,.20,1);
  --ease-in:cubic-bezier(.60,0,.90,.30);
  --dur-fast:200ms; --dur:240ms; --dur-slow:340ms;
  --dur-dip:240ms; --dur-resolve:280ms; --dip-blur:0px;
  --dur-flip:420ms; --dur-nav:280ms; --ease-nav:cubic-bezier(.15,.90,.20,1);
  --dur-entry:620ms; --dur-settle:.38s; --settle-delay:0ms;
  --settle-name:settleCapable;
}





html, body { overflow-anchor: none; }

html[data-vibe="capable"]{
  --lay-margin:clamp(22px,8vw,148px);
  --lay-pad-y:clamp(84px,15vh,188px);
  --lay-gap:clamp(32px,4vw,76px);
  --lay-label:clamp(118px,12.5vw,166px);
  --lay-measure:64ch;
}
html[data-look="capable"]{
  --ease:cubic-bezier(.20,.86,.24,1); --ease-out:cubic-bezier(.15,.90,.20,1);
  --ease-in:cubic-bezier(.60,0,.90,.30);
  --dur-fast:200ms; --dur:240ms; --dur-slow:340ms;
  --dur-dip:240ms;             
  --dur-resolve:280ms; --dip-blur:0px;
  --dur-flip:420ms; --dur-nav:280ms; --ease-nav:cubic-bezier(.15,.90,.20,1);
  --dur-entry:620ms; --dur-settle:.38s; --settle-delay:0ms;
  --settle-name:settleCapable;
}



html[data-vibe="clinical"]{
  --lay-margin:clamp(24px,12vw,232px);
  --lay-pad-y:clamp(96px,19vh,236px);
  --lay-gap:clamp(52px,7vw,132px);
  --lay-label:clamp(150px,16vw,226px);
  --lay-measure:58ch;
}
html[data-look="clinical"]{
  --ease:linear; --ease-out:linear; --ease-in:linear;
  --dur-fast:200ms; --dur:260ms; --dur-slow:360ms;
  --dur-dip:300ms; --dur-resolve:300ms; --dip-blur:0px;
  --dur-flip:600ms; --dur-nav:420ms; --ease-nav:linear;
  --dur-entry:900ms; --dur-settle:.62s; --settle-delay:0ms;
  --settle-name:settleClinical;
}



html[data-vibe="elegant"]{
  --lay-margin:clamp(22px,9vw,168px);
  --lay-pad-y:clamp(104px,23vh,288px);
  --lay-gap:clamp(32px,4vw,72px);
  --lay-label:clamp(120px,13vw,180px);
  --lay-measure:33ch;
}
html[data-look="elegant"]{
  --ease:cubic-bezier(.16,.84,.24,1); --ease-out:cubic-bezier(.12,.78,.18,1);
  --ease-in:cubic-bezier(.40,.06,.50,.60);
  --dur-fast:420ms; --dur:700ms; --dur-slow:1000ms;
  --dur-dip:330ms; --dur-resolve:1150ms; --dip-blur:14px;
  --dur-flip:1100ms; --dur-nav:820ms; --ease-nav:cubic-bezier(.12,.78,.18,1);
  --dur-entry:1250ms; --dur-settle:1.5s; --settle-delay:140ms;
  --settle-name:settleElegant;
}


html[data-vibe] .chapter{ padding:var(--lay-pad-y) var(--lay-margin); }
html[data-vibe] .chapter--hero{ padding-top:calc(var(--lay-pad-y) + 112px); }





html .site-nav{
  transition:transform var(--dur-nav) var(--ease-nav),
             opacity   var(--dur-resolve) var(--ease-out),
             filter    var(--dur-resolve) var(--ease-out);
}
html .scroll-stack{
  transition:opacity var(--dur-resolve) var(--ease-out),
             filter  var(--dur-resolve) var(--ease-out);
}
html.is-switching .site-nav,
html.is-switching .scroll-stack,
html.is-switching .page-foot{
  opacity:0;
  filter:blur(var(--dip-blur));
  transition:opacity var(--dur-dip) var(--ease-in),
             filter  var(--dur-dip) var(--ease-in);
}


html body               { transition:background-color var(--dur-flip) var(--ease) }
html .atmosphere        { transition:background-color var(--dur-flip) var(--ease) }
html .atmosphere::after { transition:background          var(--dur-flip) var(--ease) }
html .atmosphere__tint  { transition:background-color var(--dur-flip) var(--ease),
                                     opacity          var(--dur-flip) var(--ease) }
html .links::before     { transition:background-color var(--dur-flip) var(--ease) }
html .page-foot         { transition:background-color var(--dur-flip) var(--ease),
                                     opacity var(--dur-resolve) var(--ease-out),
                                     filter  var(--dur-resolve) var(--ease-out) }


html .entry{ transition:opacity var(--dur-entry) var(--ease), visibility var(--dur-entry) }





@keyframes settleCapable{
  0%{ opacity:0; translate:0 12px } 28%{ opacity:1 } 100%{ opacity:1; translate:0 0 }
}
@keyframes settleClinical{
  0%{ opacity:0; translate:0 18px } 100%{ opacity:1; translate:0 0 }
}
@keyframes settleElegant{
  0%{ opacity:0; translate:0 30px; filter:blur(11px) }
  100%{ opacity:1; translate:0 0; filter:blur(0) }
}
html .display.settle{
  animation:var(--settle-name) var(--dur-settle) var(--ease-out) var(--settle-delay) both;
}



html[data-vibe="clinical"] .display{ position:relative }
html[data-vibe="clinical"] .display.settle::after{
  content:'';position:absolute;left:0;right:0;top:0;height:1px;
}
html[data-look="clinical"] .display.settle::after{
  background:linear-gradient(90deg,transparent,var(--accent-ui),transparent);
  pointer-events:none;
  animation:scanClinical var(--dur-settle) linear both;
}
@keyframes scanClinical{
  0%{ top:0; opacity:0 } 10%{ opacity:.8 } 90%{ opacity:.8 } 100%{ top:100%; opacity:0 }
}




html .link{ position:relative }   

html[data-look="capable"] .link{
  transition:color var(--dur-fast) var(--ease-out),
             border-color var(--dur-fast) var(--ease-out),
             transform var(--dur-fast) var(--ease-out);
}
html[data-look="capable"] .link:hover{ transform:translateX(6px) }
html[data-look="capable"] .link .link__note{ transition:color var(--dur-fast) var(--ease-out) }



html[data-look="clinical"] .link{
  transition:color var(--dur) linear, border-color var(--dur) linear;
}
html[data-look="clinical"] .link:hover{ transform:none }
html[data-vibe="clinical"] .link::after{
  content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;
}
html[data-look="clinical"] .link::after{
  background:var(--accent-ui);pointer-events:none;
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--dur-slow) linear;
}
html[data-look="clinical"] .link:hover::after,
html[data-look="clinical"] .link:focus-visible::after{ transform:scaleX(1) }
html[data-look="clinical"] .link .link__note{ transition:color var(--dur) linear }

html[data-look="elegant"] .link{
  transition:color var(--dur) var(--ease-out),
             border-color var(--dur-slow) var(--ease-out) 120ms,
             transform var(--dur-slow) var(--ease-out);
}
html[data-look="elegant"] .link:hover{ transform:translateX(12px) }
html[data-look="elegant"] .link .link__note{ transition:color var(--dur) var(--ease-out) 90ms }



html[data-look="capable"] .interlude-mark{
  transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
html[data-look="clinical"] .interlude-mark{
  transition:color var(--dur) linear, border-color var(--dur) linear;
}
html[data-look="elegant"] .interlude-mark{
  transition:color var(--dur-slow) var(--ease-out),
             border-color var(--dur-slow) var(--ease-out) 90ms,
             letter-spacing var(--dur-slow) var(--ease-out);
}


html .fnav a, html .flegal a   { transition:color var(--dur) var(--ease) }
html .fmail                    { transition:color var(--dur) var(--ease),
                                            border-color var(--dur) var(--ease) }
html .fmail .plane             { transition:transform var(--dur-slow) var(--ease-out) }
html .body a.mci-link,
html .display a.mci-link       { transition:color var(--dur) var(--ease),
                                            border-color var(--dur) var(--ease) }
html .sound-toggle             { transition:color var(--dur) var(--ease) }
html .sel-ask                  { transition:opacity var(--dur) var(--ease),
                                            color var(--dur) var(--ease) }





html .sel{
  transition:opacity var(--dur-fast) var(--ease-out),
             transform var(--dur-fast) var(--ease-out),
             color var(--dur) var(--ease);
}
html[data-look="capable"] .sel:hover,
html[data-look="capable"] .sel:focus-visible{ transform:translateY(-3px) }


html[data-look="capable"] .sel::after{
  left:0;
  transform:none;
  transition:width var(--dur-fast) var(--ease-out), background-color var(--dur) var(--ease);
}

html[data-look="clinical"] .sel{
  transition:opacity var(--dur) linear, color var(--dur) linear;
}
html[data-look="clinical"] .sel:hover,
html[data-look="clinical"] .sel:focus-visible{ transform:none }
html[data-look="clinical"] .sel::after{
  left:0;
  transform:none;
  transition:width 320ms steps(5,end), background-color var(--dur) linear;
}
html[data-look="elegant"] .sel{
  transition:opacity var(--dur) var(--ease-out),
             transform var(--dur) var(--ease-out),
             color var(--dur-slow) var(--ease);
}
html[data-look="elegant"] .sel:hover,
html[data-look="elegant"] .sel:focus-visible{ transform:translateY(-5px) }
html[data-look="elegant"] .sel::after{
  left:50%;
  transform:translateX(-50%);
  transition:width var(--dur-slow) var(--ease-out),
             box-shadow var(--dur-slow) var(--ease-out) 120ms,
             background-color var(--dur-slow) var(--ease);
}
html[data-look="elegant"] .sel:hover::after,
html[data-look="elegant"] .sel:focus-visible::after{ box-shadow:0 0 12px var(--hair) }
html[data-look="elegant"] .sel--elegant img{ transition:opacity var(--dur) var(--ease-out) }


html .site-nav__links a{ transition:color var(--dur) var(--ease) }
html .site-nav__links a::before{ max-width:1.2em; margin-right:.55em; opacity:0 }
html .site-nav__links a:hover::before{ opacity:1 }
html[data-look="capable"] .site-nav__links a::before{
  translate:-4px 0;
  transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);
}
html[data-look="capable"] .site-nav__links a:hover::before{ translate:0 0 }
html[data-look="clinical"] .site-nav__links a::before{
  translate:0 0;
  transition:opacity var(--dur) steps(2,end);   
}
html[data-look="elegant"] .site-nav__links a::before{
  translate:-8px 0;
  transition:opacity var(--dur-slow) var(--ease-out) 80ms,
             translate var(--dur-slow) var(--ease-out) 80ms;
}
html[data-look="elegant"] .site-nav__links a:hover::before{ translate:0 0 }
html .fnav a::before{ max-width:1.2em; margin-right:.55em; opacity:0;
                      transition:opacity var(--dur) var(--ease) }
html .fnav a:hover::before{ opacity:1 }





html .entry-word--capable{
  transition:color 200ms cubic-bezier(.15,.90,.20,1),
             transform 200ms cubic-bezier(.15,.90,.20,1),
             opacity 200ms cubic-bezier(.15,.90,.20,1);
}
html .entry-word--capable:hover,
html .entry-word--capable:focus-visible{ transform:translateY(-4px) }
html .entry-word--clinical{ transition:color 240ms linear, opacity 240ms linear }
html .entry-word--clinical:hover,
html .entry-word--clinical:focus-visible{ transform:none }
html .entry-word--elegant{
  transition:transform 780ms cubic-bezier(.12,.78,.18,1),
             opacity 780ms cubic-bezier(.12,.78,.18,1);
}
html .entry-word--elegant:hover,
html .entry-word--elegant:focus-visible{ transform:translateY(-7px) }
html .entry-word--elegant img,
html .entry-word--elegant .swash-gold{
  transition:opacity 780ms cubic-bezier(.12,.78,.18,1);
}





html[data-vibe="capable"] .chapter{
  min-height:88vh;
  align-items:start;
  align-content:start;
}
html[data-vibe="capable"] .chapter--hero,
html[data-vibe="capable"] .chapter[data-section="work"],
html[data-vibe="capable"] .chapter--destination{ min-height:100vh }
html[data-vibe="capable"] .eyebrow{ margin-bottom:clamp(26px,4vh,52px) }
html[data-vibe="capable"] .display{ line-height:.98 }
html[data-vibe="capable"] .arc-title{ line-height:1.04; margin-bottom:clamp(18px,3vh,36px) }
html[data-vibe="capable"] .body,
html[data-vibe="capable"] .body--reveal{
  font-size:calc(17.5px * var(--body-scale,1));
  line-height:1.62;
  max-width:var(--lay-measure);
  margin-top:clamp(26px,4vh,54px);
}
html[data-vibe="capable"] .rule{ margin-top:clamp(36px,6vh,88px) }


html[data-vibe="capable"] .chapter--hero{
  grid-template-columns:minmax(0,1fr) clamp(180px,22vw,268px);
  gap:var(--lay-gap);
  align-items:end;
}
html[data-vibe="capable"] .marginalia{
  max-width:none; font-size:15px; line-height:1.6;
  padding:0 0 0 14px; margin-bottom:0;
}



html[data-vibe="capable"] .chapter[data-section="work"] h2.display{ max-width:20ch !important }
html[data-vibe="capable"] .chapter[data-section="work"] p.body{
  max-width:none !important;
  margin-top:clamp(28px,4vh,56px) !important;
  font-size:calc(17.5px * var(--body-scale,1)) !important;
  line-height:1.62 !important;
  columns:2;
  column-gap:clamp(26px,3.2vw,58px);
}
html[data-vibe="capable"] .chapter[data-section="arc-intro"] h2.display{ max-width:22ch !important }
html[data-vibe="capable"] .chapter[data-section="arc-intro"] p.body{
  max-width:62ch !important;
  margin-top:clamp(26px,4vh,54px) !important;
}


html[data-vibe="capable"] .chapter--arc{
  grid-template-columns:var(--lay-label) minmax(0,1fr);
  gap:var(--lay-gap);
  max-width:1180px;
}
html[data-vibe="capable"] .arc-meta{ padding-top:0; line-height:1.5 }
html[data-vibe="capable"] .dossiers{ margin-top:7vh; gap:16px; max-width:720px }


html[data-vibe="capable"] .chapter--interlude{
  justify-items:start; text-align:left;
  padding-top:calc(var(--lay-pad-y) * 1.6);
  padding-bottom:calc(var(--lay-pad-y) * 1.6);
  min-height:100vh;
}
html[data-vibe="capable"] .interlude-stack{
  align-items:flex-start;
  gap:clamp(30px,5vh,60px);
}



html[data-vibe="capable"] .chapter--destination{
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:var(--lay-gap);
  align-items:center; align-content:center;
  min-height:100vh;
  padding-top:clamp(96px,13vh,150px);
  padding-bottom:clamp(56px,9vh,120px);
}
html[data-vibe="capable"] .dest-lead{ align-self:center }
html[data-vibe="capable"] .links{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  grid-auto-flow:row dense;
  column-gap:clamp(30px,3.4vw,58px);
  row-gap:0; min-height:0; padding:8px 0;
}

html[data-vibe="capable"] .link[data-reg]{ grid-column:1 }
html[data-vibe="capable"] .link:not([data-reg]){ grid-column:2 }
html[data-vibe="capable"] .link[data-reg] .link__name{ font-size:clamp(26px,2.2vw,32px) }
html[data-vibe="capable"] .link:not([data-reg]) .link__name{ font-size:19px }
html[data-vibe="capable"] .link:not([data-reg]) .link__note{ font-size:9.5px }
html[data-vibe="capable"] .links::before{
  inset:-18px -22px;
}
html[data-look="capable"] .links::before{
  border-radius:2px; mask:none; -webkit-mask:none;
  background:color-mix(in srgb, var(--bg) 46%, transparent);
  backdrop-filter:blur(12px) saturate(120%);
  -webkit-backdrop-filter:blur(12px) saturate(120%);
}
html[data-vibe="capable"] .link{ padding:15px 14px 15px 0; gap:6px }


html[data-vibe="capable"] .page-foot{
  padding:calc(var(--lay-pad-y) * .9) var(--lay-margin) calc(var(--lay-pad-y) * .7);
}
html[data-vibe="capable"] .foot-grid{
  grid-template-columns:1.3fr .8fr 1.1fr;
  gap:var(--lay-gap);
  max-width:none;
}
html[data-vibe="capable"] .foot-base{ margin-top:clamp(64px,10vh,144px) }




html[data-vibe="clinical"] .scroll-stack::before{
  content:''; position:fixed; inset:0;
}
html[data-look="clinical"] .scroll-stack::before{
  z-index:0; pointer-events:none;
  background:
    linear-gradient(to right,
      transparent calc(var(--lay-margin) - 1px),
      var(--hair-soft) calc(var(--lay-margin) - 1px),
      var(--hair-soft) var(--lay-margin),
      transparent var(--lay-margin)),
    linear-gradient(to left,
      transparent calc(var(--lay-margin) - 1px),
      var(--hair-soft) calc(var(--lay-margin) - 1px),
      var(--hair-soft) var(--lay-margin),
      transparent var(--lay-margin));
}
html[data-vibe="clinical"] .chapter{ min-height:108vh; align-items:center }
html[data-vibe="clinical"] .eyebrow{
  gap:20px; margin-bottom:clamp(38px,6vh,78px);
}
html[data-look="clinical"] .eyebrow{ letter-spacing:.42em }
html[data-vibe="clinical"] .eyebrow::before{ width:46px }
html[data-vibe="clinical"] .display{ line-height:1.14 }
html[data-vibe="clinical"] .arc-title{ line-height:1.16; margin-bottom:clamp(26px,4vh,52px) }
html[data-vibe="clinical"] .body,
html[data-vibe="clinical"] .body--reveal{
  max-width:var(--lay-measure); line-height:1.86; margin-top:clamp(34px,5.5vh,74px);
}
html[data-vibe="clinical"] .rule{ width:100%; margin-top:clamp(56px,9vh,128px) }
html[data-vibe="clinical"] .chapter--hero{
  grid-template-columns:minmax(0,1fr) clamp(220px,26vw,340px);
  gap:var(--lay-gap); align-items:end;
}
html[data-vibe="clinical"] .marginalia{
  max-width:none; font-size:16px; line-height:1.74; padding-left:28px; margin-bottom:0;
}
html[data-vibe="clinical"] .chapter[data-section="work"] h2.display{ max-width:26ch !important }
html[data-vibe="clinical"] .chapter[data-section="work"] p.body{
  max-width:var(--lay-measure) !important;
  margin-top:clamp(44px,8vh,104px) !important;
  line-height:1.86 !important;
}
html[data-vibe="clinical"] .chapter[data-section="arc-intro"] h2.display{ max-width:26ch !important }
html[data-vibe="clinical"] .chapter[data-section="arc-intro"] p.body{
  max-width:var(--lay-measure) !important;
  margin-top:clamp(44px,8vh,104px) !important;
}
html[data-vibe="clinical"] .chapter--arc{
  grid-template-columns:var(--lay-label) minmax(0,1fr);
  column-gap:var(--lay-gap); max-width:none;
  align-items:start; align-content:center;
}
html[data-vibe="clinical"] .arc-meta{
  position:sticky; top:156px; align-self:start;
  padding-top:0; line-height:2;
}
html[data-look="clinical"] .arc-meta{ letter-spacing:.24em }
html[data-vibe="clinical"] .chapter--arc > div:not(.arc-meta){
  border-left:1px solid var(--hair-soft);
  padding-left:var(--lay-gap);
}
html[data-vibe="clinical"] .dossiers{
  margin-top:clamp(52px,9vh,120px); gap:clamp(20px,2.6vw,40px);
}
html[data-vibe="clinical"] .chapter--interlude{
  padding-top:calc(var(--lay-pad-y) * 1.5);
  padding-bottom:calc(var(--lay-pad-y) * 1.5);
  min-height:130vh;
}


html[data-vibe="clinical"] .chapter--destination{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--lay-gap); align-items:center; align-content:center;
  min-height:100vh;
  padding-top:clamp(96px,13vh,150px);
  padding-bottom:clamp(56px,9vh,120px);
}
html[data-vibe="clinical"] .links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(20px,2vw,32px);
  row-gap:clamp(12px,1.8vh,22px);
  padding:clamp(20px,2.6vh,34px) clamp(24px,2.6vw,44px);
  min-height:0;
}
html[data-vibe="clinical"] .link[data-reg]{ grid-column:1 / -1 }


html[data-vibe="clinical"] .links .link{
  padding:clamp(14px,2vh,20px) clamp(18px,1.6vw,26px) clamp(15px,2.1vh,22px);
  border-bottom:0;                

}
html[data-vibe="clinical"] .links .link[data-reg]{
  padding:clamp(20px,2.6vh,28px) clamp(24px,2vw,34px) clamp(21px,2.7vh,30px);
}
html[data-vibe="clinical"] .link[data-reg] .link__name{ font-size:clamp(24px,2vw,30px) }
html[data-vibe="clinical"] .link:not([data-reg]) .link__name{ font-size:17px }
html[data-vibe="clinical"] .link:not([data-reg]) .link__note{ font-size:9px }
html[data-vibe="clinical"] .links::before{
  inset:0;
}
html[data-look="clinical"] .links::before{
  border-radius:3px; mask:none; -webkit-mask:none;
  background:color-mix(in srgb, var(--bg) 34%, transparent);
}
html[data-vibe="clinical"] .link{ gap:9px; padding-bottom:clamp(12px,1.8vh,18px) }
html[data-look="clinical"] .link__note{ letter-spacing:.3em }
html[data-vibe="clinical"] .page-foot{
  padding:calc(var(--lay-pad-y) * .8) var(--lay-margin) calc(var(--lay-pad-y) * .55);
}
html[data-vibe="clinical"] .foot-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--lay-gap); max-width:none;
}
html[data-vibe="clinical"] .foot-base{ margin-top:clamp(72px,12vh,160px) }




html[data-vibe="elegant"] .chapter{
  min-height:118vh;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:0; align-items:center;
}
html[data-vibe="elegant"] .eyebrow{ margin-bottom:clamp(40px,7vh,96px) }
html[data-look="elegant"] .eyebrow{ letter-spacing:.4em }
html[data-vibe="elegant"] .eyebrow::before{ width:22px }
html[data-vibe="elegant"] .display{ line-height:1.1 }
html[data-vibe="elegant"] .arc-title{ line-height:1.16; margin-bottom:clamp(22px,3.4vh,40px) }
html[data-vibe="elegant"] .body,
html[data-vibe="elegant"] .body--reveal{
  font-size:calc(18px * var(--body-scale,1));
  line-height:1.92; max-width:var(--lay-measure);
  margin-top:clamp(28px,4.4vh,56px);
}
html[data-vibe="elegant"] .rule{ width:34px; margin-top:clamp(52px,9vh,128px) }
html[data-vibe="elegant"] .chapter--hero{ align-items:start }
html[data-vibe="elegant"] .chapter--hero > div{ grid-column:2 / span 6 }
html[data-vibe="elegant"] .chapter--hero > .marginalia{
  grid-column:10 / span 3; align-self:end; max-width:none;
  font-size:15px; line-height:1.8; padding-left:20px;
  margin-bottom:clamp(40px,8vh,120px);
}
html[data-vibe="elegant"] .chapter[data-section="work"] > div{ grid-column:6 / span 6 }
html[data-vibe="elegant"] .chapter[data-section="work"] h2.display{ max-width:15ch !important }
html[data-vibe="elegant"] .chapter[data-section="work"] p.body{
  max-width:var(--lay-measure) !important;
  margin-top:clamp(32px,5vh,64px) !important;
  font-size:calc(18px * var(--body-scale,1)) !important;
  line-height:1.92 !important;
}
html[data-vibe="elegant"] .chapter[data-section="arc-intro"] > div{ grid-column:2 / span 5 }
html[data-vibe="elegant"] .chapter[data-section="arc-intro"] h2.display{ max-width:15ch !important }
html[data-vibe="elegant"] .chapter[data-section="arc-intro"] p.body{
  max-width:var(--lay-measure) !important;
  margin-top:clamp(32px,5vh,64px) !important;
}
html[data-vibe="elegant"] .chapter--arc{
  max-width:none; row-gap:clamp(18px,2.6vh,32px); align-items:center;
}
html[data-vibe="elegant"] .chapter--arc > .arc-meta,
html[data-vibe="elegant"] .chapter--arc > div:not(.arc-meta){ grid-column:2 / span 5 }
html[data-vibe="elegant"] .chapter--arc[data-section="medal"] > .arc-meta,
html[data-vibe="elegant"] .chapter--arc[data-section="medal"] > div:not(.arc-meta),
html[data-vibe="elegant"] .chapter--arc[data-section="ghana"] > .arc-meta,
html[data-vibe="elegant"] .chapter--arc[data-section="ghana"] > div:not(.arc-meta),
html[data-vibe="elegant"] .chapter--arc[data-section="now"] > .arc-meta,
html[data-vibe="elegant"] .chapter--arc[data-section="now"] > div:not(.arc-meta){
  grid-column:7 / span 5;
}
html[data-vibe="elegant"] .arc-meta{ padding-top:0; line-height:1.9 }
html[data-look="elegant"] .arc-meta{ letter-spacing:.3em }
html[data-vibe="elegant"] .chapter--arc[data-section="privately"] > div:not(.arc-meta){
  grid-column:2 / span 8;
}
html[data-vibe="elegant"] .dossiers{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3vw,46px);
  margin-top:clamp(46px,8vh,110px);
  max-width:560px;
}
html[data-vibe="elegant"] .chapter--interlude{
  min-height:190vh;
  grid-template-columns:repeat(12,minmax(0,1fr));
  justify-items:stretch; text-align:left; align-content:end;
  padding-top:62vh; padding-bottom:30vh;
}
html[data-vibe="elegant"] .interlude-stack{
  grid-column:3 / span 5; align-items:flex-start;
  max-width:26ch; gap:clamp(34px,6vh,84px);
}
html[data-vibe="elegant"] .chapter--interlude .interlude-scroll-cue{ bottom:9vh }
html[data-look="elegant"] .atmosphere::after{
  background:radial-gradient(ellipse at center,
    color-mix(in srgb, var(--bg) 34%, transparent) 0%,
    color-mix(in srgb, var(--bg) 50%, transparent) 55%,
    color-mix(in srgb, var(--bg) 72%, transparent) 100%);
}


html[data-vibe="elegant"] .chapter--destination{
  min-height:100vh;
  align-items:center; align-content:center; row-gap:0;
  padding-top:clamp(96px,13vh,150px);
  padding-bottom:clamp(56px,9vh,120px);
}
html[data-vibe="elegant"] .dest-lead{ grid-column:2 / span 5; align-self:center }
html[data-vibe="elegant"] .pull{ line-height:1.36 }
html[data-vibe="elegant"] .links{
  grid-column:8 / span 4; align-self:center; min-height:0;
  display:flex; flex-direction:column;
  gap:clamp(12px,1.8vh,20px);
  padding:clamp(24px,3.4vh,42px) clamp(24px,2.6vw,42px);
  margin-top:0;
}
html[data-vibe="elegant"] .link[data-reg] .link__name{ font-size:clamp(27px,2.3vw,34px) }
html[data-vibe="elegant"] .link:not([data-reg]) .link__name{ font-size:18px }
html[data-vibe="elegant"] .link:not([data-reg]) .link__note{ font-size:9px }

html[data-vibe="elegant"] .link[data-reg] + .link:not([data-reg]){ margin-top:clamp(14px,2.6vh,26px) }
html[data-vibe="elegant"] .links::before{ inset:0 }
html[data-look="elegant"] .links::before{
  border-radius:2px;
  background:color-mix(in srgb, var(--bg) 24%, transparent);
}
html[data-vibe="elegant"] .link{ gap:7px; padding-bottom:clamp(10px,1.5vh,15px) }
html[data-vibe="elegant"] .page-foot{
  padding:calc(var(--lay-pad-y) * .7) var(--lay-margin) calc(var(--lay-pad-y) * .45);
}
html[data-vibe="elegant"] .foot-grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:0; max-width:none;
}
html[data-vibe="elegant"] .foot-grid > :nth-child(1){ grid-column:2 / span 4 }
html[data-vibe="elegant"] .foot-grid > :nth-child(2){ grid-column:7 / span 2 }
html[data-vibe="elegant"] .foot-grid > :nth-child(3){ grid-column:10 / span 3 }
html[data-vibe="elegant"] .foot-base{ margin-top:clamp(80px,14vh,190px) }





.recipe{
  position:fixed; right:6vw; bottom:24px; z-index:95;
  margin:0; max-width:min(46vw,430px);
  font-family:var(--font-eyebrow); font-size:9px;
  letter-spacing:.16em; line-height:1.6; text-align:right;
  color:var(--ink); opacity:.26;
  text-shadow:0 1px 12px rgba(0,0,0,.7);
  pointer-events:none; -webkit-user-select:none; user-select:none;
  transition:opacity var(--dur) var(--ease);
}


.recipe{ display:none !important }
.recipe.is-away{ opacity:0 }
html.has-entry .recipe{ opacity:0 }
@media (max-width:800px){ .recipe{ display:none } }
@media (prefers-reduced-motion:reduce){ .recipe{ transition:none } }







html[data-look="clinical"] .site-nav__mark .coil,
html[data-look="clinical"] .fmark .coil{ display:none }



html[data-vibe="clinical"] .arc-title .doodle-privately,
html[data-vibe="clinical"] .arc-title .doodle-smile,
html[data-vibe="elegant"]  .arc-title .doodle-privately,
html[data-vibe="elegant"]  .arc-title .doodle-smile{ display:none !important }








html[data-vibe="capable"] .atmosphere::before,
html[data-vibe="clinical"] .atmosphere::before{
  content:'';
  position:absolute; inset:0;
}
html[data-look="capable"] .atmosphere::before,
html[data-look="clinical"] .atmosphere::before{
  z-index:2;
  pointer-events:none;
}
html[data-look="capable"] .atmosphere::before{
  backdrop-filter:blur(18px) saturate(.92);
  -webkit-backdrop-filter:blur(18px) saturate(.92);
  background:rgba(10,14,16,.14);
  -webkit-mask-image:linear-gradient(to right, #000 0%, #000 44%, transparent 78%);
  mask-image:linear-gradient(to right, #000 0%, #000 44%, transparent 78%);
}
html[data-look="clinical"] .atmosphere::before{
  background:color-mix(in srgb, var(--bg) 52%, transparent);
}


html[data-vibe="elegant"] .chapter > div:has(.display){ position:relative }
html[data-vibe="elegant"] .chapter > div:has(.display)::before{
  content:'';
  position:absolute; inset:6% -24% -12% -24%;
}
html[data-look="elegant"] .chapter > div:has(.display)::before{
  z-index:-1;
  background:radial-gradient(ellipse 66% 62% at 50% 50%,
    rgba(26,19,12,.22) 0%, rgba(26,19,12,.11) 50%, transparent 82%);
  pointer-events:none;
}
@media (max-width:800px){
  html[data-look="capable"] .atmosphere::before{
    backdrop-filter:none; -webkit-backdrop-filter:none;
  }
}




html[data-vibe="capable"] .chapter:not(.chapter--interlude):not(.chapter--destination){
  align-items:center;
  align-content:center;
  padding-top:calc(var(--lay-pad-y) * 1.18);
  padding-bottom:calc(var(--lay-pad-y) * .82);
}





html[data-vibe="capable"] .chapter--interlude,
html[data-vibe="clinical"] .chapter--interlude{ display:none }








.entry{ background:#070809; overflow:hidden }

.tv-solo{ position:absolute; inset:0; z-index:0; pointer-events:none }


.tv-solo .tv__film{
  position:absolute; display:block; aspect-ratio:16/9;
  width:max(100vw, 177.78vh); height:max(100vh, 56.25vw);
  left:50%; top:50%; transform:translate(-50%,-50%);
}
.tv-solo .tv__film video{
  position:absolute; display:block; width:100%; height:100%; object-fit:cover;
}
.tv-solo .tv__vessel{ inset:0; z-index:2 }


.tv-solo .tv__static{
  z-index:1; opacity:.42;
  transition:opacity .45s var(--ease);
  width:40.5% !important; height:53.4% !important; left:24.5%; top:27.6%;
}
.tv-solo[data-live] .tv__static{ opacity:0 }   
.tv-solo .tv__preview{
  z-index:1; opacity:0;
  transition:opacity .14s var(--ease);   
  width:40.5% !important; height:53.4% !important; left:24.5%; top:27.6%;
  

  -webkit-mask-image:radial-gradient(120% 120% at 50% 50%, #000 74%, transparent 99%);
  mask-image:radial-gradient(120% 120% at 50% 50%, #000 74%, transparent 99%);
}


.tv-solo .tv__bug{
  position:absolute; z-index:4; pointer-events:none;
  left:27%; top:31.5%;
  display:flex; align-items:center; gap:.4em;
  color:rgba(239,233,219,.78);
  text-shadow:0 1px 10px rgba(0,0,0,.55);
}
.tv-solo .tv__bug .coil{ font-size:clamp(12px,1vw,17px); color:inherit !important }
.tv-solo .tv__bug .mk-word{
  font-family:'Marksy',sans-serif !important;
  font-size:clamp(12px,1vw,17px);
  letter-spacing:.08em; text-transform:uppercase;
}



.tv-solo .tv__film::after{
  content:''; position:absolute; z-index:5; pointer-events:none;
  left:26%; top:53.5%; width:37.5%; height:2px;
  background:#EFE9DB; border-radius:1px;
  opacity:0; transform:scaleX(.08);
}
.tv-solo.is-blip .tv__film::after{ animation:crt-blip .34s cubic-bezier(.22,.7,.2,1) }
@keyframes crt-blip{
  0%{ opacity:0; transform:scaleX(.08) }
  18%{ opacity:.92; transform:scaleX(.4) }
  55%{ opacity:.72; transform:scaleX(1) }
  100%{ opacity:0; transform:scaleX(1) }
}

.tv-solo::after{
  content:''; position:absolute; inset:0; z-index:3; pointer-events:none;
  background:
    radial-gradient(118% 96% at 50% 46%, transparent 42%, rgba(7,8,9,.58) 76%, rgba(7,8,9,.94) 100%),
    linear-gradient(rgba(7,8,9,.22), rgba(7,8,9,.34));
}


.tv-solo .tv__glow{
  position:absolute; z-index:4; pointer-events:none;
  left:14%; top:12%; width:60%; height:80%;
  mix-blend-mode:screen; opacity:0;
  transition:opacity .5s cubic-bezier(.39,.575,.565,1) .3s;
}
.tv-solo[data-live="capable"]  .tv__glow{ background:radial-gradient(46% 40% at 50% 50%, rgba(138,153,168,.34) 0%, transparent 72%); opacity:1 }
.tv-solo[data-live="clinical"] .tv__glow{ background:radial-gradient(46% 40% at 50% 50%, rgba(107,163,139,.34) 0%, transparent 72%); opacity:1 }
.tv-solo[data-live="elegant"]  .tv__glow{ background:radial-gradient(46% 40% at 50% 50%, rgba(215,177,114,.32) 0%, transparent 72%); opacity:1 }


.tv-solo .tv__preview.is-front{
  opacity:1;
  transition:opacity .5s cubic-bezier(.39,.575,.565,1) .3s;
}



.entry__mark{
  position:fixed; z-index:3;
  left:clamp(22px,3vw,46px); top:clamp(20px,2.6vh,38px);
  display:flex; align-items:center; gap:.42em;
  color:#EFE9DB;
  text-shadow:0 2px 16px rgba(7,8,9,.7);
  pointer-events:none;
}
.entry__mark .coil{ font-size:clamp(24px,2.2vw,36px); color:inherit !important }
.entry__mark .mk-word{
  font-family:'Marksy',sans-serif !important;
  font-size:clamp(24px,2.2vw,36px);
  letter-spacing:.07em; text-transform:uppercase;
}



.tv__content{
  position:fixed; z-index:2;
  left:0; top:0; width:100%; height:100%;
  pointer-events:none;   
}
.tv__content{ display:block }


.tv__content::before{ content:none }
.tv__anchor,
.tv__content .entry__q,
.tv__content .entry__words,
.tv__content .entry__skip{ pointer-events:auto }


.tv__content{
  --filmW:max(100vw, 177.78vh);
  --filmH:max(100vh, 56.25vw);
  --screenCX:calc(50vw - var(--filmW) * 0.055);   
  --screenCY:calc(50vh + var(--filmH) * 0.043);   
}
.tv__content .entry__q,
.tv__content .entry__words{
  position:absolute; left:var(--screenCX);
}

.tv__content .entry__q{
  top:calc(var(--screenCY) - var(--filmH) * 0.185);
  transform:translateX(-50%);
  font-size:clamp(13px,1.15vw,17px);
  letter-spacing:.34em;
  color:rgba(239,233,219,.92);
  text-shadow:0 2px 14px rgba(7,8,9,.8);
  white-space:nowrap;
}
.tv__content .entry__words--stack{
  top:calc(var(--screenCY) + var(--filmH) * 0.02);
  transform:translate(-50%,-50%);
  display:flex; flex-direction:column; align-items:center;
  gap:clamp(10px,2.4vh,26px);
  max-width:34vw;
}
.tv__content .entry-word{ text-shadow:0 2px 22px rgba(7,8,9,.8) }
.tv__content .entry-word--capable,
.tv__content .entry-word--clinical{ font-size:clamp(28px,3vw,46px) }

.tv__content .entry-word--elegant{ transform:translateY(6%) }
.tv__content .entry-word--elegant img{ height:clamp(38px,4.6vw,64px) }
.tv__content .entry-word--elegant:hover,
.tv__content .entry-word--elegant:focus-visible{ transform:translateY(6%) translateY(-7px) }

.tv__content .entry-word--capable:hover,
.tv__content .entry-word--capable:focus-visible{
  text-shadow:0 2px 22px rgba(7,8,9,.8), 0 0 20px rgba(138,153,168,.7) }
.tv__content .entry-word--clinical:hover,
.tv__content .entry-word--clinical:focus-visible{
  text-shadow:0 2px 22px rgba(7,8,9,.8), 0 0 20px rgba(107,163,139,.7) }
.tv__content .entry-word--elegant:hover img,
.tv__content .entry-word--elegant:focus-visible img{
  filter:drop-shadow(0 0 14px rgba(215,177,114,.65)) }

.tv__content .entry__skip{
  position:fixed;
  right:clamp(22px,3vw,46px); bottom:clamp(18px,3vh,36px);
}



.entry.is-committing{ pointer-events:none; transition:none !important }


.entry.is-committing .tv__reflect,
.entry.is-committing .tv__led{ display:none }



@media (max-width:800px){
  

  .tv-solo .tv__film{
    width:124vw; height:auto;
    left:50%; top:40svh; transform:translate(-50%,-50%);
    -webkit-mask-image:linear-gradient(transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image:linear-gradient(transparent 0, #000 8%, #000 92%, transparent 100%);
  }
  .tv-solo::after{
    background:
      radial-gradient(140% 70% at 50% 40%, transparent 34%, rgba(7,8,9,.7) 68%, rgba(7,8,9,.97) 100%),
      linear-gradient(rgba(7,8,9,.24), rgba(7,8,9,.4));
  }
  .tv__content{
    --mSetTop:calc(40svh - 34.875vw);   
    --mSetBot:calc(40svh + 34.875vw);   
    --mBreath:4.5svh;                   
  }
  .entry__mark{
    left:max(18px, env(safe-area-inset-left) + 8px);
    top:max(16px, env(safe-area-inset-top) + 6px);
  }
  .entry__mark .coil, .entry__mark .mk-word{ font-size:19px }
  .tv__content .entry__q{
    left:50%; top:calc(var(--mSetTop) - var(--mBreath));
    transform:translate(-50%,-100%);   
    font-size:11.5px; letter-spacing:.3em;
    white-space:normal; text-align:center; width:86vw;
  }
  .tv__content .entry__words--stack{
    left:50%; top:calc(var(--mSetBot) + var(--mBreath));
    bottom:auto; transform:translateX(-50%);
    max-width:none; gap:2.6svh;
  }
  .tv__content .entry-word--capable,
  .tv__content .entry-word--clinical{ font-size:clamp(26px,7.6vw,40px) }
  .tv__content .entry-word--elegant img{ height:clamp(36px,9vw,52px) }
  .tv__content .entry__skip{
    right:50%; transform:translateX(50%);
    bottom:max(3.4svh, calc(env(safe-area-inset-bottom) + 14px));
    white-space:nowrap;
  }
}
@media (prefers-reduced-motion:reduce){
  .tv-solo .tv__preview{ display:none }
  .tv-solo .tv__static{ display:none }
  .tv-solo .tv__glow{ transition:none; opacity:0 }
  .tv-solo.is-blip .tv__film::after{ animation:none }
}






.tv__content .entry__q{ overflow:hidden }
.entry__q-track span{
  display:inline-block;
  transform:translateX(1.5em); opacity:0;
  animation:q-arrive .8s cubic-bezier(.22,.7,.2,1) both;
  animation-delay:calc(.4s + var(--i) * 45ms);
}
@keyframes q-arrive{
  to{ transform:translateX(0); opacity:1 }
}



.tv-solo .tv__reflect{
  position:absolute; z-index:1; pointer-events:none; overflow:hidden;
  left:24.5%; top:27.6%; width:40.5%; height:53.4%;
  opacity:.5;
}
.tv-solo .tv__reflect i{
  position:absolute; display:block;
  background:linear-gradient(180deg,
    transparent 8%, rgba(214,222,228,.20) 32%,
    rgba(214,222,228,.20) 68%, transparent 92%);
}
.tv-solo .tv__reflect i:nth-child(1){ left:6%;  top:-6%; width:16%; height:56%; transform:rotate(-20deg) skew(0,20deg); opacity:.5 }
.tv-solo .tv__reflect i:nth-child(2){ left:26%; top:-4%; width:12%; height:48%; transform:rotate(-20deg) skew(0,20deg); opacity:.32; filter:blur(3px) }
.tv-solo .tv__reflect i:nth-child(3){ right:18%; top:-8%; width:15%; height:52%; transform:rotate(20deg) skew(0,-20deg); opacity:.38; filter:blur(2px) }
.tv-solo .tv__reflect i:nth-child(4){ right:4%;  top:26%; width:11%; height:40%; transform:rotate(20deg) skew(0,-20deg); opacity:.22; filter:blur(5px) }


.tv-solo .tv__led{
  position:absolute; z-index:1; pointer-events:none;
  left:63.2%; top:76.5%; width:.55%; aspect-ratio:1; border-radius:50%;
  background:#EFE9DB; box-shadow:0 0 6px 1px rgba(239,233,219,.8);
  animation:led-blink 2.8s ease-in-out infinite;
}
@keyframes led-blink{ 0%,100%{ opacity:.25 } 50%{ opacity:1 } }



.tv-solo.is-blip .tv__preview.is-front,
.tv-solo.is-blip .tv__static{
  animation:glass-suck .36s cubic-bezier(.5,0,.6,1) both;
}
@keyframes glass-suck{
  0%,100%{ transform:scale(1) }
  55%{ transform:scale(.94) }
}

@media (prefers-reduced-motion:reduce){
  .entry__q-track span{ animation:none; transform:none; opacity:1 }
  .tv-solo .tv__led{ animation:none; opacity:.5 }
  .tv-solo.is-blip .tv__preview.is-front,
  .tv-solo.is-blip .tv__static{ animation:none }
}





@property --pk-angle{
  syntax:"<angle>"; inherits:false; initial-value:-75deg;
}
html[data-vibe="clinical"] .links .link{
  position:relative;
  overflow:hidden;
}
html[data-look="clinical"] .links .link{
  border-radius:7px;
  background:color-mix(in srgb, var(--bg) 42%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(234,242,241,.10),
    inset 0 -1px 0 rgba(0,0,0,.28),
    0 1px 2px rgba(0,0,0,.22);
  outline:1px solid rgba(214,228,225,.12);
  outline-offset:-1px;
  transition:--pk-angle 400ms cubic-bezier(.25,1,.5,1),
             box-shadow 400ms cubic-bezier(.25,1,.5,1);
}
html[data-vibe="clinical"] .links .link::after{
  content:''; position:absolute; inset:0;
}
html[data-look="clinical"] .links .link::after{
  pointer-events:none;
  background:linear-gradient(var(--pk-angle),
    transparent 42%, rgba(234,242,241,.14) 50%, transparent 58%);
}
html[data-look="clinical"] .links .link:hover,
html[data-look="clinical"] .links .link:focus-visible{
  --pk-angle:115deg;
  box-shadow:
    inset 0 1px 0 rgba(234,242,241,.16),
    inset 0 -1px 0 rgba(0,0,0,.3),
    0 2px 10px rgba(0,0,0,.3);
}




@media (max-width:1024px){
  html[data-vibe="capable"]{  --lay-margin:clamp(20px,6.5vw,84px) }
  html[data-vibe="clinical"]{ --lay-margin:clamp(22px,7vw,84px); --lay-pad-y:clamp(76px,14vh,150px) }
  html[data-vibe="elegant"]{  --lay-margin:clamp(20px,6vw,76px); --lay-pad-y:clamp(84px,17vh,190px) }

  html[data-vibe="capable"] .links{ grid-template-columns:minmax(0,1fr) }
  

  html[data-vibe="capable"] .link[data-reg],
  html[data-vibe="capable"] .link:not([data-reg]){ grid-column:auto }

  html[data-vibe="clinical"] .scroll-stack::before{ display:none }
  html[data-vibe="clinical"] .arc-meta{ position:static }

  html[data-vibe="elegant"] .chapter--hero > div,
  html[data-vibe="elegant"] .chapter[data-section="arc-intro"] > div{ grid-column:1 / span 8 }
  html[data-vibe="elegant"] .chapter[data-section="work"] > div{ grid-column:4 / span 9 }
  html[data-vibe="elegant"] .chapter--hero > .marginalia{ grid-column:9 / span 4 }
  html[data-vibe="elegant"] .chapter--arc > .arc-meta,
  html[data-vibe="elegant"] .chapter--arc > div:not(.arc-meta){ grid-column:1 / span 8 }
  html[data-vibe="elegant"] .chapter--arc[data-section="medal"] > .arc-meta,
  html[data-vibe="elegant"] .chapter--arc[data-section="medal"] > div:not(.arc-meta),
  html[data-vibe="elegant"] .chapter--arc[data-section="ghana"] > .arc-meta,
  html[data-vibe="elegant"] .chapter--arc[data-section="ghana"] > div:not(.arc-meta),
  html[data-vibe="elegant"] .chapter--arc[data-section="now"] > .arc-meta,
  html[data-vibe="elegant"] .chapter--arc[data-section="now"] > div:not(.arc-meta){ grid-column:5 / span 8 }
  html[data-vibe="elegant"] .chapter--arc[data-section="privately"] > div:not(.arc-meta){ grid-column:1 / span 10 }
  html[data-vibe="elegant"] .interlude-stack{ grid-column:2 / span 8 }
  html[data-vibe="elegant"] .dest-lead{ grid-column:1 / span 7 }
  html[data-vibe="elegant"] .links{ grid-column:5 / span 8; margin-top:clamp(32px,8vh,90px) }
  html[data-vibe="elegant"] .foot-grid > :nth-child(1){ grid-column:1 / span 5 }
  html[data-vibe="elegant"] .foot-grid > :nth-child(2){ grid-column:6 / span 3 }
  html[data-vibe="elegant"] .foot-grid > :nth-child(3){ grid-column:9 / span 4 }
}

@media (max-width:760px){
  html[data-vibe]{
    --lay-margin:clamp(18px,6vw,30px);
    --lay-pad-y:clamp(56px,10vh,96px);
    --lay-gap:26px;
    --lay-label:auto;
    --lay-measure:none;
  }
  html[data-vibe] .chapter,
  html[data-vibe] .chapter--hero,
  html[data-vibe] .chapter--arc,
  html[data-vibe] .chapter--interlude,
  html[data-vibe] .chapter--destination{
    grid-template-columns:minmax(0,1fr);
    column-gap:0; row-gap:var(--lay-gap);
    max-width:none; min-height:auto;
    align-items:start; align-content:start; justify-items:stretch;
    padding:var(--lay-pad-y) var(--lay-margin);
  }
  html[data-vibe] .chapter--hero{ padding-top:calc(var(--lay-pad-y) + 116px) }
  html[data-vibe] .chapter > *,
  html[data-vibe] .chapter > .marginalia,
  html[data-vibe] .foot-grid > *{
    grid-column:auto !important;
    margin-left:0; margin-right:0;
  }
  html[data-vibe="capable"] .chapter[data-section="work"] p.body{
    columns:auto; column-count:auto; column-gap:normal;
  }
  html[data-vibe="capable"] .links{ display:flex; flex-direction:column; row-gap:0 }
  html[data-vibe="clinical"] .links{ grid-template-columns:minmax(0,1fr) }
  html[data-vibe="clinical"] .scroll-stack::before{ display:none }
  html[data-vibe="clinical"] .arc-meta{ position:static; top:auto }
  html[data-vibe="clinical"] .chapter--arc > div:not(.arc-meta){
    border-left:0; padding-left:0;
  }
  html[data-vibe="elegant"] .chapter--interlude{
    min-height:auto; text-align:center; justify-items:center; align-content:start;
    padding-top:calc(var(--lay-pad-y) * 1.6);
    padding-bottom:calc(var(--lay-pad-y) * 1.6);
  }
  html[data-vibe="elegant"] .interlude-stack{
    align-items:center; max-width:none; gap:clamp(30px,5vh,52px);
  }
  html[data-vibe="elegant"] .chapter--interlude .interlude-scroll-cue{ bottom:6vh }
  html[data-vibe="elegant"] .dossiers{ max-width:none }
  html[data-vibe] .body,
  html[data-vibe] .body--reveal,
  html[data-vibe] .chapter[data-section="work"] p.body,
  html[data-vibe] .chapter[data-section="arc-intro"] p.body,
  html[data-vibe] .chapter[data-section="work"] h2.display,
  html[data-vibe] .chapter[data-section="arc-intro"] h2.display{
    max-width:none !important;
  }
  html[data-vibe] .body,
  html[data-vibe] .body--reveal{
    font-size:calc(17px * var(--body-scale,1));
    line-height:1.68; margin-top:20px;
  }
  html[data-vibe] .chapter[data-section="work"] p.body{
    font-size:calc(17px * var(--body-scale,1)) !important;
    line-height:1.68 !important;
    margin-top:20px !important;
  }
  html[data-vibe] .marginalia{
    max-width:none; margin-bottom:0; padding:12px 0 0 14px;
    border-top:0; font-size:15px;
  }
  html[data-vibe] .rule{ width:64px; margin-top:32px }
  html[data-vibe] .links{ min-height:0; padding:18px 16px }
  html[data-vibe] .links::before{ inset:0 }
  html[data-vibe] .dossiers{ grid-template-columns:repeat(2,minmax(0,1fr)) }
  html[data-vibe] .page-foot{
    padding:calc(var(--lay-pad-y) * .9) var(--lay-margin) calc(var(--lay-pad-y) * .7);
  }
  html[data-vibe] .foot-grid{
    grid-template-columns:minmax(0,1fr);
    gap:36px; max-width:none;
  }
  html[data-vibe] .foot-base{ margin-top:48px }
}




@media (max-width:800px){
  html[data-vibe] .site-nav{ background:var(--bg) }
  html[data-vibe="capable"] .scroll-stack .chapter.chapter--hero{
    padding-top:max(calc(var(--lay-pad-y) * 1.18), calc(var(--nav-h, 132px) + 24px));
  }
}
@media (max-width:760px){
  html[data-vibe] .scroll-stack .chapter.chapter--hero{
    padding-top:max(calc(var(--lay-pad-y) + 116px), calc(var(--nav-h, 132px) + 24px));
  }
}






.tv-solo:not(.is-set) .tv__static,
.tv-solo:not(.is-set) .tv__preview,
.tv-solo:not(.is-set) .tv__reflect,
.tv-solo:not(.is-set) .tv__led,
.tv-solo:not(.is-set) .tv__glow{ visibility:hidden }



html.crown-wait .coil::after{ visibility:hidden }



.sel--elegant img{ aspect-ratio:auto 692 / 290 }






.entry.is-waking .tv__static,
.entry.is-waking .tv__preview,
.entry.is-waking .tv__glow,
.entry.is-waking .tv__reflect{ visibility:hidden }
.entry.is-waking .entry__q,
.entry.is-waking .entry__words,
.entry.is-waking .entry__skip{ opacity:0 }
.entry:not(.is-awake) .entry__q-track span{ animation-play-state:paused }



.tv-solo .tv__power{
  position:absolute; z-index:1; pointer-events:none; visibility:hidden;
  left:24.5%; top:27.6%; width:40.5%; height:53.4%;
  background:#070707;
}
.tv-solo .tv__power::before{
  content:''; position:absolute; inset:0; opacity:0;
  background:radial-gradient(70% 60% at 50% 50%, #FFFDF6 0%, #EFE9DB 55%, rgba(239,233,219,.55) 100%);
  -webkit-mask-image:radial-gradient(120% 120% at 50% 50%, #000 74%, transparent 99%);
  mask-image:radial-gradient(120% 120% at 50% 50%, #000 74%, transparent 99%);
}
.entry.is-waking .tv__power{ visibility:visible }
.entry.is-awake .tv__power{ visibility:visible; animation:tv-glass-clear 1.05s cubic-bezier(.22,.7,.2,1) both }
.entry.is-awake .tv__power::before{ animation:tv-power-on 1.05s cubic-bezier(.22,.7,.2,1) both }
@keyframes tv-glass-clear{ 0%,42%{ opacity:1 } 78%,100%{ opacity:0 } }
@keyframes tv-power-on{
  0%  { opacity:1;   transform:scale(.02, .012) }
  26% { opacity:1;   transform:scale(1, .012) }
  48% { opacity:.94; transform:scale(1, 1) }
  100%{ opacity:0;   transform:scale(1, 1) }
}



.entry.is-awake .entry__words > *{ animation:entry-rise-word .9s cubic-bezier(.22,.7,.2,1) backwards }
.entry.is-awake .entry__words > :nth-child(1){ animation-delay:.42s }
.entry.is-awake .entry__words > :nth-child(2){ animation-delay:.5s }
.entry.is-awake .entry__words > :nth-child(3){ animation-delay:.58s }
.entry.is-awake .entry__skip{ animation:entry-rise-word .9s cubic-bezier(.22,.7,.2,1) .9s backwards }
@keyframes entry-rise-word{ from{ opacity:0; filter:blur(6px) } to{ opacity:1; filter:blur(0) } }

@media (prefers-reduced-motion:reduce){
  .tv-solo .tv__power{ display:none }
  .entry.is-awake .entry__words > *,
  .entry.is-awake .entry__skip{ animation:none }
}
