.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-light.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-light-italic.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-regular.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-italic.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-medium.woff2)format("woff2")}:root{--font:"Cormorant Garamond", "Garamond", "Times New Roman", serif;--font-prose:"EB Garamond", "Cormorant Garamond", Georgia, "Times New Roman", serif;--wall-bg:#73716c;--wall-glow:#807e78;--ink:#d6d4ce;--nav-fg:#f4f2ec;--prose-ink:#fdfcf9;--detail-bg:#0a0a0a;--focus-ring:color-mix(in oklab, var(--ink) 80%, transparent);--print-shadow:0 12px 32px -10px #00000073, 0 2px 8px -4px #0000004d;--print-shadow-hover:0 22px 48px -12px #0000008c, 0 4px 12px -6px #00000061;--gap:clamp(20px, 3vw, 56px);--fs--2:.694rem;--fs--1:.833rem;--fs-0:1rem;--fs-1:1.2rem;--fs-2:1.44rem}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}@layer base{html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-synthesis:none;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;text-rendering:optimizelegibility;background-color:var(--wall-bg);background-image:linear-gradient(180deg, var(--wall-glow) 0%, var(--wall-bg) 45dvh);color:var(--ink);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-repeat:no-repeat;background-attachment:fixed;font-weight:300;overflow-x:hidden}body:has(.detail-overlay[open]){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}}@layer components{.site-header{z-index:100;background:linear-gradient(#0000009e 0%,#00000080 45%,#0000 100%);justify-content:space-between;align-items:center;padding:1.4rem 2rem 2.2rem;transition:opacity .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-hidden{opacity:0;pointer-events:none}.site-name{font-size:var(--fs--1);letter-spacing:.25em;text-transform:uppercase;color:var(--nav-fg);text-shadow:0 1px 3px #0000008c;padding-block:.4rem;font-weight:300;text-decoration:none;&:focus-visible{outline-offset:4px;outline:2px solid}}.site-nav{gap:2rem;display:flex;& a{font-size:var(--fs--2);letter-spacing:.15em;text-transform:uppercase;color:var(--nav-fg);text-shadow:0 1px 3px #0000008c;opacity:.85;padding-block:.4rem;font-weight:300;text-decoration:none;transition:opacity .3s;&:hover{opacity:1}&.is-current{opacity:1;text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklab, currentColor 55%, transparent)}&:focus-visible{outline-offset:4px;opacity:1;outline:2px solid}}}.gallery-wall{padding:calc(72px + var(--gap)) var(--gap) calc(var(--gap) * 1.5);gap:var(--gap);flex-direction:column;max-width:1200px;margin:0 auto;display:flex}.gallery-row{gap:var(--gap);align-items:flex-start;display:flex}.gallery-row--center{justify-content:center;margin-inline:auto}.gallery-item{cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 400px;opacity:0;min-width:0;box-shadow:var(--print-shadow);flex:1 1 0;justify-content:center;align-items:start;transition:opacity 1s,box-shadow .5s,transform .5s;display:flex;overflow:hidden;& img{object-fit:contain;width:100%;height:auto;max-height:80dvh;display:block}&.is-visible,&.is-early{opacity:1}&:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}}@media (hover:hover){.gallery-item:hover{box-shadow:var(--print-shadow-hover);transform:translateY(-3px)}}.gallery-row--hero .gallery-item img{max-height:78dvh}.detail-overlay{background:var(--detail-bg);cursor:default;overscroll-behavior:contain;border:none;flex-direction:column;justify-content:center;align-items:center;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;padding:0;&[open]{opacity:1;transition:opacity .6s,background-color .8s;display:flex;@starting-style{opacity:0}}&::backdrop{background:0 0}}.detail-image-wrap{justify-content:center;align-items:center;width:100%;height:100%;padding:3rem 2rem 5rem;display:flex;position:relative}.detail-img{object-fit:contain;opacity:0;pointer-events:none;width:auto;max-width:min(85dvw,800px);height:auto;max-height:75dvh;margin:auto;transition:opacity .8s;position:absolute;inset:0;&.is-active.is-loaded{opacity:1;pointer-events:auto}}.detail-nav-prev,.detail-nav-next{appearance:none;font:inherit;color:inherit;cursor:pointer;z-index:5;background:0 0;border:none;width:35%;margin:0;padding:0;position:absolute;top:0;bottom:0}.detail-nav-prev{cursor:w-resize;left:0}.detail-nav-next{cursor:e-resize;right:0}.detail-close{appearance:none;color:var(--nav-fg);font-size:var(--fs-2);opacity:.6;cursor:pointer;z-index:10;background:0 0;border:none;min-width:44px;min-height:44px;padding:.6rem;font-weight:300;line-height:1;display:none;position:absolute;top:.8rem;right:1rem}.detail-close:focus-visible{outline:2px solid var(--nav-fg);outline-offset:2px;opacity:1}.detail-nav-prev:focus-visible,.detail-nav-next:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}@media (width<=768px){.detail-close{display:block}}.contact-links{gap:2rem;margin-top:1.5rem;display:flex;& a{font-size:var(--fs--2);letter-spacing:.15em;text-transform:uppercase;color:inherit;opacity:1;padding-block:.6rem;font-weight:300;text-decoration:none;transition:opacity .3s,color .3s;&:hover{color:#fff}&:focus-visible{outline-offset:4px;opacity:1;outline:2px solid}}}.site-footer{text-align:center;padding:calc(var(--gap) * 1.6) var(--gap) calc(var(--gap) * 1.8);border-top:1px solid color-mix(in oklab, var(--ink) 12%, transparent);margin-top:var(--gap);flex-direction:column;align-items:center;display:flex}.footer-byline{font-family:var(--font);font-size:var(--fs--1);letter-spacing:.25em;text-transform:uppercase;color:var(--nav-fg);padding-block:.4rem;font-weight:300;text-decoration:none;transition:opacity .3s;&:hover{opacity:.82}&:focus-visible{outline-offset:4px;outline:2px solid}}.footer-note{font-family:var(--font-prose);font-size:var(--fs--2);letter-spacing:.02em;color:var(--ink);max-width:42ch;margin-top:.5rem;font-style:italic}.footer-social{flex-wrap:wrap;justify-content:center;margin-top:1.2rem}.page-content{max-width:640px;color:var(--prose-ink);font-family:var(--font-prose);margin:0 auto;padding:calc(80px + 2rem) 2rem 4rem;font-weight:400;& .invocation{font-size:clamp(var(--fs-0), .9rem + .5vw, var(--fs-1));margin-bottom:3rem;font-style:italic;line-height:1.8}& .verse{margin-bottom:1.5rem;& p{font-weight:400;font-size:clamp(var(--fs-1), 1rem + .7vw, var(--fs-2));text-wrap:pretty;margin-bottom:1.2em;line-height:1.7}}& p{font-weight:400;font-size:clamp(var(--fs-1), 1rem + .7vw, var(--fs-2));text-wrap:pretty;margin-bottom:1.5rem;line-height:1.7}& .about-signature{font-family:var(--font);font-size:var(--fs-0);letter-spacing:.05em;margin-top:5rem;font-style:italic}}.also-building{margin-top:4.5rem}.section-label{font-family:var(--font);font-size:var(--fs--1);letter-spacing:.2em;text-transform:uppercase;color:var(--prose-ink);margin-bottom:1.6rem;font-weight:400}.project-list{flex-direction:column;gap:1.15rem;list-style:none;display:flex;& li{flex-direction:column;gap:.3rem;display:flex}& a{width:fit-content;font-family:var(--font);font-size:var(--fs-1);letter-spacing:.03em;color:var(--prose-ink);padding-block:.15rem;font-weight:300;text-decoration:none;transition:color .3s;&:hover{color:#fff;text-underline-offset:5px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklab, currentColor 55%, transparent)}&:focus-visible{outline-offset:4px;outline:2px solid}}& .project-desc{font-family:var(--font-prose);font-size:var(--fs-0);letter-spacing:.01em;color:var(--prose-ink);font-style:italic;line-height:1.5}}.bird-tally{flex-wrap:wrap;gap:clamp(1.8rem,6vw,4rem);display:flex}.bird-tally-cell{flex-direction:column;gap:.35rem;display:flex}.bird-tally-figure{font-family:var(--font);font-weight:300;font-size:var(--fs-2);letter-spacing:.02em;line-height:1}.bird-tally-caption{font-family:var(--font);font-size:var(--fs--2);letter-spacing:.2em;text-transform:uppercase}.bird-toggle{margin-top:2.4rem}.bird-toggle-label{cursor:pointer;font-family:var(--font-prose);font-size:var(--fs-0);align-items:center;gap:.65rem;padding-block:.5rem;font-style:italic;display:inline-flex;position:relative;& .bird-toggle-dot{border:1px solid;border-radius:50%;flex:none;width:10px;height:10px;transition:background-color .35s}& input:checked~.bird-toggle-dot{background-color:currentColor}& input:focus-visible~.bird-toggle-dot{outline-offset:4px;outline:2px solid}}.bird-toggle .bird-legend{max-width:52ch;font-family:var(--font-prose);font-size:var(--fs--1);margin-top:.3rem;margin-bottom:0;font-style:italic;line-height:1.55;display:none}.bird-ledger{flex-direction:column;gap:3.4rem;margin-top:4.5rem;display:flex}.bird-group-count{font-family:var(--font-prose);font-size:var(--fs--1);letter-spacing:.01em;text-transform:none;margin-left:.9em;font-style:italic;font-weight:400}.bird-count-rare{display:none}.bird-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.5rem 1.8rem;list-style:none;display:grid}.bird{flex-direction:column;gap:.3rem;display:flex}.bird-sv{font-family:var(--font);font-size:var(--fs-1);letter-spacing:.03em;text-wrap:balance;font-weight:300;line-height:1.25}.bird.is-rare .bird-sv:after{content:"";vertical-align:.36em;border:1px solid;border-radius:50%;width:5px;height:5px;margin-left:.42em;display:inline-block}.bird-meta{font-family:var(--font-prose);font-size:var(--fs-0);letter-spacing:.01em;text-wrap:pretty;line-height:1.5;& i{display:block}}body:has(#rarities-only:checked){& .bird:not(.is-rare),& .bird-group:not(:has(.bird.is-rare)),& .bird-count-all{display:none}& .bird-count-rare{display:inline}& .bird-toggle .bird-legend{display:block}}.page-content .bird-source{font-family:var(--font-prose);font-size:var(--fs--1);margin-top:4.5rem;margin-bottom:0;font-style:italic;line-height:1.6}@media (width<=768px){.bird-tally{grid-template-columns:repeat(2,1fr);gap:1.4rem 1rem;display:grid}.bird-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.gallery-item{opacity:1}}@media (prefers-contrast:more){:root{--wall-bg:#595855;--wall-glow:#5f5e5a;--prose-ink:#fff}.page-content .invocation,.page-content .about-signature,.contact-links a,.site-nav a{opacity:1}}@media (width<=768px){.site-header{padding:1rem 1.2rem}.site-name{font-size:11px}.site-nav{gap:1.2rem;& a{font-size:10px}}.gallery-wall{padding:calc(48px + var(--gap)) var(--gap) var(--gap)}.gallery-row,.gallery-row--center{flex-direction:column;max-width:none}.gallery-row>.gallery-item{flex-basis:auto;width:100%}.detail-image-wrap{padding:1rem .5rem 3rem}.detail-img{max-width:98dvw;max-height:80dvh}.detail-nav-prev,.detail-nav-next{width:45%}.page-content{padding:calc(60px + 1.5rem) 1.2rem 3rem}}}
