:root{--c-warm-50:#fafaf6;--c-sky-500:#6ec5d9;--c-sand-500:#e8c060;--c-ember-500:#e87a4a;--c-orange-500:#f5853b;--c-cyan-500:#6db8d4;--c-deep-ember:#c43a1a;--c-amber-700:#984012;--c-navy-900:#0d1424;--type-xs:11px;--type-sm:13px;--type-base:15px;--type-md:17px;--type-lg:22px;--type-hero:34px;--leading-sm:1.5;--font-stack:-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Helvetica Neue", "Inter", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-label:.06em;--tracking-eyebrow:.08em;--radius-lg:12px;--overlay-bp-compact:480px;--overlay-bp-wide:1024px;--card-bg:var(--color-bg-surface);--card-border:var(--color-border-ui);--card-radius:var(--radius-lg);--card-radius-inner:8px;--card-inset:var(--space-md);--card-inset-wide:var(--space-xl);--card-gap:var(--space-sm);--card-padding:var(--space-md) var(--space-lg);--card-padding-tight:var(--space-sm) var(--space-md);--card-maxw-identity:360px;--card-maxw-legend:280px;--card-maxw-rail:420px;--card-maxw-popover:300px;--controls-cluster-h:54px;--stagger-dur:.6s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22, 1, .36, 1);--panel-open-dur:.4s;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1);--panel-translate-y-sheet:32px;--page-slide-dur:.24s;--page-fade-dur:.24s;--page-slide-distance:8px;--page-blur:14px;--page-slide-ease:cubic-bezier(.22, 1, .36, 1);--page-fade-ease:cubic-bezier(.22, 1, .36, 1);--sheet-settle-dur:.24s;--sheet-settle-ease:cubic-bezier(.22, 1, .36, 1);--badge-pop-dur:.2s;--badge-pop-ease:cubic-bezier(.34, 1.56, .64, 1);--icon-swap-dur:.16s;--icon-swap-ease:cubic-bezier(.22, 1, .36, 1);--chevron-dur:.2s;--ds-shimmer-dur:1.6s;--text-body-sm:var(--font-weight-regular) var(--type-sm) / var(--leading-sm) var(--font-stack);--text-heading-sm:var(--font-weight-medium) var(--type-md) / 1.3 var(--font-stack);--dropdown-open-dur:.18s;--dropdown-pre-scale:.96;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--modal-open-dur:.18s;--modal-scale:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--tt-in-dur:.14s;--tt-scale:.96;--tt-delay:.12s;--tt-in-ease:ease-out;--panel-translate-y-filters:24px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:#f4f1ea;--color-bg-surface:#fff;--color-bg-tint:#f0ebe0;--color-bg-skeleton:#f0ebe0;--color-bg-skeleton-highlight:#f0ebe0;--color-bg-inset:#f0ebe0;--color-text-strong:#1a1a1a;--color-text-body:#444;--color-text-muted:#555;--color-text-subtle:#5c5c5c;--color-border-ui:#d8d3c3;--elevation-1:0 1px 3px #0000001f, 0 1px 2px #00000014;--elevation-2:0 4px 12px #00000026;--elevation-3:0 12px 32px #00000038;--card-elevation-1:var(--elevation-1);--card-elevation-2:var(--elevation-2);--card-elevation-3:var(--elevation-3);--card-elevation-sheet:0 -4px 16px #0000002e;--color-border-strong:#a09890;--color-text-link:var(--c-amber-700);--color-decision-point:var(--c-orange-500);--color-focus-ring:var(--c-amber-700);--color-density-low:var(--c-sky-500);--color-density-mid:var(--c-sand-500);--color-density-high:var(--c-ember-500);--color-density-text:#1a1a1a;--color-accent-notable-fg:var(--c-deep-ember);--color-error-bg:#fdecec;--color-error-border:#d48e8e;--color-error-text:#8a1f1f;--sheet-dot-ring:#767676;--scrollbar-thumb:#d8d3c3;--scrollbar-track:transparent}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:var(--c-navy-900);--color-bg-surface:#1b2742;--color-bg-tint:#1c2640;--color-bg-skeleton:#1c2640;--color-bg-skeleton-highlight:#253050;--color-bg-inset:#253050;--color-text-strong:#f5f7fb;--color-text-body:#d8dee8;--color-text-muted:#8a98ad;--color-text-subtle:#8a98ad;--color-border-ui:#3a4668;--elevation-1:0 1px 3px #0000008c, inset 0 1px 0 #ffffff0d;--elevation-2:0 4px 14px #0000008c, inset 0 1px 0 #ffffff0f;--elevation-3:0 14px 36px #0000009e, inset 0 1px 0 #ffffff12;--card-elevation-1:var(--elevation-1);--card-elevation-2:var(--elevation-2);--card-elevation-3:var(--elevation-3);--card-elevation-sheet:0 -4px 20px #0009, inset 0 -1px 0 #ffffff0d;--color-border-strong:#4a5a80;--color-text-link:var(--color-decision-point);--color-decision-point:var(--c-cyan-500);--color-focus-ring:var(--c-cyan-500);--color-density-low:#4a8aa8;--color-density-mid:#c49850;--color-density-high:#d06848;--color-density-text:var(--c-navy-900);--color-accent-notable-fg:var(--c-orange-500);--color-accent-notable-bg:#2a2620;--color-error-bg:#3a1a1a;--color-error-border:#6a3030;--color-error-text:#f5b8a8;--sheet-dot-ring:#aeb6c2;--scrollbar-thumb:#3a4668;--scrollbar-track:transparent}:root{--opacity-subtle:.08;--opacity-dimmed:.2;--opacity-hover:.3;--z-map:0;--z-under-detail:5;--z-sheet-resting:10;--z-sheet-raised:15;--z-overlay:40;--z-popover:41;--z-chrome:42;--z-rail:43;--z-cell-popover:44;--z-cluster-popover:45;--z-modal:50;--z-skip:60;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--dur-fast:.2s;--dur-base:.25s;--dur-slow:.35s;--color-bg-stale:#faf7ee;--color-bg-stale-chip:#efeadd;--color-accent-notable-bg:#fff8e1;--color-border-subtle:#e6e1d2;--color-text-faint:#666;--color-text-stale:#6b6b6b;--color-text-stale-name:#5c5c5c;--color-text-white:#fff}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-stack);background:var(--color-bg-page);color:var(--color-text-strong);line-height:1.5}.app{flex-direction:column;height:100vh;display:flex}#map-layer{z-index:var(--z-map);position:fixed;inset:0}#map-layer[aria-busy=true] .maplibregl-marker{opacity:.45;transition:opacity var(--dur-fast) ease}#main-surface{min-height:0;padding:var(--space-lg);padding-top:calc(var(--card-inset) + 60px);scroll-margin-top:calc(var(--card-inset) + 60px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.error-screen{max-width:500px;margin:0 auto;padding:32px}.error-screen__retry{border:1px solid var(--color-border-ui);background:var(--color-bg-surface);color:var(--color-text-strong);font:inherit;cursor:pointer;border-radius:4px;margin-top:12px;padding:6px 16px}.error-screen__retry:hover{background:var(--color-bg-tint)}.map-error-overlay{width:min(var(--card-maxw-identity,360px), calc(100vw - 2 * var(--card-inset,12px)));background:var(--color-bg-surface);border-radius:var(--card-radius);box-shadow:var(--card-elevation-3);z-index:var(--z-rail);align-items:flex-start;gap:0;padding:0;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.map-error-overlay .status-block{flex:1}.map-error-overlay__dismiss{min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.map-error-overlay__dismiss:hover{background:var(--color-bg-tint);color:var(--color-text-strong)}@media (width<=480px){.map-error-overlay{left:var(--card-inset,12px);right:var(--card-inset,12px);width:auto;top:50%;transform:translateY(-50%)}}.map-basemap-error{width:min(var(--card-maxw-identity,360px), calc(100vw - 2 * var(--card-inset,12px)));background:var(--color-bg-surface);border-radius:var(--card-radius);box-shadow:var(--card-elevation-3);z-index:var(--z-rail);align-items:flex-start;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.map-basemap-error .status-block{flex:1}@media (width<=480px){.map-basemap-error{left:var(--card-inset,12px);right:var(--card-inset,12px);width:auto;top:50%;transform:translateY(-50%)}}.skip-link{clip:rect(0 0 0 0);background:var(--color-bg-surface);width:1px;height:1px;color:var(--color-text-strong);font:inherit;cursor:pointer;z-index:var(--z-skip);border:0;margin:-1px;padding:0;position:fixed;top:0;left:0;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{width:auto;height:auto;padding:var(--space-sm) var(--space-md);clip:auto;outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:4px;margin:0;overflow:visible}.app-header{pointer-events:none;z-index:var(--z-chrome);position:fixed;inset:0}.app-header-identity-card{max-inline-size:var(--card-maxw-identity);pointer-events:auto;background:var(--card-bg,var(--color-bg-surface));border:1px solid var(--card-border,var(--color-border-ui));border-radius:var(--card-radius);box-shadow:var(--card-elevation-1);padding:var(--card-padding);gap:var(--space-sm);flex-direction:column;display:flex;position:absolute;inset-block-start:var(--card-inset);inset-inline-start:var(--card-inset)}@media (width>=1440px){.app-header-identity-card{inset-block-start:var(--card-inset-wide);inset-inline-start:var(--card-inset-wide)}}.app-header-wordmark-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.app-header-wordmark{color:var(--color-text-strong);font-weight:var(--font-weight-bold);font-size:var(--type-md);min-inline-size:0;line-height:1.2;text-decoration:none;display:block}.app-header-scope-toggle{appearance:none;border-radius:var(--card-radius-inner);padding:var(--space-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;line-height:0;display:inline-flex}.app-header-scope-toggle:hover{background:var(--color-bg-inset);color:var(--color-text-strong)}.app-header-scope-toggle:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.app-header-scope-toggle[aria-expanded=true]{background:var(--color-bg-inset);color:var(--color-text-strong)}.app-header-wordmark:hover{opacity:.8}.app-header-wordmark:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:4px}.app-header-wordmark .brand-region{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.app-header-wordmark .brand-region:before{content:" · "}.app-header-region-name{margin:0}.app-header-lede-row{flex-direction:column;gap:2px;display:flex}.app-header-lede{font-size:var(--type-sm);color:var(--color-text-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.app-header-divider{border:none;border-top:1px solid var(--color-border-ui);margin:0}.app-header-scope-rows{gap:var(--space-sm);flex-direction:column;display:flex}.app-header-scope-rows.t-panel-slide{--panel-translate-y:14px;opacity:1;filter:blur();visibility:visible;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);will-change:transform, opacity, filter;transform:translateY(0)}.app-header-scope-rows.t-panel-slide[data-open=false]{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));visibility:hidden}.app-header-scope-clip{transition:grid-template-rows var(--panel-open-dur) var(--panel-ease), margin-block-start var(--panel-open-dur) var(--panel-ease);grid-template-rows:1fr;display:grid}.app-header-scope-clip[data-open=false]{grid-template-rows:0fr;margin-block-start:calc(-1 * var(--space-sm))}.app-header-scope-clip>.app-header-scope-rows{min-width:0;min-height:0}.app-header-scope-clip[data-open=false]>.app-header-scope-rows{overflow:hidden}.app-header-controls-pill{pointer-events:auto;background:var(--card-bg,var(--color-bg-surface));border:1px solid var(--card-border,var(--color-border-ui));border-radius:var(--card-radius);box-shadow:var(--card-elevation-1);padding:var(--card-padding-tight);align-items:center;gap:var(--space-xs);display:flex;position:absolute;inset-block-start:var(--card-inset);inset-inline-end:var(--card-inset)}@media (width>=1440px){.app-header-controls-pill{inset-block-start:var(--card-inset-wide);inset-inline-end:var(--card-inset-wide)}}.app-header-attribution,.app-header-filters{appearance:none;border-radius:var(--card-radius-inner);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--type-sm);color:var(--color-text-body);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;min-width:36px;min-height:36px;line-height:1.2;display:inline-flex}.app-header-attribution:hover,.app-header-filters:hover{background:var(--color-bg-tint)}.app-header-attribution:focus-visible,.app-header-filters:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.app-header-btn-icon{flex-shrink:0;display:inline-block}@media (width<=480px){.app-header-attribution,.app-header-filters,.app-header-scope-toggle{min-width:44px;min-height:44px}.app-header-identity-card{max-inline-size:calc(100% - var(--card-inset) - 180px - var(--card-gap))}}.app-header-filter-badge{margin-left:var(--space-xs);border:1.5px solid var(--color-text-strong);min-width:18px;height:18px;color:var(--color-text-strong);font-size:var(--type-xs);font-weight:var(--font-weight-semibold);animation:badge-pop var(--badge-pop-dur) var(--badge-pop-ease) both;background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.app-header-controls-pill button{appearance:none;border-radius:var(--card-radius-inner);padding:var(--space-xs) var(--space-sm);font:inherit;color:var(--color-text-body);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.app-header-controls-pill button:hover{background:var(--color-bg-tint)}.app-header-controls-pill button:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.app-header-controls-pill button[aria-pressed=true]{background:var(--color-bg-tint);border-color:#0000}@media (pointer:coarse){.app-header-controls-pill button{min-width:44px;min-height:44px}}@media (width<=480px){.app-header-controls-pill button{min-width:44px;min-height:44px}}.theme-toggle{display:inline-grid}.theme-toggle-glyph{opacity:0;filter:blur(4px);transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, transform, filter;grid-area:1/1;transform:scale(.85)}.theme-toggle-glyph[data-active]{opacity:1;filter:blur();transform:scale(1)}.filters-bar{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);flex-wrap:wrap;align-items:center;display:flex}.filters-bar label{font-size:var(--type-sm);align-items:center;gap:6px;display:flex}.filters-bar select,.filters-bar input{color:var(--color-text-strong);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:4px;padding:4px 8px}.filters-bar__species-status{font-size:var(--type-xs);color:var(--color-text-muted);flex-basis:100%;margin:0;line-height:1.3}.filters-bar__species-error{padding:var(--space-xs) var(--space-sm);font-size:var(--type-xs);color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:4px;flex-basis:100%;margin:0;line-height:1.3}.species-detail-surface{max-width:760px;margin-inline:auto}.species-detail-body{padding-inline:var(--space-lg);padding-bottom:var(--space-lg)}.species-detail-body>.photo{--photo-radius:0;margin-inline:calc(-1 * var(--space-lg));width:calc(100% + 2 * var(--space-lg));margin-bottom:var(--space-md)}.species-detail-photo{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;max-width:480px;margin:0 0 12px;display:block}.species-detail-silhouette{margin:0 0 12px;display:block}.detail-fg-masthead{margin-inline:calc(-1 * var(--space-lg));width:calc(100% + 2 * var(--space-lg));height:232px;margin-bottom:var(--space-md);position:relative;overflow:hidden}.detail-fg-masthead .photo{--photo-radius:0;aspect-ratio:auto;width:100%;height:100%}.detail-fg-masthead .photo__img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.detail-fg-masthead .family-silhouette{width:100%;height:100%}.detail-fg-masthead:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#0000001f);height:64px;position:absolute;bottom:0}.detail-fg-identity{margin:0}.detail-name,.detail-fg-name{font-size:var(--type-hero);font-weight:var(--font-weight-bold);margin:0 0 2px;line-height:1.1}.detail-fg-sci{font-size:var(--type-sm);color:var(--color-text-muted);margin:2px 0 0}.detail-fg-family{margin:var(--space-xs) 0 0;font-size:var(--type-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.detail-fg-family-dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--sheet-dot-ring);border-radius:50%;flex:none}.detail-fg-rule{height:3px;margin:var(--space-md) 0 0;border-radius:2px}.detail-fg-taxonomy{margin:var(--space-md) 0 0}.detail-fg-taxrow{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid #7f7f7f38;grid-template-columns:132px 1fr;display:grid}.detail-fg-taxrow:first-child{border-top:1px solid #7f7f7f38}.detail-fg-taxrow dt{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin:0}.detail-fg-taxrow dd{font-size:var(--type-sm);font-weight:var(--font-weight-medium);color:var(--color-text-strong);margin:0}.detail-fg-about{margin:var(--space-md) 0 0}.detail-fg-about-eyebrow{margin:var(--space-sm) 0 2px;font-size:var(--type-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted)}.species-detail-loading{color:var(--color-text-muted);font-size:var(--type-sm);margin:8px 0 0}.species-detail-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);font-size:var(--type-sm);border-radius:4px;margin-top:8px;padding:8px 12px}.map-surface{position:absolute;inset:0}.maplibregl-canvas:focus{outline:none}.maplibregl-canvas:focus-visible{outline:2px solid var(--color-border-ui);outline-offset:-2px}.attribution-modal{border:1px solid var(--color-border-ui);border-radius:var(--card-radius);background:var(--color-bg-surface);color:var(--color-text-strong);max-width:560px;max-height:80vh;width:calc(100vw - 2 * var(--space-lg));box-shadow:var(--card-elevation-3);margin:auto;padding:0;inset:0}.attribution-modal::backdrop{background:#00000073}.attribution-modal-content{padding:var(--space-lg);max-height:80vh;overflow-y:auto}.attribution-modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);display:flex}.attribution-modal-header h2{font-size:var(--type-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin:0}.attribution-modal-close{appearance:none;border:1px solid var(--color-border-ui);font:inherit;font-size:var(--type-sm);color:var(--color-text-strong);cursor:pointer;background:0 0;border-radius:4px;min-height:32px;padding:4px 12px}.attribution-modal-close:hover{background:var(--color-bg-tint)}.attribution-modal-close:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.attribution-modal-section{margin-top:var(--space-md)}.attribution-modal-section h3{margin:0 0 var(--space-xs) 0;font-size:var(--type-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.attribution-modal-section p{margin:0 0 var(--space-xs) 0;font-size:var(--type-sm);color:var(--color-text-body);line-height:1.4}.attribution-modal-section a{color:var(--color-text-strong);text-decoration:underline}.attribution-modal-section a:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px}.attribution-modal-loading,.attribution-modal-error,.attribution-modal-empty{color:var(--color-text-muted);font-style:italic}.attribution-modal-section-intro{margin-bottom:var(--space-sm)}.attribution-modal-phylopic-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attribution-modal-phylopic-row{font-size:var(--type-xs);color:var(--color-text-body);border-bottom:1px solid var(--color-border-subtle);padding:2px 0;line-height:1.4}.attribution-modal-phylopic-row:last-child{border-bottom:none}.attribution-modal-creator{color:var(--color-text-strong)}@media (width<=760px){.attribution-modal{max-width:100vw;width:calc(100vw - 2 * var(--space-md))}.attribution-modal-content{padding:var(--space-md)}}.family-legend{bottom:var(--card-inset);left:var(--card-inset);z-index:var(--z-overlay);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:var(--card-radius);box-shadow:var(--card-elevation-1);font-size:var(--type-sm);color:var(--color-text-strong);max-width:var(--card-maxw-legend);position:fixed}@media (width>=1440px){.family-legend{bottom:var(--card-inset-wide);left:var(--card-inset-wide)}}.family-legend-toggle{align-items:center;gap:var(--space-sm);appearance:none;width:100%;padding:var(--space-md) var(--space-lg);font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--card-radius);background:0 0;border:none;display:flex}:is(.family-legend-toggle:has(+.family-legend-entries),.family-legend-toggle:has(+.family-legend-empty)){border-radius:var(--card-radius) var(--card-radius) 0 0}.family-legend-toggle:hover{background:var(--color-bg-tint)}.family-legend-toggle:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.family-legend[data-empty=true] .family-legend-toggle{cursor:default}.family-legend[data-empty=true] .family-legend-toggle:hover{background:0 0}.family-legend[data-empty=true] .family-legend-title{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.family-legend-title{min-width:0;font-weight:var(--font-weight-semibold);flex:1}.family-legend-chevron{color:var(--color-text-muted);transition:transform var(--chevron-dur) var(--icon-swap-ease);flex:none;display:inline-block;transform:rotate(0)}.family-legend-chevron[data-expanded=true]{transform:rotate(180deg)}.family-legend-entries{padding:var(--space-xs) var(--space-sm) var(--space-sm);border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--card-radius) var(--card-radius);grid-template-columns:minmax(0,1fr);gap:2px;max-height:400px;margin:0;list-style:none;display:grid;overflow-y:auto}.family-legend:has(.family-legend-entries[data-overflow=true]):after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-bg-surface));border-radius:0 0 calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px);height:28px;position:absolute;bottom:0}.family-legend-empty{padding:var(--space-sm) var(--space-md);font-size:var(--type-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--card-radius) var(--card-radius);margin:0}.family-legend-entry-item{margin:0;padding:0}.family-legend-entry{align-items:center;gap:var(--space-md);appearance:none;border-radius:var(--card-radius-inner);width:100%;padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--type-sm);color:var(--color-text-strong);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;min-height:36px;display:flex}.family-legend-entry .family-silhouette,.family-legend-entry .family-silhouette-img{flex:none}.family-legend-entry .family-silhouette--thumb svg,.family-legend-entry .family-silhouette-img.family-silhouette--thumb{width:28px;height:28px}.family-legend-entry:hover{background:var(--color-bg-tint)}.family-legend-entry:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:-2px}.family-legend-entry.is-active{background:var(--color-bg-tint);border-color:var(--color-text-strong)}.family-legend-entry-label{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.family-legend-entry-count{margin-left:var(--space-sm);font-variant-numeric:tabular-nums;font-size:var(--type-xs);color:var(--color-text-body);background:var(--color-bg-inset);border-radius:8px;flex-shrink:0;align-self:center;padding:1px 5px}.family-legend-entry.is-active .family-legend-entry-count{background:var(--color-bg-surface)}@media (width<=480px){.family-legend{max-width:min(280px, calc(100vw - 2 * var(--space-md)))}.family-legend-entries{max-height:240px}.family-legend:has(.family-legend-entries){bottom:calc(var(--card-inset) + 28px + var(--space-sm))}}@media (width>=481px) and (width<=1023px){.family-legend-entries{max-height:min(280px,40vh)}}.family-legend[data-force-collapsed=true] .family-legend-entries{display:none}body:has(.species-detail-sheet--peek) .family-legend{bottom:calc(var(--card-inset) + var(--sheet-strip-h,104px) + var(--space-md))}.map-attribution{bottom:var(--card-inset);right:var(--card-inset);z-index:var(--z-overlay);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:var(--card-radius);box-shadow:var(--card-elevation-1);font-size:var(--type-xs);color:var(--color-text-subtle);line-height:1.4;position:fixed}.map-attribution a{color:var(--color-text-strong);text-decoration:underline}.map-attribution a:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px}@media (width>=1440px){.map-attribution{bottom:var(--card-inset-wide);right:var(--card-inset-wide)}}body:has(.species-detail-sheet--peek) .map-attribution{bottom:calc(var(--card-inset) + var(--sheet-strip-h,104px) + var(--space-md))}.observation-popover{z-index:var(--z-popover);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:var(--card-radius);box-shadow:var(--card-elevation-2);padding:var(--space-sm) var(--space-md);font-family:var(--font-stack);font-size:var(--type-sm);line-height:var(--leading-sm);color:var(--color-text-strong);max-width:var(--card-maxw-popover);position:absolute}.observation-popover-caret{background:var(--color-bg-surface);pointer-events:none;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.observation-popover-caret[data-origin=top\ left]{top:-4px;left:var(--space-md);border-top:1px solid var(--color-border-ui);border-left:1px solid var(--color-border-ui)}.observation-popover-caret[data-origin=top\ right]{top:-4px;right:var(--space-md);border-top:1px solid var(--color-border-ui);border-right:1px solid var(--color-border-ui)}.observation-popover-caret[data-origin=bottom\ left]{bottom:-4px;left:var(--space-md);border-bottom:1px solid var(--color-border-ui);border-left:1px solid var(--color-border-ui)}.observation-popover-caret[data-origin=bottom\ right]{bottom:-4px;right:var(--space-md);border-bottom:1px solid var(--color-border-ui);border-right:1px solid var(--color-border-ui)}.t-popover-grow{opacity:1;transform-origin:0 0;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity;transform:scale(1)}.t-popover-grow[data-origin=top\ right]{transform-origin:100% 0}.t-popover-grow[data-origin=bottom\ left]{transform-origin:0 100%}.t-popover-grow[data-origin=bottom\ right]{transform-origin:100% 100%}@starting-style{.t-popover-grow{transform:scale(var(--dropdown-pre-scale));opacity:0}}.observation-popover-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.observation-popover-name{font-weight:var(--font-weight-semibold);flex:1}.observation-popover-badge{background:var(--color-accent-notable-fg);color:var(--color-text-white);width:18px;height:18px;font-size:var(--type-xs);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.observation-popover-close{appearance:none;font:inherit;font-size:var(--type-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.observation-popover-close:hover{color:var(--color-text-strong)}.observation-popover-location,.observation-popover-time,.observation-popover-count{font-size:var(--type-xs);color:var(--color-text-body);margin-top:2px}.observation-popover-detail-link{appearance:none;padding:var(--space-xs) 0 0 0;margin-top:var(--space-xs);font:inherit;font-size:var(--type-xs);color:var(--color-text-strong);cursor:pointer;text-align:left;background:0 0;border:none;text-decoration:underline}.observation-popover-detail-link:hover,.observation-popover-detail-link:focus-visible{color:var(--color-accent-notable-fg)}.observation-popover-detail-link:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}aside.species-detail-rail{width:clamp(360px, 38vw, var(--card-maxw-rail));background:var(--color-bg-surface);color:var(--color-text-strong);border-radius:var(--card-radius);box-shadow:var(--card-elevation-3);z-index:var(--z-rail);position:fixed;inset-block-start:calc(var(--card-inset) + var(--controls-cluster-h) + var(--card-gap));inset-block-end:var(--card-inset);inset-inline-start:auto;inset-inline-end:var(--card-inset);overflow:auto}@media (width>=1440px){aside.species-detail-rail{inset-block-start:calc(var(--card-inset-wide) + var(--controls-cluster-h) + var(--card-gap));inset-block-end:var(--card-inset-wide);inset-inline-end:var(--card-inset-wide)}}aside.species-detail-rail .species-detail-rail-close{cursor:pointer;width:32px;height:32px;color:var(--color-text-strong);z-index:1;background:0 0;border:none;margin-left:auto;margin-right:8px;font-size:20px;line-height:1;display:block;position:sticky;top:8px}aside.species-detail-rail.t-panel-slide{--panel-translate-y:16px;transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);will-change:transform, opacity, filter}aside.species-detail-rail.t-panel-slide[data-open=true]{opacity:1;filter:blur();transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}.detail-fg-identity.t-stagger .t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);will-change:transform, opacity, filter;display:block}.detail-fg-identity .t-stagger-line--1{transition-delay:0s}.detail-fg-identity .t-stagger-line--2{transition-delay:var(--stagger-stagger)}.detail-fg-identity .t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.detail-fg-identity.t-stagger .detail-fg-family.t-stagger-line{display:flex}.detail-fg-identity.t-stagger.is-shown .t-stagger-line{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){.detail-fg-identity.t-stagger .t-stagger-line{transition:none!important}}.species-detail-sheet{background:var(--color-bg-surface);color:var(--color-text-strong);border-top-left-radius:var(--radius-lg,12px);border-top-right-radius:var(--radius-lg,12px);box-shadow:var(--card-elevation-sheet);z-index:var(--z-sheet-resting);padding-top:var(--space-xs,4px);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);transition:height var(--sheet-settle-dur) var(--sheet-settle-ease);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.species-detail-sheet[data-dragging=true]{transition:none}.species-detail-sheet--full{z-index:var(--z-modal);padding-top:max(var(--space-xs,4px), env(safe-area-inset-top,0px));overflow:hidden}.sheet-handle{touch-action:none;cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-height:44px;padding-top:10px;padding-bottom:10px;display:flex}.sheet-handle:active{cursor:grabbing}.sheet-handle-grip{background:var(--color-text-muted);border-radius:2px;width:36px;height:4px;display:block}.sheet-close{appearance:none;cursor:pointer;font:inherit;top:var(--space-xs,4px);right:calc(8px + env(safe-area-inset-right,0px));min-width:44px;min-height:44px;font-size:var(--type-md,17px);color:var(--color-text-strong);z-index:2;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.sheet-close:hover{background:var(--color-bg-tint)}.sheet-close:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.sheet-pages{flex:1;min-height:0;position:relative}.sheet-pages .sheet-page{align-content:start;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg) var(--space-md);opacity:0;pointer-events:none;transition:opacity var(--page-fade-dur) var(--page-fade-ease), transform var(--page-slide-dur) var(--page-slide-ease), filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity, transform, filter;display:grid;position:absolute;inset:0}.sheet-pages .sheet-page--card{--t-page-from-x:calc(var(--page-slide-distance) * -1);transform:translateX(var(--t-page-from-x));filter:blur(var(--page-blur))}.sheet-pages .sheet-page--entry{--t-page-from-x:var(--page-slide-distance);transform:translateX(var(--t-page-from-x));filter:blur(var(--page-blur))}.sheet-pages[data-page=card] .sheet-page--card,.sheet-pages[data-page=entry] .sheet-page--entry{opacity:1;pointer-events:auto;filter:blur();transform:translate(0)}.sheet-fg{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:clip auto}.sheet-fg-photo{border-radius:var(--card-radius-inner);background:var(--color-bg-tint);grid-area:photo;overflow:hidden}.sheet-fg-photo .photo{aspect-ratio:auto;width:100%;height:100%}.sheet-fg-photo .photo__img{object-fit:cover;width:100%;height:100%}.sheet-fg-photo .family-silhouette{width:100%;height:100%}.sheet-fg-identity{grid-area:identity;min-width:0}.sheet-fg-name{font-size:var(--type-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin:0;line-height:1.15}.sheet-fg-sci{font-size:var(--type-sm);color:var(--color-text-muted);margin:2px 0 0}.sheet-fg-family{margin:var(--space-xs) 0 0;font-size:var(--type-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.sheet-fg-family-dot{width:8px;height:8px;box-shadow:0 0 0 1px var(--sheet-dot-ring);border-radius:50%;flex:none}.sheet-fg-rule{border-radius:2px;grid-area:rule;align-self:start;height:3px}.sheet-fg-record,.sheet-fg-teaser{display:none}.sheet-fg-record{grid-area:record}.sheet-fg-teaser{grid-area:teaser}.sheet-fg-taxonomy{grid-area:taxonomy}.sheet-fg-about{grid-area:about}.sheet-fg-record,.sheet-fg-cell{margin:0}.sheet-fg-label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin:0;display:block}.sheet-fg-value{font-size:var(--type-sm);font-weight:var(--font-weight-medium);color:var(--color-text-strong);margin:2px 0 0;display:block}.sheet-fg-teaser-text{font-size:var(--type-base);color:var(--color-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.sheet-fg-readaccount{min-height:44px;font:inherit;font-size:var(--type-sm);color:var(--color-text-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;text-decoration:underline;display:inline-flex}.sheet-fg-readaccount:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px}.sheet-fg-taxonomy{margin:0}.sheet-fg-taxrow{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid #7f7f7f38;grid-template-columns:132px 1fr;display:grid}.sheet-fg-taxrow:first-child{border-top:1px solid #7f7f7f38}.sheet-fg-taxrow dt{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-muted);margin:0}.sheet-fg-taxrow dd{font-size:var(--type-sm);color:var(--color-text-strong);margin:0}.sheet-fg-about-eyebrow{margin:var(--space-sm) 0 2px;font-size:var(--type-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted)}.sheet-fg-prose{font-size:var(--type-base);color:var(--color-text-body);margin:0;line-height:1.6}.sheet-page--card{align-items:start;column-gap:var(--space-md);grid-template-columns:auto 1fr;grid-template-areas:"photo identity""rule rule""record record""teaser teaser"}.sheet-page--card .sheet-fg-photo{width:120px;height:120px}.sheet-page--card .sheet-fg-record{column-gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.sheet-page--card .sheet-fg-teaser{display:block}.sheet-page--card .sheet-fg-identity{align-self:center}.sheet-page--card .sheet-fg-name{font-size:var(--type-lg)}.species-detail-sheet[data-content=compact] .sheet-page--card{padding-top:0;padding-bottom:var(--space-lg);align-items:center}.species-detail-sheet[data-content=compact] .sheet-handle{min-height:30px}.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-photo{width:44px;height:44px}.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-identity{align-self:center}.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-name{font-size:var(--type-md)}.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-sci,.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-rule,.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-record,.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-teaser{display:none}.sheet-page--entry{gap:var(--space-md);grid-template-columns:1fr;grid-template-areas:"photo""identity""rule""taxonomy""about";padding-top:0}.sheet-page--entry .sheet-fg-photo{margin:0 calc(-1 * var(--space-lg));border-radius:0;width:auto;height:min(62.5vw,300px);position:relative}.sheet-page--entry .sheet-fg-photo:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(#0000,#0000001f);height:64px;position:absolute;bottom:0}.sheet-page--entry .sheet-fg-photo .photo__img{object-position:center 35%}.sheet-page--entry .sheet-fg-name{font-size:var(--type-hero);font-weight:var(--font-weight-bold);line-height:1.1}.species-detail-sheet[data-settled=true] .sheet-page--card .sheet-fg-photo{transition:width var(--sheet-settle-dur) var(--sheet-settle-ease), height var(--sheet-settle-dur) var(--sheet-settle-ease)}.species-detail-sheet[data-settled=false] .sheet-pages .sheet-page,.species-detail-sheet[data-settled=false] .sheet-page--card .sheet-fg-photo,.species-detail-sheet[data-settled=false] .sheet-fg-sci,.species-detail-sheet[data-settled=false] .sheet-fg-record,.species-detail-sheet[data-settled=false] .sheet-fg-teaser{transition:none}.sheet-page--card .sheet-fg-sci,.sheet-page--card .sheet-fg-rule,.sheet-page--card .sheet-fg-record,.sheet-page--card .sheet-fg-teaser{opacity:1;filter:blur();transition:opacity var(--sheet-settle-dur) var(--sheet-settle-ease), transform var(--sheet-settle-dur) var(--sheet-settle-ease), filter var(--sheet-settle-dur) var(--sheet-settle-ease);will-change:transform, opacity, filter;transform:translateY(0)}.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-sci,.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-rule,.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-record,.species-detail-sheet[data-content=compact] .sheet-page--card .sheet-fg-teaser{opacity:0;transform:translateY(var(--panel-translate-y-sheet,32px));filter:blur(var(--panel-blur,2px))}.map-loading-skeleton{background:var(--color-bg-skeleton,var(--color-bg-tint));justify-content:center;align-items:center;width:100%;height:100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:flex}@keyframes skeleton-shimmer{0%,to{opacity:1}50%{opacity:.6}}.species-detail-sheet--peek{z-index:var(--z-sheet-resting);overflow:hidden}.species-detail-sheet--half{z-index:var(--z-sheet-raised);overflow:hidden}.filter-sentence-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-marker-hit-layer{contain:strict}.attribution-modal-label{color:var(--color-text-muted)}.attribution-modal-license-text{color:var(--color-text-muted);font-size:var(--type-xs)}.attribution-modal-photographer{font-weight:var(--font-weight-medium);color:var(--color-text-strong)}.species-detail-description{padding-block:var(--space-md);font-size:var(--type-sm);color:var(--color-text-body);padding-inline:0;line-height:1.6}.species-detail-description-credit{margin:var(--space-md) 0 0;font-size:var(--type-xs);color:var(--color-text-muted)}@media (forced-colors:active){button,[role=button],[role=tab],[role=radio],input[type=radio],input[type=checkbox],select,a[href]{forced-color-adjust:auto}:focus-visible{outline-offset:2px;outline:2px solid buttontext}.app-header-filter-badge{border:1px solid buttontext}.theme-toggle svg{fill:buttontext}.cluster-pill{color:buttontext;border:1px solid buttontext}.skip-link:focus,.skip-link:focus-visible{color:buttontext;background:buttonface;outline:2px solid buttontext}}.filters-panel{inline-size:min(420px, calc(100vw - var(--card-inset) * 2));max-inline-size:var(--card-maxw-rail);max-block-size:calc(100dvh - var(--card-inset) - var(--controls-cluster-h) - var(--card-gap) - env(safe-area-inset-bottom,0px));background:var(--color-bg-surface);border:1px solid var(--color-border-ui,#00000014);border-radius:var(--card-radius);box-shadow:var(--card-elevation-3);z-index:var(--z-modal);padding-block-start:calc(var(--space-lg) + 8px);padding-block-end:var(--space-lg);padding-inline:var(--space-md);position:fixed;inset-block-start:calc(var(--card-inset) + var(--controls-cluster-h) + var(--card-gap));inset-inline-end:var(--card-inset);overflow-y:auto}@media (width>=1440px){.filters-panel{inline-size:min(420px, calc(100vw - var(--card-inset-wide) * 2));inset-block-start:calc(var(--card-inset-wide) + var(--controls-cluster-h) + var(--card-gap));inset-inline-end:var(--card-inset-wide)}}@media (width<=480px){.filters-panel{border-radius:var(--card-radius) var(--card-radius) 0 0;max-block-size:80dvh;inline-size:100%;max-inline-size:100%;inset-block-start:auto;inset-block-end:env(safe-area-inset-bottom,0px);inset-inline:0;overflow-y:auto}.filters-bar{align-items:stretch;gap:var(--space-md);flex-flow:column}.filters-bar label{flex-direction:column;align-items:stretch;gap:4px}.filters-bar select,.filters-bar input{border-radius:4px;min-block-size:44px;inline-size:100%}label.filters-bar__toggle-row{align-items:center;gap:var(--space-sm);flex-direction:row;min-block-size:44px;inline-size:100%}.filters-bar__toggle-row input[type=checkbox]{flex:none;min-block-size:auto;inline-size:auto}}.filters-panel.t-filters-enter{opacity:1;transform-origin:100% 0;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity;transform:scale(1)}@starting-style{.filters-panel.t-filters-enter{transform:scale(var(--dropdown-pre-scale));opacity:0}}@media (width<=480px){.filters-panel.t-filters-enter{transform-origin:bottom;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease)}@starting-style{.filters-panel.t-filters-enter{transform:translateY(var(--panel-translate-y-filters));opacity:0;filter:blur(var(--panel-blur))}}}.filters-backdrop{z-index:calc(var(--z-modal) - 1);cursor:default;background:0 0;position:fixed;inset:0}.filters-panel-close{appearance:none;cursor:pointer;font:inherit;min-width:44px;min-height:44px;top:var(--space-xs,4px);font-size:var(--type-md,17px);color:var(--color-text-body);z-index:1;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;right:8px}.filters-panel-close:hover{background:var(--color-bg-tint)}.filters-panel-close:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.zip-input{gap:var(--space-xs);flex-direction:column;display:flex}.zip-input__row{gap:var(--space-sm);align-items:stretch;min-inline-size:0;max-inline-size:100%;display:flex}.zip-input__field{padding:var(--space-sm) var(--space-md);font-size:var(--type-sm);color:var(--color-text-strong);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:4px;flex:auto;min-inline-size:0;max-inline-size:8rem}.zip-input__field:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.zip-input__submit{padding:var(--space-sm) var(--space-lg);font-size:var(--type-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white);background:var(--color-text-strong);border:1px solid var(--color-text-strong);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:4px;flex:none}.zip-input__submit:hover{background:#333;border-color:#333}.zip-input__submit:active{background:#000;border-color:#000}.zip-input__submit:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}[data-theme=dark] .zip-input__submit,[data-theme=dark] .scope-chooser__btn:not(:disabled),[data-theme=dark] .scope-control__go:not(:disabled){color:var(--color-bg-surface)}[data-theme=dark] .zip-input__submit:hover,[data-theme=dark] .scope-chooser__btn:not(:disabled):hover{background:#e4e8f0;border-color:#e4e8f0}[data-theme=dark] .zip-input__submit:active,[data-theme=dark] .scope-chooser__btn:not(:disabled):active{background:#fff;border-color:#fff}.zip-input__status{font-size:var(--type-sm);color:var(--color-text-muted);margin:0;line-height:1.3}.zip-input__error{padding:var(--space-xs) var(--space-sm);font-size:var(--type-sm);color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);animation:zip-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear;border-radius:4px;margin:0;line-height:1.3}@keyframes zip-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}.scope-chooser-scrim{z-index:var(--z-modal);background:color-mix(in srgb, var(--color-bg-page) 65%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);outline:none;display:flex;position:fixed;inset:0;overflow:auto}.scope-chooser{min-block-size:100%;padding:var(--space-xl) var(--space-lg);background:0 0;flex:1;justify-content:center;align-items:center;display:flex}.scope-chooser__card{gap:var(--space-lg);inline-size:100%;max-inline-size:26rem;padding:var(--space-xl);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:var(--card-radius);box-shadow:var(--card-elevation-3);flex-direction:column;display:flex}.scope-chooser__card.t-modal-grow{opacity:1;transform-origin:50%;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity;transform:scale(1)}@starting-style{.scope-chooser__card.t-modal-grow{transform:scale(var(--modal-scale));opacity:0}}.scope-chooser__title{font-size:var(--type-lg);font-weight:var(--font-weight-bold);color:var(--color-text-strong);margin:0;line-height:1.2}.scope-chooser__subtitle{font-size:var(--type-base);color:var(--color-text-muted);margin:0;line-height:1.4}.scope-chooser__field{gap:var(--space-xs);flex-direction:column;display:flex}.scope-chooser__label{font-size:var(--type-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.scope-chooser__divider{align-items:center;gap:var(--space-sm);font-size:var(--type-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex}.scope-chooser__divider:before,.scope-chooser__divider:after{content:"";border-top:1px solid var(--color-border-ui);flex:1}.scope-chooser__row{gap:var(--space-sm);align-items:stretch;display:flex}.scope-chooser__select{min-inline-size:0;padding:var(--space-sm) var(--space-md);font-size:var(--type-base);color:var(--color-text-strong);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:4px;flex:1}.scope-chooser__select:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.scope-chooser__select:disabled{color:var(--color-text-muted);background:var(--color-bg-tint);cursor:not-allowed}.scope-chooser__btn{padding:var(--space-sm) var(--space-lg);font-size:var(--type-base);font-weight:var(--font-weight-semibold);color:var(--color-text-white);background:var(--color-text-strong);border:1px solid var(--color-text-strong);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:4px;flex:none}.scope-chooser__btn:not(:disabled):hover{background:#333;border-color:#333}.scope-chooser__btn:not(:disabled):active{background:#000;border-color:#000}.scope-chooser__btn:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.scope-chooser__btn:disabled{color:var(--color-text-muted);background:var(--color-bg-tint);border-color:var(--color-border-ui);cursor:not-allowed}.scope-chooser__states-error{font-size:var(--type-sm);color:var(--color-error-text);margin:0}.scope-chooser__wholeus{padding:var(--space-xs) var(--space-sm);font-size:var(--type-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:center;margin-block-start:var(--space-xs);text-decoration:underline}.scope-chooser__wholeus:hover{color:var(--color-text-strong)}.scope-chooser__wholeus:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.scope-control{align-items:center;gap:var(--space-sm);inset-block-start:var(--space-md);inset-inline:var(--space-md);z-index:var(--z-overlay);inline-size:fit-content;max-inline-size:calc(100% - 2 * var(--space-md));padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:var(--card-radius);box-shadow:var(--card-elevation-1);flex-wrap:wrap;margin-inline:auto;display:flex;position:absolute}.scope-control--embedded{inset-block-start:unset;inset-inline:unset;z-index:unset;margin-inline:unset;inline-size:auto;max-inline-size:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:static}[data-theme=dark] .scope-control{background:var(--color-bg-surface);border-color:var(--color-border-ui)}[data-theme=dark] .scope-control--embedded{background:0 0;border:none}.app-header-scope-rows .scope-control__select:focus-visible,.app-header-scope-rows .scope-control__go:focus-visible,.app-header-scope-rows .zip-input__field:focus-visible,.app-header-scope-rows .zip-input__submit:focus-visible{outline-offset:0;box-shadow:0 0 0 2px var(--color-focus-ring);outline:2px solid #0000}.scope-control__state-form{align-items:stretch;gap:var(--space-sm);flex:0 auto;min-inline-size:0;display:flex}.scope-control__select{min-inline-size:0;padding:var(--space-sm) var(--space-md);font-size:var(--type-sm);color:var(--color-text-strong);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:4px;flex:0 auto}.scope-control__select:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.scope-control__go{padding:var(--space-sm) var(--space-md);font-size:var(--type-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-white);background:var(--color-text-strong);border:1px solid var(--color-text-strong);cursor:pointer;border-radius:4px;flex:none}.scope-control__go:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.scope-control__go:disabled{color:var(--color-text-muted);background:var(--color-bg-tint);border-color:var(--color-border-ui);cursor:not-allowed}.scope-control__zip{flex:0 auto}.scope-control__exit-group{align-items:center;gap:var(--space-sm);margin-inline-start:auto;display:flex}.scope-control__wholeus,.scope-control__exit{padding:var(--space-xs) var(--space-sm);font-size:var(--type-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;text-decoration:underline}.scope-control__wholeus:hover,.scope-control__exit:hover{color:var(--color-text-strong)}.scope-control__wholeus:focus-visible,.scope-control__exit:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}@media (width<=480px){.scope-control{gap:var(--space-sm);flex-wrap:wrap;inline-size:auto}.scope-control__state-form{flex:100%;min-inline-size:0}.scope-control__select{flex:auto}.scope-control__zip{flex:100%;min-inline-size:0}.scope-control__exit-group{flex:100%;justify-content:flex-end;margin-inline-start:0}}.family-legend-entries,.attribution-modal-content,aside.species-detail-rail,.filters-panel,.sheet-fg{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.family-legend-entries::-webkit-scrollbar{width:6px}.attribution-modal-content::-webkit-scrollbar{width:6px}aside.species-detail-rail::-webkit-scrollbar{width:6px}.filters-panel::-webkit-scrollbar{width:6px}.sheet-fg::-webkit-scrollbar{width:6px}.family-legend-entries::-webkit-scrollbar-track{background:var(--scrollbar-track)}.attribution-modal-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}aside.species-detail-rail::-webkit-scrollbar-track{background:var(--scrollbar-track)}.filters-panel::-webkit-scrollbar-track{background:var(--scrollbar-track)}.sheet-fg::-webkit-scrollbar-track{background:var(--scrollbar-track)}.family-legend-entries::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.attribution-modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}aside.species-detail-rail::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.filters-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.sheet-fg::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.attribution-modal{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@keyframes ds-shimmer{0%{background-position:-200%}to{background-position:200%}}.status-block{--status-block-padding:var(--space-xl);--status-block-max-width:480px;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--status-block-padding);max-width:var(--status-block-max-width);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.status-block__progress{appearance:none;background:var(--color-bg-tint);width:100%;height:2px;color:var(--color-decision-point);border:none;border-radius:1px;display:block;overflow:hidden}.status-block__progress::-webkit-progress-bar{background:var(--color-bg-tint);border-radius:1px}.status-block__progress::-webkit-progress-value{background:var(--color-decision-point);border-radius:1px}.status-block__progress::-moz-progress-bar{background:var(--color-decision-point);border-radius:1px}.status-block__skeleton{background:linear-gradient(90deg, var(--color-bg-skeleton) 0%, var(--color-bg-skeleton-highlight) 40%, var(--color-bg-skeleton) 100%);width:100%;height:80px;animation:ds-shimmer var(--ds-shimmer-dur) ease-in-out infinite;background-size:200% 100%;border-radius:8px}.status-block__title{font-size:var(--type-base);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0;line-height:1.4}.status-block__body{font-size:var(--type-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.status-block__action{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-ui);background:var(--color-bg-surface);color:var(--color-text-strong);font-family:var(--font-stack);font-size:var(--type-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:20px;display:inline-flex}.status-block__action:hover{background:var(--color-bg-tint);border-color:var(--color-text-muted)}.status-block__action:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.status-block--state-loading .status-block__title{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.status-block--state-empty .status-block__title{color:var(--color-text-body)}.status-block--state-empty .status-block__body{color:var(--color-text-muted)}.status-block--tone-alert{--status-block-error-bg:var(--color-error-bg);--status-block-error-border:var(--color-error-border);--status-block-error-text:var(--color-error-text)}.status-block--tone-alert .status-block__title{color:var(--status-block-error-text)}.status-block--tone-alert .status-block__body{color:var(--status-block-error-text);opacity:.85}.status-block--state-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);padding:var(--space-lg);border-radius:8px}.status-block--surface-overlay{--status-block-padding:var(--space-md,16px);--status-block-max-width:none}.family-silhouette{justify-content:center;align-items:center;display:inline-flex}.family-silhouette svg{fill:var(--family-fill,currentColor);display:block}.family-silhouette--masthead svg{width:120px;height:120px}.family-silhouette--inline svg{width:80px;height:80px}.family-silhouette--thumb svg{width:44px;height:44px}.family-silhouette--null-family svg{fill:var(--color-text-muted);opacity:.55}.family-silhouette-img{background-color:var(--family-silhouette-color,var(--color-text-muted));-webkit-mask-image:var(--family-silhouette-mask);-webkit-mask-image:var(--family-silhouette-mask);mask-image:var(--family-silhouette-mask);display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.family-silhouette-img.family-silhouette--masthead{width:120px;height:120px}.family-silhouette-img.family-silhouette--inline{width:80px;height:80px}.family-silhouette-img.family-silhouette--thumb{width:44px;height:44px}[data-theme=dark] .family-silhouette svg{opacity:.9}[data-theme=dark] .family-legend .family-silhouette svg{fill:color-mix(in oklab, var(--family-fill) 70%, white)}[data-theme=dark] .family-legend .family-silhouette-img{background-color:color-mix(in oklab, var(--family-silhouette-color,var(--color-text-muted)) 70%, white)}.photo{--photo-radius:8px;border-radius:var(--photo-radius);background:var(--color-bg-skeleton);width:100%;display:block;position:relative;overflow:hidden}.photo--masthead{aspect-ratio:16/10}.photo--inline{aspect-ratio:4/3}.photo--thumb{aspect-ratio:1}.photo__skeleton{background:linear-gradient(90deg, var(--color-bg-skeleton) 0%, var(--color-bg-skeleton-highlight) 40%, var(--color-bg-skeleton) 100%);animation:ds-shimmer var(--ds-shimmer-dur) ease-in-out infinite;border-radius:var(--photo-radius);background-size:200% 100%;position:absolute;inset:0}.photo__img{object-fit:cover;border-radius:var(--photo-radius);width:100%;height:100%;transition:opacity var(--dur-base) ease;display:block}.photo__img--pending{opacity:0;position:absolute;inset:0}.photo--loaded .photo__img{opacity:1;position:static}.photo--silhouette{background:var(--color-bg-tint);justify-content:center;align-items:center;display:flex}.photo--silhouette .family-silhouette{width:60%;height:60%}.photo--silhouette .family-silhouette svg{width:100%;max-width:100%;height:100%}.photo__attribution{padding:2px var(--space-sm);background:rgba(0, 0, 0, var(--opacity-dimmed));border-radius:0 0 var(--photo-radius) 0;font-size:var(--type-xs);line-height:1.4;position:absolute;bottom:0;right:0}.photo__attribution-link{color:var(--color-text-white);text-decoration:none}.photo__attribution-link:hover{text-decoration:underline}.photo__attribution-link:focus-visible{outline-offset:1px;border-radius:2px;outline:2px solid #fff}.cluster-pill{appearance:none;font:inherit;cursor:pointer;color:inherit;text-align:center;line-height:1;font-family:var(--font-stack);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin:0;padding:0;display:inline-flex}.cluster-pill:hover{transform:scale(1.08)}.cluster-pill:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.cluster-pill:active{transform:scale(.96)}.cluster-pill--sky{font-size:var(--type-sm);background:var(--color-density-low);min-width:28px;color:var(--color-density-text);padding:4px 10px}.cluster-pill--sand{font-size:var(--type-base);background:var(--color-density-mid);min-width:34px;color:var(--color-density-text);padding:6px 13px}.cluster-pill--ember{font-size:var(--type-md);background:var(--color-density-high);min-width:40px;color:var(--color-density-text);padding:8px 16px}[data-theme=dark] .cluster-pill:focus-visible{outline-color:var(--c-warm-50)}.filter-sentence__visible{font-size:var(--type-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:0 .25em;margin:0;line-height:1.5;display:inline-flex}.filter-bullet{font-weight:var(--font-weight-medium);color:var(--color-text-body);display:inline}.sort-label{font-size:var(--type-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);letter-spacing:.01em;margin:0;line-height:1.4}.adaptive-grid-marker{cursor:pointer;filter:drop-shadow(0 1px 2px #00000040);background:0 0;border:none;padding:0}.adaptive-grid-marker__hit{pointer-events:auto;background:0 0}.adaptive-grid-marker__grid{position:relative}.adaptive-grid-marker__cell{background:#0000000d;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}button.adaptive-grid-marker__cell{font:inherit;background:0 0;border:none;padding:0}.adaptive-grid-marker__cell--pending{background:linear-gradient(110deg,#0000000f 30%,#fff6 50%,#0000000f 70%) 0 0/200% 100%;animation:1.4s ease-in-out infinite adaptive-grid-pending-shimmer}@keyframes adaptive-grid-pending-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.adaptive-grid-marker__cell--fallback{background:#00000008;border:1.5px dashed}.adaptive-grid-marker__badge{color:#fff;font-size:9px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;background:#1a1a1a;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;line-height:1;display:flex;position:absolute;top:0;right:0;box-shadow:0 0 0 1px #ffffffe6}[data-theme=dark] .adaptive-grid-marker__badge{background:#1a1a1a;box-shadow:0 0 0 1px #ffffffe6}.adaptive-grid-marker__overflow{color:#fff;font-size:10px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;background:#000000c7}@media (forced-colors:active){.adaptive-grid-marker__cell{background:canvas;border:1px solid canvastext}.adaptive-grid-marker__cell--fallback{background:canvas;border:1px solid buttonborder}.adaptive-grid-marker__cell--pending{background:canvas;border:1px solid graytext;animation:none}}.cell-hover-preview{z-index:var(--z-modal);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);padding:var(--space-xs) var(--space-sm);font:var(--text-body-sm);color:var(--color-text-strong);pointer-events:none;border-radius:4px;max-width:240px;position:absolute}.cell-hover-preview--under-detail{z-index:var(--z-under-detail)}.cell-hover-preview__header{font-weight:var(--font-weight-medium);margin-bottom:var(--space-xxs)}.cell-hover-preview__rows{margin:0;padding:0;list-style:none}.cell-hover-preview__row{padding:1px 0}.cell-hover-preview__footer{font-size:var(--type-xs);color:var(--color-text-muted);margin-top:var(--space-xxs);font-style:italic}[data-theme=dark] .cell-hover-preview{background:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-strong)}@media (forced-colors:active){.cell-hover-preview{color:canvastext;background:canvas;border:1px solid buttonborder}.cell-hover-preview__footer{color:graytext}}.cell-hover-preview.t-tt-enter{opacity:1;transform-origin:0 0;transition:opacity var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay), transform var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay);will-change:transform, opacity;transform:scale(1)}@starting-style{.cell-hover-preview.t-tt-enter{opacity:0;transform:scale(var(--tt-scale))}}.cell-popover{z-index:var(--z-cell-popover);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:var(--card-radius);padding:var(--space-sm) var(--space-md);font:var(--text-body-sm);color:var(--color-text-strong);min-width:240px;max-width:var(--card-maxw-popover);box-shadow:var(--card-elevation-2);position:absolute}.cell-popover__caret{left:var(--space-md);background:var(--color-bg-surface);pointer-events:none;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.cell-popover__caret[data-placement=below]{border-top:1px solid var(--color-border-ui);border-left:1px solid var(--color-border-ui);top:-4px}.cell-popover__caret[data-placement=above]{border-bottom:1px solid var(--color-border-ui);border-right:1px solid var(--color-border-ui);bottom:-4px}.cell-popover__header{margin-bottom:var(--space-xs)}.cell-popover__heading{font:var(--text-heading-sm);font-weight:var(--font-weight-medium);margin:0}.cell-popover__heading:focus,.cell-popover__heading:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px}.cell-popover__rows{margin:0;padding:0;list-style:none}.cell-popover__row{padding:2px 0}@media (pointer:coarse){.cell-popover__row{min-height:44px;padding:6px 0;display:block}}.cell-popover__row-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--color-text-link);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:block}.cell-popover__row-button:hover,.cell-popover__row-button:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px;text-decoration-thickness:2px}.cell-popover__footer{font-size:var(--type-xs);color:var(--color-text-muted);margin-top:var(--space-xs);font-style:italic}.cell-popover__more{margin-top:var(--space-xs);font:inherit;font-size:var(--type-xs);cursor:pointer;color:var(--color-text-link);text-underline-offset:2px;background:0 0;border:none;padding:2px 0;text-decoration:underline;display:inline-block}.cell-popover__more:hover,.cell-popover__more:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px;text-decoration-thickness:2px}[data-theme=dark] .cell-popover{background:var(--color-bg-surface);border-color:var(--color-border-ui);color:var(--color-text-strong)}@media (forced-colors:active){.cell-popover{color:canvastext;box-shadow:none;background:canvas;border:1px solid buttonborder}.cell-popover__row-button,.cell-popover__more{color:linktext}.cell-popover__footer{color:graytext}}.cell-popover.t-popover-grow:not([data-placed]){transform:scale(var(--dropdown-pre-scale));opacity:0}.cell-popover.t-popover-grow[data-placed=true]{opacity:1;transform:scale(1)}.cell-popover.t-popover-grow[data-placement=above]{transform-origin:0 100%}.cell-popover.t-popover-grow[data-placement=below]{transform-origin:0 0}.cluster-list-popover{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:var(--z-cluster-popover);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);border-radius:var(--card-radius);max-height:70vh;padding:var(--space-md);font:var(--text-body-sm);color:var(--color-text-strong);box-shadow:var(--card-elevation-2);position:fixed;overflow-y:auto}.cluster-list-popover__header{margin-bottom:var(--space-sm)}.cluster-list-popover__heading{font:var(--text-heading-sm);font-weight:var(--font-weight-medium);margin:0}.cluster-list-popover__heading:focus{outline:none}.cluster-list-popover__heading:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px}.cluster-list-popover__family{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-xs) 0}.cluster-list-popover__family:last-of-type{border-bottom:none}.cluster-list-popover__family-toggle{all:unset;cursor:pointer;width:100%;font-weight:var(--font-weight-medium);align-items:center;min-height:44px;display:flex}.cluster-list-popover__family-toggle:focus,.cluster-list-popover__family-toggle:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px}.cluster-list-popover__family-toggle:before{content:"▶ ";width:12px;color:var(--color-text-muted);transform-origin:40%;transition:transform var(--dropdown-open-dur) var(--dropdown-ease);font-size:10px;display:inline-block}.cluster-list-popover__family--expanded>.cluster-list-popover__family-toggle:before{transform:rotate(90deg)}.cluster-list-popover__rows{padding:0 0 0 var(--space-sm);margin:0;list-style:none}.cluster-list-popover__row{min-height:44px;padding:12px 8px;display:block}.cluster-list-popover__row-button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--color-text-link);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:block}.cluster-list-popover__row-button:hover,.cluster-list-popover__row-button:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px;text-decoration-thickness:2px}.cluster-list-popover__footer{margin-top:var(--space-md);justify-content:flex-end;display:flex}.cluster-list-popover__done{all:unset;cursor:pointer;padding:var(--space-xs) var(--space-md);background:var(--color-accent-notable-bg);color:var(--color-accent-notable-fg);font-weight:var(--font-weight-medium);text-align:center;border-radius:4px;justify-content:center;align-items:center;min-width:88px;min-height:44px;display:inline-flex}.cluster-list-popover__done:focus,.cluster-list-popover__done:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}[data-theme=dark] .cluster-list-popover{background:var(--color-bg-surface);border-color:var(--color-border-ui);color:var(--color-text-strong)}@media (forced-colors:active){.cluster-list-popover{color:canvastext;box-shadow:none;background:canvas;border:1px solid buttonborder}.cluster-list-popover__row-button{color:linktext}.cluster-list-popover__done{color:buttontext;background:buttonface;border:1px solid buttonborder}.cluster-list-popover__family-toggle:before{color:graytext}}.cluster-list-popover{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.cluster-list-popover::-webkit-scrollbar{width:6px}.cluster-list-popover::-webkit-scrollbar-track{background:var(--scrollbar-track)}.cluster-list-popover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}
