html{scroll-behavior:smooth;scroll-padding-top:0}
[id]{scroll-margin-top:76px}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:620px;height:620px;top:-100px;right:-100px;border-radius:50%;background:radial-gradient(circle,rgba(180,116,54,.09),transparent 68%);animation:breathe 10s ease-out infinite}
@keyframes breathe{0%,100%{opacity:.35}40%{opacity:1}}
h1 .title-line{display:block}
nav a{transition:color .3s ease-out;position:relative}
nav a[aria-current]{color:var(--acc)}
nav .ct{position:relative}
.nav-indicator{position:absolute;bottom:5px;height:1px;background:var(--acc);pointer-events:none;transition:left .65s ease-out,width .65s ease-out;opacity:0}
#s0 tbody tr{cursor:pointer;transition:background-color .3s ease-out}
#s0 tbody tr:hover,#s0 tbody tr:focus-within{background:rgba(146,64,14,.07)}
#s0 tbody a{display:block;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hair)}
a:focus-visible{outline:2px solid var(--acc);outline-offset:4px}
.sh{position:relative;border-bottom-color:transparent}
.sh:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--ink);clip-path:inset(0)}
.reveal{transition:opacity .8s ease-out,translate .8s ease-out}
.reveal.is-waiting{opacity:0;translate:0 10px}
.hero .reveal{transition-delay:var(--delay,0s)}
.sh .plate{transition:-webkit-text-stroke-color .85s ease-out}
.sh.is-waiting .plate{-webkit-text-stroke-color:var(--hair)}
.sh:after{transition:clip-path .85s ease-out}
.sh.is-waiting:after{clip-path:inset(0 100% 0 0)}
.inv .reveal{transition-duration:1s}
@keyframes arrival{0%,25%{background-color:rgba(146,64,14,.09)}100%{background-color:transparent}}
.arrival{animation:arrival 2s ease-out}
@media(max-width:820px){.hero:before{width:300px;height:300px;right:-90px;top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero:before{opacity:.45}.reveal.is-waiting{opacity:1;translate:none}.sh.is-waiting .plate{-webkit-text-stroke-color:var(--acc)}.sh.is-waiting:after{clip-path:inset(0)}}
