.fm{--bg:#ffffff;--ink:#111111;--mute:#555555;--line:#111111;--soft:#f1f1f1;--red:#e4002b;--on-red:#ffffff;--bar:#111111;--on-bar:#ffffff;--ok:#0a7a3d;--font-display:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace}.fm,.fm *{box-sizing:border-box}.fm{background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:16px;line-height:1.45}.fm .fm-wrap{max-width:1180px;margin:0 auto;padding-inline:16px}.fm .bar,.fm .mono{font-family:var(--font-mono)}.fm .bar{background:var(--bar);color:var(--on-bar);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.fm .bar .fm-wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;padding-block:11px}.fm .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.fm .proto{background:var(--red);color:var(--on-red);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.fm .proto .fm-wrap{padding-block:7px}.fm .head{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:flex-end;justify-content:space-between;padding-block:28px 18px}.fm h1{margin:0;font-weight:900;font-size:clamp(40px,6.4vw,80px);line-height:.92;letter-spacing:-.055em;text-wrap:balance}.fm .intro{max-width:380px;min-width:0;display:grid;gap:8px;font-size:15px}.fm .intro p{margin:0}.fm .proof{font-weight:700;font-size:12px;letter-spacing:.02em}.fm .feed,.fm .proof{font-family:var(--font-mono)}.fm .feed{min-height:22px;font-size:12.5px;color:var(--mute);padding-bottom:12px;display:flex;flex-wrap:wrap;gap:4px 18px}.fm .feed b{color:var(--ink);font-weight:700}.fm .board{border-top:3px solid var(--line)}.fm .row{display:grid;grid-template-columns:56px 44px minmax(0,1fr) auto 172px;gap:6px 16px;align-items:center;padding:14px 18px;border-bottom:2px solid var(--line)}.fm .row.first{background:var(--red);color:var(--on-red);border-bottom-color:var(--red)}.fm .row.flash{animation:flash 1.4s ease-out}@keyframes flash{0%{background:var(--soft)}to{background:transparent}}.fm .row.first.flash{animation:none}.fm .rank{font-family:var(--font-mono);font-weight:700;font-size:22px;font-variant-numeric:tabular-nums}.fm .logo{width:44px;height:44px;display:grid;place-items:center;font-weight:900;font-size:20px;color:#fff}.fm .who{min-width:0;display:grid;gap:2px}.fm .nm{font-weight:900;font-size:clamp(18px,2.4vw,26px);letter-spacing:-.02em;overflow-wrap:anywhere}.fm .nm a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.fm .tags{display:flex;gap:6px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.fm .amt{font-family:var(--font-mono);font-weight:700;font-size:clamp(20px,2.8vw,30px);font-variant-numeric:tabular-nums;text-align:right}.fm .btn{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;height:46px;padding-inline:14px;border:2px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer}.fm .btn:hover{background:var(--red);border-color:var(--red);color:var(--on-red)}.fm .btn:focus-visible,.fm .link:focus-visible,.fm input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.fm .btn.ghost{cursor:default}.fm .btn.ghost,.fm .row.first .btn.ghost:hover{background:transparent;color:inherit;border-color:currentColor}.fm .btn.red{background:var(--red);border-color:var(--red);color:var(--on-red)}.fm .btn.red:hover{filter:brightness(.92)}.fm .btn[disabled]{opacity:.5;cursor:not-allowed}.fm .empty{padding:34px 18px;border-bottom:2px solid var(--line);display:grid;gap:10px;justify-items:start}.fm .empty strong{font-weight:900;font-size:28px;letter-spacing:-.03em}.fm .more{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}.fm .link{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fm .link.red{color:var(--red);font-weight:700}.fm .panel{margin-top:26px;border:3px solid var(--line);padding:22px;display:grid;gap:16px}.fm .panel h2{margin:0;font-weight:900;font-size:30px;letter-spacing:-.035em}.fm .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.fm label{display:grid;gap:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.fm input[type=number],.fm input[type=text],.fm input[type=url]{font:600 17px var(--font-display);color:var(--ink);background:var(--bg);border:2px solid var(--line);padding:11px 12px;width:100%;min-width:0}.fm .check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-size:15px}.fm .check input{width:20px;height:20px;margin-top:2px;accent-color:var(--red);flex:none}.fm .note{font-size:14px;color:var(--mute);margin:0}.fm .msg{min-height:22px;font-weight:600;margin:0}.fm .msg.err{color:var(--red)}.fm .msg.ok{color:var(--ok)}.fm .lower{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:30px;margin-top:44px;align-items:start}.fm .photo{position:relative;background:var(--soft)}.fm .photo img{display:block;width:100%;height:auto}.fm .spot{position:absolute;left:50%;top:56%;width:20%;height:15%;border:3px dashed var(--red)}.fm .cap{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));color:#fff;font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;display:grid;gap:2px}.fm .steps{display:grid;gap:20px}.fm .step{border-top:3px solid var(--line);padding-top:10px;display:grid;gap:4px}.fm .step b{font-weight:900;font-size:24px;letter-spacing:-.03em}.fm .step span{font-size:15px;color:var(--mute)}.fm .owner{margin-top:40px;padding:16px 18px;background:var(--soft);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fm .owner p{margin:0 12px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.fm footer{padding-block:40px 56px;color:var(--mute);font-size:13px}@media (max-width:720px){.fm .row{grid-template-columns:40px 36px minmax(0,1fr) auto;padding:12px}.fm .row .btn{grid-column:1/-1;width:100%}.fm .logo{width:36px;height:36px;font-size:16px}.fm .lower{grid-template-columns:minmax(0,1fr)}.fm .panel{padding:16px}}@media (prefers-reduced-motion:reduce){.fm .dot,.fm .row.flash{animation:none}}