/* hv-finish t4146 — Ledger Green, still timeline (no scroll spine), Hallmark floor. Loaded last. */
:root{--dm-paper:#F6F3EA;--dm-ink:#07160E;--dm-accent:#0F6B47;--dm-focus:#14875A;--dm-rule:#C5C0B4;--panel:#FAFAF6;--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--ease-out:cubic-bezier(.22,1,.36,1)}
html,body{overflow-x:clip;max-width:100%}
img,video,svg,iframe{max-width:100%}
h1,h2,h3{text-wrap:balance}
p,li,figcaption,blockquote{text-wrap:pretty;overflow-wrap:break-word}
a[href^="http"]{overflow-wrap:anywhere}
/* Floaty inline reveals and ambient zooms -> still (P1-P3, P6). One reveal per page lives on home only. */
@keyframes polishRise{from,to{opacity:1;transform:none}}@keyframes elegantFadeIn{from,to{opacity:1;transform:none}}@keyframes clusterFadeUp{from,to{opacity:1;transform:none}}@keyframes ah-kenburns{from,to{transform:none}}@keyframes ah-hero-still{from,to{transform:none}}@keyframes rd-kb{from,to{transform:none}}@keyframes rd-rise{from,to{opacity:1;transform:none}}
.hero-loop,.hero-loop-poster,.hero-loop video,.hero-loop img{transform:none!important;animation:none!important}
html.enh-reveal [data-reveal],html.enh-reveal [data-reveal] *{opacity:1!important;transform:none!important}
html.rd-js [data-rd-reveal]{opacity:1!important;transform:none!important;transition:none!important}
/* Cards: color/border only, no lift */
.card:hover,.chip:hover,[class*="card"]:hover{transform:none!important}
.card,.chip{transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}
.card:hover,.chip:hover{border-color:#0F6B47!important}
/* Focus: instant, sharp */
html:root body :focus-visible{outline:2px solid #14875A!important;outline-offset:2px!important;box-shadow:0 0 0 2px #F6F3EA!important;transition:none!important}
::selection{background:#0F6B47;color:#F2FBF6}
@media (max-width:680px){
  footer a,nav a{min-height:44px;display:inline-flex;align-items:center}
  .enh-bar button{min-width:44px;min-height:44px}
  .chips a{min-height:44px;display:inline-flex;align-items:center}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .reveal,[data-reveal],.dm-reveal>*{opacity:1!important;transform:none!important}
}

.hero .doi-ref{color:#D9E2DC}.hero .doi-ref a{color:#9FD3B5}
a.skip{background:#0F6B47!important;color:#FAFAF6!important}
