:root{--c-warm-50:#fafaf6;--c-warm-100:#f0ece4;--c-warm-200:#e6e0d4;--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-50:#f5f7fb;--c-navy-900:#0d1424;--type-xs:11px;--type-sm:13px;--type-base:15px;--type-md:17px;--type-lg:22px;--type-hero:34px;--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;--font-weight-heavy:800;--radius-lg:12px;--overlay-bp-compact:480px;--overlay-bp-roomy:600px;--overlay-bp-wide:1024px;--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}:root[data-theme=light]{--color-bg-page:#f4f1ea;--color-bg-surface:#fff;--color-bg-tint:#f0ebe0;--color-bg-skeleton:#f0ebe0;--color-bg-skeleton-highlight:#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);--color-border-strong:#a09890;--color-text-link:var(--color-decision-point);--text-body-sm:var(--font-weight-regular) var(--type-sm) / 1.5 var(--font-stack);--text-heading-sm:var(--font-weight-medium) var(--type-md) / 1.3 var(--font-stack);--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}:root[data-theme=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-text-strong:#f5f7fb;--color-text-body:#d8dee8;--color-text-muted:#8a98ad;--color-text-subtle:#7a8599;--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);--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-accent-notable-bg-hover:#332e26;--color-error-bg:#3a1a1a;--color-error-border:#6a3030;--color-error-text:#f5b8a8}.lede{--lede-size:26px}:root{--opacity-subtle:.08;--opacity-dimmed:.2;--opacity-hover:.3;--z-map:0;--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;--z-panel:var(--z-overlay);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--dur-fast:.2s;--dur-base:.25s;--dur-slow:.35s;--shadow-panel:-2px 0 12px rgba(0, 0, 0, var(--opacity-subtle));--shadow-listbox:0 4px 12px rgba(0, 0, 0, var(--opacity-subtle));--shadow-drawer:0 -2px 12px rgba(0, 0, 0, var(--opacity-subtle));--color-bg-page:#f4f1ea;--color-bg-surface:#fff;--color-bg-hover:#fbf8f0;--color-bg-tint:#f0ebe0;--color-bg-stale:#faf7ee;--color-bg-stale-chip:#efeadd;--color-accent-notable-bg:#fff8e1;--color-accent-notable-bg-hover:#fff3c4;--color-border-subtle:#e6e1d2;--color-border-ui:#d8d3c3;--color-text-strong:#1a1a1a;--color-text-body:#444;--color-text-muted:#555;--color-text-subtle:#5c5c5c;--color-text-faint:#666;--color-text-stale:#6b6b6b;--color-text-stale-name:#5c5c5c;--color-text-white:#fff;--color-error-bg:#fdecec;--color-error-border:#d48e8e;--color-error-text:#8a1f1f}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg-page);color:var(--color-text-strong);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif}.app{flex-direction:column;height:100vh;display:flex}#map-layer{z-index:var(--z-map);position:fixed;inset:0}#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,#ccc);background:var(--color-bg-surface,#fff);color:var(--color-text,#111);font:inherit;cursor:pointer;border-radius:4px;margin-top:12px;padding:6px 16px}.error-screen__retry:hover{background:var(--color-bg-tint,#f4f1ea)}.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-secondary,#666);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.map-error-overlay__dismiss:hover{background:var(--color-bg-tint,#f4f1ea);color:var(--color-text,#111)}@media (width<=440px){.map-error-overlay{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-tint);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]{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-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);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[data-open=false]{display:none}.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:11px;font-weight:var(--font-weight-semibold);background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}@media (width<=480px){.app-header-controls-pill button{min-width:44px;min-height:44px}}:is(body:has(.species-detail-sheet--full) .app-header-identity-card,body:has(.species-detail-sheet--full) .app-header-controls-pill){pointer-events:none}.filters-bar{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-ui);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{padding:4px 8px}.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-name{font-size:var(--type-hero);font-weight:var(--font-weight-bold);margin:0 0 4px;line-height:1.1}.species-detail-sci-name{font-size:var(--type-sm);color:var(--color-text-muted);margin:0 0 12px}.species-detail-family{font-size:var(--type-sm);color:var(--color-text-body);margin:0}.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}.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);color:var(--color-text-strong);margin:0;font-weight:700}.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);color:var(--color-text-strong);font-weight:700}.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(--space-md);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(--shadow-listbox);font-size:var(--type-sm);color:var(--color-text-strong);max-width:var(--card-maxw-legend);position:fixed}.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}.family-legend-toggle:has(+.family-legend-entries){border-radius:var(--card-radius) var(--card-radius) 0 0}.family-legend-toggle:hover{background:var(--color-bg-hover)}.family-legend-toggle:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px}.family-legend-title{flex:1;font-weight:600}.family-legend-chevron{font-size:var(--type-xs);color:var(--color-text-muted)}.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-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{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.family-legend-entry-count{font-variant-numeric:tabular-nums;font-size:var(--type-xs);color:var(--color-text-body);background:var(--color-bg-tint);border-radius:8px;flex-shrink:0;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) + 120px + 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(--shadow-listbox);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)}}.observation-popover{z-index:var(--z-popover);background:var(--color-bg-surface);border:1px solid var(--color-border-ui);box-shadow:var(--shadow-listbox);padding:var(--space-sm) var(--space-md);font-size:var(--type-sm);color:var(--color-text-strong);border-radius:6px;max-width:280px;position:absolute}.observation-popover-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.observation-popover-name{flex:1;font-weight:600}.observation-popover-badge{background:var(--color-accent-notable-fg);color:var(--color-text-white);width:18px;height:18px;font-size:var(--type-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:700;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);outline:none}aside.species-detail-rail{width:clamp(360px, 38vw, var(--card-maxw-rail));background:var(--color-bg-surface);color:var(--color-text);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}.species-detail-sheet{background:var(--color-bg-surface);color:var(--color-text);border-top-left-radius:var(--radius-lg,12px);border-top-right-radius:var(--radius-lg,12px);z-index:10;padding-top:max(var(--space-xs,4px), env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0);will-change:height, transform;flex-direction:column;transition:height .2s,transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000002e}.species-detail-sheet--full{z-index:var(--z-modal)}.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-scroll{touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;overflow:clip auto}.map-lede{--lede-size:26px;font-size:var(--lede-size);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0;color:var(--color-text-strong);line-height:1.25}.map-freshness{font-size:var(--type-xs);font-weight:var(--font-weight-medium);font-variant:small-caps;letter-spacing:.05em;color:var(--color-text-muted);margin:0;line-height:1.4}.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:10;overflow:hidden}.species-detail-sheet--half{z-index:15;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) - 64px - 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,20px) + 8px);padding-block-end:var(--space-lg,20px);padding-inline:var(--space-md);position:fixed;inset-block-start:calc(var(--card-inset) + 64px);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) + 64px);inset-inline-end:var(--card-inset-wide)}}@media (width<=639px){.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-backdrop{z-index:calc(var(--z-overlay) - 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;border-radius:4px;flex:none}.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){color:var(--color-bg-surface)}.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);border-radius:4px;margin:0;line-height:1.3}.scope-chooser-scrim{z-index:var(--z-modal);background:color-mix(in srgb, var(--color-bg-page) 92%, transparent);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(--radius-lg,12px);box-shadow:var(--shadow-listbox);flex-direction:column;display:flex}.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;border-radius:4px;flex:none}.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(--radius-lg,12px);box-shadow:var(--shadow-listbox);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 .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__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__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;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__select{flex:100%}.scope-control__zip{flex:100%;min-inline-size:0}.scope-control__exit-group{flex:100%;justify-content:flex-end;margin-inline-start:0}}@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%);background-size:200% 100%;border-radius:8px;width:100%;height:80px;animation:1.6s ease-in-out infinite ds-shimmer}.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}.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%);border-radius:var(--photo-radius);background-size:200% 100%;animation:1.6s ease-in-out infinite ds-shimmer;position:absolute;inset:0}.photo__img{object-fit:cover;border-radius:var(--photo-radius);width:100%;height:100%;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);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-variant-numeric:tabular-nums;background:#1a1a1a;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-3px;right:-3px;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-variant-numeric:tabular-nums;background:#000000c7;font-size:10px;font-weight:700}@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__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{color:var(--color-text-muted);margin-top:var(--space-xxs);font-size:11px;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-popover{z-index:var(--z-cell-popover);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);padding:var(--space-sm) var(--space-md);font:var(--text-body-sm);color:var(--color-text-strong);border-radius:6px;min-width:240px;max-width:320px;position:absolute;box-shadow:0 4px 12px #00000026}.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}.cell-popover__row--clickable a[role=link]{cursor:pointer;color:var(--color-text-link);text-underline-offset:2px;text-decoration:underline}.cell-popover__row--clickable a[role=link]:hover,.cell-popover__row--clickable a[role=link]:focus-visible{outline:2px solid var(--color-text-strong);outline-offset:2px;border-radius:2px;text-decoration-thickness:2px}.cell-popover__footer{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:11px;font-style:italic}.cell-popover__more{margin-top:var(--space-xs);font:inherit;cursor:pointer;color:var(--color-text-link);text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-size:11px;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-strong);color:var(--color-text-strong);box-shadow:0 4px 12px #00000080}@media (forced-colors:active){.cell-popover{color:canvastext;box-shadow:none;background:canvas;border:1px solid buttonborder}.cell-popover__row--clickable a[role=link],.cell-popover__more{color:linktext}.cell-popover__footer{color:graytext}}.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-strong);max-height:70vh;padding:var(--space-md);font:var(--text-body-sm);color:var(--color-text-strong);border-radius:8px;position:fixed;overflow-y:auto;box-shadow:0 -4px 16px #0003}.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);font-size:10px;display:inline-block}.cluster-list-popover__family--expanded>.cluster-list-popover__family-toggle:before{content:"▼ "}.cluster-list-popover__rows{padding:0 0 0 var(--space-sm);margin:0;list-style:none}.cluster-list-popover__row{padding:8px 0}.cluster-list-popover__row a[role=link]{cursor:pointer;color:var(--color-text-link);text-underline-offset:2px;text-decoration:underline}.cluster-list-popover__row a[role=link]:hover,.cluster-list-popover__row a[role=link]: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-strong);color:var(--color-text-strong);box-shadow:0 -4px 16px #0009}@media (forced-colors:active){.cluster-list-popover{color:canvastext;box-shadow:none;background:canvas;border:1px solid buttonborder}.cluster-list-popover__row a[role=link]{color:linktext}.cluster-list-popover__done{color:buttontext;background:buttonface;border:1px solid buttonborder}.cluster-list-popover__family-toggle:before{color:graytext}}
