:root{--bg:#000;--surface:#0c0c0e;--line:#1c1c20;--text:#fff;--sub:#a0a0a8;--faint:#8a8a92;--fm-accent:#c2f03e;--fm-font:-apple-system,"Helvetica Neue",Helvetica,Arial,sans-serif;--fm-accent-tint:color-mix(in srgb,var(--fm-accent) 10%,transparent)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--fm-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}input,select,textarea{font-family:var(--fm-font);background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:13px 14px;font-size:15px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--fm-accent)}button{font-family:var(--fm-font);cursor:pointer}:focus-visible{outline:2px solid var(--fm-accent);outline-offset:2px;border-radius:4px}.pill:focus-visible{outline-offset:3px}:focus:not(:focus-visible){outline:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--fm-accent);color:#0a0a0a;border:none;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:700;letter-spacing:.01em}.pill.ghost{background:none;color:var(--text);border:1px solid var(--line)}.pill:disabled{opacity:.55;cursor:default}.meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sub)}.no-sb::-webkit-scrollbar{display:none}.no-sb{-ms-overflow-style:none;scrollbar-width:none}@keyframes fm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fm-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fm-verify-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fm-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes fm-stamp{0%{transform:scale(1.4) rotate(-6deg);opacity:0}55%{transform:scale(.94) rotate(0deg);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fm-ring{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes fm-fill{0%{width:0}to{width:var(--fm-fill-to,100%)}}@keyframes fm-sheen{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes fm-pulse-accent{0%{box-shadow:0 0 0 0 var(--fm-accent-tint)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes fm-letter{0%{opacity:0;letter-spacing:.02em}to{opacity:1;letter-spacing:.34em}}.fm-rise{animation:fm-rise .5s cubic-bezier(.2,.7,.2,1) both}.fm-card-rise{animation:fm-card-rise .55s cubic-bezier(.2,.7,.2,1) both}.fm-verify-in{animation:fm-verify-in .5s cubic-bezier(.2,.7,.2,1) both}.fm-pop{animation:fm-pop .42s cubic-bezier(.2,.8,.2,1) both}.fm-stamp{animation:fm-stamp .6s cubic-bezier(.2,.8,.2,1) both}.fm-fill{animation:fm-fill .9s cubic-bezier(.2,.7,.2,1) both}.fm-pulse{animation:fm-pulse-accent 1.1s ease-out 1}.fm-ringfx{animation:fm-ring .7s ease-out both}.fm-letter{animation:fm-letter .6s cubic-bezier(.2,.7,.2,1) both}.fm-sheen{background-image:linear-gradient(105deg,transparent 30%,var(--fm-accent-tint) 50%,transparent 70%);background-size:220% 100%;animation:fm-sheen 1.2s ease-out 1}@keyframes fm-livedot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.fm-live-dot{width:8px;height:8px;border-radius:999px;background:var(--fm-accent);display:inline-block;flex:0 0 auto;animation:fm-livedot 1.4s ease-in-out infinite}.fm-live-dot--dark{background:#000;width:6px;height:6px}@keyframes fm-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}.fm-shimmer{background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--fm-accent) 7%,hsla(0,0%,100%,.05)) 50%,transparent 100%);background-size:200% 100%;animation:fm-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.fm-card-rise,.fm-fill,.fm-pop,.fm-rise,.fm-verify-in{opacity:1!important;transform:none!important}}