:root,[data-mantine-color-scheme=light]{--pydex-safe-top:env(safe-area-inset-top,0px);--pydex-safe-right:env(safe-area-inset-right,0px);--pydex-safe-bottom:env(safe-area-inset-bottom,0px);--pydex-safe-left:env(safe-area-inset-left,0px);--pydex-bg:#ffffff;--pydex-surface:#f4f6f9;--pydex-surface-soft:#e8edf4;--pydex-border:rgba(18,20,23,0.16);--pydex-text:#121417;--pydex-muted:#5f6875;--pydex-primary:#047857;--pydex-primary-hover:#065f46;--pydex-primary-soft:rgba(4,120,87,0.13);--pydex-on-primary:#ffffff;--pydex-ink:#111827;--pydex-accent:#e2552f;--pydex-accent-soft:rgba(226,85,47,0.13);--pydex-shadow:0 14px 34px rgba(18,20,23,0.08);--pydex-clay:var(--pydex-accent);--pydex-clay-soft:var(--pydex-accent-soft);--mantine-color-body:var(--pydex-bg);--mantine-color-text:var(--pydex-text);--mantine-color-brand-filled:var(--pydex-primary);--mantine-color-brand-filled-hover:var(--pydex-primary-hover);--mantine-color-brand-light:var(--pydex-primary-soft);--mantine-color-brand-light-color:var(--pydex-text);--mantine-primary-color-filled:var(--pydex-primary);--mantine-primary-color-filled-hover:var(--pydex-primary-hover)}[data-mantine-color-scheme=dark]{--pydex-bg:#000000;--pydex-surface:#070b0f;--pydex-surface-soft:#101820;--pydex-border:rgba(232,240,248,0.15);--pydex-text:#f8fafc;--pydex-muted:#a8b4c2;--pydex-primary:#5ee49a;--pydex-primary-hover:#7ff0af;--pydex-primary-soft:rgba(94,228,154,0.16);--pydex-on-primary:#03130a;--pydex-ink:#e8edf4;--pydex-accent:#ff7a45;--pydex-accent-soft:rgba(255,122,69,0.16);--pydex-shadow:0 24px 70px rgba(0,0,0,0.48);--pydex-clay:var(--pydex-accent);--pydex-clay-soft:var(--pydex-accent-soft);--mantine-color-body:var(--pydex-bg);--mantine-color-text:var(--pydex-text);--mantine-color-brand-filled:var(--pydex-primary);--mantine-color-brand-filled-hover:var(--pydex-primary-hover);--mantine-color-brand-light:var(--pydex-primary-soft);--mantine-color-brand-light-color:var(--pydex-text);--mantine-primary-color-filled:var(--pydex-primary);--mantine-primary-color-filled-hover:var(--pydex-primary-hover)}html{min-height:100%;background:var(--pydex-bg);scroll-behavior:smooth}html[data-mantine-color-scheme=light]{color-scheme:light}html[data-mantine-color-scheme=dark]{color-scheme:dark}*,:after,:before{box-sizing:border-box}body{min-height:100dvh;margin:0;background:var(--pydex-bg);color:var(--pydex-text);text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}::selection{background:var(--pydex-primary-soft);color:var(--pydex-text)}a{color:inherit}:focus-visible{outline:2px solid var(--pydex-primary);outline-offset:2px}.mantine-AppShell-header{top:var(--pydex-safe-top);inset-inline-start:var(--pydex-safe-left);inset-inline-end:var(--pydex-safe-right);border-bottom:1px solid var(--pydex-border);background:var(--pydex-surface);backdrop-filter:blur(16px)}.mantine-AppShell-header:before{position:fixed;z-index:0;top:calc(-1 * var(--pydex-safe-top));right:0;left:0;height:var(--pydex-safe-top);background:var(--pydex-surface);content:"";pointer-events:none}.mantine-AppShell-main{padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding) + var(--pydex-safe-left));padding-inline-end:calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding) + var(--pydex-safe-right));padding-top:calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding) + var(--pydex-safe-top))}.mantine-AppShell-root[data-full-bleed] .mantine-AppShell-main{padding:0}[data-mantine-color-scheme=dark] .mantine-AppShell-header,[data-mantine-color-scheme=dark] .mantine-AppShell-header:before{background:var(--pydex-bg)}.mantine-AppShell-navbar{top:calc(var(--app-shell-header-offset, 0rem) + var(--pydex-safe-top));height:calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem) - var(--pydex-safe-top) - var(--pydex-safe-bottom));inset-inline-start:var(--pydex-safe-left);border-right:1px solid var(--pydex-border);background:var(--pydex-surface)}.mantine-AppShell-main{background:transparent}.mantine-Card-root,.mantine-Menu-dropdown,.mantine-Paper-root,.mantine-Popover-dropdown{border-color:var(--pydex-border)}.mantine-Card-root,.mantine-Menu-dropdown,.mantine-Paper-root,.mantine-Popover-dropdown{background:var(--pydex-surface);color:var(--pydex-text)}.mantine-Input-input,.mantine-MultiSelect-input,.mantine-Select-input,.mantine-Textarea-input{border-color:var(--pydex-border);background:color-mix(in srgb,var(--pydex-surface) 94%,transparent);color:var(--pydex-text)}.mantine-Input-input::placeholder,.mantine-Textarea-input::placeholder{color:color-mix(in srgb,var(--pydex-muted) 78%,transparent)}.mantine-ActionIcon-root,.mantine-Button-root,.mantine-UnstyledButton-root{letter-spacing:0;transition:background-color .22s cubic-bezier(.32,.72,0,1),border-color .22s cubic-bezier(.32,.72,0,1),color .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.mantine-ActionIcon-root:active,.mantine-Button-root:active,.mantine-UnstyledButton-root:active{transform:translateY(1px)}.mantine-Button-root[style*="--mantine-color-brand-filled"],.mantine-Button-root[style*="--mantine-color-brand-filled"] .mantine-Button-label,.mantine-Button-root[style*="--mantine-color-brand-filled"] svg,.mantine-Button-root[style*="--mantine-primary-color-filled"],.mantine-Button-root[style*="--mantine-primary-color-filled"] .mantine-Button-label,.mantine-Button-root[style*="--mantine-primary-color-filled"] svg{color:var(--pydex-on-primary)!important}.mantine-Badge-root{letter-spacing:0;text-transform:none}.mantine-NavLink-root[data-active]{background:var(--pydex-primary-soft);color:var(--pydex-text)}.pydex-theme-toggle-icon{display:inline-grid;width:18px;height:18px;place-items:center}.pydex-theme-toggle-icon svg{grid-area:1/1;transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1)}.pydex-theme-toggle-sun{opacity:0;transform:rotate(-24deg) scale(.78)}.pydex-theme-toggle-moon,[data-mantine-color-scheme=dark] .pydex-theme-toggle-sun{opacity:1;transform:rotate(0deg) scale(1)}[data-mantine-color-scheme=dark] .pydex-theme-toggle-moon{opacity:0;transform:rotate(24deg) scale(.78)}.mantine-Table-table{color:var(--pydex-text)}.mantine-Table-thead{color:var(--pydex-muted)}.pydex-table-scrollarea{width:100%}.pydex-table-list{--table-border-color:var(--pydex-border);width:100%}.pydex-table-list thead tr{border-bottom:1px solid var(--pydex-border)}.pydex-table-list th{background:transparent;color:var(--pydex-muted);font-size:var(--mantine-font-size-xs);font-weight:700;letter-spacing:.01em}.pydex-table-list td,.pydex-table-list th{padding-block:var(--mantine-spacing-sm)}.pydex-animal-column-filter .mantine-Input-input{min-height:2rem;padding-inline:0;border:0;border-bottom:2px solid var(--mantine-color-default-border);border-radius:0;background:transparent;box-shadow:none}.pydex-animal-column-filter .mantine-Input-input:focus,.pydex-animal-column-filter .mantine-Input-input:focus-within{border-bottom-color:var(--pydex-primary)}.pydex-animals-table{--mrt-base-background-color:transparent}.pydex-animals-table-shell{display:flex;height:calc(100dvh - 5rem);min-height:0;flex-direction:column;overflow:hidden}.pydex-animals-table-container{min-height:0;flex:1 1 auto;overflow:auto}.pydex-animals-table-footer{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--mantine-color-default-border)}.leaflet-container{font-family:var(--mantine-font-family);background:var(--pydex-surface-soft)}@media (max-width:48em){[data-animal-lines-input] .mantine-Button-root{min-height:48px}}html[data-mantine-color-scheme=dark],html[data-mantine-color-scheme=light]{--mantine-color-brand-filled:var(--pydex-primary)!important;--mantine-color-brand-filled-hover:var(--pydex-primary-hover)!important;--mantine-color-brand-light:var(--pydex-primary-soft)!important;--mantine-color-brand-light-color:var(--pydex-text)!important;--mantine-primary-color-filled:var(--pydex-primary)!important;--mantine-primary-color-filled-hover:var(--pydex-primary-hover)!important}@keyframes pydex-route-progress{0%{transform:scaleX(.08);opacity:.8}55%{transform:scaleX(.72);opacity:1}to{transform:scaleX(.92);opacity:1}}.pydex-route-progress{animation:pydex-route-progress 1.8s cubic-bezier(.2,.75,.25,1) both}@media (prefers-reduced-motion:reduce){.pydex-route-progress{animation:none;transform:scaleX(1)}.mantine-Skeleton-root:after{animation:none!important}}