@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/inter-tight-300.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-tight-400.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-tight-500.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-tight-600.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
img{max-width:100%}
:focus-visible{outline:2px solid #B23E1B;outline-offset:3px}
.fk-skip{position:absolute;left:-9999px;top:0;background:#1E2226;color:#F7F6F2;padding:12px 16px;z-index:10}
.fk-skip:focus{left:16px;top:16px}
.fk-alert{display:none;margin:0 0 8px;padding:14px 16px;background:#F9E3DC;color:#7A2A12;font-size:15px;line-height:1.5}
.fk-alert.is-visible{display:block}
altcha-widget{--altcha-border-radius:2px;--altcha-border-width:1px;--altcha-color-border:#9AA1A6;--altcha-color-base:#FFFFFF;--altcha-color-text:#1E2226;--altcha-color-border-focus:#1E2226;--altcha-max-width:100%;font-family:'Inter Tight',Inter,system-ui,sans-serif}
body{margin:0}
a{color:#B23E1B}a:hover{color:#1E2226}
.fk-hero svg{display:block}
.fk-hero svg [class^="fk-"]{transform-box:view-box}
@keyframes fk-steam{0%{opacity:0;transform:translate(0,0) scale(.85)}25%{opacity:.85}100%{opacity:0;transform:translate(26px,-70px) scale(1.25)}}
@keyframes fk-swing{from{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}
@keyframes fk-trolley{from{transform:translateX(0)}to{transform:translateX(150px)}}
@keyframes fk-flow{to{stroke-dashoffset:-320}}
@keyframes fk-flicker{from{transform:scaleY(.88)}to{transform:scaleY(1.12)}}
@keyframes fk-blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes fk-needle{from{transform:rotate(-25deg)}to{transform:rotate(30deg)}}
@keyframes fk-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes fk-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@media (prefers-reduced-motion: no-preference){
.fk-steam{animation:fk-steam 6.6s ease-out infinite}
.fk-swing{animation:fk-swing 4.5s ease-in-out infinite alternate}
.fk-trolley{animation:fk-trolley 9s ease-in-out infinite alternate}
.fk-flow{animation:fk-flow 6s linear infinite}
.fk-flicker{animation:fk-flicker .7s ease-in-out infinite alternate}
.fk-blink{animation:fk-blink 2s ease-in-out infinite}
.fk-needle{animation:fk-needle 3.5s ease-in-out infinite alternate}
@supports (animation-timeline: view()){
.fk-reveal{animation:fk-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
.fk-hero > svg{transform-origin:50% 100%;animation:fk-zoom linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
}
}
