:root{--paper:#ede6d4;--paper-hi:#f3edde;--paper-lo:#f5dcae;--ink:#2a2521;--ink-soft:#6f6654;--label:#5c4526;--ink-chosen:#554c3d;--accent:#2a2521;--rule:#cdc3ac;--font-display:"EB Garamond", Georgia, "Times New Roman", serif;--font-util:"EB Garamond", Georgia, "Times New Roman", serif;--pad:clamp(1rem, 3vw, 2.75rem)}*{box-sizing:border-box}html,body{background-color:var(--paper);height:100%;color:var(--ink);font-family:var(--font-util);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body{background-image:radial-gradient(34% 26% at 1% 100%, color-mix(in srgb, var(--paper-lo) 60%, transparent) 0%, transparent 52%), linear-gradient(to left, color-mix(in srgb, var(--paper-lo) 45%, transparent) 0%, transparent 10%), radial-gradient(140% 120% at 46% 18%, var(--paper-hi) 0%, var(--paper) 60%, color-mix(in srgb, var(--paper-lo) 70%, transparent) 100%);background-attachment:fixed;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.poster{z-index:1;min-height:100dvh;padding:var(--pad);flex-direction:column;gap:clamp(.75rem,2vh,1.5rem);display:flex;position:relative}.masthead{text-align:center}.eyebrow{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.42em;color:var(--ink-soft);margin:0;padding-left:.42em;font-size:clamp(.7rem,1.4vw,.95rem)}.title{font-family:var(--font-display);font-optical-sizing:auto;color:var(--accent);letter-spacing:-.01em;margin:.1em 0 0;font-size:clamp(2.4rem,7vw,5.5rem);font-weight:700;line-height:.95}.filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,3vw,2rem);padding:.6rem 0;display:flex}.filter-group{opacity:1;transition:opacity .28s ease, display .28s allow-discrete;align-items:center;gap:.35rem;display:flex}.filter-group[hidden]{opacity:0;display:none}@starting-style{.filter-group{opacity:0}}.filter-label{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.2em;color:var(--label);margin-right:.4rem;font-size:.78rem;font-weight:700}.chip{appearance:none;font-family:var(--font-util);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.2rem .5rem;font-size:.82rem;transition:color .15s,border-color .15s}.chip:hover{color:var(--ink)}.chip[aria-pressed=true]{color:var(--ink-chosen);border-bottom-color:var(--ink-chosen)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.location-select{appearance:none;color:var(--ink-chosen);font-family:var(--font-util);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:right .7rem center,right .45rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:none;padding:.25rem 1.4rem .25rem .2rem;font-size:.82rem}.location-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plate-caption{display:none}@media (width<=600px){.plate-caption{appearance:none;border:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.55rem 0;display:flex}.plate-caption:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.caption-line{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-style:italic;line-height:1.15}.caption-sub{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);font-size:.64rem}.caption-sub:after{content:" ▾"}.filters-open .caption-sub:after{content:" ▴"}.filters{display:none}.filters-open .filters{display:flex}}.plate,.logbook{opacity:1;transition:opacity .28s ease, display .28s allow-discrete}.plate[hidden],.logbook[hidden]{opacity:0;display:none}@starting-style{.plate,.logbook{opacity:0}}.plate{flex-direction:column;flex:auto;gap:clamp(.75rem,2vh,1.5rem);min-height:0;display:flex}.collage{flex:auto;width:100%;min-height:320px;position:relative}.bird{display:block;position:absolute}.bird img{object-fit:contain;width:100%;height:100%;display:block}.bird-num{font-family:var(--font-display);color:var(--ink);text-shadow:0 0 2px var(--paper), 0 0 2px var(--paper), 0 0 3px var(--paper);pointer-events:none;font-style:italic;font-weight:600;line-height:1;transition:transform .18s;position:absolute;transform:translate(-50%,-50%)}.bird-num.is-hover{transform:translate(-50%,-50%)scale(1.4)}.legend{columns:2;column-gap:1.75rem;margin:0;padding:.25rem 0 0;list-style:none}@media (width>=600px){.legend{columns:3}}@media (width>=900px){.legend{columns:4}}.is-bare .legend{display:none}@media (width<=600px){.is-bare .collage{min-height:70vh}}.legend li{break-inside:avoid;margin-bottom:.3rem;font-size:.82rem;line-height:1.2}.legend-hit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.5rem;padding:0;display:flex}.legend-hit:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.legend li.is-hover .name{text-underline-offset:3px;text-decoration:underline 1px}.legend .num{font-family:var(--font-display);color:var(--accent);text-align:right;min-width:1.4em;font-style:italic;font-weight:700}.legend .name{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.legend .sci{font-family:var(--font-display);color:var(--ink-soft);font-size:.92em;font-style:italic}@media (orientation:landscape) and (width>=900px){.poster{height:100dvh}.plate{flex-direction:row;align-items:stretch}.collage{flex:72%}.legend{columns:1;flex:0 0 26%;align-self:stretch;min-height:0;padding-top:0;padding-left:1.5rem;overflow:auto}.logbook{overflow-y:auto}}.bird{cursor:pointer}.bird img{transition:transform .18s,filter .18s}.bird.is-hover img,.bird:focus-visible img{filter:brightness(1.04);transform:translateY(-2px)}.bird:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{--scrim:color-mix(in srgb, var(--ink) 62%, transparent);--frame:#b7ab8f}.specimen[hidden]{display:none}.specimen{z-index:50;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,2.5rem);display:flex;position:fixed;inset:0}body.specimen-open{overflow:hidden}.specimen-scrim{background:var(--scrim);animation:.2s specimen-fade;position:absolute;inset:0}.specimen-card{z-index:1;background:var(--paper-hi);width:min(940px,100%);max-height:90vh;color:var(--ink);border:1px solid var(--ink);box-shadow:0 0 0 6px var(--paper-hi), 0 0 0 7px var(--frame), 0 18px 50px -12px color-mix(in srgb, var(--ink) 55%, transparent);flex-direction:column;animation:.24s cubic-bezier(.2,.7,.2,1) specimen-rise;display:flex;position:relative;overflow-y:auto}.specimen-close{z-index:3;appearance:none;font-family:var(--font-util);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.3rem .4rem;font-size:.72rem;transition:color .15s;position:absolute;top:.6rem;right:.7rem}.specimen-close:hover{color:var(--ink)}.specimen-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.specimen-plates{gap:clamp(.75rem,2vw,1.25rem);padding:3rem clamp(1.1rem,3vw,1.75rem) clamp(1.1rem,3vw,1.75rem);display:flex}.specimen-plate{flex-direction:column;flex:1 1 0;gap:.55rem;min-height:0;margin:0;display:flex}.specimen-plate-media{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.specimen-plate-media img{object-fit:contain;max-width:100%;max-height:100%}.specimen-plate figcaption{text-align:center;font-family:var(--font-util);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft);font-size:.66rem}.specimen-detail{padding:clamp(1.6rem,4vw,2.2rem) clamp(1.1rem,3vw,1.75rem) clamp(1.1rem,3vw,1.75rem)}.specimen-head{margin-bottom:1rem}.specimen-index{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.28em;color:var(--ink-soft);margin:0 0 .3rem;font-size:.68rem}.specimen-name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;line-height:1.02}.specimen-sci{font-family:var(--font-display);color:var(--ink-soft);margin:.15rem 0 0;font-size:clamp(1rem,2.2vw,1.2rem);font-style:italic}.specimen-info{margin-bottom:1.5rem}.specimen-blurb{font-family:var(--font-display);margin:0;font-size:1.02rem;line-height:1.55}.specimen-more,.specimen-info-empty a{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--frame);margin-top:.5rem;padding-bottom:1px;font-size:.72rem;text-decoration:none;display:inline-block}.specimen-more:hover,.specimen-info-empty a:hover{border-bottom-color:var(--ink)}.specimen-info-empty{font-family:var(--font-display);color:var(--ink-soft);margin:0;font-style:italic}.specimen-ledger-title{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft);border-bottom:1px solid var(--ink);margin:0 0 .2rem;padding-bottom:.4rem;font-size:.72rem}.specimen-log{margin:0;padding:0;list-style:none}.specimen-day{border-bottom:1px solid var(--rule)}.specimen-day-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.specimen-day-head:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.specimen-day-head:hover .specimen-date{color:var(--ink)}.specimen-day-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.9rem;font-style:italic;display:inline-flex}.specimen-caret{border-bottom:1px solid;border-right:1px solid;width:.42em;height:.42em;transition:transform .15s;transform:rotate(45deg)}.specimen-day-head[aria-expanded=true] .specimen-caret{transform:rotate(-135deg)}.specimen-day-list{margin:0;padding:0 0 .35rem;list-style:none}.specimen-tick{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.32rem 0 .32rem 1.1rem;display:flex}.specimen-date{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);min-width:4.2em;font-size:.72rem}.specimen-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.98rem}.specimen-conf{align-items:center;gap:.6rem;display:flex}.specimen-gauge{background:var(--rule);width:54px;height:3px;display:inline-block;position:relative}.specimen-gauge i{background:var(--ink-soft);height:100%;display:block}.specimen-pct{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;min-width:2.6em;font-size:.92rem;font-style:italic}.specimen-pct-none{color:var(--ink-soft)}.specimen-log-empty{font-family:var(--font-display);color:var(--ink-soft);padding:.6rem 0;font-style:italic}@media (width>=720px){.specimen-card{flex-direction:row;height:90vh;overflow:hidden}.specimen-plates{flex-direction:column;flex:0 0 42%;justify-content:center;align-self:stretch;max-width:400px;padding-top:clamp(1.1rem,3vw,1.75rem);position:relative}.specimen-plates:after{content:"";background:var(--rule);width:1px;position:absolute;top:clamp(.9rem,4vh,2.4rem);bottom:clamp(.9rem,4vh,2.4rem);right:0}.specimen-plate-media{aspect-ratio:auto;flex:auto;min-height:0}.specimen-detail{flex:auto;overflow-y:auto}}@keyframes specimen-fade{0%{opacity:0}to{opacity:1}}@keyframes specimen-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logbook{flex:auto;justify-content:center;min-height:0;padding-top:.5rem;display:flex}.log{border-top:1px solid var(--rule);width:100%;max-width:46rem;margin:0;padding:0;list-style:none}.entry{border-bottom:1px solid var(--rule)}.entry-hit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3.4rem 3rem 1fr auto;align-items:center;gap:clamp(.6rem,2vw,1.1rem);padding:.3rem .15rem;display:grid}.entry-hit:hover .entry-name{color:var(--ink)}.entry-hit:hover .entry-plate img{opacity:1}.entry-hit:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.entry-when{flex-direction:column;line-height:1.1;display:flex}.entry-day{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-size:.62rem}.entry-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.entry-plate{justify-content:center;align-items:center;height:2.6rem;display:flex}.entry-plate img{object-fit:contain;opacity:.88;max-width:100%;max-height:100%;transition:opacity .15s}.entry-name{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-size:.84rem;transition:color .15s}.entry-conf{align-items:center;gap:.55rem;display:inline-flex}.entry-empty{text-align:center;font-family:var(--font-display);color:var(--ink-soft);padding:1.6rem 0;font-style:italic}.entry.is-new{animation:.5s both entry-ink}@keyframes entry-ink{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.entry-hit{grid-template-columns:2.9rem 2.2rem 1fr auto}.entry-name{letter-spacing:.04em;font-size:.74rem}.entry-time{font-size:.92rem}.entry-plate{height:2.2rem}.specimen-gauge{width:30px}}.view-status{gap:.6rem}.chip-refresh{border-bottom-color:var(--rule)}.view-updated{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.live-dot{background:var(--ink-soft);opacity:0;border-radius:50%;width:5px;height:5px;transition:opacity .2s}.view-status.is-live .live-dot{opacity:1;animation:2.4s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.specimen-scrim,.specimen-card,.entry.is-new{animation:none!important}.view-status.is-live .live-dot{opacity:1;animation:none!important}.plate,.logbook,.filter-group{transition:none!important}}
