:root{--fh-dark-bg:#141414;--fh-dark-bg2:#1d1d1d;--fh-dark-text:#f0f0f0;--fh-dark-dim:#f0f0f08f;--fh-dark-panel:#ffffff10;--fh-dark-panel2:#ffffff08;--fh-dark-border:#ffffff26;--fh-dark-line:#ffffff17;--fh-dark-hover:#ffffff0f;--fh-dark-orb1:#202020;--fh-dark-orb2:#1a1a1a;--fh-dark-hero-wash:radial-gradient(120% 80% at 50% -10%, var(--fh-dark-orb1) 0%, transparent 60%);--fh-ambient-orb1-opacity:.1;--fh-ambient-orb2-opacity:.08;--fh-bg:#fff;--fh-bg2:#fff;--fh-text:#0f172a;--fh-dim:#64748b;--fh-panel:#fff;--fh-panel2:#f8fafc;--fh-border:#e2e8f0;--fh-line:#f1f5f9;--fh-accent:#047857;--fh-accent2:#0e7490;--fh-live:#4d7c0f;--fh-warn:#dc2626;--fh-amber:#b45309;--fh-accent-soft:#0b7a3b24;--fh-hover:#0c120e0d;--fh-glow:none;--fh-blur:0px;--fh-radius:16px;--fh-bw:1px;--fh-e:cubic-bezier(.16, 1, .3, 1)}.fh-root{--fh-font-hud:var(--font-fh-hud,"Chakra Petch"), sans-serif;--fh-font-ui:var(--font-fh-ui,"Space Grotesk"), system-ui, sans-serif;--fh-font-mono:var(--font-fh-mono,"Space Mono"), ui-monospace, monospace;--fh-canvas:radial-gradient(1200px 800px at 20% -10%, var(--fh-dark-orb1) 0%, transparent 55%), radial-gradient(1000px 700px at 100% 10%, var(--fh-dark-orb2) 0%, transparent 50%);--fh-hero-wash:var(--fh-dark-hero-wash);--fh-bg:var(--fh-dark-bg);--fh-bg2:var(--fh-dark-bg2);--fh-text:var(--fh-dark-text);--fh-dim:var(--fh-dark-dim);--fh-panel:var(--fh-dark-panel);--fh-panel2:var(--fh-dark-panel2);--fh-border:var(--fh-dark-border);--fh-line:var(--fh-dark-line);--fh-accent:#35e07f;--fh-accent2:#3fe0ff;--fh-live:#c6ff4d;--fh-warn:#ff5a52;--fh-amber:#ffc24b;--fh-accent-soft:#35e07f29;--fh-hover:var(--fh-dark-hover);--fh-glow:0 0 26px #35e07f52;--fh-blur:14px;--fh-radius:16px;--fh-e:cubic-bezier(.16, 1, .3, 1);color:var(--fh-text);font-family:var(--fh-font-ui), "Space Grotesk", system-ui, sans-serif;-webkit-font-smoothing:antialiased}.fh-root *,.fh-root :before,.fh-root :after{box-sizing:border-box}.fh-root[data-fh-theme=glass]{--fh-accent:#b98cff;--fh-accent2:#59e6ff;--fh-live:#59e6ff;--fh-glow:0 8px 40px #966eff4d;--fh-blur:26px;--fh-panel:#ffffff14;--fh-border:#ffffff2b}.fh-root[data-fh-theme=bento]{--fh-accent:#ffc24b;--fh-accent2:#35e07f;--fh-live:#35e07f;--fh-glow:0 6px 22px #00000080;--fh-blur:8px;--fh-panel:#ffffff0d;--fh-border:#ffffff17}.fh-root[data-fh-theme=minimal]{--fh-accent:#eaf1ff;--fh-accent2:#eaf1ff8c;--fh-live:#eaf1ff;--fh-glow:0 1px 0 #ffffff0f;--fh-blur:6px;--fh-panel:#ffffff08;--fh-border:#ffffff14}.fh-hud{font-family:var(--fh-font-hud), "Chakra Petch", sans-serif}.fh-mono{font-family:var(--fh-font-mono), "Space Mono", monospace}.fh-panel{border:1px solid var(--fh-border);background:var(--fh-panel);-webkit-backdrop-filter:blur(var(--fh-blur));border-radius:var(--fh-radius)}.fh-panel-flat{border:1px solid var(--fh-border);background:var(--fh-panel);border-radius:var(--fh-radius)}.fh-panel,.fh-panel-flat{transition:transform .18s var(--fh-e), border-color .2s var(--fh-e), box-shadow .2s var(--fh-e)}:is(a,button,[role=button],[role=link]):hover>.fh-panel,:is(a,button,[role=button],[role=link]):hover>.fh-panel-flat,a.fh-panel:hover,a.fh-panel-flat:hover,button.fh-panel:hover,button.fh-panel-flat:hover{border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 12px 30px -14px #000000b3}:is(a,button):active>.fh-panel,:is(a,button):active>.fh-panel-flat,a.fh-panel:active,button.fh-panel:active{transform:translateY(0)scale(.99)}.fh-stagger>*{animation:fhIn .5s var(--fh-e) both}.fh-stagger>:first-child{animation-delay:30ms}.fh-stagger>:nth-child(2){animation-delay:70ms}.fh-stagger>:nth-child(3){animation-delay:.11s}.fh-stagger>:nth-child(4){animation-delay:.15s}.fh-stagger>:nth-child(5){animation-delay:.19s}.fh-stagger>:nth-child(6){animation-delay:.23s}.fh-stagger>:nth-child(7){animation-delay:.27s}.fh-stagger>:nth-child(8){animation-delay:.31s}.fh-stagger>:nth-child(n+9){animation-delay:.35s}.fh-cta{position:relative}.fh-cta:after{content:"";border:2px solid var(--fh-accent);opacity:0;pointer-events:none;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;position:absolute;top:50%;left:50%;transform:scale(.2)}.fh-cta:active:after{animation:.6s ease-out fhBurst}.fh-float-glow{pointer-events:none;background:radial-gradient(circle, var(--fh-accent), transparent 70%);opacity:.18;filter:blur(10px);border-radius:50%;animation:5s ease-in-out infinite fhFloat;position:absolute}@keyframes fhOrb{to{transform:rotate(360deg)}}@keyframes fhDrift{to{background-position:64px 64px}}@keyframes fhScan{0%{transform:translateY(-10vh)}to{transform:translateY(120vh)}}@keyframes fhIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fhInR{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes fhPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes fhRise{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fhLive{0%{box-shadow:0 0 #35e07f8c}70%{box-shadow:0 0 0 9px #35e07f00}to{box-shadow:0 0 #35e07f00}}@keyframes fhBase{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes fhShim{to{background-position:220% 0}}@keyframes fhFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fhBurst{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}@keyframes fhFeed{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.fh-in{animation:fhIn .6s var(--fh-e) both}.fh-pop{animation:fhPop .7s var(--fh-e) both}.fh-feed-item{animation:.45s both fhFeed}.fh-live-dot{background:var(--fh-live);border-radius:50%;animation:1.8s ease-out infinite fhLive}@media (prefers-reduced-motion:no-preference){.fh-route-slide,.fh-route-slide.fh-route-fwd,.fh-route-slide.fh-route-back{animation:.2s both fhRouteFade}}@keyframes fhRouteFade{0%{opacity:0}to{opacity:1}}.fh-root :is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:2px solid var(--fh-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fh-root *,.fh-root :before,.fh-root :after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-native="1"] .fh-root{--fh-panel:#0f1117;--fh-panel2:#090b11;--fh-blur:0px}html[data-mode=sun] .fh-root,html[data-mode=sun][data-native="1"] .fh-root,.fh-root.fh-sun,html[data-native="1"] .fh-root.fh-sun{--fh-canvas:#f4f8f4;--fh-hero-wash:none;--fh-bg:#f4f8f4;--fh-bg2:#fff;--fh-text:#0e1a12;--fh-dim:#48584e;--fh-panel:#fff;--fh-panel2:#edf3ee;--fh-border:#0e1a12;--fh-line:#dbe6dd;--fh-accent:#0f6b43;--fh-accent2:#0e6070;--fh-live:#456f0d;--fh-warn:#c81e1e;--fh-amber:#a04a07;--fh-accent-soft:#0f6b4324;--fh-hover:#0e1a120d;--fh-glow:none;--fh-blur:0px;--fh-bw:2px}html[data-mode=sun] .fh-root.fh-field,html[data-mode=sun][data-native="1"] .fh-root.fh-field,.fh-root.fh-sun.fh-field,html[data-native="1"] .fh-root.fh-sun.fh-field{--fh-bw:3px}html[data-mode=sun] .fh-root .input-dark,html[data-mode=sun][data-native="1"] .fh-root .input-dark,.fh-root.fh-sun .input-dark,html[data-native="1"] .fh-root.fh-sun .input-dark{border-color:var(--fh-border);background:var(--fh-panel);color:var(--fh-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-mode=sun] .fh-ambient-grid,html[data-mode=sun] .fh-ambient-orb{display:none}html[data-mode=sun] .fh-root.fh-nite,html[data-mode=sun][data-native="1"] .fh-root.fh-nite{--fh-canvas:radial-gradient(1200px 800px at 20% -10%, var(--fh-dark-orb1) 0%, transparent 55%), radial-gradient(1000px 700px at 100% 10%, var(--fh-dark-orb2) 0%, transparent 50%), var(--fh-dark-bg);--fh-hero-wash:var(--fh-dark-hero-wash);--fh-bg:var(--fh-dark-bg);--fh-bg2:var(--fh-dark-bg2);--fh-text:var(--fh-dark-text);--fh-dim:var(--fh-dark-dim);--fh-panel:var(--fh-dark-panel);--fh-panel2:var(--fh-dark-panel2);--fh-border:var(--fh-dark-border);--fh-line:var(--fh-dark-line);--fh-accent:#35e07f;--fh-accent2:#3fe0ff;--fh-live:#c6ff4d;--fh-warn:#ff5a52;--fh-amber:#ffc24b;--fh-accent-soft:#35e07f29;--fh-hover:var(--fh-dark-hover);--fh-glow:0 0 26px #35e07f52;--fh-blur:14px;--fh-bw:1px}html[data-mode=sun][data-native="1"] .fh-root.fh-nite{--fh-panel:#0f1117;--fh-panel2:#090b11;--fh-blur:0px}html[data-mode=sun] #site-header,html[data-mode=sun] footer.fh-root{--color-chalk:#14201a;--color-night-edge:#e7e2cf;--color-night-raised:#f4f1e6;--color-night-deep:#fbfaf3;--color-turf-bright:#157d3e}html[data-mode=sun] .night-only,.sun-only{display:none!important}html[data-mode=sun] .sun-only{display:inline-block!important}
