.fh{--fh-night:#10121d;--fh-ink:#f1e6cf;--fh-soft:#f1e6cfb8;--fh-glow:#ffb27a;--fh-thread:#f1e6cf6b;padding:calc(18px + env(safe-area-inset-top)) 16px 26px;color:var(--fh-ink);background:radial-gradient(60% 45% at 50% 46%, #ffb27a24, transparent 70%), radial-gradient(90% 60% at 50% 0%, #8c78dc29, transparent 70%), var(--fh-night);isolation:isolate;justify-items:center;gap:4px;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.fh-page{min-height:100dvh;padding-top:calc(86px + env(safe-area-inset-top))}.fh-landing{min-height:100dvh}.fh-menu{background:0 0;padding-top:8px}.fh-corners{inset:calc(14px + env(safe-area-inset-top)) 16px auto;pointer-events:none;justify-content:space-between;display:flex;position:absolute}.fh-corner{width:44px;height:44px;color:var(--fh-ink);pointer-events:auto;border-radius:50%;place-items:center;display:grid}.fh-corner:hover{background:#f1e6cf14}.fh-corner svg{width:24px;height:24px}.fh-title{justify-items:center;margin:18px 0 0;font-weight:400;line-height:1;display:grid}.fh-welcome{color:var(--fh-soft);font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,3.4vw,24px);font-style:italic}.fh-word{letter-spacing:.3em;text-transform:uppercase;text-shadow:0 0 24px #ffb27a59;margin-top:10px;padding:0 .08em 0 .3em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(34px,9vw,72px);font-weight:300;position:relative}.fh-word:before,.fh-word:after{content:"";background:var(--fh-thread);width:1px;position:absolute;left:50%}.fh-word:before{height:.5em;bottom:100%}.fh-word:after{opacity:.8;height:64%;top:18%}.fh-stage{aspect-ratio:100/110;width:min(100%,460px);margin:6px auto 54px;position:relative}.fh-menu .fh-stage{width:min(100%,420px);margin-bottom:64px}.fh svg.fh-threads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fh-threads line{stroke:var(--fh-thread);stroke-width:.45px;stroke-linecap:round;transition:stroke .3s}.fh-threads .fh-axis{stroke-dasharray:.6 1.6}.fh-bubble{color:var(--fh-ink);-webkit-tap-highlight-color:transparent;text-decoration:none}.fh-float{will-change:transform;width:30%;display:block;position:absolute;transform:translate(-50%,-50%)}.fh-center .fh-float{width:38%}.fh .fh-float svg{width:100%;height:auto;transition:transform .4s cubic-bezier(.3,.7,.4,1),filter .4s;display:block;overflow:visible}.fh-bubble:hover .fh-float svg,.fh-bubble:focus-visible .fh-float svg{filter:drop-shadow(0 0 18px #ffb27a8c);transform:scale(1.07)}.fh-bubble:focus-visible{outline:none}.fh-bubble:focus-visible .fh-orb,.fh-bubble:focus-visible .fh-ring:not(.is-inner){stroke:var(--fh-glow);stroke-width:2.4px}.fh-orb,.fh-ring{fill:#191a29;stroke:var(--fh-ink);stroke-width:1.6px}.fh-ring.is-inner{fill:#ffb27a14;stroke-width:1.1px}.fh-knobs circle{fill:var(--fh-night);stroke:var(--fh-ink);stroke-width:1.4px}.fh-knobs{transform-origin:50px 50px;animation:48s linear infinite fh-orbit}.fh-flame{color:var(--fh-ink)}.fh-dot{fill:var(--fh-glow);animation:3.2s ease-in-out infinite fh-twinkle}.fh-dot:nth-of-type(2n){animation-delay:-1.6s}.fh-label{fill:var(--fh-ink);letter-spacing:.04em;text-anchor:middle;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.fh-scroll{min-height:44px;color:var(--fh-soft);flex-direction:column;align-items:center;gap:2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,2.6vw,20px);font-style:italic;text-decoration:none;display:inline-flex}.fh-scroll svg{width:22px;height:22px;animation:2.4s ease-in-out infinite fh-nudge}.fh-footer{border-top:1px solid #f1e6cf38;grid-template-columns:1fr 1fr;width:min(100%,680px);margin-top:26px;display:grid}.fh-footer p{color:var(--fh-soft);margin:0;padding:16px 16px 4px;font-size:14px;line-height:1.5}.fh-footer p+p{border-left:1px solid #f1e6cf38}.fh-tagline{font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--fh-ink)!important;font-size:clamp(16px,2.4vw,19px)!important}.fh-anchor{scroll-margin-top:72px;position:absolute;bottom:0}@keyframes fh-orbit{to{transform:rotate(360deg)}}@keyframes fh-twinkle{0%,to{opacity:.45}50%{opacity:1}}@keyframes fh-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (width<=420px){.fh-footer{grid-template-columns:1fr}.fh-footer p+p{border-top:1px solid #f1e6cf38;border-left:0}}@media (prefers-reduced-motion:reduce){.fh-knobs,.fh-dot,.fh-scroll svg{animation:none}.fh-float svg{transition:none}}.fh .fh-title .fh-word{letter-spacing:.3em!important;font-family:ui-monospace,Cascadia Code,Consolas,monospace!important;font-weight:300!important}.fh .fh-title .fh-welcome{letter-spacing:normal!important;font-family:Georgia,Times New Roman,serif!important}
