.mark-loader{display:inline-flex;align-items:center;justify-content:center;height:1em}.mark-loader svg{height:100%;width:auto;overflow:visible}.mark-loader path{fill:none;stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1;animation:markLoaderDraw 2.4s cubic-bezier(.65,0,.35,1) infinite}.mark-loader path:nth-child(2){animation-delay:.1s}.mark-loader path:nth-child(3){animation-delay:.2s}.mark-loader path:nth-child(4){animation-delay:.3s}.mark-loader path:nth-child(5){animation-delay:.4s}@keyframes markLoaderDraw{0%{stroke-dashoffset:1}40%,65%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.mark-loader__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.mark-loader path{animation:none;stroke-dashoffset:0}.mark-loader svg{animation:markLoaderPulse 1.6s ease-in-out infinite alternate}@keyframes markLoaderPulse{0%{opacity:.35}to{opacity:1}}}.mark-loader--page{position:fixed;inset:0;height:auto;font-size:clamp(64px,12vh,120px);background:var(--background);color:var(--foreground);z-index:50}.mark-loader--page svg{height:1em}.mark-loader--block{display:flex;height:clamp(56px,9vh,88px);margin:3rem auto}.route-loader .mark-loader--page{animation:routeLoaderOut .3s ease calc(var(--hold, 1s) - .3s) both}@keyframes routeLoaderOut{0%{opacity:1}to{opacity:0}}.lazy-photo__loader{position:absolute;left:50%;top:50%;translate:-50% -50%;height:clamp(44px,7vh,64px);color:var(--muted-foreground);pointer-events:none}.lazy-photo.is-loading{opacity:0}.lazy-photo.is-loaded{animation:lazyPhotoIn .6s ease both}@keyframes lazyPhotoIn{0%{opacity:0}to{opacity:1}}html.intro-on .mark-loader--page{background:#1a1410}html.intro-on .mark-loader--page svg{visibility:hidden}