:root{--stillness:0;--ease-thaw:cubic-bezier(.16,.82,.2,1);--ease-honey:cubic-bezier(.24,.04,.22,1)}
::selection{background:var(--gold-bright);color:#100d0a;text-shadow:none}
html{scroll-padding-top:82px;scrollbar-width:thin;scrollbar-color:var(--gold) #0e0c0a}
html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#0e0c0a}html::-webkit-scrollbar-thumb{background:linear-gradient(var(--blue-deep),var(--gold));border:3px solid #0e0c0a;border-radius:99px}
body{font-synthesis:none;text-rendering:optimizeLegibility}
h1,h2,h3,.wordmark,.hero-lede,.field-note p,.guide-copy p{font-optical-sizing:auto;font-kerning:normal}
h1,h2,h3{text-wrap:balance}.hero-lede,.field-note p,.dens-heading p,.event-reading p,.ledger-title p,.frost-copy p,.spring-note{ text-wrap:pretty}
.header-vital,.rail-reading,.vital-pair,.spring-reading,.ledger-result,.ledger-entries output,.gauge-control output,.guide-vital{font-variant-numeric:tabular-nums lining-nums}
[id]{scroll-margin-top:82px}
.wordmark,.descend-cue,.rewind-link,footer a,.back-link{transition:color .32s var(--ease-thaw),background .32s var(--ease-thaw),border-color .32s var(--ease-thaw),transform .32s var(--ease-thaw)}
.wordmark:hover,.wordmark:focus-visible{color:var(--gold-bright)}.wordmark svg{transition:transform .55s var(--ease-thaw),filter .55s var(--ease-thaw)}.wordmark:hover svg,.wordmark:focus-visible svg{transform:rotate(-7deg) translateY(-2px);filter:drop-shadow(0 0 9px rgb(199 166 93/.45))}
.descend-cue:hover,.descend-cue:focus-visible{color:var(--bone);transform:translateX(5px)}.descend-cue i{transition:width .45s var(--ease-thaw)}.descend-cue:hover i,.descend-cue:focus-visible i{width:88px}
.rewind-link:hover,.rewind-link:focus-visible{background:#163b27;transform:translateY(-2px);box-shadow:0 12px 30px rgb(16 46 28/.2)}
footer a:hover,footer a:focus-visible{color:#f0f2d8;transform:translateY(-2px)}

/* One opening movement, articulated like a field instrument coming online. */
.site-header{animation:headerWake .75s var(--ease-thaw) both}.hero-sky{animation:skyWake 1.8s var(--ease-thaw) both}.hero-copy.load-reveal{opacity:1;transform:none;animation:none}.hero-copy>*{opacity:0;animation:copyWake 1.05s var(--ease-thaw) both}.hero-copy>.station-code{animation-delay:.12s}.hero-copy>h1{animation-delay:.25s}.hero-copy>.hero-sequence{animation-delay:.48s}.hero-copy>.hero-lede{animation-delay:.62s}.hero-vitals.load-reveal{animation-delay:.78s;animation-duration:1.35s}.earth-cut{animation:denWake 1.4s .42s var(--ease-thaw) both}.descend-cue{opacity:0;animation:cueWake .8s 1.25s var(--ease-thaw) forwards}
@keyframes headerWake{from{opacity:0;transform:translateY(-18px)}}@keyframes skyWake{from{opacity:0;filter:blur(12px);transform:scale(1.03)}}@keyframes copyWake{from{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes denWake{from{opacity:0;transform:translateY(80px)}}@keyframes cueWake{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}

/* Deep stillness becomes visible: the page quite literally seals itself. */
.stillness-chamber{position:fixed;inset:0;z-index:52;pointer-events:none;overflow:hidden;opacity:calc(var(--stillness) * .9);background:radial-gradient(ellipse at center,transparent 45%,rgb(174 207 215/calc(var(--stillness) * .09)) 77%,rgb(210 230 232/calc(var(--stillness) * .14)));box-shadow:inset 0 0 calc(24px + var(--stillness) * 90px) rgb(183 216 223/calc(var(--stillness) * .16));transition:opacity .12s linear}
.frost-lace{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);filter:drop-shadow(0 0 5px rgb(188 222 229/.3))}
.frost-lace g{fill:none;stroke:rgb(192 222 228/.72);stroke-width:1.15;vector-effect:non-scaling-stroke}.frost-lace g path{stroke-dasharray:1350;stroke-dashoffset:calc(1350 - var(--stillness) * 1350)}.frost-lace .frost-west path+path,.frost-lace .frost-east path+path{stroke:rgb(228 239 238/.48);stroke-dasharray:760;stroke-dashoffset:calc(760 - var(--stillness) * 760)}
.stillness-seal{position:absolute;left:2.4vw;bottom:24px;width:230px;padding:13px 14px 12px;border:1px solid rgb(184 213 220/.32);background:rgb(11 19 22/.78);backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr auto;gap:5px 12px;transform:translateY(calc((1 - var(--stillness)) * 20px));font-family:var(--mono)}.stillness-seal span,.stillness-seal small{font-size:.46rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.stillness-seal strong{grid-row:1/3;grid-column:2;font-size:1.5rem;font-weight:300;color:#c7e3e7;font-variant-numeric:tabular-nums}.stillness-seal i{height:1px;background:linear-gradient(90deg,var(--blue),transparent);transform:scaleX(var(--stillness));transform-origin:left}.stillness-seal small{grid-column:1/-1;color:rgb(184 203 208/.62)}

/* Material detail and instrument tactility. */
.threshold,.dens,.arousals,.ledger,.frost{isolation:isolate;overflow:hidden}.threshold::before,.dens::before,.ledger::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 12% 104%,transparent 0 78px,rgb(142 177 189/.035) 79px 80px,transparent 81px 128px);mix-blend-mode:screen}.dens::after{content:"NEST STRATA / 03 SPECIMENS / 2029—30";position:absolute;right:5vw;bottom:3rem;font:500 .46rem var(--mono);letter-spacing:.18em;color:rgb(199 166 93/.45)}
.den-display{background:radial-gradient(circle at 38% 62%,rgb(199 166 93/.055),transparent 26%),linear-gradient(118deg,rgb(255 255 255/.018),transparent 42%),rgb(0 0 0/.09)}.den-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgb(196 222 225/.035) 47%,transparent 62%),repeating-linear-gradient(0deg,transparent 0 31px,rgb(238 227 206/.018) 32px)}
.arousals::after{content:"";position:absolute;z-index:-1;width:34vw;aspect-ratio:1;right:9vw;top:46%;border:1px solid rgb(220 140 105/.08);border-radius:50%;box-shadow:0 0 0 5vw rgb(220 140 105/.025),0 0 0 10vw rgb(220 140 105/.018)}
.frost-gauge::after{content:"THERMAL PROFILE / 12 CLEAR NIGHTS";position:absolute;right:12px;top:20%;writing-mode:vertical-rl;font:500 .44rem var(--mono);letter-spacing:.14em;color:rgb(198 226 231/.54);pointer-events:none}.gauge-soil{background-image:linear-gradient(90deg,transparent 49.8%,rgb(184 203 208/.035) 50%,transparent 50.2%),linear-gradient(#39474a,#293536 35%,#1d2929)}
.den-tabs button,.event-card{will-change:transform}.den-tabs button:hover:not([aria-selected="true"]),.den-tabs button:focus-visible:not([aria-selected="true"]){background:rgb(142 177 189/.11);color:#f2ead9;transform:translateY(-2px)}.event-card:hover,.event-card:focus-visible{background:rgb(155 79 50/.12);color:#fff2e1}.event-card.active:hover,.event-card.active:focus-visible{background:linear-gradient(120deg,#8b402a,#a95b3c)}
input[type="range"]{appearance:none;background:transparent;min-height:44px}input[type="range"]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,var(--blue),var(--gold));box-shadow:0 0 0 1px rgb(238 227 206/.07)}input[type="range"]::-webkit-slider-thumb{appearance:none;width:21px;height:21px;margin-top:-10px;border-radius:50%;border:5px solid var(--umber);background:var(--gold-bright);box-shadow:0 0 0 1px var(--gold),0 0 18px rgb(199 166 93/.28);transition:transform .2s var(--ease-thaw),box-shadow .2s}input[type="range"]:hover::-webkit-slider-thumb,input[type="range"]:focus-visible::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 1px var(--gold-bright),0 0 24px rgb(235 202 121/.45)}input[type="range"]::-moz-range-track{height:2px;background:linear-gradient(90deg,var(--blue),var(--gold))}input[type="range"]::-moz-range-thumb{width:13px;height:13px;border:4px solid var(--umber);border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 1px var(--gold)}

@media(max-width:600px){html{scroll-padding-top:114px}.stillness-chamber{opacity:calc(var(--stillness) * .62)}.stillness-seal{left:12px;bottom:12px;width:190px;padding:10px}.frost-lace{transform:scaleX(1.35)}.hero-copy>h1{animation-delay:.18s}.hero-copy>.hero-sequence{animation-delay:.38s}.hero-copy>.hero-lede{animation-delay:.5s}.hero-vitals.load-reveal{animation-delay:.64s}.dens::after{right:20px;bottom:2rem}.arousals::after{width:80vw;right:-20vw}.frost-gauge::after{display:none}}
@media(prefers-reduced-motion:reduce){.stillness-chamber{display:none}.site-header,.hero-sky,.hero-copy>*,.hero-vitals.load-reveal,.earth-cut,.descend-cue{animation:none!important;opacity:1;transform:none;filter:none}.den-tabs button,.event-card,.wordmark,.descend-cue,.rewind-link,footer a{transition:none!important}}
