:root{color-scheme:light dark;--bg: #fbfaf7;--fg: #1a1a17;--muted: #6b6b60;--line: #e2e0d8;--accent: #2f6f4e;--card: #ffffff;--warn: #8a5a1e;--tile-dim: none;--when-recent: #2f6f4e;--when-season: #7a3f8a;--when-any: #55554c;--found: #00a8c8;--thumb: 46px;--tap: 2.75rem;--map-gap: .5rem;--map-line: calc(var(--tap) + var(--map-gap));--map-row: calc(2 * var(--map-line));--gutter: 1.3rem;--layout-top: 1.1rem;--topbar-pad: .35rem;--topbar: calc(var(--tap) + 2 * var(--topbar-pad) + 1px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #16171a;--fg: #eceae4;--muted: #9a9a90;--line: #2c2e33;--accent: #7fbf9a;--card: #1e2024;--warn: #d8a45e;--when-recent: #7fbf9a;--when-season: #c58fd4;--when-any: #b0b0a4;--found: #00e0ff;--tile-dim: brightness(.72) contrast(1.05) saturate(.85)}}:root[data-theme=dark]{--bg: #16171a;--fg: #eceae4;--muted: #9a9a90;--line: #2c2e33;--accent: #7fbf9a;--card: #1e2024;--warn: #d8a45e;--when-recent: #7fbf9a;--when-season: #c58fd4;--when-any: #b0b0a4;--found: #00e0ff;--tile-dim: brightness(.72) contrast(1.05) saturate(.85)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}.hamburger:focus-visible,.home:focus-visible,#page-title:focus-visible,.photo-link:focus-visible,.outing-open:focus-visible,.flight-month:focus-visible,.goto input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:15px/1.55 ui-sans-serif,-apple-system,Segoe UI,sans-serif;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}main{grid-column:2;max-width:108rem;padding:var(--gutter)}main.full-width{max-width:none}.credits{grid-column:2}.topbar{grid-column:1 / -1;position:sticky;top:0;z-index:900;background:var(--bg);display:flex;align-items:center;gap:.5rem;padding:var(--topbar-pad) var(--gutter);border-bottom:1px solid var(--line)}html{scroll-padding-top:var(--topbar)}.bar-page{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.home{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);flex:none}.home img{width:1.75rem;height:1.75rem}#page-title{all:unset;cursor:pointer;display:block;text-align:left;flex:1;min-width:0;font-size:1.05rem;font-weight:650;min-height:var(--tap);line-height:var(--tap);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger{all:unset;cursor:pointer;flex:none;display:none;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);color:var(--fg)}.hamburger:focus-visible,.home:focus-visible,#page-title:focus-visible{border-radius:4px}.bar-search{gap:.45rem;font-size:.95rem;font-weight:500}.bar-search span{display:none}@media(min-width:48rem){.topbar{display:grid;grid-template-columns:1fr 22rem 1fr}.topbar .hamburger{justify-self:end}.topbar .bar-search{width:100%;justify-content:flex-start;padding:0 .6rem;border:1px solid var(--line);background:var(--card)}.topbar .bar-search span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.menu{grid-column:1;grid-row:2;width:11rem;padding:.75rem 0;border-right:1px solid var(--line)}.menu ul{margin:0;padding:0;list-style:none}.menu a{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--gutter);color:var(--fg);text-decoration:none}.menu a:hover{color:var(--accent)}.menu a[aria-current=page]{color:var(--accent);font-weight:650;box-shadow:inset 3px 0 0 var(--accent)}.scrim{display:none}.welcome{width:min(100%,36rem);margin:clamp(2rem,12vh,7rem) auto 0;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:12px;background:var(--card)}.welcome-title{display:flex;align-items:center;gap:1rem}.welcome-brand{display:flex;align-items:center;gap:.75rem;margin-right:auto}.welcome-logo{width:3.25rem;height:3.25rem;flex:none}.welcome-title h1{margin:0;font-size:1.8rem}.login-language{flex:none;flex-direction:row;align-items:center;gap:.45rem}.login-language select{min-width:7rem}.welcome-copy{margin:.8rem 0 1.5rem;color:var(--muted)}#sign-in>.row,#code-row .row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}#sign-in>.row label,#code-row .row label{min-width:0}#sign-in .row input,#sign-in .row button{width:100%}.code-step{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.auth-note{margin:.5rem 0 0;color:var(--warn)}.auth-note:empty{display:none}@media(max-width:36rem){.welcome{margin-top:1rem}.welcome-title{align-items:flex-start;flex-direction:column}.welcome-brand{margin-right:0}}.layout{display:grid;gap:1.3rem;align-items:start;margin-top:var(--layout-top);grid-template-columns:minmax(0,34rem) minmax(0,1fr)}.map-column{position:sticky;isolation:isolate;container-type:inline-size;--above: calc(var(--topbar) + var(--gutter) + var(--layout-top));top:var(--above)}@media(max-width:64rem){.layout{grid-template-columns:minmax(0,1fr)}.map-column{position:relative;top:auto;z-index:3;order:-1}body{grid-template-columns:minmax(0,1fr)}main,.credits{grid-column:1}.hamburger{display:flex}.menu{position:fixed;top:0;left:0;bottom:0;width:min(15rem,80vw);z-index:1001;background:var(--card);overflow-y:auto;visibility:hidden;transform:translate(-100%);transition:transform .2s ease,visibility .2s}.menu.is-open{visibility:visible;transform:none}@media(prefers-reduced-motion:reduce){.menu{transition:none}}.scrim{display:block;position:fixed;inset:0;z-index:1000;background:#0006}}.corpus-note{margin:1rem 0 0;padding:.6rem .8rem;max-width:54rem;border:1px solid var(--warn);border-left-width:4px;border-radius:6px;font-size:.85rem;line-height:1.5}.list-ways{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.8rem}.list-ways label.inline{gap:.4rem}.outing-form{margin-top:.8rem}.outing-form .setting .hint{margin-top:0}.outings{list-style:none;margin:1.4rem 0 0;padding:0}.outing-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;padding:.55rem 0;border-top:1px solid var(--line)}.outing-row:last-child{border-bottom:1px solid var(--line)}.outing-name{font-weight:600;font-size:1.05rem}.outing-forget{margin-left:auto}.practice-outing{font-size:1.3rem;margin:.8rem 0 0}.practice-outing+.meta{margin:0 0 .4rem}.round{max-width:34rem;margin-top:.8rem}.round-ask{font-weight:600;margin:.2rem 0 .5rem}.choices{display:grid;gap:.5rem}.choice{background:transparent;color:var(--fg);border-color:var(--line);font-weight:500;text-align:left}.choices[data-answered] .choice{cursor:default}.choices[data-answered] .choice:not(.right):not(.wrong){opacity:.5}.choice.right{border-color:var(--accent);background:var(--accent);color:var(--bg)}.choice.wrong{border-color:var(--warn);color:var(--warn);text-decoration:line-through}.round-stage{font-weight:600;margin:-.4rem 0 .5rem}.verdict{margin-top:.9rem}.verdict-said{font-weight:600;margin:0 0 .3rem}.stages{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem}.stage .credit{margin-bottom:0}.stage-word{margin:0 0 .25rem;font-weight:600;font-size:.9rem}.verdict .species-cell{margin-bottom:.8rem}#list-filter{flex:1 1 10rem;min-width:0;max-width:22rem}#list-count{margin:.9rem 0 0;font-variant-numeric:tabular-nums}#list-count:empty{display:none}.species-grid{list-style:none;padding:0;margin:.9rem 0 0;display:grid;row-gap:0;column-gap:1.1rem;align-items:start;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-auto-rows:1px}.species-tile{min-width:0;grid-row-end:span 320;padding-bottom:1.5rem}.species-tile .tile-frame,.species-tile .names{cursor:pointer}.tile-frame{display:block;border-radius:8px;overflow:hidden;background:var(--line);border:1px solid var(--line)}.tile-photo{display:block;width:100%;height:auto}.species-tile .names{display:block;margin-top:.55rem}.species-tile .common{font-size:1.02rem}.species-tile .meta{display:block;margin-top:.2rem}@media(max-width:40rem){.species-grid{grid-template-columns:1fr;margin-inline:calc(var(--gutter) * -1)}.species-tile{padding-bottom:1.9rem}.tile-frame{border-radius:0;border-left:none;border-right:none}.species-tile .names,.species-tile .meta{padding-inline:var(--gutter)}.species-tile .common{font-size:1.15rem}}.setting{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.9rem;position:relative}.setting:first-of-type{margin-top:0}.setting-label{flex:none;min-width:6rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.setting.checks .setting-label{align-self:flex-start;min-height:var(--tap);display:flex;align-items:center}.checklist{list-style:none;margin:0;padding:0;flex:1 1 22rem;max-width:40rem}.checklist li{display:grid;grid-template-columns:auto 1fr;column-gap:.4rem}.checklist label.inline{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.checklist li+li{margin-top:1.15rem}.checklist .what{grid-column:2;margin:-.45rem 0 0;line-height:1.45}.setting label.inline{padding-bottom:0;color:var(--fg);font-size:.9rem;cursor:pointer}.segmented{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.segmented button{display:flex;align-items:center;justify-content:center;gap:.3rem;border-radius:6px}.segmented button:hover{color:var(--fg)}.segmented button[aria-checked=true]{background:var(--card);border-color:var(--line);color:var(--fg);font-weight:600}#signed-in-as{overflow-wrap:anywhere;font-size:.9rem}fieldset{border:1px solid var(--line);border-radius:8px;padding:1rem;margin:0 0 1.25rem;background:var(--card)}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}label.inline{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.4rem;min-height:var(--tap)}.opt{display:flex;align-items:center;gap:.3rem}.info{all:unset;cursor:help;width:var(--tap);height:var(--tap);flex:none;position:relative;color:var(--muted);font-size:.7rem;font-weight:700;font-style:italic;display:flex;align-items:center;justify-content:center}.info:before{content:"";position:absolute;inset:0;margin:auto;width:1.05rem;height:1.05rem;border:1px solid var(--line);border-radius:50%}.info:hover,.info:focus-visible{color:var(--accent)}.info:hover:before,.info:focus-visible:before{border-color:var(--accent)}.tip{display:none;position:absolute;top:calc(100% + .4rem);left:0;z-index:5;width:19rem;max-width:100%;padding:.5rem .6rem;background:var(--card);color:var(--fg);font-size:.82rem;line-height:1.45;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 14px #0000002e}.opt:hover .tip,.opt.open .tip,.info:focus-visible~.tip{display:block}input:not([type=checkbox],[type=radio]),select{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);min-width:6rem;min-height:var(--tap)}button{font:inherit;padding:.45rem .9rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg);cursor:pointer;font-weight:600;min-height:var(--tap)}button.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.5;cursor:default}.map-column{display:flex;flex-direction:column;height:calc(100vh - var(--above));min-height:0;margin-bottom:calc(var(--gutter) * -1)}.map-wrap{position:relative;flex:1 1 auto;min-height:0;width:auto;margin-right:calc(var(--gutter) * -1)}@media(max-width:64rem){.map-column{height:55vh;min-height:22rem;margin-bottom:0}.map-wrap{min-height:8rem;margin-right:0}}@media(max-width:64rem)and (pointer:coarse){.map-column{height:45svh;min-height:0}}#expand-map{margin-left:auto}#map{position:absolute;inset:0;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.dot,.cluster{cursor:pointer;border:2px solid var(--card);box-shadow:0 1px 2px #00000047}.dot{border-radius:50%}.dot.is-recent,.cluster.is-recent,.map-key .is-recent,.spot-list .mark.is-recent{background:var(--when-recent)}.dot.is-season,.cluster.is-season,.map-key .is-season,.spot-list .mark.is-season{background:var(--when-season)}.dot.is-any,.cluster.is-any,.map-key .is-any,.spot-list .mark.is-any{background:var(--when-any)}.cluster{display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--bg);font:700 .72rem/1 ui-sans-serif,-apple-system,sans-serif}.map-key{position:absolute;right:.5rem;top:.5rem;z-index:800;margin:0;pointer-events:none;display:flex;gap:.5rem;align-items:center;white-space:nowrap;padding:.2rem .45rem;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:.7rem;line-height:1.6;color:var(--fg);box-shadow:0 1px 4px #00000040}.map-key>span{display:inline-flex;align-items:center;gap:.25rem}.map-key i{width:9px;height:9px;border-radius:50%;flex:none}.leaflet-tooltip.dot-label{background:none;border:0;box-shadow:none;padding:0;color:var(--fg);font:600 .7rem/1 ui-sans-serif,-apple-system,sans-serif;white-space:nowrap;text-shadow:0 0 3px var(--bg),0 0 3px var(--bg),0 0 3px var(--bg)}.leaflet-tooltip.dot-label:before{display:none}.leaflet-popup.spot .leaflet-popup-content-wrapper{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px}.leaflet-popup.spot .leaflet-popup-tip{background:var(--card)}.leaflet-popup.spot .leaflet-popup-content{margin:.55rem .7rem}.spot-finds h2{margin:0 0 .3rem;font-size:.8rem}.spot-finds .empty{padding:.2rem 0;font-size:.82rem}.spot-list{list-style:none;margin:0;padding:0}.spot-list li{display:flex;gap:.45rem;align-items:baseline;padding:.3rem 0;border-top:1px solid var(--line)}.spot-list li:first-child{border-top:0}.spot-list .mark{flex:none;width:8px;height:8px;border-radius:50%}.spot-list .meta{display:block;font-size:.75rem}.dot.is-lit,.cluster.is-lit{outline:4px solid var(--found);outline-offset:3px}.map-controls{display:flex;flex-wrap:wrap;gap:var(--map-gap);align-items:flex-start;min-height:calc(var(--map-row) - var(--map-gap));margin-bottom:var(--map-gap)}.map-button{display:flex;align-items:center;gap:.4rem;flex:none;height:var(--tap);padding:0 .8rem;border-radius:8px;border:1px solid var(--accent);background:var(--card);color:var(--accent);font:inherit;font-size:.95rem;font-weight:500;white-space:nowrap}.map-button:hover:not(:disabled),.map-button:focus-visible{background:var(--accent);color:var(--bg)}.goto{position:relative;flex:1 1 6.5rem;min-width:0}.goto input{box-sizing:border-box;width:100%;height:var(--tap);padding:0 .6rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);font-size:.95rem}.goto-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.goto-icon+input{padding-left:2.2rem}@media(pointer:coarse){.goto input,.when-box{font-size:16px}}.goto input::placeholder{color:var(--muted)}.goto input:focus-visible{border-color:var(--accent)}.goto-results{position:absolute;z-index:1001;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem 0;list-style:none;max-height:19rem;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #00000040}.goto-results [role=option]{padding:.4rem .6rem;cursor:pointer;min-height:var(--tap);display:flex;flex-direction:column;justify-content:center}.goto-results [role=option][aria-selected=true]{background:var(--accent);color:var(--bg)}@media(hover:hover){.goto-results [role=option]:hover{background:var(--accent);color:var(--bg)}.goto-results [role=option]:hover .where{color:inherit}.goto-results .none:hover{background:transparent;color:var(--muted)}}.goto-results .where{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goto-results [role=option][aria-selected=true] .where{color:inherit}.goto-results .none{cursor:default;color:var(--muted)}.search-panel{box-sizing:border-box;width:min(100%,34rem);max-width:100%;max-height:min(90svh,44rem,var(--viewport-height, 100svh));padding:0;top:var(--viewport-top, 0px);bottom:calc(100% - var(--viewport-top, 0px) - var(--viewport-height, 100%));border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);--sheet-inset: .9rem}.search-panel[open]{display:flex;flex-direction:column}.search-panel::backdrop{background:#00000073}@media(max-width:34rem),(max-height:30rem){.search-panel{width:100%;height:auto;max-height:none;margin:0;border:0;border-radius:0}}.search-panel-head{display:flex;align-items:center;gap:.5rem;padding:.25rem var(--sheet-inset);padding-right:calc(var(--sheet-inset) - (var(--tap) - 1.25rem) / 2)}.search-panel-head h2{flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:650}.icon-button{display:flex;align-items:center;justify-content:center;flex:none;min-width:var(--tap);min-height:var(--tap);padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.icon-button:hover,.icon-button:focus-visible{color:var(--fg)}.search-panel .goto{flex:none;padding:var(--sheet-inset)}.search-panel .goto-icon{left:calc(var(--sheet-inset) + .65rem)}.search-note,.search-takes{flex:none;margin:0 0 var(--sheet-inset);padding:0 var(--sheet-inset)}.search-panel .goto-results{position:static;flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:0 0 .4rem;border:0;border-radius:0;box-shadow:none;background:transparent}.search-panel .goto-results [role=option]{padding:.5rem var(--sheet-inset)}.goto-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--sheet-inset);padding:0 var(--sheet-inset)}.goto-pills .pill{border-radius:999px;padding:.35rem .9rem;font-size:.9rem;font-weight:500;border:1px solid var(--line);background:var(--bg);color:var(--fg)}.goto-pills .pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.map-when{display:flex;margin:0;flex:1 0 100%;min-width:0;position:relative}@container (min-width: 18.5rem){.map-controls{--map-row: var(--map-line)}.map-when{flex:0 1 auto;margin-right:.5rem;gap:1rem}.map-when:after{content:"";align-self:center;width:1px;height:1.75rem;background:var(--line)}}@container (18.5rem <= width < 20.5rem){.layout:not(.pursuit) #locate{width:var(--tap);padding:0;justify-content:center}.layout:not(.pursuit) #locate span{display:none}}@container (width < 21.5rem){.pursuit #locate{width:var(--tap);padding:0;justify-content:center}.pursuit #locate span{display:none}}@container (18.5rem <= width < 47rem){.pursuit .map-controls{--map-row: inherit}.pursuit .map-when{flex:1 0 100%;margin-right:0;gap:0}.pursuit .map-when:after{content:none}}.when-day{position:absolute;inset:0;opacity:0;pointer-events:none;border:none;padding:0;margin:0}.when-box{display:flex;flex-direction:row;align-items:center;gap:.35rem;min-width:0;height:var(--tap);padding-left:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--fg);font-size:.95rem}.when-box>span{color:var(--muted);white-space:nowrap}.when-box select{border:none;background:transparent;color:inherit;font-size:inherit;height:100%;min-width:0;padding:0 .5rem 0 0}@media(max-width:64rem){.pursuit .map-column{height:68vh;height:68svh}}@media(max-width:64rem)and (pointer:coarse){.map-column.is-expanded{position:fixed;left:0;right:0;z-index:1002;height:auto;top:var(--viewport-top, 0px);bottom:calc(100% - var(--viewport-top, 0px) - var(--viewport-height, 100%));margin:0;padding:var(--gutter);background:var(--bg)}.map-column.is-expanded .goto-results{max-height:min(19rem,calc(var(--room-below, 19rem) - .5rem))}}@media(max-width:32rem){.pursuit .goto{flex:1 0 100%}.pursuit .when-box{flex:1 1 auto}}.leaflet-tile-pane{filter:var(--tile-dim)}.leaflet-container{font:inherit;background:var(--bg)}.leaflet-control-attribution{font-size:.7rem}.tab-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .85rem;position:sticky;top:var(--topbar);z-index:2;padding:.35rem 0;background:var(--bg)}.tabs{display:flex;flex-wrap:wrap;gap:.4rem}.tabs button,.scope button,.segmented button{background:transparent;color:var(--muted);border-color:transparent;font-weight:500;font-size:.85rem;padding:.35rem .45rem;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--fg);border-color:var(--line)}.tabs:not([role=tablist]) button{color:var(--fg);border-color:transparent;cursor:default;min-height:0}.tabs .count,.scope .count{opacity:.65;font-size:.85em;font-variant-numeric:tabular-nums}.scope{display:flex;flex-wrap:wrap;gap:.3rem .75rem}.scope button[aria-checked=true]{color:var(--fg);text-decoration:underline 2px;text-underline-offset:.3rem}#lifer-filter{flex:1 1 8rem;min-width:0;font-size:.85rem;padding:.3rem .5rem}.more{margin:.2rem 0 0;text-align:center}.more[hidden]{display:none}.place{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem;margin-bottom:.8rem;background:var(--card)}@media(hover:hover)and (pointer:fine){#lifer-cards .place[data-species]:hover{border-color:var(--found)}}.place header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.place header .species-cell{margin-right:auto}.meta{color:var(--muted);font-size:.85rem}.species{font-style:italic}.species-cell{display:flex;gap:.6rem;align-items:center}.thumb{width:var(--thumb);height:var(--thumb);flex:none;border-radius:5px;object-fit:cover;background:var(--line);border:1px solid var(--line)}.place[data-shape] [data-species-cell],.place[data-shape] [data-species-photo]{cursor:pointer}.place[data-shape=row]{--thumb: 72px;--gutter: .6rem;--lift: .45rem;padding:var(--lift) var(--gutter) var(--lift) calc(var(--thumb) + var(--gutter) * 2);margin-bottom:.4rem;position:relative}.place[data-shape=row] .species-cell>a{position:absolute;inset:var(--lift) auto var(--lift) var(--gutter);width:var(--thumb)}.place[data-shape=row] .thumb{height:100%}.place[data-shape=row] header{gap:0}.place[data-shape=row] .meta{font-size:.8rem;flex-basis:100%}.place[data-shape=medium]{--picture: 50%;--gutter: .7rem;padding:0;margin-bottom:.4rem;overflow:hidden}.place[data-shape=medium] header{display:grid;column-gap:var(--gutter);grid-template-columns:var(--picture) 1fr;grid-template-areas:"picture ." "picture names" "picture caveat" "picture .";grid-template-rows:1fr auto auto 1fr}.place[data-shape=medium] .species-cell{display:contents}.place[data-shape=medium] .species-cell>a{grid-area:picture;align-self:stretch;width:100%;aspect-ratio:4 / 3}.place[data-shape=medium] .medium-photo{display:block;width:100%;height:100%;object-fit:cover;background:var(--line)}.place[data-shape=medium] .names{grid-area:names;padding:.55rem var(--gutter) .1rem 0}.place[data-shape=medium] .meta{grid-area:caveat;font-size:.8rem;padding:0 var(--gutter) .55rem 0}.photo{display:block;width:100%;height:auto;border-radius:6px;background:var(--line)}.photo:not([width]){min-height:12rem}.photo-link{display:block;border-radius:6px}.credit{margin:.25rem 0 .7rem;color:var(--muted);font-size:.72rem}.credit a{color:var(--muted)}.names{min-width:0}.common{font-weight:600;font-style:normal;text-decoration:none}.common:hover{text-decoration:underline}.latin{font-style:italic}.reading{color:var(--muted);font-size:.82rem;margin:.35rem 0 0}.reading a{color:inherit}.secondary-name{display:block;font-weight:400;color:var(--muted);font-size:.82rem}.secondary-name a{color:inherit}.seen-btn{padding:.15rem .5rem;font-size:.78rem;font-weight:500}.review-row{display:flex;align-items:center;gap:.75rem;padding:.45rem .3rem;border-top:1px solid var(--line)}.review-row:first-child{border-top:none}.review-row .grow{flex:1}.hint{color:var(--muted);font-size:.82rem;margin:.4rem 0 0}.setting .hint{flex-basis:100%;max-width:54rem}.credits{color:var(--muted);font-size:.76rem;line-height:1.6;margin:2rem auto 1rem;padding:1rem 1.1rem 0;max-width:54rem;border-top:1px solid var(--line)}.warn{color:var(--warn)}.empty{color:var(--muted);padding:1.5rem 0}a{color:var(--accent)}.pursuit{grid-template-areas:"animal map" "finds map";grid-template-rows:auto 1fr}.pursuit>.animal-column{grid-area:animal}.pursuit>.map-column{grid-area:map}.pursuit>#species-body{grid-area:finds}@media(max-width:64rem){.pursuit{grid-template-areas:"animal" "map" "finds";grid-template-rows:none}}.animal-title{margin:0;font-size:1.3rem;line-height:1.3}.animal-meta{margin:.4rem 0 0}.animal-meta:empty{display:none}.pursuit .empty{padding:.2rem 0}.more-photographs{display:grid;gap:0 .5rem;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}#find-animal .hint{margin:0 0 .7rem}.find-kicker{display:block;margin:0 0 .2rem;color:var(--muted);font-weight:400;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.find-said{margin:.9rem 0 0;font-size:1.05rem}.find-out{margin:1rem 0 0}.record-link,.outing-practise{display:inline-flex;align-items:center;min-height:var(--tap)}.dot.is-here{background:var(--accent);cursor:default}.found-within{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-opacity:.35;stroke-width:1}.flight{margin:0 0 1rem;--flight-year: 50px}.flight-year{display:block;width:100%;height:var(--flight-year)}.flight-year line{stroke:var(--line);stroke-width:1}.flight-bar{fill:var(--accent)}.flight-window{fill:var(--warn);fill-opacity:.12}.flight-months{display:grid;grid-template-columns:repeat(12,1fr);text-align:center;font-size:.65rem;color:var(--muted);line-height:1.2}.flight-month{all:unset;box-sizing:border-box;display:block;position:relative;margin-top:calc(-1 * var(--flight-year));padding-top:var(--flight-year)}button.flight-month{cursor:pointer;min-height:var(--tap)}button.flight-month:hover{color:var(--fg)}.flight-month:focus-visible{border-radius:4px}.flight-months .short,.flight-months .long{display:none}@container (min-width: 28rem){.flight-months{font-size:.72rem}.flight-months .narrow{display:none}.flight-months .short{display:inline}}@container (min-width: 52rem){.flight-months .short{display:none}.flight-months .long{display:inline}}.mine{margin-top:.4rem}.mine label.inline{width:fit-content}.mine .hint{margin-top:.2rem}.find-list{list-style:none;padding:0;margin:0}.find{border-top:1px solid var(--line);padding:.3rem 0;display:flex;flex-wrap:wrap;gap:.15rem .5rem;align-items:baseline}.find:first-child{border-top:0}@media(hover:hover)and (pointer:fine){.find[data-find]:hover{background:color-mix(in srgb,var(--found) 14%,transparent)}}.find-open{color:inherit;text-decoration:none}.find-open:hover,.find-open:focus-visible{text-decoration:underline}.find-when{font-weight:600}.find-who,.find-count,.find-photo{color:var(--muted);font-size:.85rem}.outings{margin:.9rem 0 1.4rem}.outings h2{font-size:1rem;margin:0 0 .3rem}.outing-list{list-style:none;padding:0;margin:0}.outing-flavour{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.outing-off-map{color:var(--muted);font-size:.85rem;font-style:italic}.outing{border-top:1px solid var(--line);padding:.3rem 0}.outing:first-child{border-top:0}@media(hover:hover)and (pointer:fine){.outing[data-outing]:hover{background:color-mix(in srgb,var(--found) 14%,transparent)}}.outing-open{all:unset;cursor:pointer;min-height:var(--tap);display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.outing-open:hover,.outing-open:focus-visible{text-decoration:underline}.outing-when{font-weight:600}.outing-where,.outing-across,.outing-years,.outing-saved{color:var(--muted);font-size:.85rem}.outing-across,.outing-years{display:block}.patch-area{fill:var(--found);fill-opacity:.06;stroke:var(--found);stroke-width:1.5;stroke-dasharray:5 4;stroke-opacity:.85}.tag.is-checked{border-color:var(--accent);color:var(--accent);text-transform:none;letter-spacing:0}.tag{display:inline-block;font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .35rem;border-radius:4px;border:1px solid var(--warn);color:var(--warn);vertical-align:middle}.tag.is-redlist{font-style:normal;text-transform:none;letter-spacing:0}.last-seen{margin:.5rem 0 0;color:var(--muted);font-size:.85rem}
