.fl-tag-directory{max-width:1240px;margin:0 auto}
.fl-tag-directory__hero{position:relative;overflow:hidden;isolation:isolate;padding:42px 46px 45px;border:1px solid #31414a;border-radius:20px;background:radial-gradient(circle at 83% 33%,#16425780 0,transparent 36%),linear-gradient(125deg,#1e232b,#17191f 68%)}
.fl-tag-directory__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 50%,#08b6f50b 50%);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 35%,#000 100%);pointer-events:none}
.fl-tag-directory__eyebrow{display:flex;align-items:center;gap:11px;color:#94acb9;font-size:10px;font-weight:700;letter-spacing:1.7px}
.fl-tag-directory__eyebrow span:nth-child(2){width:22px;height:1px;background:#4d6571}
.fl-tag-directory__hero-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px}
.fl-tag-directory__hero h1{margin:0;font-size:clamp(37px,4.3vw,62px);font-weight:750;letter-spacing:-2.8px;line-height:1.07}
.fl-tag-directory__hero h1 em{font-style:normal;color:var(--fl-brand)}
.fl-tag-directory__hero p{max-width:510px;margin:17px 0 0;color:#b0b2bd;font-size:14px;line-height:1.65}
.fl-tag-directory__monogram{display:flex;align-items:center;gap:4px;margin-right:12px;color:#dff6ff;font-size:clamp(63px,7vw,108px);font-weight:750;letter-spacing:-8px;line-height:1;white-space:nowrap;text-shadow:0 12px 48px #08b6f547}
.fl-tag-directory__monogram b{margin:0 10px 0 4px;color:#08b6f5;font-size:.45em;font-weight:400;letter-spacing:0}
.fl-tag-directory__heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:38px 0 16px}
.fl-tag-directory__kicker{display:block;margin-bottom:6px;color:#82949f;font-size:10px;font-weight:700;letter-spacing:1.6px}
.fl-tag-directory__heading h2{margin:0;font-size:27px;font-weight:700;letter-spacing:-.8px;line-height:1.2}
.fl-tag-directory__total{padding:7px 11px;border:1px solid #33434b;border-radius:999px;color:#a8c8d5;background:#1a2931;font-size:11px;font-weight:600;white-space:nowrap}
.fl-tag-directory__nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 20px;padding:0 0 19px;border-bottom:1px solid var(--line)}
.fl-tag-directory__nav[hidden]{display:none}
.fl-tag-directory__nav a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:#aab0bc;font-size:12px;font-weight:700;line-height:1}
.fl-tag-directory__nav a:hover,.fl-tag-directory__nav a:focus-visible{border-color:var(--fl-brand-border);background:var(--fl-brand-soft);color:var(--fl-brand-hover)}
.fl-tag-directory__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fl-tag-directory__list>span{min-width:0}
.fl-tag-directory__list a{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:47px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:#d9dbe3;font-size:13px;font-weight:550;line-height:1.35;overflow-wrap:anywhere;transition:background .16s,border-color .16s,color .16s}
.fl-tag-directory__list a:hover{border-color:var(--fl-brand-border);background:var(--fl-brand-soft);color:#f4fbff}
.fl-tag-directory__list.is-grouped{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.fl-tag-directory__range{min-width:0;padding:19px;border:1px solid var(--line);border-radius:15px;background:#191a20}
.fl-tag-directory__range h3{margin:0 0 6px;padding:0 0 15px;border-bottom:1px solid #343943;color:#9ba6b3;font-size:11px;font-weight:750;letter-spacing:1.5px;line-height:1.2}
.fl-tag-directory__letter{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px;margin-top:10px;scroll-margin-top:110px}
.fl-tag-directory__letter h4{margin:11px 0 0;color:var(--fl-brand);font-size:17px;font-weight:750;letter-spacing:-.5px;line-height:1.2}
.fl-tag-directory__letter ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}
.fl-tag-directory__letter li{min-width:0}
.fl-tag-directory__letter a{min-height:42px;padding:8px 10px;border-color:transparent;border-radius:8px;background:transparent;color:#c5c7d0}
.fl-tag-directory__letter a:after{content:"↗";margin-left:10px;color:#798e9a;font-size:14px;line-height:1;opacity:0;transition:opacity .16s}
.fl-tag-directory__letter a:hover:after,.fl-tag-directory__letter a:focus-visible:after{opacity:1}
@media(max-width:1000px){.fl-tag-directory__list{grid-template-columns:repeat(3,minmax(0,1fr))}.fl-tag-directory__list.is-grouped{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-tag-directory__monogram{font-size:70px}}
@media(max-width:780px){.fl-tag-directory__list.is-grouped{grid-template-columns:1fr}}
@media(max-width:650px){.fl-tag-directory__hero{padding:28px 23px 31px;border-radius:16px}.fl-tag-directory__hero-row{margin-top:20px}.fl-tag-directory__hero h1{font-size:clamp(34px,9vw,47px);letter-spacing:-1.8px}.fl-tag-directory__hero p{margin-top:13px;font-size:12px}.fl-tag-directory__monogram{display:none}.fl-tag-directory__heading{margin-top:29px}.fl-tag-directory__heading h2{font-size:23px}.fl-tag-directory__list{grid-template-columns:1fr}.fl-tag-directory__range{padding:16px}.fl-tag-directory__nav{gap:3px}.fl-tag-directory__nav a{min-width:33px;min-height:33px}}
@media(prefers-reduced-motion:reduce){.fl-tag-directory__list a,.fl-tag-directory__letter a:after{transition:none}}
