@import url("https://fonts.googleapis.com/css2?family=Chivo:wght@600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&family=Source+Sans+3:wght@400;500;600&display=swap");:root{--fl-bench:#EDF0F2;--fl-glass:#E2E7EB;--fl-panel:#FCFDFE;--fl-ink:#171C22;--fl-ink-soft:#59636E;--fl-navy:#394655;--fl-navy-deep:#2A3441;--fl-accent:#00A1E1;--fl-link:#046B9A;--fl-link-deep:#04547A;--fl-accent-wash:#E3F2FA;--fl-steel:#8B7355;--fl-steel-deep:#6B5843;--fl-steel-wash:#EFE8DF;--fl-pass:#2C6E49;--fl-pass-wash:#E3EFE8;--fl-reagent:#A65A14;--fl-reagent-wash:#F7EDE0;--fl-fail:#8E2C3B;--fl-fail-wash:#F5E7E9;--fl-mfr:#3B4E8C;--fl-mfr-wash:#E8EBF5;--fl-rule:#C9D1D7;--fl-rule-strong:#9AA6B0;--fl-display:"Chivo",system-ui,sans-serif;--fl-body:"Source Sans 3",system-ui,sans-serif;--fl-data:"IBM Plex Mono",ui-monospace,monospace;--fl-gutter:clamp(1rem,4vw,3rem)}*{box-sizing:border-box}body{margin:0;background:var(--fl-bench);color:var(--fl-ink);font-family:var(--fl-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.fl-label{font-family:var(--fl-data);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--fl-ink-soft)}.fl-bot__panel,.fl-directory,.fl-home__browse,.fl-hub__category,.fl-hub__variants,.fl-method__section,.fl-part__panel,.fl-work>section{background:var(--fl-panel);border:1px solid var(--fl-rule);border-top:2px solid var(--fl-navy)}.fl-shell{max-width:1400px;margin:0 auto;padding:0 var(--fl-gutter) 6rem}.fl-siteheader{background:var(--fl-panel);border-bottom:2px solid var(--fl-navy);position:relative}.fl-siteheader:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--fl-rule-strong)}.fl-siteheader__inner{max-width:1400px;margin:0 auto;padding:1.15rem var(--fl-gutter);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.fl-siteheader__home{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0}.fl-siteheader__logo{height:105px;width:auto;display:block}@media (max-width:640px){.fl-siteheader__logo{height:72px}.fl-siteheader__inner{padding:.85rem var(--fl-gutter)}}.fl-search{position:relative}.fl-search--masthead{flex:1 1 12rem;max-width:22rem;min-width:10rem;margin-left:auto}.fl-search--hero{width:100%;max-width:46rem}.fl-searchpage__refine{margin-top:1.25rem;max-width:46rem}.fl-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--fl-ink-soft)}.fl-search__icon svg{width:1.15rem;height:1.15rem}.fl-search--hero .fl-search__icon{left:1.05rem}.fl-search--hero .fl-search__icon svg{width:1.15rem;height:1.15rem}.fl-search__input{width:100%;min-height:48px;padding:.65rem 1rem .65rem 2.75rem;font-family:var(--fl-body);font-size:1rem;color:var(--fl-ink);background:var(--fl-panel);border:1px solid var(--fl-rule-strong);border-top:2px solid var(--fl-navy)}.fl-search--hero .fl-search__input{min-height:52px;padding:.8rem 1.1rem .8rem 2.85rem;font-size:1rem}.fl-search__input::placeholder{color:var(--fl-ink-soft)}.fl-search__input:focus{outline:none;border-color:var(--fl-navy);box-shadow:inset 0 -3px 0 var(--fl-accent)}.fl-search__results{position:absolute;z-index:40;left:0;right:0;top:calc(100% - 1px);background:var(--fl-panel);border:1px solid var(--fl-rule-strong);border-top:2px solid var(--fl-navy);text-align:left;max-height:22rem;overflow-y:auto}.fl-search__hit{display:flex;align-items:baseline;gap:.7rem;padding:.55rem .85rem;text-decoration:none;color:var(--fl-ink);border-bottom:1px solid var(--fl-glass)}.fl-search__hit:last-child{border-bottom:none}.fl-search__hit--on{background:var(--fl-accent-wash)}.fl-search__hittype{font-family:var(--fl-data);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-ink-soft);border:1px solid var(--fl-rule);padding:.08rem .35rem;flex:0 0 auto}.fl-search__hitname{font-weight:600}.fl-search__hitmaker{color:var(--fl-ink-soft);font-size:.85rem;margin-left:auto}.fl-search__hitempty{padding:.9rem;color:var(--fl-ink-soft);font-size:.9rem}.fl-siteheader__link{font-family:var(--fl-data);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fl-navy);text-decoration:none;border:1px solid var(--fl-rule-strong);padding:.5rem .9rem;white-space:nowrap}.fl-siteheader__link:hover{border-color:var(--fl-navy);background:var(--fl-accent-wash);box-shadow:inset 0 -2px 0 var(--fl-accent)}.fl-siteheader__link--contribute{border-color:rgba(142,44,59,.42);color:var(--fl-fail)}.fl-siteheader__link--contribute:hover{border-color:var(--fl-fail);background:var(--fl-fail-wash);box-shadow:none}.fl-siteheader__actions{display:flex;align-items:center;gap:1.15rem 1.5rem;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.fl-siteheader__tallies{display:flex;align-items:baseline;gap:.65rem 1.15rem;flex-wrap:wrap;margin:0}.fl-siteheader__tally{display:inline-flex;flex-direction:row-reverse;align-items:baseline;gap:.35rem;margin:0}.fl-siteheader__tally dd,.fl-siteheader__tally dt{margin:0;font-family:var(--fl-data)}.fl-siteheader__tally dd{font-size:.85rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fl-navy)}.fl-siteheader__tally dt{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink-soft)}.fl-siteheader__tally-abbr{display:none}@media (max-width:720px){.fl-siteheader__actions{width:100%;justify-content:space-between;gap:.75rem 1rem}.fl-siteheader__tally-full{display:none}.fl-siteheader__tally-abbr{display:inline}.fl-siteheader__tally dd{font-size:.8rem}.fl-siteheader__tally dt{font-size:.58rem}}.fl-specimen{border-bottom:2px solid var(--fl-ink);padding:2.5rem 0 1.25rem;margin-bottom:2rem}.fl-specimen__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.fl-specimen__eyebrow .fl-label{color:var(--fl-steel-deep)}.fl-specimen__eyebrow a.fl-specimen__crumb{text-decoration:none;text-underline-offset:3px}.fl-specimen__eyebrow a.fl-specimen__crumb:focus-visible,.fl-specimen__eyebrow a.fl-specimen__crumb:hover{color:var(--fl-link);text-decoration:underline;text-decoration-color:var(--fl-accent);outline:none}.fl-specimen__eyebrow [aria-current=page]{color:var(--fl-ink-soft)}.fl-specimen__name{font-family:var(--fl-display);font-weight:900;font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 .35rem}.fl-specimen__sub{font-family:var(--fl-body);font-weight:400;font-size:clamp(1rem,2vw,1.15rem);color:var(--fl-ink-soft);margin:0 0 1.5rem;max-width:52ch}.fl-record{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--fl-rule);border:1px solid var(--fl-rule);border-top:2px solid var(--fl-navy)}.fl-record__cell{background:var(--fl-panel);padding:.7rem .85rem}.fl-record__value{font-family:var(--fl-data);font-size:.875rem;font-weight:500;margin-top:.2rem;word-break:break-word}.fl-work{display:grid;grid-template-columns:250px 1fr;gap:2.5rem;align-items:start}@media (max-width:900px){.fl-work{grid-template-columns:1fr;gap:1.5rem}}.fl-rail{position:sticky;top:1.5rem;border:1px solid var(--fl-rule);border-top:2px solid var(--fl-navy);background:var(--fl-glass);padding:1.1rem}@media (max-width:900px){.fl-rail{position:static}}.fl-rail__group+.fl-rail__group{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--fl-rule)}.fl-rail__head{display:block;margin-bottom:.6rem}.fl-check{display:flex;align-items:center;gap:.55rem;padding:.28rem 0;font-size:.9375rem;cursor:pointer}.fl-check input{accent-color:var(--fl-link);width:15px;height:15px;flex-shrink:0}.fl-check__count{margin-left:auto;font-family:var(--fl-data);font-size:.75rem;color:var(--fl-ink-soft)}.fl-range{display:flex;gap:.5rem}.fl-range input{width:100%;min-width:0;font-family:var(--fl-data);font-size:.8125rem;padding:.4rem .5rem;border:1px solid var(--fl-rule-strong);background:var(--fl-panel)}.fl-work>section{padding:1.5rem 1.75rem 2rem;min-width:0}@media (max-width:640px){.fl-work>section{padding:1rem 1rem 1.5rem}}.fl-logbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--fl-rule)}.fl-count{font-family:var(--fl-display);font-weight:800;font-size:1.1rem}.fl-clear{font-family:var(--fl-data);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;border-bottom:1px solid var(--fl-rule-strong);color:var(--fl-ink-soft);cursor:pointer;padding:0 0 2px}.fl-clear:hover{color:var(--fl-link);border-color:var(--fl-link)}#anr-gear-builder-root .fl-unknown,.fl-unknown{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--fl-glass);border-left:3px solid var(--fl-rule-strong);padding:.6rem .8rem;margin-bottom:1rem;font-size:.875rem;color:var(--fl-ink-soft)}.fl-entry{display:grid;grid-template-columns:84px 1fr auto;gap:1.1rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--fl-rule);transition:background-color .12s ease}.fl-entry:hover{background-color:var(--fl-glass)}@media (max-width:640px){.fl-entry{grid-template-columns:56px 1fr}.fl-entry__aside{grid-column:2;flex-direction:row;align-items:center}}.fl-entry--nofit{background:linear-gradient(90deg,var(--fl-fail-wash),transparent 55%)}.fl-entry__thumb{flex:0 0 auto;width:84px;aspect-ratio:1;background:var(--fl-glass);border:1px solid var(--fl-rule);display:grid;place-items:center;overflow:hidden}.fl-entry__thumb img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}.fl-entry__body{min-width:0}.fl-entry__name{font-family:var(--fl-display);font-weight:700;font-size:1.0625rem;letter-spacing:-.012em;margin:0 0 .1rem}.fl-entry__maker{font-size:.875rem;color:var(--fl-ink-soft);margin:0 0 .55rem}.fl-entry__note{font-size:.9375rem;margin:.55rem 0 0;padding-left:.7rem;border-left:2px solid var(--fl-rule-strong);color:#3A4247}.fl-entry__detail>.fl-entry__note{margin-top:0;margin-bottom:.55rem}.fl-entry__method{font-family:var(--fl-data);font-size:.75rem;color:var(--fl-link);margin:.45rem 0 0}.fl-entry__method--adapter{color:var(--fl-fail);font-size:.8125rem}.fl-entry__required{font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--fl-fail-wash);padding:.08rem .34rem;margin-right:.35rem;border:1px solid;border-radius:2px}.fl-entry__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.fl-price{font-family:var(--fl-data);font-weight:600;font-size:1rem}.fl-cta{font-family:var(--fl-display);font-weight:700;font-size:.8125rem;text-decoration:none;color:var(--fl-panel);background:var(--fl-navy);padding:.44rem .85rem;white-space:nowrap}.fl-cta:hover{background:var(--fl-navy-deep);box-shadow:inset 0 -2px 0 var(--fl-accent)}.fl-cta:focus-visible{outline:2px solid var(--fl-ink);outline-offset:2px}.fl-custody{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--fl-data);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.12rem .4rem;border:1px solid;white-space:nowrap}.fl-custody__fill{font-size:.75rem;line-height:1}.fl-custody__date{font-weight:400;letter-spacing:.04em;opacity:.72}.fl-custody--lab{color:var(--fl-pass);background:var(--fl-pass-wash)}.fl-custody--partner{color:var(--fl-link);background:var(--fl-accent-wash)}.fl-custody--mfr{color:var(--fl-mfr);background:var(--fl-mfr-wash)}.fl-custody--derived{color:var(--fl-reagent);background:var(--fl-reagent-wash)}.fl-custody--field,.fl-custody--listed{color:var(--fl-ink-soft);background:var(--fl-glass)}.fl-custody--nofit{color:var(--fl-fail);background:var(--fl-fail-wash)}.fl-custody--confirmed,.fl-custody--confirmed-lab{color:var(--fl-pass);background:var(--fl-pass-wash)}.fl-custody--confirmed-manufacturer{color:var(--fl-mfr);background:var(--fl-mfr-wash)}.fl-custody--confirmed-community{color:var(--fl-link);background:var(--fl-accent-wash)}.fl-custody--spec{color:var(--fl-mfr);background:var(--fl-mfr-wash)}.fl-custody--unconfirmed{color:var(--fl-reagent);background:var(--fl-reagent-wash)}.fl-custody-wrap{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;max-width:100%}.fl-custody-cite{font-family:var(--fl-mono,ui-monospace,monospace);font-size:.72rem;color:var(--fl-ink-soft);line-height:1.35;overflow-wrap:anywhere}.fl-custody__wrap{position:relative;display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.fl-custody__strength{margin-left:.15rem;opacity:.75;font-weight:500}.fl-custody__tip{display:inline-flex;align-items:center;justify-content:center;margin-left:.15rem;padding:.05rem;border:0;border-radius:2px;background:transparent;color:inherit;opacity:.72;cursor:pointer;line-height:0}.fl-custody__tip:hover,.fl-custody__tip[aria-expanded=true]{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.fl-custody__wrong{display:inline;margin:0;padding:0;border:0;background:none;color:var(--fl-ink-soft);font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.fl-custody__wrong:hover,.fl-custody__wrong[aria-expanded=true]{color:var(--fl-link-deep)}.fl-custody__tip-icon{display:block}.fl-custody-tip{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;width:min(22rem,calc(100vw - 2rem));padding:.85rem .95rem;border:1px solid var(--fl-rule);background:var(--fl-panel);box-shadow:0 8px 24px color-mix(in srgb,var(--fl-ink) 12%,transparent);color:var(--fl-ink);font-family:var(--fl-body);font-weight:400;text-transform:none;letter-spacing:normal;white-space:normal}.fl-custody-tip__head{margin:0;font-family:var(--fl-display,var(--fl-data));font-size:.95rem;font-weight:600}.fl-custody-tip__done,.fl-custody-tip__pair,.fl-custody-tip__sub{margin:.35rem 0 0;font-size:.75rem;line-height:1.4;color:var(--fl-ink-soft)}.fl-custody-tip__pair{font-family:var(--fl-data);color:var(--fl-ink)}.fl-custody-tip__form{margin-top:.65rem;display:grid;gap:.55rem}.fl-custody-tip__fieldset{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:.55rem .85rem}.fl-custody-tip__legend{width:100%;margin-bottom:.15rem;font-family:var(--fl-data);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fl-ink-soft)}.fl-custody-tip__radio{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;cursor:pointer}.fl-custody-tip__field{display:grid;gap:.2rem;font-size:.6875rem;color:var(--fl-ink-soft)}.fl-custody-tip__field input,.fl-custody-tip__field textarea{width:100%;box-sizing:border-box;padding:.4rem .45rem;border:1px solid var(--fl-rule);background:var(--fl-panel);color:var(--fl-ink);font-family:var(--fl-body);font-size:.8125rem}.fl-custody-tip__error{margin:0;font-size:.75rem;color:var(--fl-fail)}.fl-custody-tip__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fl-custody-tip__send{border:1px solid var(--fl-navy);background:var(--fl-navy);color:var(--fl-panel);font-family:var(--fl-data);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;padding:.4rem .7rem;cursor:pointer}.fl-custody-tip__send:hover{background:var(--fl-navy-deep);border-color:var(--fl-navy-deep)}.fl-custody-tip__send:disabled{opacity:.6;cursor:wait}.fl-custody-tip__cancel{border:0;background:transparent;color:var(--fl-ink-soft);font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fl-legend__disclaimer{margin:.4rem 0 0;font-size:.625rem;line-height:1.35;color:var(--fl-ink-soft);opacity:.85}.fl-know{display:flex;align-items:baseline;gap:.4rem;min-width:0;max-width:100%}.fl-know__tick{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:999px;translate:0 .12em}.fl-know__tick--mounted{background:var(--fl-pass)}.fl-know__tick--listed{background:var(--fl-mfr)}.fl-know__tick--should_fit{background:var(--fl-reagent)}.fl-know__tick--excluded{background:var(--fl-fail)}.fl-know__line{min-width:0;font-size:.8125rem;line-height:1.4;color:var(--fl-ink-soft)}.fl-know .fl-custody__wrap{flex:0 0 auto}.fl-know .fl-custody__tip{margin-left:0;color:var(--fl-ink-soft)}.fl-legend{border:1px solid var(--fl-rule);background:var(--fl-bench);padding:.75rem .9rem .7rem;margin-bottom:1.1rem}.fl-legend__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.fl-legend__title{font-family:var(--fl-display);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--fl-ink)}.fl-legend__more{font-size:.8125rem;color:var(--fl-link);text-decoration:none;white-space:nowrap}.fl-legend__more:hover{text-decoration:underline;text-underline-offset:3px}.fl-legend__label{flex:0 1 auto;font-weight:600;font-size:.8125rem;color:var(--fl-ink);white-space:nowrap}.fl-legend__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.fl-legend__item{display:flex;align-items:baseline;gap:.45rem;min-width:0}.fl-legend__item .fl-know__tick{translate:0 .08em}.fl-legend__item .fl-custody{flex:0 0 auto;font-size:.5625rem;font-weight:500;letter-spacing:.035em;padding:.04rem .28rem;border-color:color-mix(in srgb,currentColor 30%,var(--fl-rule))}.fl-legend__item .fl-custody,.fl-legend__item .fl-custody--confirmed-community,.fl-legend__item .fl-custody--confirmed-lab,.fl-legend__item .fl-custody--confirmed-manufacturer,.fl-legend__item .fl-custody--unconfirmed{background:color-mix(in srgb,currentColor 8%,var(--fl-panel))}.fl-legend__detail{color:var(--fl-ink-soft);font-size:.8125rem;line-height:1.4;min-width:0}.fl-groups{column-count:1;column-gap:1.75rem}@media (min-width:900px){.fl-groups{column-count:2}}@media (min-width:1500px){.fl-groups{column-count:3}}.fl-group{break-inside:avoid;page-break-inside:avoid;margin:0 0 1.25rem}.fl-group__maker{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-family:var(--fl-display);font-size:.875rem;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .35rem;padding-bottom:.3rem;border-bottom:2px solid var(--fl-steel-deep)}.fl-group__count{font-family:var(--fl-data);font-size:.75rem;font-weight:400;color:var(--fl-ink-soft)}.fl-group__list{list-style:none;margin:0;padding:0}.fl-group__list .fl-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;padding:.42rem 0;border-bottom:1px solid var(--fl-rule)}.fl-group__list .fl-entry__head{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;margin:0 0 .1rem}.fl-group__list .fl-entry__name{font-size:.875rem;font-weight:600;margin:0;line-height:1.35;width:100%;min-width:0;overflow-wrap:break-word;letter-spacing:-.01em}.fl-group__list .fl-entry__thumb{width:48px}.fl-group__list .fl-entry__body{flex:1 1 auto;min-width:0}.fl-group__list .fl-know{width:100%}.fl-group__list .fl-custody__wrap{flex:0 1 auto;gap:.25rem;max-width:100%}.fl-group__list .fl-custody{font-size:.5625rem;font-weight:500;letter-spacing:.035em;padding:.04rem .28rem;border-color:color-mix(in srgb,currentColor 30%,var(--fl-rule));max-width:100%;white-space:nowrap}.fl-group__list .fl-custody,.fl-group__list .fl-custody--confirmed,.fl-group__list .fl-custody--confirmed-community,.fl-group__list .fl-custody--confirmed-lab,.fl-group__list .fl-custody--confirmed-manufacturer,.fl-group__list .fl-custody--derived,.fl-group__list .fl-custody--field,.fl-group__list .fl-custody--lab,.fl-group__list .fl-custody--listed,.fl-group__list .fl-custody--mfr,.fl-group__list .fl-custody--nofit,.fl-group__list .fl-custody--partner,.fl-group__list .fl-custody--spec,.fl-group__list .fl-custody--unconfirmed{background:color-mix(in srgb,currentColor 8%,var(--fl-panel))}.fl-group__list .fl-custody__strength{opacity:.65;font-weight:400}.fl-group__list .fl-custody__date{opacity:.55}.fl-group__list .fl-entry__method{margin-top:.2rem;font-size:.6875rem}.fl-group__list .fl-entry__method--adapter{font-size:.6875rem}.fl-empty{border:1px dashed var(--fl-rule-strong);background:var(--fl-panel);padding:2.5rem 1.5rem;text-align:center}.fl-empty__head{font-family:var(--fl-display);font-weight:800;font-size:1.1rem;margin:0 0 .4rem}.fl-empty__body{color:var(--fl-ink-soft);margin:0 auto;font-size:.9375rem;max-width:46ch}.fl-pdp-guide{margin:0 0 2rem;padding:1.5rem 1.5rem 1.25rem;border:1px dashed var(--fl-rule-strong);background:var(--fl-panel)}.fl-pdp-guide__title{font-family:var(--fl-display);font-weight:800;font-size:1.15rem;margin:0 0 .5rem;line-height:1.25}.fl-pdp-guide__lede{margin:0 0 1rem;color:var(--fl-ink-soft);font-size:.9375rem;line-height:1.5;max-width:52rem}.fl-pdp-guide__steps{margin:0 0 .75rem;padding-left:1.25rem;max-width:52rem}.fl-pdp-guide__steps li{margin:0 0 .55rem;font-size:.9375rem;line-height:1.45}.fl-pdp-guide__step-title{display:block;font-weight:700;color:var(--fl-ink)}.fl-pdp-guide__source,.fl-pdp-guide__step-detail{color:var(--fl-ink-soft)}.fl-pdp-guide__source{margin:0 0 1.25rem;font-size:.8125rem;max-width:52rem;line-height:1.45}.fl-pdp-guide__cols{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:720px){.fl-pdp-guide__cols{grid-template-columns:1fr 1fr}.fl-pdp-guide__cols--three{grid-template-columns:1fr 1fr 1fr}}.fl-pdp-guide__family-title{font-family:var(--fl-display);font-weight:800;font-size:1rem;margin:0 0 .5rem}.fl-pdp-guide__family-empty{margin:0;font-size:.875rem;color:var(--fl-ink-soft)}.fl-pdp-guide__list{list-style:none;margin:0;padding:0}.fl-pdp-guide__list li{padding:.35rem 0;border-bottom:1px solid var(--fl-rule);font-size:.9rem;line-height:1.35}.fl-pdp-guide__list a{color:var(--fl-ink);text-decoration:underline;text-underline-offset:2px}.fl-pdp-guide__maker{color:var(--fl-ink-soft);font-size:.8125rem}.fl-log{list-style:none;margin:0;padding:0}.fl-catalog-cta{margin-top:2rem;padding:1.25rem 1.5rem;border:1px dashed var(--fl-rule-strong);background:var(--fl-panel)}.fl-catalog-cta__head{font-family:var(--fl-display);font-size:1.05rem;font-weight:800;margin:0 0 .35rem}.fl-catalog-cta__body{margin:0 0 .9rem;color:var(--fl-ink-soft);font-size:.9375rem;line-height:1.5;max-width:46rem}.fl-unknownlog{margin-top:2rem;border:1px dashed var(--fl-rule-strong);padding:1rem 1.25rem;background:var(--fl-bench)}.fl-unknownlog__head{font-family:var(--fl-display);font-size:1rem;font-weight:800;margin:0 0 .5rem}.fl-unknownlog__list{list-style:none;margin:0;padding:0}.fl-unknownlog__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;padding:.45rem 0;border-bottom:1px dashed var(--fl-rule)}.fl-unknownlog__row:last-child{border-bottom:none}.fl-unknownlog__state{font-style:italic;font-size:.8125rem;color:var(--fl-ink-soft)}.fl-navlist{display:flex;flex-direction:column;gap:.15rem}.fl-navlink{display:block;font-size:.875rem;color:var(--fl-ink);text-decoration:none;padding:.22rem .4rem;line-height:1.35}.fl-navlink:hover{background:var(--fl-panel);color:var(--fl-link-deep)}.fl-navlink--current{background:var(--fl-panel);font-weight:600;border-left:3px solid var(--fl-accent)}.fl-navfilter{width:100%;padding:.45rem .6rem;border:1px solid var(--fl-rule-strong);font-family:var(--fl-body);font-size:.875rem;margin-bottom:.5rem;background:var(--fl-panel)}.fl-navfilter:focus{outline:2px solid var(--fl-accent);outline-offset:1px;border-color:var(--fl-navy)}.fl-navnote{display:block;font-size:.8125rem;color:var(--fl-ink-soft);line-height:1.45;padding:.2rem .4rem}.fl-hub__notmygun{margin:1rem 0 0;font-size:.9375rem;color:var(--fl-ink-soft)}.fl-hub__notmygun a{color:var(--fl-link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fl-accent)}.fl-hub__notmygun a:hover{color:var(--fl-link-deep)}.fl-hub__lede{margin:.35rem 0 1rem;max-width:52ch}.fl-hub__discovery{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:2.5rem}.fl-hub__grouphead{margin-bottom:1rem;padding-bottom:.65rem;border-bottom:2px solid var(--fl-ink)}.fl-hub__groupname{font-family:var(--fl-display);font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem}.fl-hub__groupblurb{margin:0;color:var(--fl-ink-soft);font-size:.9375rem;max-width:62ch;line-height:1.5}.fl-hub__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:0}.fl-hub__category{padding:1.25rem 1.5rem 1.5rem}.fl-hub__cathead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:2px solid var(--fl-steel-deep);padding-bottom:.6rem;margin-bottom:.9rem}.fl-hub__catname{font-family:var(--fl-display);font-size:1.15rem;font-weight:800;margin:0}.fl-hub__variants>.fl-hub__catname{border-bottom:2px solid var(--fl-steel-deep);padding-bottom:.6rem;margin-bottom:.9rem}.fl-hub__count{font-family:var(--fl-data);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fl-ink-soft);white-space:nowrap}.fl-hub__toplist{list-style:none;margin:0 0 1.1rem;padding:0}.fl-hub__topfit{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.55rem 0;border-bottom:1px solid var(--fl-glass)}.fl-hub__topname{font-weight:600;font-size:.9375rem;width:100%;min-width:0;overflow-wrap:break-word}.fl-hub__topfit .fl-custody-wrap,.fl-hub__topfit .fl-custody__wrap{max-width:100%}.fl-hub__empty{color:var(--fl-ink-soft);font-size:.9375rem;margin:0 0 1.1rem}.fl-hub__variants{padding:1.25rem 1.5rem 1.5rem;margin-bottom:2.5rem}.fl-hub__varlist{list-style:none;margin:0;padding:0}.fl-hub__variant{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--fl-glass)}@media (max-width:640px){.fl-hub__variant{grid-template-columns:1fr;gap:.15rem}}.fl-hub__varname{font-weight:600;color:var(--fl-link);text-decoration:none}.fl-hub__varname:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fl-accent)}.fl-hub__vardiff{color:var(--fl-ink-soft);font-size:.9375rem;line-height:1.45}.fl-hub__makerlist{list-style:none;margin:0 0 1rem;padding:0}.fl-hub__maker{display:flex;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--fl-glass)}.fl-hub__makername{font-weight:600;color:var(--fl-link);text-decoration:none}a.fl-hub__makername:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fl-accent)}span.fl-hub__makername{color:var(--fl-ink)}.fl-hub__makerdate{font-family:var(--fl-data);font-size:.6875rem;letter-spacing:.05em;color:var(--fl-ink-soft)}.fl-hub__makercta{margin:0;font-size:.875rem;color:var(--fl-ink-soft)}.fl-hub__makercta a{color:var(--fl-link)}.fl-holster-coverage{margin:0 0 1.5rem}.fl-holster-coverage>.fl-hub__catname{margin:0 0 .75rem}.fl-hub__description{margin:0 0 1.25rem;max-width:62ch;line-height:1.55;color:var(--fl-ink);font-size:1rem}.fl-hub__specs{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.55rem 1.25rem;margin:0;padding:1rem 1.1rem;background:var(--fl-panel);border:1px solid var(--fl-rule);border-top:2px solid var(--fl-navy)}.fl-hub__specs .fl-label{margin:0;padding-top:.1rem}.fl-hub__specval{margin:0;font-size:.9375rem;color:var(--fl-ink);line-height:1.4}@media (max-width:560px){.fl-hub__specs{grid-template-columns:1fr;gap:.2rem 0}.fl-hub__specs .fl-label{padding-top:.55rem}.fl-hub__specs .fl-label:first-child{padding-top:0}}.fl-part__head{display:flex;gap:1.5rem;align-items:flex-start}.fl-part__thumb{flex:0 0 auto;width:128px;aspect-ratio:1;background:var(--fl-glass);border:1px solid var(--fl-rule);display:grid;place-items:center;overflow:hidden}.fl-part__thumb img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}.fl-part__cols{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media (max-width:900px){.fl-part__cols{grid-template-columns:1fr}}.fl-part__main,.fl-part__side{display:grid;gap:1.5rem;min-width:0}.fl-part__panel{padding:1.25rem 1.5rem 1.5rem}.fl-part__hostlist{list-style:none;margin:0;padding:0}.fl-part__host{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.55rem 0;border-bottom:1px solid var(--fl-glass)}.fl-part__hostname{font-weight:600;color:var(--fl-link);text-decoration:none}.fl-part__hostname:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fl-accent)}.fl-part__hostnote{flex-basis:100%;font-size:.8125rem;color:var(--fl-ink-soft);line-height:1.4}.fl-part__offers{list-style:none;margin:0;padding:0}.fl-part__offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.55rem 0;border-bottom:1px solid var(--fl-glass)}.fl-part__offerretailer{font-weight:600;font-size:.9375rem}.fl-part__offerprice{font-family:var(--fl-data);font-size:.875rem}.fl-part__policy{margin:.9rem 0 0;font-size:.8125rem;color:var(--fl-ink-soft);line-height:1.45}.fl-part__specs{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:.4rem 1rem;margin:0}.fl-part__specs dd{margin:0}.fl-part__specval{font-family:var(--fl-data);font-size:.875rem;word-break:break-word}.fl-entry__namelink{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:none}.fl-entry__namelink:hover{color:var(--fl-link);text-decoration:underline;text-underline-offset:3px}.fl-entry__namelink[aria-expanded=true]{color:var(--fl-link)}.fl-entry__detail{margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--fl-rule);background:var(--fl-bench)}.fl-entry__specs{display:grid;gap:.35rem 1rem;grid-template-columns:minmax(6rem,10rem) 1fr;margin-bottom:.55rem}.fl-entry__detailrow{display:contents}.fl-entry__detailkey{font-family:var(--fl-data);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fl-ink-soft)}.fl-entry__detailval{font-size:.875rem;color:var(--fl-ink)}.fl-entry__detailempty{margin:0 0 .45rem;font-size:.8125rem;color:var(--fl-ink-soft)}.fl-entry__alsolink{font-family:var(--fl-data);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fl-ink-soft);text-decoration:underline;text-underline-offset:3px}.fl-entry__alsolink:hover{color:var(--fl-link)}.fl-hub__topname a{color:inherit;text-decoration:none}.fl-hub__topname a:hover{color:var(--fl-link);text-decoration:underline;text-underline-offset:3px}.fl-home__hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,5vw,4.5rem);align-items:start;padding:3.5rem 0 3rem;border-bottom:2px solid var(--fl-ink);margin-bottom:2.5rem}.fl-home__hero>*{grid-column:1}.fl-home__hero>.fl-home__browse{grid-column:2;grid-row:1/span 4;align-self:start}@media (max-width:980px){.fl-home__hero{grid-template-columns:1fr;padding:2.5rem 0 2rem}.fl-home__hero>.fl-home__browse{grid-column:1;grid-row:auto;margin-top:1.5rem}}.fl-home__title{font-family:var(--fl-display);font-weight:900;font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1.25rem}.fl-home__sub{font-size:clamp(1rem,2vw,1.15rem);color:var(--fl-ink-soft);max-width:52ch;margin:0 0 1.75rem;line-height:1.55}.fl-home__actions{display:flex;align-items:center;gap:1rem}.fl-cta--lg{font-size:1rem;padding:.75rem 1.5rem}.fl-home__or{color:var(--fl-ink-soft);font-size:.9375rem}.fl-home__browse{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem 1.75rem;padding:1.1rem 1.25rem 1.25rem}.fl-home__browse:before{content:"Catalogued firearms";grid-column:1/-1;font-family:var(--fl-data);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--fl-ink-soft);border-bottom:1px solid var(--fl-rule);padding-bottom:.5rem}.fl-home__recent{list-style:none;margin:0;padding:0}.fl-home__recentitem{display:flex;align-items:baseline;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--fl-glass)}.fl-home__commitments{margin:2.5rem 0 0;border-top:2px solid var(--fl-ink);padding-top:1.25rem}.fl-home__commitment{font-family:var(--fl-data);font-size:.8125rem;letter-spacing:.04em;color:var(--fl-ink-soft);margin:0 0 .4rem}.fl-directory{padding:.85rem 0}.fl-directory,.fl-directory.fl-group{margin-bottom:1.5rem}.fl-directory .fl-group__maker{margin:0 1rem .35rem;padding:.15rem 0 .5rem}.fl-directory .fl-group__list{margin:0}.fl-directory .fl-navlink{padding:.65rem 1rem;border-bottom:1px solid var(--fl-glass);transition:background-color .12s ease}.fl-directory .fl-navlink:hover{background:var(--fl-bench);color:var(--fl-link-deep)}.fl-directory .fl-group__list li:last-child .fl-navlink{border-bottom:none}.fl-directory.fl-log{margin:0 0 1.5rem}.fl-directory.fl-log>.fl-entry{display:block;grid-template-columns:none;padding:.75rem 1rem;border-bottom:1px solid var(--fl-glass);margin:0}.fl-directory.fl-log>.fl-entry:last-child{border-bottom:none}.fl-directory.fl-log>.fl-entry:hover{background:var(--fl-bench)}.fl-method{display:grid;gap:1.5rem;max-width:860px}.fl-method__section{padding:1.25rem 1.5rem 1.5rem}.fl-method__head{font-family:var(--fl-display);font-size:1.25rem;font-weight:800;margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:2px solid var(--fl-steel-deep)}.fl-method__list{list-style:none;margin:0;padding:0}.fl-method__item{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--fl-glass)}.fl-method__item:last-child{border-bottom:none;padding-bottom:0}@media (max-width:640px){.fl-method__item{grid-template-columns:1fr;gap:.25rem}}.fl-method__name{font-family:var(--fl-display);font-weight:700;font-size:.95rem;color:var(--fl-navy);line-height:1.35}.fl-method__body{margin:0;color:var(--fl-ink-soft);font-size:.9375rem;line-height:1.55;max-width:62ch}.fl-method__body a{color:var(--fl-link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fl-accent)}.fl-method__body a:hover{color:var(--fl-link-deep)}.fl-method__commitments{list-style:none;margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid var(--fl-rule)}.fl-method__commitment{font-family:var(--fl-data);font-size:.8125rem;letter-spacing:.04em;color:var(--fl-ink-soft);margin:0 0 .55rem;padding-left:.85rem;border-left:2px solid var(--fl-steel);line-height:1.45}.fl-method__commitment:last-child{margin-bottom:0}.fl-contribute{display:grid;gap:1.15rem;max-width:36rem;margin-top:.75rem}.fl-contribute__fieldset{margin:0;padding:0;border:none}.fl-contribute__legend{font-family:var(--fl-data);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-ink-soft);margin-bottom:.55rem}.fl-contribute__kinds{display:grid;gap:.55rem}.fl-contribute__kind{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.65rem .75rem;border-top:1px solid var(--fl-rule);cursor:pointer}.fl-contribute__kind.is-selected{background:color-mix(in srgb,var(--fl-cyan,#0e7490) 8%,transparent);border-left:2px solid var(--fl-navy);padding-left:calc(.75rem - 2px)}.fl-contribute__steps{margin:.9rem 0 1rem;padding-left:1.25rem;max-width:52ch;font-size:.9375rem;line-height:1.55;color:var(--fl-ink)}.fl-contribute__steps li{margin-bottom:.55rem}.fl-contribute__steps strong{color:var(--fl-navy)}.fl-contribute__help{font-size:.8125rem;line-height:1.4;color:var(--fl-ink-soft)}.fl-contribute__fit.is-selected{color:var(--fl-navy);font-weight:600}.fl-contribute__kindlabel{display:block;font-family:var(--fl-display);font-weight:700;font-size:.95rem;color:var(--fl-navy)}.fl-contribute__kindhint{display:block;margin-top:.2rem;font-size:.875rem;line-height:1.4;color:var(--fl-ink-soft)}.fl-contribute__fits{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.fl-contribute__fit{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;cursor:pointer}.fl-contribute__field{display:grid;gap:.35rem}.fl-contribute__label{font-family:var(--fl-data);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink-soft)}.fl-contribute__input,.fl-contribute__textarea{width:100%;font-family:var(--fl-body);font-size:1rem;color:var(--fl-ink);background:var(--fl-bench);border:1px solid var(--fl-rule);border-radius:0;padding:.65rem .75rem}.fl-contribute__input:focus,.fl-contribute__textarea:focus{outline:2px solid var(--fl-cyan,#0e7490);outline-offset:1px}.fl-contribute__textarea{resize:vertical;min-height:7rem;line-height:1.45}.fl-contribute__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fl-contribute__check,.fl-contribute__consent{display:grid;gap:.65rem}.fl-contribute__check{grid-template-columns:auto 1fr;align-items:start;font-size:.9375rem;line-height:1.4;color:var(--fl-ink);cursor:pointer}.fl-contribute__check input{margin-top:.2rem}.fl-contribute__error{margin:0;color:#9b1c1c;font-size:.9375rem}.fl-contribute__submit{justify-self:start}.fl-contribute__submit:disabled{opacity:.6;cursor:wait}.fl-contribute__fine{margin:0;font-size:.875rem;color:var(--fl-ink-soft);line-height:1.45;max-width:48ch}.fl-contribute__fine a{color:var(--fl-link)}.fl-contribute__success{max-width:48ch}.fl-fitreport{display:grid;gap:.65rem;margin-top:.45rem;max-width:28rem}.fl-fitreport--page{max-width:36rem;gap:.9rem;margin-top:0}.fl-fitreport--gap{max-width:36rem}.fl-fitreport__prompt{margin:0;font-family:var(--fl-display);font-size:1rem;font-weight:800;line-height:1.3}.fl-fitreport--record .fl-fitreport__prompt{font-size:.8125rem;font-weight:700;color:var(--fl-ink-soft)}.fl-fitreport__pair{margin:0;font-size:.8125rem;color:var(--fl-ink-soft)}.fl-fitreport__taps{display:flex;flex-wrap:wrap;gap:.4rem}.fl-fitreport__tap{appearance:none;font-family:var(--fl-body);font-size:.8125rem;line-height:1.2;padding:.4rem .65rem;border:1px solid var(--fl-rule-strong);background:var(--fl-panel);color:var(--fl-ink);cursor:pointer}.fl-fitreport__tap.is-selected,.fl-fitreport__tap:hover{border-color:var(--fl-navy);color:var(--fl-navy);background:color-mix(in srgb,var(--fl-cyan,#0e7490) 10%,var(--fl-panel))}.fl-fitreport__tap:disabled{opacity:.55;cursor:wait}.fl-fitreport__hint,.fl-fitreport__more{margin:0;padding:0;border:0;background:none;color:var(--fl-ink-soft);font-size:.75rem;text-align:left}.fl-fitreport__more{cursor:pointer;text-decoration:underline;text-underline-offset:.15em;justify-self:start}.fl-fitreport__field{display:grid;gap:.3rem;position:relative}.fl-fitreport__label{font-family:var(--fl-data);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink-soft)}.fl-fitreport__input,.fl-fitreport__textarea{width:100%;font-family:var(--fl-body);font-size:.9375rem;color:var(--fl-ink);background:var(--fl-bench);border:1px solid var(--fl-rule);border-radius:0;padding:.5rem .65rem}.fl-fitreport__input:focus,.fl-fitreport__textarea:focus{outline:2px solid var(--fl-cyan,#0e7490);outline-offset:1px}.fl-fitreport__textarea{resize:vertical;min-height:4.5rem;line-height:1.4}.fl-fitreport__suggest{position:absolute;z-index:30;top:calc(100% - .1rem);left:0;right:0;margin:0;padding:0;list-style:none;border:1px solid var(--fl-rule);background:var(--fl-panel);box-shadow:0 8px 20px color-mix(in srgb,var(--fl-ink) 10%,transparent);max-height:11rem;overflow-y:auto}.fl-fitreport__suggestbtn{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.45rem .65rem;border:0;background:none;color:var(--fl-ink);font:inherit;text-align:left;cursor:pointer}.fl-fitreport__suggestbtn:hover{background:color-mix(in srgb,var(--fl-cyan,#0e7490) 8%,transparent)}.fl-fitreport__suggestmeta{font-size:.75rem;color:var(--fl-ink-soft)}.fl-fitreport__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fl-fitreport__error{margin:0;color:#9b1c1c;font-size:.875rem}.fl-fitreport__submit{justify-self:start}.fl-fitreport__submit:disabled{opacity:.6;cursor:wait}.fl-fitreport__fine{margin:.35rem 0 0;font-size:.8125rem;color:var(--fl-ink-soft);line-height:1.45}.fl-fitreport__fine a{color:var(--fl-link)}.fl-fitreport__thanks{margin:0;font-size:.9375rem}.fl-fitreport__extras{display:grid;gap:.65rem}.fl-group__list .fl-fitreport,.fl-part__host .fl-fitreport,.fl-unknownlog__row .fl-fitreport{width:100%;max-width:22rem}.fl-custody-tip .fl-fitreport{margin-top:0;max-width:none}.fl-bot{display:grid;gap:1.5rem;max-width:860px}.fl-bot__panel{padding:1.25rem 1.5rem 1.5rem}.fl-bot__body{margin:.9rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--fl-ink);max-width:68ch}.fl-bot__body code{font-family:var(--fl-data);font-size:.875em}.fl-bot__code{font-family:var(--fl-data);font-size:.8125rem;line-height:1.55;background:var(--fl-bench);border:1px solid var(--fl-rule);border-left:3px solid var(--fl-navy);padding:.75rem 1rem;margin:.75rem 0 0;overflow-x:auto;white-space:pre}.fl-bot__link{color:var(--fl-link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fl-accent)}.fl-bot__link:hover{color:var(--fl-link-deep)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.fl-homev2{max-width:1400px;margin:0 auto;padding:0 var(--fl-gutter) 6rem}.fl-homev2__hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(3.25rem,9vw,6.75rem) var(--fl-gutter) clamp(2.75rem,6vw,4.25rem);border-bottom:2px solid var(--fl-ink);background:linear-gradient(165deg,var(--fl-panel) 0,var(--fl-bench) 42%,var(--fl-glass) 100%),repeating-linear-gradient(-12deg,transparent,transparent 22px,rgba(57,70,85,.035) 22px,rgba(57,70,85,.035) 23px);background-blend-mode:multiply}.fl-homev2__title{font-family:var(--fl-display);font-weight:800;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.25;letter-spacing:-.015em;margin:0 0 .85rem;max-width:42ch;color:var(--fl-ink);animation:fl-home-rise .7s ease-out both}.fl-homev2__sub{font-size:clamp(.98rem,1.5vw,1.1rem);color:var(--fl-ink-soft);line-height:1.55;max-width:52ch;margin:0 0 1.75rem;animation:fl-home-rise .7s ease-out .14s both}.fl-homev2__sub a{color:var(--fl-link);text-underline-offset:.12em}.fl-homev2__sub a:hover{color:var(--fl-link-deep)}.fl-homev2__search{width:100%;max-width:46rem;margin:0;animation:fl-home-rise .7s ease-out .2s both}.fl-homev2__herocta{margin:1.15rem 0 0;font-size:.95rem;color:var(--fl-ink-soft);animation:fl-home-rise .7s ease-out .28s both}.fl-homev2__herocta a{color:var(--fl-link);text-underline-offset:.12em}.fl-homev2__herocta a:hover{color:var(--fl-link-deep)}@keyframes fl-home-rise{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fl-homev2__herocta,.fl-homev2__search,.fl-homev2__sub,.fl-homev2__title{animation:none}}.fl-pick{margin:2.75rem 0 3.25rem;padding-top:.25rem}.fl-pick__intro{margin-bottom:1.15rem}.fl-pick__head{font-family:var(--fl-display);font-weight:800;font-size:1.35rem;margin:0 0 .35rem}.fl-pick__sub{margin:0;color:var(--fl-ink-soft);font-size:.9375rem;max-width:62ch;line-height:1.5}.fl-pick__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--fl-rule);border:1px solid var(--fl-rule);border-top:2px solid var(--fl-navy)}@media (max-width:900px){.fl-pick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.fl-pick__grid{grid-template-columns:1fr}}.fl-pick__tile{display:flex;flex-direction:column;gap:.35rem;min-height:7.5rem;padding:1.1rem 1.15rem 1.2rem;background:var(--fl-panel);text-decoration:none;color:inherit;transition:background .18s ease,transform .18s ease,border-color .18s ease;border-top:2px solid transparent}.fl-pick__tile:hover{background:var(--fl-bench);border-top-color:var(--fl-accent);transform:translateY(-2px)}.fl-pick__tile:focus-visible{outline:2px solid var(--fl-navy);outline-offset:-2px}.fl-pick__maker{font-family:var(--fl-data);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-ink-soft)}.fl-pick__name{font-family:var(--fl-display);font-weight:800;font-size:1.15rem;line-height:1.15;letter-spacing:-.02em}.fl-pick__go{margin-top:auto;font-family:var(--fl-data);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-link)}.fl-pick__tile:hover .fl-pick__go{color:var(--fl-link-deep)}@media (prefers-reduced-motion:reduce){.fl-pick__tile{transition:none}.fl-pick__tile:hover{transform:none}}.fl-homev2__teaser{max-width:62ch}.fl-homev2__teaser a{color:var(--fl-link);text-underline-offset:.12em}.fl-homev2__newplain{display:flex;flex-direction:column;gap:.1rem;padding:.7rem 1rem}.fl-catalog{margin:2.5rem 0 3.5rem;padding:1.5rem 0 0;border-top:1px solid var(--fl-rule)}.fl-catalog__intro{margin-bottom:1.25rem}.fl-catalog__head{font-family:var(--fl-display);font-weight:800;font-size:1.35rem;margin:0 0 .35rem}.fl-catalog__sub{color:var(--fl-ink-soft);font-size:.9375rem;max-width:62ch;margin:0;line-height:1.5}.fl-catalog__letters{display:flex;flex-wrap:wrap;gap:.35rem .15rem;margin-top:1rem}.fl-catalog__letterjump{font-family:var(--fl-data);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--fl-link);text-decoration:none;padding:.25rem .45rem;border:1px solid transparent}.fl-catalog__letterjump:focus-visible,.fl-catalog__letterjump:hover{color:var(--fl-link-deep);border-color:var(--fl-rule-strong);background:var(--fl-bench);outline:none}.fl-catalog__letterjump--empty{color:var(--fl-ink-soft);opacity:.4;cursor:default;pointer-events:none}.fl-directory-alpha{position:sticky;top:0;z-index:2;margin:0 0 1.5rem;padding:.75rem 0;background:color-mix(in srgb,var(--fl-panel) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--fl-rule)}.fl-directory-alpha .fl-catalog__letters{margin-top:0}.fl-directory-letter{margin:0 0 2rem;scroll-margin-top:4rem}.fl-directory-letter__head{font-family:var(--fl-display);font-size:1.35rem;font-weight:800;letter-spacing:.04em;margin:0 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--fl-steel-deep)}.fl-catalog__list{display:grid;grid-template-columns:1fr 1fr;gap:0 1px;background:var(--fl-rule);border:1px solid var(--fl-rule);border-top:2px solid var(--fl-navy)}.fl-catalog__col{background:var(--fl-panel);min-width:0}@media (max-width:720px){.fl-catalog__list{grid-template-columns:1fr;gap:0}}.fl-catalog__lettergroup{border-bottom:1px solid var(--fl-glass)}.fl-catalog__col .fl-catalog__lettergroup:last-child{border-bottom:none}.fl-catalog__letter{font-family:var(--fl-data);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-steel-deep);margin:0;padding:.65rem 1.1rem .35rem;background:var(--fl-bench);border-bottom:1px solid var(--fl-rule);scroll-margin-top:6rem}.fl-catalog__maker{border-bottom:1px solid var(--fl-glass)}.fl-catalog__lettergroup .fl-catalog__maker:last-child{border-bottom:none}.fl-catalog__summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;cursor:pointer;list-style:none;font-family:var(--fl-display);font-weight:800;font-size:1.05rem}.fl-catalog__summary::-webkit-details-marker{display:none}.fl-catalog__summary::marker{content:""}.fl-catalog__summary:before{content:"+";font-family:var(--fl-data);font-weight:600;font-size:.85rem;color:var(--fl-steel-deep);margin-right:.65rem;flex:0 0 auto}.fl-catalog__maker[open]>.fl-catalog__summary:before{content:"−"}.fl-catalog__summary:hover{background:var(--fl-bench)}.fl-catalog__summary:focus-visible{outline:2px solid var(--fl-navy);outline-offset:-2px}.fl-catalog__makername{flex:1 1 auto}.fl-catalog__makercount{font-family:var(--fl-data);font-size:.7rem;font-weight:500;letter-spacing:.06em;color:var(--fl-ink-soft);flex:0 0 auto}.fl-catalog__models{list-style:none;margin:0;display:grid;grid-template-columns:1fr;gap:.15rem;border-top:1px solid var(--fl-glass);padding:.65rem 1.1rem .85rem 2.4rem}.fl-catalog__modellink{display:block;padding:.35rem 0;color:var(--fl-link);text-decoration:none;font-size:.9375rem}.fl-catalog__modellink:hover{color:var(--fl-link-deep);text-decoration:underline;text-decoration-color:var(--fl-accent);text-underline-offset:3px}.fl-catalog__foot{margin:1rem 0 0;font-size:.875rem;color:var(--fl-ink-soft)}.fl-catalog__foot a{color:var(--fl-link)}.fl-homev2__browse{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin:2.5rem 0 3.5rem}.fl-homev2__card{display:flex;flex-direction:column;gap:.35rem;background:var(--fl-panel);padding:1.05rem 1.15rem 1.15rem;text-decoration:none;color:var(--fl-ink);border-top:2px solid transparent;box-shadow:0 0 0 1px var(--fl-rule);transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.fl-homev2__card:hover{background:var(--fl-bench);border-top-color:var(--fl-accent);transform:translateY(-2px)}.fl-homev2__card:focus-visible{outline:2px solid var(--fl-navy);outline-offset:-2px}.fl-homev2__cardicon{display:flex;color:var(--fl-steel)}.fl-homev2__cardicon svg{width:1.25rem;height:1.25rem}.fl-homev2__card:hover .fl-homev2__cardicon{color:var(--fl-steel-deep)}.fl-homev2__cardtitle{font-family:var(--fl-display);font-weight:800;font-size:1.05rem}.fl-homev2__cardbody{color:var(--fl-ink-soft);font-size:.875rem;line-height:1.5}.fl-homev2__showcase{margin:0 0 3.5rem;padding-top:.5rem}.fl-homev2__showcasehead{font-family:var(--fl-display);font-weight:800;font-size:1.35rem;margin:0 0 .35rem}.fl-homev2__showcasesub{color:var(--fl-ink-soft);font-size:.9375rem;max-width:62ch;margin:0 0 1.5rem}.fl-homev2__showcaselist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem}.fl-carousel{max-width:none}.fl-carousel__stage{margin:0}.fl-carousel__stage--pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;animation:fl-carousel-in .28s ease}@media (max-width:720px){.fl-carousel__stage--pair{grid-template-columns:1fr}}.fl-carousel__card{min-width:0}@keyframes fl-carousel-in{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fl-carousel__stage--pair{animation:none}}.fl-carousel__controls{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}.fl-carousel__btn{font-family:var(--fl-data);font-size:1.35rem;line-height:1;color:var(--fl-navy);background:var(--fl-panel);border:1px solid var(--fl-rule-strong);border-top:2px solid var(--fl-navy);width:2.4rem;height:2.4rem;cursor:pointer;padding:0}.fl-carousel__btn:hover{background:var(--fl-bench);box-shadow:inset 0 -2px 0 var(--fl-accent)}.fl-carousel__btn:focus-visible{outline:2px solid var(--fl-navy);outline-offset:2px}.fl-carousel__dots{display:flex;align-items:center;gap:.4rem;flex:1 1 auto}.fl-carousel__dot{width:.55rem;height:.55rem;padding:0;border:1px solid var(--fl-rule-strong);background:var(--fl-panel);cursor:pointer}.fl-carousel__dot--on{background:var(--fl-navy);border-color:var(--fl-navy);box-shadow:inset 0 -2px 0 var(--fl-accent)}.fl-carousel__dot:focus-visible{outline:2px solid var(--fl-navy);outline-offset:2px}.fl-carousel__count{font-family:var(--fl-data);font-size:.7rem;letter-spacing:.08em;color:var(--fl-ink-soft);flex:0 0 auto}.fl-homev2__showcaserow{display:flex;flex-direction:column;background:var(--fl-panel);border:1px solid var(--fl-rule);border-top:2px solid var(--fl-navy)}.fl-homev2__showcasephoto{display:flex;align-items:center;justify-content:center;background:var(--fl-panel);border-bottom:1px solid var(--fl-rule);padding:1.25rem}.fl-homev2__showcasephoto img{display:block;width:auto;height:auto;max-width:100%;max-height:min(70vw,560px);object-fit:contain}.fl-homev2__showcaseph{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--fl-steel-wash) 0,var(--fl-glass) 100%);color:var(--fl-steel-deep);font-family:var(--fl-data);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.fl-homev2__showcasebody{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem 1.15rem}.fl-homev2__showcasetitle{font-family:var(--fl-display);font-weight:800;font-size:1.1rem;margin:0;line-height:1.2}.fl-homev2__showcasesum{color:var(--fl-ink-soft);line-height:1.45}.fl-homev2__showcasehost,.fl-homev2__showcasesum{margin:0;font-size:.875rem}.fl-homev2__showcasehost a{color:var(--fl-ink);font-weight:600;text-decoration:none}.fl-homev2__showcasehost a:hover{color:var(--fl-link);text-decoration:underline;text-underline-offset:3px}.fl-homev2__showcaseparts{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.fl-homev2__showcasechip{display:inline-flex;flex-direction:column;gap:.1rem;padding:.4rem .55rem;background:var(--fl-bench);border:1px solid var(--fl-rule);text-decoration:none;color:var(--fl-ink);max-width:100%;transition:border-color .12s ease,background-color .12s ease}.fl-homev2__showcasechip:hover{border-color:var(--fl-accent);background:var(--fl-panel)}.fl-homev2__showcasechiprole{font-family:var(--fl-data);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-steel-deep)}.fl-homev2__showcasechipname{font-size:.8125rem;font-weight:600;line-height:1.25}.fl-homev2__feed{margin-bottom:3.5rem}.fl-homev2__feedhead{font-family:var(--fl-display);font-weight:800;font-size:1.35rem;margin:0 0 .35rem}.fl-homev2__feedsub{color:var(--fl-ink-soft);font-size:.9375rem;max-width:62ch;margin:0 0 1.25rem}.fl-homev2__newgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.fl-homev2__newcol{background:var(--fl-panel);border:1px solid var(--fl-rule);border-top:2px solid var(--fl-navy);padding:.85rem 0}.fl-homev2__newcolhead{font-family:var(--fl-data);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--fl-ink-soft);margin:0;padding:0 1rem .65rem;border-bottom:1px solid var(--fl-rule)}.fl-homev2__newempty{margin:0;padding:.9rem 1rem;color:var(--fl-ink-soft);font-size:.875rem}.fl-homev2__newlist{list-style:none;margin:0;padding:0}.fl-homev2__newlist li{border-bottom:1px solid var(--fl-glass)}.fl-homev2__newlist li:last-child{border-bottom:none}.fl-homev2__newlist a{display:flex;flex-direction:column;gap:.1rem;padding:.65rem 1rem;text-decoration:none;color:var(--fl-ink);transition:background-color .12s ease}.fl-homev2__newlist a:hover{background:var(--fl-bench)}.fl-homev2__newlist a:hover .fl-homev2__newname{color:var(--fl-link)}.fl-homev2__newname{font-weight:600;font-size:.9375rem;line-height:1.3}.fl-homev2__newmaker{font-size:.8125rem;color:var(--fl-ink-soft)}.fl-homebadge{display:inline-block;font-family:var(--fl-data);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;border:1px solid;white-space:nowrap}.fl-homebadge--bench{color:var(--fl-pass);background:var(--fl-pass-wash)}.fl-homebadge--community{color:var(--fl-link);background:var(--fl-accent-wash)}.fl-homebadge--spec{color:var(--fl-mfr);background:var(--fl-mfr-wash)}.fl-homebadge--derived{color:var(--fl-reagent);background:var(--fl-reagent-wash)}.fl-homebadge--doc{color:var(--fl-ink-soft);background:var(--fl-glass)}.fl-homev2__trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem 2.5rem;border-top:2px solid var(--fl-steel-deep);padding-top:1.75rem}.fl-homev2__trusticon{display:flex;color:var(--fl-steel);margin-bottom:.6rem}.fl-homev2__trusticon svg{width:1.35rem;height:1.35rem}.fl-homev2__trusthead{font-family:var(--fl-display);font-weight:800;font-size:1rem;margin:0 0 .5rem}.fl-homev2__trustbody{color:var(--fl-ink-soft);font-size:.9375rem;line-height:1.55;margin:0;max-width:46ch}.fl-homev2__trustcta{margin:.75rem 0 0}.fl-homev2__trustcta a{font-family:var(--fl-data);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-link);text-decoration:none;border-bottom:1px solid}.fl-homev2__trustcta a:hover{color:var(--fl-link-deep)}@media (max-width:720px){.fl-homev2__trust{grid-template-columns:1fr;gap:1.5rem}}.fl-sitefooter{border-top:1px solid var(--fl-rule);background:var(--fl-panel);margin-top:4rem}.fl-sitefooter__inner{max-width:1400px;margin:0 auto;padding:1.5rem var(--fl-gutter);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.fl-sitefooter__brandblock{display:flex;flex-direction:column;gap:.45rem;max-width:36rem;flex:1 1 18rem}.fl-sitefooter__brand{font-family:var(--fl-display);font-weight:800;color:var(--fl-navy)}.fl-sitefooter__blurb{margin:0;font-family:var(--fl-body);font-size:.8125rem;line-height:1.45;color:var(--fl-ink-soft)}.fl-sitefooter__nav{display:flex;gap:1.25rem;flex-wrap:wrap;align-self:center}.fl-sitefooter__nav a{font-family:var(--fl-data);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fl-ink-soft);text-decoration:none}.fl-sitefooter__nav a:hover{color:var(--fl-link)}.fl-offer{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:11rem}.fl-offer__btn{display:inline-block;padding:.55rem 1.1rem;background:var(--fl-navy);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-decoration:none;text-align:center;border:1px solid var(--fl-navy);white-space:nowrap}.fl-offer__btn:focus-visible,.fl-offer__btn:hover{background:#fff;color:var(--fl-navy)}.fl-offer__btn:focus-visible{outline:2px solid var(--fl-link);outline-offset:2px}.fl-offer__meta{display:flex;gap:.55rem;font-size:.7rem;color:#59636e;line-height:1.3}.fl-offer__checked{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-offer__count{font-weight:600}@media (max-width:40rem){.fl-offer{align-items:flex-start;min-width:0}.fl-offer,.fl-offer__btn{width:100%}}.fl-preview{position:sticky;top:0;z-index:100;background:#FFF3D4;border-bottom:3px solid #a65a14;color:#5A3208;padding:.6rem 1rem;font-size:.82rem;line-height:1.45}.fl-preview__detail{opacity:.85}.fl-preview__exit{color:#5A3208;font-weight:700;text-decoration:underline;white-space:nowrap}@media print{.fl-preview{position:static;border:3px solid #000}}.fl-status{padding-top:.5rem;min-height:40vh}.fl-status--loading{padding-top:4rem;padding-bottom:6rem}.fl-status__code{margin:0 0 .75rem;color:var(--fl-steel-deep)}.fl-status__gap{max-width:36rem;padding:1.35rem 1.5rem 1.5rem;border:1px dashed var(--fl-rule-strong);background:var(--fl-panel)}.fl-status__gaphead{font-family:var(--fl-data);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--fl-ink-soft);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--fl-rule)}.fl-status__ways{list-style:none;margin:0;padding:0}.fl-status__ways li{padding:.55rem 0;border-bottom:1px solid var(--fl-glass);font-size:.9375rem;line-height:1.45;color:var(--fl-ink-soft)}.fl-status__ways li:last-child{border-bottom:none;padding-bottom:0}.fl-status__ways a{font-family:var(--fl-display);font-weight:700;color:var(--fl-link);text-decoration:none}.fl-status__ways a:hover{color:var(--fl-link-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fl-accent)}.fl-status__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.fl-status__homelink{font-family:var(--fl-data);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-link);text-decoration:none;border-bottom:1px solid}.fl-status__homelink:hover{color:var(--fl-link-deep)}.fl-status__digest{margin:1rem 0 0;font-family:var(--fl-data);font-size:.75rem;color:var(--fl-ink-soft)}.fl-status__digest code{font-family:inherit;color:var(--fl-navy)}.fl-loading{margin-top:1.25rem;max-width:16rem;height:3px;background:var(--fl-glass);border:1px solid var(--fl-rule);overflow:hidden}.fl-loading__rule{display:block;height:100%;width:36%;background:var(--fl-navy);box-shadow:inset 0 -1px 0 var(--fl-accent);animation:fl-loading-sweep 1.1s ease-in-out infinite}@keyframes fl-loading-sweep{0%{transform:translateX(-120%)}to{transform:translateX(380%)}}@media (prefers-reduced-motion:reduce){.fl-loading__rule{animation:none;width:100%;transform:none;opacity:.85}}