@font-face{font-family:'Syne';src:url('/wp-content/themes/hydemountain/assets/fonts/syne-var.woff2') format('woff2-variations');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Rethink Sans';src:url('/wp-content/themes/hydemountain/assets/fonts/rethink-var.woff2') format('woff2-variations');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Sometype Mono';src:url('/wp-content/themes/hydemountain/assets/fonts/sometype-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

:root{
--hm-measure-centered:58ch;
--hm-ground:#0C1411;
--hm-ground-2:#101A16;
--hm-surface:#16211D;
--hm-raised:#1E2C27;
--hm-ink:#E9EFE9;
--hm-ink-dim:#9AABA2;
--hm-accent:#4FB56A;
--hm-accent-bright:#6FD98C;
--hm-ridge-far:#1A2A24;
--hm-ridge-mid:#16241E;
--hm-ridge-near:#101B16;
--hm-line:rgba(233,239,233,.12);
--hm-line-mid:rgba(233,239,233,.22);
--hm-line-strong:rgba(233,239,233,.40);
--hm-display:'Syne',system-ui,sans-serif;
--hm-body:'Rethink Sans',system-ui,sans-serif;
--hm-mono:'Sometype Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
--hm-measure:60ch;
--hm-max:74rem;
--hm-ease:cubic-bezier(.2,0,0,1);
--hm-dur:190ms;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1.5rem;overflow-x:hidden}
body{
margin:0;color:var(--hm-ink);
background:var(--hm-ground);
font-family:var(--hm-body);font-size:1.0625rem;line-height:1.68;
font-synthesis-weight:none;-webkit-font-smoothing:antialiased;
overflow-x:hidden;position:relative;
}

.hm-band{position:relative;line-height:0;overflow:hidden}
.hm-band picture{display:block;width:100%}
.hm-band img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hm-band--foot picture{aspect-ratio:1000/175}
.hm-band__veil{
position:absolute;inset:0;
background:linear-gradient(to bottom,var(--hm-ground) 0%,rgba(12,20,17,.62) 38%,rgba(12,20,17,.86) 100%);
}

img,svg{max-width:100%;height:auto}
figure{margin:2.5rem auto}

.hm-skip{position:absolute;left:-9999px;top:0;background:var(--hm-accent);color:#06100C;padding:.6rem 1rem;z-index:99;font-family:var(--hm-mono);font-size:.8rem}
.hm-skip:focus{left:0}
:focus-visible{outline:2px solid var(--hm-accent-bright);outline-offset:3px}

.hm-shell{max-width:var(--hm-max);margin:0 auto;padding:0 1.25rem;width:100%}

.hm-mast{position:relative;background:linear-gradient(to bottom,rgba(12,20,17,.92),rgba(12,20,17,.72))}
.hm-mast__bar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.1rem 0 .95rem;flex-wrap:wrap}
.hm-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--hm-ink)}
.hm-brand svg{display:block;flex:0 0 auto}
.hm-brand__name{font-family:var(--hm-display);font-weight:700;font-size:1.06rem;letter-spacing:.005em;line-height:1.05}
.hm-brand__sub{display:block;font-family:var(--hm-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--hm-ink-dim);margin-top:.26rem}
.hm-mast__coord{font-family:var(--hm-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hm-ink-dim);white-space:nowrap;margin:0}

.hm-index{border-top:1px solid var(--hm-line);padding:.15rem 0 .5rem}
.hm-index ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.3rem;max-width:none}
.hm-index a{
display:inline-block;position:relative;padding:.5rem 0;text-decoration:none;color:var(--hm-ink-dim);
font-family:var(--hm-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;
transition:color var(--hm-dur) var(--hm-ease);
}
.hm-index a::before{content:"";position:absolute;left:0;bottom:.26rem;width:1px;height:0;background:var(--hm-accent);transition:height var(--hm-dur) var(--hm-ease)}
.hm-index a::after{content:"";position:absolute;left:0;bottom:.26rem;width:0;height:1px;background:var(--hm-accent);transition:width var(--hm-dur) var(--hm-ease) 60ms}
.hm-index a:hover,.hm-index a:focus-visible{color:var(--hm-ink)}
.hm-index a:hover::before,.hm-index a:focus-visible::before,.hm-index .current-menu-item>a::before{height:.32rem}
.hm-index a:hover::after,.hm-index a:focus-visible::after,.hm-index .current-menu-item>a::after{width:100%}
.hm-index .current-menu-item>a{color:var(--hm-accent-bright)}

.hm-ridge{display:block;width:100%;height:auto;margin:0;line-height:0}
.hm-ridge svg{display:block;width:100%;height:auto}
.hm-mast .hm-ridge{margin-bottom:-1px}

.hm-hero{position:relative;margin:0;line-height:0}
.hm-hero picture{display:block;width:100%;aspect-ratio:1000/340}
.hm-hero img{display:block;width:100%;height:100%;object-position:center;object-fit:cover}
.hm-hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,20,17,.30),rgba(12,20,17,.20) 45%,var(--hm-ground) 99%)}
.hm-hero figcaption{
position:relative;line-height:1.55;text-align:center;
font-family:var(--hm-mono);font-size:.66rem;letter-spacing:.08em;color:var(--hm-ink-dim);
max-width:40rem;margin:.9rem auto 0;padding:0 1.25rem;
}

