.sv-page--waterfowl{--sv-accent: #2f5f78;--sv-accent-strong: #1e4257;--sv-soft: #e8eef1;--wff-slow: #eef0f1;--wff-slow-ink: #4a545a;--wff-fair: #e4edf1;--wff-fair-ink: #33505e;--wff-good: #c9dde6;--wff-good-ink: #1f4356;--wff-great: #8fb9cb;--wff-great-ink: #13303e;--wff-prime: #2f5f78;--wff-prime-ink: #ffffff;--wff-reed: #c8a46a;--wff-up: #2f5d50;--wff-down: #8e2a1e}.sv-page--waterfowl .sv-nat-hero{background-position:center 45%}.wff-zip{margin-top:.5rem}.wff-zip-status{font-family:var(--font-sans);font-size:var(--text-ui);color:var(--muted);margin:.75rem 0 0}.wff-zip-status--error{color:var(--danger);font-weight:500}.wff-zip-result{margin-top:1.5rem;padding:1.25rem;background:var(--surface);border:1px solid var(--rule);border-radius:10px;text-align:left;color:var(--body)}.wff-zip-result-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.wff-zip-result-head .sv-h3{margin:0}.wff-zip-basis{margin:.6rem 0 0}.wff-zip-basis a{display:inline-flex;align-items:center;gap:.25rem}.wff-zip-basis a svg{width:12px;height:12px}.wff-rating{display:inline-block;border-radius:999px;font-family:var(--font-sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1.35;border:1px solid transparent}.wff-rating--md{font-size:.74rem;padding:.2rem .6rem}.wff-rating--sm{font-size:.68rem;padding:.1rem .45rem}.wff-rating--slow{background:var(--wff-slow);color:var(--wff-slow-ink);border-color:var(--rule-strong)}.wff-rating--fair{background:var(--wff-fair);color:var(--wff-fair-ink);border-color:#d2e0e7}.wff-rating--good{background:var(--wff-good);color:var(--wff-good-ink)}.wff-rating--great{background:var(--wff-great);color:var(--wff-great-ink)}.wff-rating--prime{background:var(--wff-prime);color:var(--wff-prime-ink)}.wff-rating--none{background:transparent;color:var(--muted);border-color:var(--rule-strong);border-style:dashed}.wff-bar{display:block;height:6px;border-radius:3px;background:var(--rule);overflow:hidden;margin:.6rem 0 .5rem}.wff-bar--empty{background:var(--rule);opacity:.5}.wff-bar-fill{display:block;height:100%;background:var(--sv-accent);border-radius:3px}.wff-factors{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}.wff-factor{padding:.45rem .55rem;border-radius:6px;background:var(--paper);border-left:3px solid var(--rule-strong);font-family:var(--font-sans);font-size:.82rem;line-height:1.4}.wff-factor--up{border-left-color:var(--wff-up)}.wff-factor--down{border-left-color:var(--wff-down)}.wff-factor-head{display:flex;align-items:center;gap:.35rem;color:var(--ink)}.wff-factor-head svg{width:14px;height:14px;flex:none;color:var(--sv-accent)}.wff-factor-pts{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.wff-factor--up .wff-factor-pts{color:var(--wff-up)}.wff-factor--down .wff-factor-pts{color:var(--wff-down)}.wff-factor-text{display:block;color:var(--body);margin-top:.15rem}.wff-week{margin-top:1rem}.wff-weeklabel{display:flex;align-items:flex-start;gap:.4rem;font-family:var(--font-sans);font-size:.85rem;line-height:1.45;color:var(--muted);margin:0 0 .75rem}.wff-weeklabel svg{width:16px;height:16px;flex:none;margin-top:.1rem}.wff-weeklabel--live svg{color:var(--wff-up)}.wff-week--waiting .wff-weeklabel svg{color:var(--sv-accent)}.wff-week-stretch{display:flex;align-items:flex-start;gap:.4rem;margin:0 0 .75rem;padding:.5rem .65rem;border-radius:6px;background:var(--sv-soft);font-family:var(--font-sans);font-size:.88rem;font-weight:600;line-height:1.4;color:var(--sv-accent-strong)}.wff-week-stretch svg{width:16px;height:16px;flex:none;margin-top:.1rem}.wff-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.75rem}.wff-day{min-width:0;padding:.85rem .9rem;background:var(--surface);border:1px solid var(--rule);border-radius:10px;text-align:left}.wff-day--best{border-color:var(--sv-accent);box-shadow:0 0 0 1px var(--sv-accent) inset}.wff-day--unrated{background:var(--paper)}.wff-day--ghost{min-height:9.5rem;background:linear-gradient(90deg,var(--surface),var(--sv-soft),var(--surface));background-size:200% 100%;animation:wff-shimmer 1.6s ease-in-out infinite}@keyframes wff-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.wff-day--ghost{animation:none}}.wff-day-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wff-day-name{display:flex;flex-direction:column;font-family:var(--font-sans);font-weight:700;font-size:.95rem;color:var(--ink);line-height:1.2}.wff-day-date{font-weight:500;font-size:.78rem;color:var(--muted)}.wff-day-wind{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-family:var(--font-sans);font-size:.85rem;color:var(--body);font-variant-numeric:tabular-nums}.wff-day-wind svg{width:14px;height:14px;color:var(--sv-accent);flex:none}.wff-day-birds{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--sv-accent)}.wff-day-birds svg{width:13px;height:13px;flex:none}.wff-day-pick{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;border-radius:999px;background:var(--sv-accent);color:#fff;letter-spacing:.02em}.wff-day-lead{margin:.4rem 0 0;font-size:.92rem;line-height:1.45;color:var(--body)}.wff-day-lead--quiet{color:var(--muted);font-size:.85rem}.wff-day-more{margin-top:.5rem}.wff-day-more summary{cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--sv-accent-strong)}.wff-day-why{margin:.5rem 0 0;font-size:.88rem;line-height:1.45;color:var(--body)}.wff-wsi{margin-top:1.25rem;padding:1rem 1.1rem 1.1rem;background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--sv-accent);border-radius:8px}.wff-wsi-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.wff-wsi-head svg{width:16px;height:16px;color:var(--sv-accent);flex:none}.wff-wsi-head strong{color:var(--sv-accent-strong)}.wff-wsi-birds{margin-left:auto;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--wff-slow);color:var(--wff-slow-ink)}.wff-wsi-birds--dabblers{background:var(--wff-good);color:var(--wff-good-ink)}.wff-wsi-birds--mallards{background:var(--wff-prime);color:var(--wff-prime-ink)}.wff-wsi-scale{margin:1rem 0 0}.wff-wsi-track{position:relative;display:block;height:10px;border-radius:5px;background:var(--rule);overflow:hidden}.wff-wsi-fill{position:absolute;inset:0 auto 0 0;background:var(--wff-great)}.wff-wsi-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink)}.wff-wsi-mark--dabbler{background:var(--wff-reed)}.wff-wsi-ticks{position:relative;display:block;height:2.6rem;margin-top:.3rem}.wff-wsi-ticks span{position:absolute;top:0;transform:translate(-50%);width:7.5rem;text-align:center;font-family:var(--font-sans);font-size:.68rem;line-height:1.3;color:var(--muted)}.wff-wsi-note{margin:.4rem 0 0;font-size:.88rem;line-height:1.5;color:var(--body)}.wff-station{margin-top:1.75rem}.wff-station:first-of-type{margin-top:1rem}.wff-station-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;border-bottom:1px solid var(--rule);padding-bottom:.4rem}.wff-station-head .sv-h3{display:inline-flex;align-items:center;gap:.35rem;margin:0}.wff-station-head .sv-h3 svg{width:18px;height:18px;color:var(--sv-accent)}.wff-station-meta{font-family:var(--font-sans);font-size:.85rem;color:var(--muted)}.wff-research{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,30rem),1fr));gap:1rem;margin-top:1rem}.wff-research-card{min-width:0;padding:1.1rem 1.2rem;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--sv-accent);border-radius:10px;text-align:left}.wff-research-card .sv-h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .4rem}.wff-research-card .sv-h3 svg{width:18px;height:18px;color:var(--sv-accent);flex:none}.wff-research-weight{margin:0 0 .75rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--sv-accent-strong);line-height:1.45}.wff-research-cites{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.wff-quote{margin:0;padding:0 0 0 .85rem;border-left:2px solid var(--wff-great);font-family:var(--font-serif);font-size:var(--text-small);font-style:italic;line-height:1.5;color:var(--ink)}.wff-quote-src{margin:.3rem 0 0 .85rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.wff-quote-src a{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-sans);font-weight:600;font-size:.82rem;color:var(--sv-accent-strong)}.wff-quote-src a svg{width:12px;height:12px}.wff-studies{list-style:none;margin:.75rem 0 0;padding:0;max-width:var(--measure);border-top:1px solid var(--rule)}.wff-studies li{padding:.6rem 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.15rem}.wff-studies a{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--sv-accent-strong)}.wff-studies a svg{width:12px;height:12px;flex:none}.wff-studies span{font-size:.9rem;color:var(--muted)}.wff-legend{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.5rem 1rem;max-width:var(--wide)}.wff-legend li{display:flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.85rem;color:var(--body)}.wff-legend strong{color:var(--ink)}.wff-legend span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.wff-swatch{width:16px;height:16px;flex:none;border-radius:4px;border:1px solid var(--rule-strong)}.wff-ref-table td,.wff-ref-table th{vertical-align:middle}.wff-ref-place{text-align:left}.wff-ref-place a{font-weight:600}.wff-flyway-name,.wff-fwstate-name{text-align:left}.wff-flyway-name a,.wff-fwstate-name a{font-weight:600}.wff-flyway-blurb,.wff-fwstate-split{display:block;margin-top:.15rem;font-family:var(--font-sans);font-size:.78rem;line-height:1.4;color:var(--muted);white-space:normal}.wff-flyway-table td,.wff-fwstate-table td{font-variant-numeric:tabular-nums}.wff-wait{color:var(--faint);font-style:italic}@media(max-width:700px){.sv-page--waterfowl .wff-ref-wrap{overflow:visible}.sv-page--waterfowl .wff-ref-wrap:after{content:none}.sv-page--waterfowl .wff-stack,.sv-page--waterfowl .wff-stack tbody,.sv-page--waterfowl .wff-stack tr,.sv-page--waterfowl .wff-stack td,.sv-page--waterfowl .wff-stack th{display:block;width:auto}.sv-page--waterfowl .wff-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sv-page--waterfowl .wff-stack caption{display:block}.sv-page--waterfowl .wff-stack tbody tr{border-bottom:1px solid var(--rule);padding:.5rem 0 .7rem}.sv-page--waterfowl .wff-stack tbody th{position:static;box-shadow:none;background:transparent;border:0;padding:.1rem 0 .35rem;font-size:1rem;white-space:normal}.sv-page--waterfowl .wff-stack td{position:static;box-shadow:none;background:transparent;border:0;padding:.2rem 0;white-space:normal;display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem;align-items:baseline}.sv-page--waterfowl .wff-stack td:before{content:attr(data-label);font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sv-page--waterfowl .wff-stack td:empty{display:none}}.wff-zone-table th[scope=row],.wff-freeze-table th[scope=row]{text-align:left}.wff-zone-table td,.wff-freeze-table td{font-variant-numeric:tabular-nums}.wff-span{display:block;white-space:nowrap}.wff-span+.wff-span{margin-top:.15rem}.wff-seasons-week{list-style:none;margin:.9rem 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;max-width:var(--wide)}.wff-seasons-day{border:1px solid var(--rule);border-radius:8px;padding:.5rem .6rem;background:#fff;font-family:var(--font-sans);font-size:.82rem;line-height:1.5;color:var(--body)}.wff-seasons-day--shut{background:var(--wff-slow);color:var(--wff-slow-ink)}.wff-seasons-date{display:block;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.wff-seasons-open{display:block}.wff-seasons-note,.wff-freeze-note{margin:.7rem 0 0;font-family:var(--font-sans);font-size:.85rem;line-height:1.6;color:var(--muted);max-width:62ch}.wff-freeze{margin-top:1.1rem}.wff-waters,.wff-species{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.6rem 1.5rem;max-width:var(--wide)}.wff-waters li,.wff-species li{color:var(--body);font-size:var(--text-small);line-height:1.5;padding-left:.75rem;border-left:3px solid var(--sv-soft)}.wff-waters strong,.wff-species strong{color:var(--ink)}.wff-seasons{list-style:none;margin:.9rem 0 0;padding:0;border-top:1px solid var(--rule);max-width:var(--wide)}.wff-seasons li{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:.25rem 1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--rule)}.wff-seasons dt,.wff-seasons .wff-season-name{font-family:var(--font-sans);font-size:var(--text-ui);font-weight:600;color:var(--ink)}.wff-seasons .wff-season-dates{color:var(--body);font-size:var(--text-small);font-variant-numeric:tabular-nums}@media(max-width:600px){.wff-seasons li{grid-template-columns:minmax(0,1fr)}}.wff-agency{margin:1rem 0 0;padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--wff-reed);border-radius:8px;max-width:var(--measure)}.wff-agency blockquote{margin:0;font-family:var(--font-serif);font-size:1.02rem;font-style:italic;line-height:1.6;color:var(--ink)}.wff-agency cite{display:block;margin-top:.6rem;font-family:var(--font-sans);font-size:.85rem;font-style:normal;color:var(--muted)}.wff-agency cite a{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.wff-agency cite a svg{width:12px;height:12px}.sv-page--waterfowl .sv-photo{margin-top:1.5rem}.wff-findings{margin-top:1.2rem;max-width:var(--wide)}.wff-finding+.wff-finding{margin-top:1.6rem}.wff-finding-head{margin:0 0 .3rem;font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.35;color:var(--ink)}.wff-finding-text{margin:0 0 .6rem;font-family:var(--font-sans);font-size:.95rem;line-height:1.65;color:var(--body);max-width:68ch}.wff-finding-note{margin:1.2rem 0 0;font-family:var(--font-sans);font-size:.85rem;line-height:1.6;color:var(--muted);max-width:62ch}
