.fm{--fm-soft:hsl(var(--muted-foreground));--fm-line:hsl(var(--foreground)/0.18);--fm-navy2:#323d63;position:relative;min-height:calc(100vh - 4rem);display:grid;grid-template-columns:minmax(380px,460px) 1fr;overflow:clip}.fm-goldline,.fm-slab,.fm-stripe{position:absolute;top:-10%;height:120%;transform:skewX(-12deg);transform-origin:bottom;z-index:0}.fm-slab{right:-8vw;width:64vw;background:var(--navy)}.fm-stripe{right:calc(56vw + 18px);width:26px;background:var(--orange)}.fm-goldline{right:calc(56vw - 60px);width:4px;background:var(--gold)}.fm-left{position:relative;z-index:2}.fm-side{padding:48px 44px 0}.fm-side-list{padding-bottom:40px}.fm-boot{margin:0 0 18px;font-size:13px;font-weight:700;line-height:1.9}.fm-boot b{color:var(--teal)}.fm-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--fm-soft)}.fm-title{margin:6px 0 0;font-weight:900;font-size:clamp(56px,5.4vw,84px);line-height:1;letter-spacing:-.03em;white-space:nowrap}.fm-title em{font-style:normal;color:var(--gold)}.fm-progress{margin-top:26px}.fm-progress .bar{display:flex;gap:3px}.fm-progress .bar i{flex:1;height:14px;background:var(--fm-line);transform:skewX(-16deg)}.fm-progress .bar i.on{background:var(--gold)}.fm-progress p{margin:10px 0 0;display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700}.fm-progress p b{font-size:15px;font-weight:900}.fm-progress p b em{font-style:normal;color:var(--orange)}.fm-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0 0;padding:0;list-style:none;font-size:13px;font-weight:700}.fm-legend button{display:flex;align-items:center;gap:6px;transition:opacity .2s}.fm-legend button[aria-pressed=false]{opacity:.3;text-decoration:line-through}.fm-legend svg{width:16px;height:16px}.fm-legend button span{font-size:11px;color:var(--fm-soft)}.fm-card{position:relative;z-index:3;margin:28px 44px;padding:18px 20px 16px;color:var(--cream);background:var(--navy);box-shadow:inset 0 0 0 6px var(--navy),inset 0 0 0 7px rgba(239,228,200,.5)}.fm-card>i{position:absolute;width:16px;height:16px;border:0 solid var(--gold)}.fm-card>i:first-of-type{left:-8px;top:-8px;border-left-width:3px;border-top-width:3px}.fm-card>i:nth-of-type(2){right:-8px;top:-8px;border-right-width:3px;border-top-width:3px}.fm-card>i:nth-of-type(3){left:-8px;bottom:-8px;border-left-width:3px;border-bottom-width:3px}.fm-card>i:nth-of-type(4){right:-8px;bottom:-8px;border-right-width:3px;border-bottom-width:3px}.fm-card .m{font-family:var(--font-mono),"Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.06em}.fm-card .m em{font-style:normal;color:var(--gold)}.fm-card h2{margin:6px 0 2px;font-size:24px;font-weight:900;min-height:1.3em}.fm-photo{margin:12px 0 10px}.fm-photo>img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:2px solid var(--cream);padding:4px;background:var(--navy)}.fm-photo.fm-swap{animation:fm-swap .32s steps(2) 1}.fm-thumbs{display:flex;gap:6px;margin-top:6px;overflow-x:auto}.fm-thumbs button{flex:none;width:44px;height:44px;padding:0;border:1.5px solid rgba(239,228,200,.35);opacity:.6}.fm-thumbs button.on{border-color:var(--gold);opacity:1}.fm-thumbs img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fm-video{display:block;width:100%;aspect-ratio:16/9;margin-top:12px;border:2px solid var(--cream);background:#000}.fm-card .where{font-size:12px;font-weight:700;opacity:.75}.fm-card p{margin:10px 0 0;font-size:14px;line-height:1.7}.fm-card a{display:inline-flex;gap:8px;margin-top:12px;font-weight:900;font-size:14px;color:var(--gold)}.fm-card a:hover{color:var(--orange)}.fm-listhead{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:3px solid hsl(var(--foreground));font-size:12px;font-weight:700}.fm-listhead b{font-size:16px;font-weight:900}.fm-list{margin:0;padding:0;list-style:none}.fm-list li{border-bottom:1px solid var(--fm-line)}.fm-list button{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:4px 12px;padding:12px 0;text-align:left}.fm-list .d{grid-column:2/4;font-family:var(--font-mono),"Space Mono",monospace;font-size:11px;font-weight:700;color:var(--fm-soft)}.fm-list .ic{grid-row:1/3;width:18px;height:18px}.fm-list .t{position:relative;isolation:isolate;justify-self:start;font-weight:900;font-size:19px;padding-right:6px}.fm-list .t:before{content:"";position:absolute;z-index:-1;left:-6px;right:-8px;top:30%;bottom:2%;background:var(--c);opacity:.85;transform:skewX(-16deg) scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.fm-list button:hover .t:before,.fm-list li.active .t:before{transform:skewX(-16deg) scaleX(1)}.fm-list button:hover .t{animation:fm-rgb .3s steps(2) 1}.fm-list .c{color:var(--fm-soft)}.fm-list .c,.fm-more{font-size:12px;font-weight:700}.fm-more{width:100%;padding:14px 0;border-bottom:1px solid var(--fm-line)}.fm-more:hover{color:var(--orange)}.fm-credit{margin-top:26px;font-size:10px;line-height:1.7;color:var(--fm-soft)}.fm-mapwrap{position:sticky;top:4rem;align-self:start;height:calc(100vh - 4rem);z-index:1;display:flex;align-items:center;justify-content:flex-end;padding:20px 48px 20px 120px}.fm-mapbox{position:relative;width:min(100%,calc((100vh - 4rem - 40px - 64px) * 620 / 825))}.fm-map{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible}.fm-ghost{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;height:64px;padding-right:150px;pointer-events:none}.fm-ghost b{display:inline-block;transform:skewX(-12deg);font-weight:900;font-size:34px;line-height:1;color:var(--navy);-webkit-text-stroke:1.5px var(--cream);paint-order:stroke fill;white-space:nowrap}.fm-ghost b:empty{display:none}.fm-ghost span{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:var(--cream);letter-spacing:.06em;white-space:nowrap}.fm-ghost span:before{content:"";width:24px;height:2px;background:var(--orange);flex:none}.fm-ghost span em{font-style:normal;color:var(--orange)}.fm-ctl{position:absolute;z-index:3;right:0;top:14px;display:flex;gap:8px}.fm-ctl button{font-size:11px;font-weight:700;color:var(--cream);border:1.5px solid rgba(239,228,200,.6);padding:5px 9px;background:var(--navy)}.fm-ctl button:hover{border-color:var(--orange);color:var(--orange)}.fm-back{display:none}.zoomed .fm-back{display:block}.fm-county{fill:var(--fm-navy2);stroke:rgba(239,228,200,.55);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:zoom-in;transition:fill .25s,stroke .2s,opacity .3s}.fm-county.on{fill:var(--lv,var(--cream));stroke:var(--navy)}.fm-county:hover{stroke:var(--orange);stroke-width:2.4}.fm-county.on:hover{fill:#fff3d6}.zoomed .fm-county{cursor:pointer}.zoomed .fm-county.focus{stroke:var(--orange);stroke-width:2}.zoomed .fm-county:not(.focus){fill:#2c3659;stroke:rgba(239,228,200,.22)}.zoomed .fm-map{overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 52% 54% at 52% 50%,#000 66%,transparent 100%),linear-gradient(90deg,transparent 4%,#000 26%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 52% 54% at 52% 50%,#000 66%,transparent 100%),linear-gradient(90deg,transparent 4%,#000 26%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.fm-inset{transition:opacity .3s}.zoomed .fm-inset{opacity:.15}.fm-inset .frame{stroke:rgba(239,228,200,.6);stroke-width:1}.fm-inset .corner,.fm-inset .frame{fill:none;vector-effect:non-scaling-stroke}.fm-inset .corner{stroke:var(--gold);stroke-width:2.5}.fm-inset text{font-family:var(--font-mono),"Space Mono",monospace;font-size:10px;font-weight:700;fill:var(--cream);letter-spacing:.08em}.fm-pin{cursor:pointer}.fm-pin .hit{fill:transparent}.fm-pin .shape{stroke:#1c2135;stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:transform .15s;transform-box:fill-box;transform-origin:center}.fm-pin.active .shape,.fm-pin:hover .shape{transform:scale(1.9)}.fm-pin.dim{opacity:.12;pointer-events:none}.fm-pin .ring{fill:none;stroke:var(--orange);stroke-width:2;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:center}.fm-pin.active .ring{animation:fm-ping 1.6s ease-out infinite}@keyframes fm-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.fm-pin .lbl{font-weight:900;fill:var(--cream);paint-order:stroke;stroke:var(--navy);stroke-linejoin:round;opacity:0;transition:opacity .2s;pointer-events:none}.fm-pin.active .lbl,.fm-pin:hover .lbl{opacity:1}.fm-pin.pop{animation:fm-pop .5s steps(4) both;animation-delay:var(--d,0s)}.fm-pin.dim.pop{animation:none}@keyframes fm-pop{0%{opacity:0}25%{opacity:1}50%{opacity:.2}75%,to{opacity:1}}.fm-hud{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .15s}.fm-mapbox:hover .fm-hud{opacity:1}.fm-hud .hx,.fm-hud .hy{position:absolute;background:rgba(239,228,200,.28)}.fm-hud .hx{left:0;right:0;height:1px}.fm-hud .hy{top:0;bottom:0;width:1px}.fm-hud .hc{position:absolute;font-size:10px;font-weight:700;color:var(--cream);white-space:nowrap;transform:translate(10px,8px);text-shadow:0 0 4px var(--navy)}.fm-hud .hc em{font-style:normal;color:var(--orange)}.fm-glitching{animation:fm-rgb .3s steps(2) 1}@keyframes fm-rgb{0%{text-shadow:-4px 0 var(--orange),4px 2px var(--teal);translate:-3px 0}50%{text-shadow:5px 0 var(--orange),-4px 0 var(--teal);translate:3px 0;clip-path:inset(20% 0 35% 0)}}.fm-card.fm-swap,.fm-map g.fm-swap{animation:fm-swap .32s steps(2) 1}@keyframes fm-swap{50%{filter:drop-shadow(-6px 0 var(--orange)) drop-shadow(6px 0 var(--teal));translate:6px 0}}.fm-rgb{pointer-events:none;fill:none;stroke-width:2;vector-effect:non-scaling-stroke;mix-blend-mode:screen;animation:fm-rgbline .38s steps(3) forwards}.fm-rgb.a{stroke:var(--orange)}.fm-rgb.b{stroke:var(--teal)}@keyframes fm-rgbline{0%{opacity:1;transform:translate(var(--dx))}66%{opacity:.8;transform:translate(calc(var(--dx) * -.6))}to{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fm-rgb{display:none}.fm-card.fm-swap,.fm-glitching,.fm-list button:hover .t,.fm-map g.fm-swap,.fm-pin.active .ring,.fm-pin.pop{animation:none}}@media (max-width:900px){.fm{display:flex;flex-direction:column}.fm-left{display:contents}.fm-side{order:1;padding:28px 20px 24px}.fm-side-list{order:4;padding:8px 20px 40px}.fm-card{order:3;margin:20px 20px 8px}.fm-mapwrap{order:2;align-self:stretch;position:relative;top:auto;height:auto;padding:24px 16px 20px;background:var(--navy)}.fm-goldline,.fm-slab,.fm-stripe{display:none}.fm-mapbox{width:100%;max-width:420px;margin:0 auto}.fm-ghost{padding-right:0;height:48px;align-items:flex-start}.fm-ghost b{font-size:30px}.fm-ctl{top:8px}.fm-hud{display:none}}