.hm-head{padding:2.6rem 0 0;text-align:center}
.hm-head__station{
font-family:var(--hm-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
color:var(--hm-accent);margin:0 0 1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;
}
.hm-head__station::before,.hm-head__station::after{
content:"";width:clamp(1.5rem,6vw,3.5rem);height:1px;flex:0 0 auto;background:var(--hm-line-mid);
}
h1{
font-family:var(--hm-display);font-weight:700;line-height:1.09;letter-spacing:-.018em;
font-size:clamp(1.95rem,1.3rem + 2.4vw,3.15rem);margin:0 auto 1.15rem;max-width:26ch;
}
.hm-lede{font-size:1.16rem;line-height:1.6;color:var(--hm-ink);max-width:56ch;margin:0 auto 2rem}

.hm-datum{
border-top:1px solid var(--hm-line-strong);border-bottom:1px solid var(--hm-line);
display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0 0 2.8rem;text-align:center;
}
.hm-datum div{padding:.8rem 1.4rem .75rem;border-right:1px solid var(--hm-line);flex:0 1 auto}
.hm-datum div:last-child{border-right:0}
.hm-datum dt{font-family:var(--hm-mono);font-size:.61rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hm-ink-dim);font-weight:400;margin-bottom:.28rem}
.hm-datum dd{margin:0;font-family:var(--hm-mono);font-size:1rem;color:var(--hm-ink)}

main{padding-bottom:3rem}
.hm-station{position:relative;padding:2.4rem 0 0;margin-top:2.6rem;text-align:center}
.hm-station:first-of-type{margin-top:0;padding-top:.4rem}
.hm-station::before{
content:"";display:block;width:100%;max-width:20rem;height:1px;margin:0 auto 1.9rem;
background:linear-gradient(to right,transparent,var(--hm-line-mid) 22%,var(--hm-line-mid) 78%,transparent);
}
.hm-station:first-of-type::before{display:none}
.hm-station[data-station]::after{
content:attr(data-station);position:absolute;left:50%;transform:translateX(-50%);top:0;
font-family:var(--hm-mono);font-size:.62rem;letter-spacing:.18em;color:var(--hm-ink-dim);opacity:0;
}

