[data-reveal-state=pending],[data-reveal-state=shown]{transition-property:opacity,transform;transition-duration:var(--duration-reveal);transition-timing-function:var(--ease-out);transition-delay:calc(var(--reveal-order,0) * var(--duration-reveal) / 8)}[data-reveal-state=pending]{opacity:0;transform:translateY(1.5rem)}[data-reveal-state=pending]:focus-within{opacity:1;transition-delay:0s;transform:none}@media print{[data-reveal-state]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){[data-reveal-state]{opacity:1!important;transform:none!important}}[data-photo-transition]{view-transition-class:animal-photo}::view-transition-group(*.animal-photo){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-out)}::view-transition-image-pair(*.animal-photo){border-radius:var(--radius-media);overflow:clip}::view-transition-old(*.animal-photo){object-fit:cover;block-size:100%;animation-duration:var(--duration-slow);animation-timing-function:var(--ease-out)}::view-transition-new(*.animal-photo){object-fit:cover;block-size:100%;animation-duration:var(--duration-slow);animation-timing-function:var(--ease-out)}html:active-view-transition-type(navigate)::view-transition-old(*.animal-photo):only-child{animation:site-navigate-out var(--duration-fast) var(--ease-in-out) both}html:active-view-transition-type(navigate)::view-transition-new(*.animal-photo):only-child{animation:site-navigate-in var(--duration-base) var(--ease-out) both}:root{--ui-focus-default:var(--color-focus)}.ui-layer{--color-focus:var(--ui-focus-default)}.ui-overlay::backdrop{background-color:color-mix(in oklch, var(--color-fg) 55%, transparent);opacity:0;transition-property:opacity,display,overlay;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}.dark .ui-overlay::backdrop{background-color:color-mix(in oklch, var(--color-canvas) 80%, transparent)}.ui-overlay[open]::backdrop{opacity:1}@starting-style{.ui-overlay[open]::backdrop{opacity:0}}.ui-dialog{opacity:0;transition-property:opacity,scale,translate,display,overlay;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete;translate:0 .75rem;scale:.96}.ui-dialog[open]{opacity:1;translate:none;scale:none}@starting-style{.ui-dialog[open]{opacity:0;translate:0 .75rem;scale:.96}}.ui-drawer{--ui-drawer-from:100% 0;translate:var(--ui-drawer-from);transition-property:translate,display,overlay;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}.ui-drawer[data-side=left]{--ui-drawer-from:-100% 0}.ui-drawer[data-side=bottom]{--ui-drawer-from:0 100%}@media (width<40rem){.ui-drawer[data-sheet]{--ui-drawer-from:0 100%}}.ui-drawer[open]{translate:none}@starting-style{.ui-drawer[open]{translate:var(--ui-drawer-from)}}:root{--ui-picker-focus:var(--color-focus)}.ui-picker-layer{--color-focus:var(--ui-picker-focus)}.ui-date-picker-panel{max-inline-size:calc(100vw - 2 * var(--spacing-gutter))}.ui-calendar{inline-size:22rem;max-inline-size:100%;color:var(--color-fg);display:block}.ui-calendar::part(container),.ui-calendar::part(header){gap:.5rem}.ui-calendar::part(heading){font-size:var(--text-h5);letter-spacing:var(--text-h5--letter-spacing);font-weight:800}.ui-calendar::part(button){block-size:2.75rem;inline-size:2.75rem;color:var(--color-fg);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:9999px;font-family:inherit}.ui-calendar::part(button):hover{background:var(--color-surface)}.ui-calendar::part(button):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-calendar::part(disabled){opacity:1;color:var(--color-fg-muted);cursor:not-allowed}.ui-calendar::part(disabled):hover{background:0 0}.ui-calendar calendar-month{inline-size:100%}.ui-calendar calendar-month::part(heading){display:none}.ui-calendar calendar-month::part(table){table-layout:fixed;inline-size:100%;font-size:var(--text-small)}.ui-calendar calendar-month::part(th){block-size:2rem;inline-size:auto;font-size:var(--text-caption);color:var(--color-fg-muted);font-weight:700}.ui-calendar calendar-month::part(td){padding-block:.125rem}.ui-calendar calendar-month::part(button day){aspect-ratio:1;block-size:auto;inline-size:100%;max-inline-size:2.75rem;color:var(--color-fg);opacity:1;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:2px solid #0000;border-radius:9999px;justify-content:center;align-items:center;font-family:inherit;font-weight:600;display:inline-flex}.ui-calendar calendar-month::part(button day):hover{background:var(--color-surface)}.ui-calendar calendar-month::part(button day):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;color:var(--color-fg);background:0 0}.ui-calendar calendar-month::part(today){border-color:var(--color-fg);font-weight:800}.ui-calendar calendar-month::part(disallowed){opacity:1;color:var(--color-fg-muted);cursor:not-allowed;text-decoration:line-through}.ui-calendar calendar-month::part(disallowed):hover{background:0 0}.ui-calendar calendar-month::part(button day):disabled{opacity:1;color:var(--color-fg-muted);cursor:not-allowed;background:0 0;text-decoration:line-through}.ui-calendar calendar-month::part(selected),.ui-calendar calendar-month::part(selected):focus-visible{background:var(--color-primary);color:var(--color-on-primary);font-weight:800}.ui-calendar calendar-month::part(selected):hover{background:var(--color-primary-hover)}
