.fs{--fs-ink:#111111;--fs-paper:#f6f5f1;--fs-line:#e6e3dd;--fs-muted:#6b6b6b;--fs-blue:#0021fd;--fs-blue-hover:#0019c9;--fs-red:#e30f13;--fs-display:var(--font-barlow-condensed),"Barlow Condensed","Arial Narrow",Impact,sans-serif;--fs-mono:var(--font-geist-mono),"JetBrains Mono",ui-monospace,monospace;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center;color:var(--fs-ink)}.fs-screen{min-height:100vh;min-height:100dvh;background:var(--fs-paper)}.fs-inline{min-height:60vh}.fs-micro{font-family:var(--fs-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fs-muted)}.fs-stage{position:relative;width:168px}.fs-stage .farol{position:relative;z-index:1;display:block;width:100%;height:auto}.fs-stage:after{content:"";position:absolute;left:-36px;right:-36px;bottom:4px;height:1px;background:var(--fs-line)}.fs-404 .fs-stage{width:176px;margin-bottom:36px;animation:fs-bob 3.2s ease-in-out infinite}.fs-404 .fs-stage:after{display:none}.fs-title{margin:14px 0 0;font-family:var(--fs-display);font-size:clamp(56px,12vw,104px);font-weight:700;line-height:.88;letter-spacing:-.01em;text-transform:uppercase}.fs-title .dot{color:var(--fs-red)}.fs-copy{margin:18px 0 0;max-width:34ch;font-size:16px;line-height:1.55;color:var(--fs-muted)}.fs-btn{margin-top:32px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:2px;background:var(--fs-blue);color:#fff;font-weight:650;font-size:15px;text-decoration:none;transition:background .2s,transform .2s}.fs-btn:hover{background:var(--fs-blue-hover);transform:translateY(-1px)}.fs-btn:focus-visible{outline:2px solid var(--fs-blue);outline-offset:3px}.fs-btn svg{transition:transform .2s}.fs-btn:hover svg{transform:translateX(-3px)}.fs-loading .fs-stage{width:120px}.fs-loading .fs-stage:after{display:none}.fs-float{position:relative;z-index:1;will-change:transform;animation:fs-float 3.2s cubic-bezier(.45,0,.55,1) infinite alternate}.fs-glow{position:absolute;z-index:0;left:50%;top:26%;width:220px;height:220px;margin:-110px 0 0 -110px;background:radial-gradient(circle,rgba(255,216,77,.55) 0,rgba(255,216,77,.18) 38%,rgba(255,216,77,0) 68%);animation:fs-glow 3.2s cubic-bezier(.45,0,.55,1) infinite alternate;pointer-events:none}.fs-glow,.fs-shadow{border-radius:50%;will-change:transform,opacity}.fs-shadow{width:64px;height:8px;margin:6px auto 0;background:rgba(17,17,17,.12);animation:fs-shadow 3.2s cubic-bezier(.45,0,.55,1) infinite alternate}.fs-loading .fs-micro{margin-top:22px;animation:fs-breathe 1.6s ease-in-out infinite alternate}.fs.fs-loading .arm-wave,.fs.fs-loading .blink{animation:none}.fs .blink{transform-box:fill-box;transform-origin:center;animation:fs-blink 4s infinite}.fs .arm-wave{transform-box:view-box;transform-origin:81px 84px;animation:fs-wave 2.4s ease-in-out infinite}@keyframes fs-bob{50%{transform:translateY(-8px)}}@keyframes fs-float{0%{transform:translateZ(0)}to{transform:translate3d(0,-10px,0)}}@keyframes fs-glow{0%{transform:scale(.85);opacity:.45}to{transform:scale(1.1);opacity:1}}@keyframes fs-shadow{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.7);opacity:.5}}@keyframes fs-breathe{0%{opacity:.45}to{opacity:1}}@keyframes fs-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes fs-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.fs *,.fs :after,.fs :before{animation:none!important;transition:none!important}}