h2{
font-family:var(--hm-display);font-weight:600;font-size:clamp(1.38rem,1.1rem + .95vw,1.86rem);
line-height:1.2;letter-spacing:-.012em;margin:0 auto 1.1rem;max-width:34ch;
}
h3{font-family:var(--hm-display);font-weight:600;font-size:1.12rem;line-height:1.32;margin:2rem auto .65rem;letter-spacing:-.005em;max-width:var(--hm-measure)}
h4{font-family:var(--hm-mono);font-weight:400;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hm-ink-dim);margin:1.8rem auto .55rem;max-width:var(--hm-measure)}
p,ul,ol{max-width:var(--hm-measure);margin-left:auto;margin-right:auto;text-align:center}
p{margin-top:0;margin-bottom:1.1rem;text-wrap:pretty}
ul,ol{margin-top:0;margin-bottom:1.25rem;padding-left:0;list-style-position:inside}
li{margin-bottom:.45rem;text-align:center}
li::marker{color:var(--hm-accent)}
strong{font-weight:700;color:#fff}
hr{border:0;border-top:1px solid var(--hm-line);margin:2.4rem auto;max-width:var(--hm-measure)}

a{color:var(--hm-ink);text-decoration:none}
.hm-prose a,.hm-foot a,.hm-note a{
position:relative;color:var(--hm-accent-bright);
background-image:linear-gradient(var(--hm-line-strong),var(--hm-line-strong));
background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:.09em;
transition:background-size var(--hm-dur) var(--hm-ease),color var(--hm-dur) var(--hm-ease);
}
.hm-prose a::before,.hm-foot a::before,.hm-note a::before{
content:"";position:absolute;left:0;bottom:-.02em;width:1px;height:.34em;background:var(--hm-accent);
transform:scaleY(0);transform-origin:bottom;transition:transform var(--hm-dur) var(--hm-ease);
}
.hm-prose a:hover,.hm-prose a:focus-visible,.hm-foot a:hover,.hm-note a:hover{
color:#fff;background-image:linear-gradient(var(--hm-accent),var(--hm-accent));
}
.hm-prose a:hover::before,.hm-prose a:focus-visible::before,.hm-foot a:hover::before{transform:scaleY(1)}

.hm-sheet{margin:1.9rem auto;max-width:46rem;overflow-x:auto;border-top:1px solid var(--hm-line-strong);border-bottom:1px solid var(--hm-line-strong)}
.hm-sheet--wide{max-width:60rem}
table{border-collapse:collapse;width:100%;font-size:.92rem;text-align:center}
caption{
caption-side:top;text-align:center;font-family:var(--hm-mono);font-size:.65rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--hm-ink-dim);padding:.85rem 0 .7rem;
}
th,td{text-align:center;padding:.6rem .7rem .56rem;border-bottom:1px solid var(--hm-line);vertical-align:top}
thead th{
font-family:var(--hm-mono);font-weight:400;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;
color:var(--hm-ink-dim);border-bottom:1px solid var(--hm-line-mid);white-space:nowrap;
}
tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
td.hm-n,th.hm-n{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--hm-mono)}
tbody th{font-weight:600}
tr.hm-sum td,tr.hm-sum th{border-top:1px solid var(--hm-line-mid);font-family:var(--hm-mono);color:var(--hm-accent-bright)}

.hm-note{padding:1.3rem 0;margin:1.9rem auto;position:relative;max-width:var(--hm-measure);text-align:center}
.hm-note::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--hm-line-strong)}
.hm-note::after{content:"";position:absolute;left:-.22rem;top:0;width:.55rem;height:1px;background:var(--hm-accent)}
.hm-note p:last-child{margin-bottom:0}

.hm-holes{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0;border-top:1px solid var(--hm-line-strong);margin:1.9rem auto;text-align:center}
.hm-hole{padding:1.3rem 1.2rem 1.4rem;border-bottom:1px solid var(--hm-line);border-right:1px solid var(--hm-line)}
.hm-hole__no{font-family:var(--hm-mono);font-size:.66rem;letter-spacing:.14em;color:var(--hm-accent);display:block;margin-bottom:.35rem}
.hm-hole__name{font-family:var(--hm-display);font-weight:600;font-size:1.04rem;margin:0 0 .5rem;letter-spacing:-.005em;max-width:none}
.hm-hole__spec{font-family:var(--hm-mono);font-size:.74rem;color:var(--hm-ink-dim);margin:0 0 .65rem;font-variant-numeric:tabular-nums;max-width:none}
.hm-hole__spec b{color:var(--hm-ink);font-weight:400}
.hm-hole p{font-size:.92rem;line-height:1.6;margin:0 auto;color:var(--hm-ink-dim);max-width:34ch;text-align:center}
.hm-hole--sig{background:var(--hm-surface)}
.hm-hole--sig .hm-hole__no{color:var(--hm-accent-bright)}

.hm-profile{margin:2.2rem auto 2.6rem;max-width:100%}
.hm-profile svg{display:block;width:100%;height:auto;background:var(--hm-surface)}
.hm-profile figcaption{font-family:var(--hm-mono);font-size:.66rem;letter-spacing:.08em;color:var(--hm-ink-dim);margin:.8rem auto 0;line-height:1.55;max-width:38rem;text-align:center}
.hm-bar{transition:fill var(--hm-dur) var(--hm-ease)}
.hm-profile a:hover .hm-bar,.hm-profile a:focus-visible .hm-bar{fill:var(--hm-accent-bright)}
.hm-lab-lite{display:none}
@media (max-width:720px){
.hm-lab-full{display:none}
.hm-lab-lite{display:block}
.hm-profile svg .hm-ax{font-size:22px}
}

.hm-faq{max-width:var(--hm-measure);margin:0 auto;text-align:center}
details.hm-q{border-bottom:1px solid var(--hm-line);max-width:var(--hm-measure);margin-left:auto;margin-right:auto;text-align:center}
details.hm-q:first-of-type{border-top:1px solid var(--hm-line-strong)}
details.hm-q>summary{list-style:none;cursor:pointer;padding:1rem 2.1rem .95rem 2.1rem;position:relative;transition:color var(--hm-dur) var(--hm-ease)}
details.hm-q>summary::-webkit-details-marker{display:none}
details.hm-q>summary h3{font-family:var(--hm-display);font-size:1rem;font-weight:600;line-height:1.4;margin:0;display:inline;letter-spacing:0;max-width:none}
details.hm-q>summary::after{content:"";position:absolute;right:.3rem;top:1.45rem;width:.6rem;height:1px;background:var(--hm-accent)}
details.hm-q>summary::before{content:"";position:absolute;right:.58rem;top:1.16rem;width:1px;height:.6rem;background:var(--hm-accent);transform:scaleY(1);transition:transform var(--hm-dur) var(--hm-ease)}
details.hm-q[open]>summary::before{transform:scaleY(0)}
details.hm-q>summary:hover h3{color:var(--hm-accent-bright)}
details.hm-q .hm-a{padding:0 0 1.1rem}
details.hm-q .hm-a p{margin-bottom:.75rem;color:var(--hm-ink-dim);max-width:none}
details.hm-q .hm-a p:last-child{margin-bottom:0}

.hm-links{list-style:none;padding:0;margin:1.5rem auto 0;border-top:1px solid var(--hm-line-strong);max-width:var(--hm-measure);text-align:center}
.hm-links li{margin:0;border-bottom:1px solid var(--hm-line)}
.hm-links a{display:flex;gap:.7rem;align-items:baseline;justify-content:center;padding:.85rem 0;color:var(--hm-ink);transition:color var(--hm-dur) var(--hm-ease);flex-wrap:wrap}
.hm-links a:hover,.hm-links a:focus-visible{color:var(--hm-accent-bright)}
.hm-links b{font-family:var(--hm-mono);font-size:.64rem;letter-spacing:.14em;color:var(--hm-accent);font-weight:400;flex:0 0 auto}
.hm-links span{font-size:.93rem;color:var(--hm-ink-dim)}
.hm-links em{font-style:normal;font-family:var(--hm-display);font-weight:600}

.hm-figure{margin:2rem auto}
.hm-figure img{display:block;width:100%;border:1px solid var(--hm-line)}
.hm-figure figcaption{font-family:var(--hm-mono);font-size:.65rem;letter-spacing:.08em;color:var(--hm-ink-dim);margin:.7rem auto 0;line-height:1.55;text-align:center;max-width:38rem}

.hm-foot{position:relative;margin-top:3rem;padding:0 0 2.6rem;font-size:.89rem;color:var(--hm-ink-dim);text-align:center}
.hm-foot__grid{display:flex;flex-wrap:wrap;gap:2.2rem;justify-content:center;padding-top:2.2rem}
.hm-foot h2{font-family:var(--hm-mono);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hm-ink-dim);margin:0 0 .8rem;font-weight:400;max-width:none}
.hm-foot ul{list-style:none;padding:0;margin:0;text-align:center;max-width:none}
.hm-foot li{margin-bottom:.4rem}
.hm-foot__legal{border-top:1px solid var(--hm-line);margin:2.2rem auto 0;padding-top:1.2rem;font-family:var(--hm-mono);font-size:.66rem;letter-spacing:.04em;line-height:1.7;max-width:56rem;text-align:center}

.hm-reveal{opacity:1}
.js .hm-reveal{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}
.js .hm-reveal.hm-in{opacity:1;clip-path:polygon(0 0,110% 0,110% 100%,0 100%);transition:clip-path 520ms var(--hm-ease),opacity 320ms var(--hm-ease)}

@media (max-width:900px){
.hm-holes{grid-template-columns:1fr}
.hm-hole{border-right:0;padding-left:0;padding-right:0}
}

@media (max-width:720px){
.hm-sheet{overflow-x:visible;border-top:1px solid var(--hm-line-strong);border-bottom:0}
.hm-sheet table,.hm-sheet thead,.hm-sheet tbody,.hm-sheet tr,.hm-sheet th,.hm-sheet td{display:block;width:100%}
.hm-sheet thead{display:none}
.hm-sheet tr{padding:.95rem 0 .85rem;border-bottom:1px solid var(--hm-line-mid)}
.hm-sheet th,.hm-sheet td{border:0;padding:.2rem 0;text-align:left}
.hm-sheet tbody th[scope="row"]{
font-family:var(--hm-display);font-size:1.04rem;font-weight:600;color:var(--hm-ink);margin-bottom:.45rem;
}
.hm-sheet td[data-label]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.hm-sheet td[data-label]::before{
content:attr(data-label);font-family:var(--hm-mono);font-size:.6rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--hm-ink-dim);flex:0 0 auto;
}
.hm-sheet td.hm-n{text-align:right;font-size:.98rem}
.hm-sheet td:empty{display:none}
.hm-sheet tr.hm-sum{background:var(--hm-surface);padding-left:.8rem;padding-right:.8rem}
}

@media (max-width:640px){
:root{--hm-measure:100%}
body{font-size:1rem}
.hm-shell{padding:0 1.05rem}
.hm-mast__coord{display:none}
.hm-index ul{gap:0 .95rem}
.hm-index a{font-size:.67rem;padding:.42rem 0}
.hm-head{padding-top:1.9rem}
.hm-datum{margin-bottom:2.1rem}
.hm-datum div{padding:.7rem .9rem .65rem;border-right:0;border-bottom:1px solid var(--hm-line);flex:1 1 45%}
.hm-hero picture{aspect-ratio:5/4}
h1{max-width:100%}
h2{max-width:100%}
.hm-station::before{max-width:14rem}
}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
.js .hm-reveal{opacity:1;clip-path:none}
}

@media print{
body::before,body::after{display:none}
body{background:#fff;color:#000}
.hm-index,.hm-foot,.hm-ridge{display:none}
}

.hm-crumbs{margin:0 auto 1.15rem;max-width:100%}
.hm-crumbs ol{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:0 .5rem;font-family:var(--hm-mono);font-size:.63rem;letter-spacing:.15em;text-transform:uppercase}
.hm-crumbs li{margin:0;display:flex;align-items:center;gap:.5rem;text-align:center}
.hm-crumbs li+li::before{content:"/";color:var(--hm-line-strong)}
.hm-crumbs a{color:var(--hm-ink-dim);transition:color var(--hm-dur) var(--hm-ease)}
.hm-crumbs a:hover,.hm-crumbs a:focus-visible{color:var(--hm-accent-bright)}
.hm-crumbs span{color:var(--hm-ink)}

.hm-jump{margin:0 auto 2.6rem;max-width:52rem;border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line);padding:1.05rem 0 .95rem}
.hm-jump__title{
font-family:var(--hm-mono);font-size:.6rem;letter-spacing:.19em;text-transform:uppercase;
color:var(--hm-ink-dim);margin:0 auto .7rem;font-weight:400;max-width:none;
}
.hm-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .95rem;max-width:none}
.hm-jump li{margin:0;text-align:center}
.hm-jump a{
font-size:.83rem;color:var(--hm-ink-dim);position:relative;padding-bottom:.1em;
background-image:linear-gradient(var(--hm-line-mid),var(--hm-line-mid));
background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;
transition:color var(--hm-dur) var(--hm-ease),background-image var(--hm-dur) var(--hm-ease);
}
.hm-jump a:hover,.hm-jump a:focus-visible{color:var(--hm-accent-bright);background-image:linear-gradient(var(--hm-accent),var(--hm-accent))}

.hm-related{margin-top:3rem}
.hm-related h2{max-width:none}

.hm-seq{
display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;
margin:2.8rem auto 0;max-width:52rem;border-top:1px solid var(--hm-line-mid);padding-top:1.5rem;
}
.hm-seq a{
flex:1 1 14rem;max-width:24rem;padding:1rem 1.1rem;border:1px solid var(--hm-line);
display:block;text-align:center;transition:border-color var(--hm-dur) var(--hm-ease),background var(--hm-dur) var(--hm-ease);
}
.hm-seq a:hover,.hm-seq a:focus-visible{border-color:var(--hm-accent);background:var(--hm-surface)}
.hm-seq span{
display:block;font-family:var(--hm-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;
color:var(--hm-ink-dim);margin-bottom:.35rem;
}
.hm-seq em{font-style:normal;font-family:var(--hm-display);font-weight:600;font-size:1rem;color:var(--hm-ink)}
.hm-seq a:hover em,.hm-seq a:focus-visible em{color:var(--hm-accent-bright)}

@media (max-width:640px){
.hm-jump{margin-bottom:2rem}
.hm-jump ul{gap:.35rem .75rem}
.hm-jump a{font-size:.79rem}
.hm-seq a{flex:1 1 100%;max-width:none}
.hm-crumbs ol{font-size:.6rem}
}
