:root{--bg:#f3f1e6;--fg:#283027;--fg-muted:#5f6355;--border:#ddd8c6;--accent:#283027;--gold:#c79a2e;--gold-text:#7d5f17;--tag-fg:#4f5347;--leaf:#5d7350;--clay:#c2724e;--font-display:'Fraunces', Georgia, serif;--font-ui:'Mulish', system-ui, -apple-system, sans-serif;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.875rem;--fs-ui:0.9375rem;--fs-base:1rem;--fs-body:1.0625rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.5rem;--fs-3xl:1.75rem;--fs-title-sm:clamp(1.75rem, 3.5vw, 2.5rem);--fs-title:clamp(2rem, 5vw, 3rem);--fs-display:clamp(3rem, 8vw, 6rem);--nav-h:4rem;--max-w:1280px;--text-w:680px;--ease:cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark]{--bg:#1d211c;--fg:#e9e5d6;--fg-muted:#9a9b8c;--border:#333a30;--accent:#e9e5d6;--leaf:#8a9b6e;--clay:#d68a64;--gold-text:#c79a2e;--tag-fg:#b0b1a3}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:0 0;font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:2px}body{font-family:var(--font-ui);background:var(--bg);color:var(--fg);min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-nav{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--border)}.nav-wordmark{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:400;letter-spacing:-.01em}.nav-wordmark .wordmark-tld{font-family:var(--font-ui);font-size:.6em;font-weight:600;letter-spacing:.01em;color:var(--gold)}.nav-links{display:flex;gap:1.75rem;font-size:var(--fs-ui);font-weight:500;letter-spacing:.01em}.nav-links a{position:relative;display:inline-block;padding:.4rem 0;color:var(--fg);opacity:.8;transition:opacity .15s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.nav-links a:hover::after,.nav-links a[aria-current=page]::after{transform:scaleX(1)}.nav-right{display:flex;align-items:center}.nav-theme-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-left:1.25rem;color:var(--fg-muted);transition:color .15s var(--ease);flex-shrink:0}.nav-theme-toggle:hover{color:var(--fg)}.nav-burger{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:.25rem;margin-right:-.5rem;color:var(--fg-muted);flex-shrink:0}.nav-burger:hover{color:var(--fg)}.nav-burger .icon-close{display:none}.icon-sun{display:none}.icon-moon{display:block}[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon{display:none}body.home .site-nav{position:fixed;top:0;left:0;right:0;background:0 0;border-bottom-color:transparent;color:#fff;transition:background .3s var(--ease),border-color .3s var(--ease)}body.home .site-nav:not(.is-scrolled):not(.is-open) a:focus-visible,body.home .site-nav:not(.is-scrolled):not(.is-open) button:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px rgba(0,0,0,.45)}body.home .site-nav.is-scrolled{background:var(--bg);border-bottom-color:var(--border);color:var(--fg)}body.home .site-nav .nav-wordmark,body.home .site-nav .nav-links a{color:rgba(255,255,255,.9)}body.home .site-nav.is-scrolled .nav-wordmark{color:var(--fg)}body.home .site-nav.is-scrolled .nav-links a{color:var(--fg-muted)}body.home .site-nav.is-scrolled .nav-links a:hover{color:var(--fg)}body.home .site-nav.is-scrolled .nav-theme-toggle{color:var(--fg-muted)}body.home .site-nav.is-scrolled .nav-theme-toggle:hover{color:var(--fg)}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;font-size:var(--fs-sm);color:var(--fg-muted);border-top:1px solid var(--border);margin-top:6rem}.footer-name{font-family:var(--font-display);font-size:var(--fs-md)}.footer-copy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-copy a:hover{color:var(--fg)}.footer-feed{display:flex;align-items:center;gap:1rem}.footer-feed-label{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-2xs);color:var(--fg-muted)}.footer-feed a{color:var(--fg-muted);transition:color .15s}.footer-feed a:hover{color:var(--fg)}.hero{position:relative;height:100vh;min-height:480px;overflow:hidden;display:flex;align-items:flex-end;padding:4rem 2rem;background:#20271e}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.85;transform:scale(1.02)}.hero-bg--img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-text{position:relative;z-index:1;color:#fff}.hero-title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:400;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.hero-sub{font-size:var(--fs-ui);color:rgba(255,255,255,.7);letter-spacing:.01em}.section-block{padding:4rem 2rem;max-width:var(--max-w);margin:0 auto;width:100%}.botanical-divider{display:flex;align-items:center;justify-content:center;gap:1.1rem;width:min(380px,80%);margin:2.25rem auto;color:var(--leaf)}.botanical-divider::before,.botanical-divider::after{content:"";flex:1;height:1px;background:var(--leaf);background:color-mix(in srgb,var(--leaf) 55%,transparent)}.botanical-divider .divider-sprig{flex:none;width:62px;height:auto}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.section-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:400}.section-all{font-size:var(--fs-sm);font-weight:500;color:var(--fg-muted);letter-spacing:.03em;transition:color .15s}.section-all:hover{color:var(--fg)}.page-container{max-width:var(--max-w);margin:0 auto;padding:3rem 2rem 4rem;width:100%}.page-container--narrow{max-width:var(--text-w)}.page-header{margin-bottom:3rem}.page-header::after,.story-header::after{content:"";display:block;height:16px;margin-top:1.5rem;background-color:var(--leaf);-webkit-mask:url(/img/divider-sprig.svg)no-repeat left center/150px 16px;mask:url(/img/divider-sprig.svg)no-repeat left center/150px 16px}.page-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:400;letter-spacing:-.02em}.page-desc{margin-top:.5rem;color:var(--fg-muted);font-size:var(--fs-ui)}.empty-state{color:var(--fg-muted);font-size:var(--fs-ui);padding:2rem 0}.story-list{display:flex;flex-direction:column}.story-list-item a{display:flex;align-items:baseline;justify-content:flex-start;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--border);transition:opacity .15s}.story-list-item a>time{margin-left:auto}.story-list-item a:hover{opacity:.65}.story-list-title{font-size:var(--fs-base);font-weight:400}.story-list--full .story-list-item a{flex-direction:column;align-items:flex-start;gap:.25rem}.story-list--full .story-list-body{display:flex;flex-direction:column;gap:.2rem}.story-list--full .story-list-title{font-family:var(--font-display);font-size:var(--fs-lg)}.story-list-desc{font-size:var(--fs-md);color:var(--fg-muted)}.story-list--thumbs .story-list-item a{flex-direction:row;align-items:center;justify-content:flex-start;gap:1.25rem}.story-list-thumb{flex-shrink:0;width:150px;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:var(--border)}.story-list-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--fg-muted);opacity:.45}.story-list-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.story-list-item a:hover .story-list-thumb img{transform:scale(1.05)}.story-list--thumbs .story-list-content{display:flex;flex-direction:column;gap:.4rem;min-width:0}.story-list--thumbs .story-list-body{display:flex;flex-direction:column;gap:.2rem}.story-list--thumbs .story-list-title{font-family:var(--font-display);font-size:var(--fs-lg)}@media(max-width:640px){.story-list--thumbs .story-list-thumb{width:100%;aspect-ratio:16/9}}.story-list-aside{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.story-cat{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tag-fg);background:var(--border);padding:.1em .5em;border-radius:2px}.story-cat--lg{display:inline-block;margin-bottom:.5rem}.story-date{font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}.story-date--lg{display:block;margin-top:.5rem}.story-header{margin-bottom:2.5rem}.story-title{font-family:var(--font-display);font-size:var(--fs-title-sm);font-weight:400;letter-spacing:-.02em;line-height:1.2}.story-lead-photo{margin:2rem 0}.story-lead-photo img{width:100%;outline:8px solid #fff;box-shadow:0 2px 16px rgba(0,0,0,.12)}.story-inline-photo{margin:2.5rem 0}.story-inline-photo img{width:100%;outline:8px solid #fff;box-shadow:0 2px 16px rgba(0,0,0,.12)}.story-inline-photo figcaption,.photo-caption{margin-top:.5rem;font-size:var(--fs-sm);color:var(--fg-muted);font-style:italic}.story-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.story-share{margin-bottom:1.5rem}.story-share-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 .6rem}.story-share-btns{display:flex;gap:.6rem}.story-share-btn{padding:.45rem 1rem;border:1px solid var(--border);border-radius:4px;color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);background:0 0;cursor:pointer;transition:color .15s,border-color .15s;text-decoration:none;display:inline-flex;align-items:center}.story-share-btn:hover{color:var(--fg);border-color:var(--fg-muted)}.back-link{font-size:var(--fs-md);color:var(--fg-muted);transition:color .15s}.back-link:hover{color:var(--fg)}.prose{font-size:var(--fs-body);line-height:1.75}.prose p{margin-bottom:1.4em}.prose p:last-child{margin-bottom:0}.prose h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;margin:2em 0 .6em}.prose h3{font-size:var(--fs-lg);font-weight:500;margin:1.5em 0 .5em}.prose a{color:var(--leaf);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--leaf) 45%,transparent);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease)}.prose a:hover{text-decoration-color:var(--leaf)}.prose ul{list-style:disc;padding-left:1.5em;margin-bottom:1.4em}.prose ol{list-style:decimal;padding-left:1.5em;margin-bottom:1.4em}.prose li{margin-bottom:.4em}.prose li>ul,.prose li>ol{margin-top:.4em;margin-bottom:0}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{border-left:2px solid var(--border);padding-left:1.25rem;margin:1.5em 0;color:var(--fg-muted);font-style:italic}.about-social{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.about-social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-sm);font-weight:500;color:var(--fg-muted);transition:color .15s,border-color .15s,background .15s}.about-social-link:hover{color:var(--fg);border-color:var(--fg);background:0 0}.about-social-icon{width:15px;height:15px;flex-shrink:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;padding:.6rem 1rem;border-radius:6px;background:var(--fg);color:var(--bg);font-weight:600;transition:top .15s var(--ease)}.skip-link:focus{top:.75rem}.site-main:focus{outline:none}.mag-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:-1rem 0 2rem}.mag-chips .bee-chip{cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:500;color:var(--fg)}.mag-chips .bee-chip.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}.mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem}.mag-card a{display:flex;flex-direction:column;height:100%}.mag-card-img{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;overflow:hidden;border-radius:6px;background:var(--border);color:var(--fg-muted)}.mag-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.mag-card a:hover .mag-card-img img{transform:scale(1.04)}.mag-card-img--empty{padding:1.5rem;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--gold) 35%,transparent),transparent 55%),color-mix(in srgb,var(--gold) 12%,var(--bg));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.mag-card-img-title{font-family:var(--font-display);font-style:italic;font-size:var(--fs-2xl);line-height:1.2;text-align:center;color:var(--fg);opacity:.8}.mag-card--feature .mag-card-img-title{font-size:var(--fs-title-sm)}.mag-card-body{padding-top:1rem}.mag-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.mag-card-title{margin-top:.6rem;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;line-height:1.25;transition:color .15s var(--ease)}.mag-card a:hover .mag-card-title{color:var(--leaf)}.mag-card-teaser{margin-top:.5rem;font-size:var(--fs-ui);line-height:1.55;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mag-card--feature{grid-column:1/-1}.mag-card--feature a{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);gap:2.5rem;align-items:center;padding-bottom:2.5rem;border-bottom:1px solid var(--border)}.mag-card--feature .mag-card-body{padding-top:0}.mag-card-kicker{margin-top:1.25rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.mag-card--feature .mag-card-title{margin-top:.35rem;font-size:var(--fs-title-sm)}.mag-card--feature .mag-card-teaser{margin-top:.9rem;font-size:var(--fs-body);-webkit-line-clamp:5}.mag-card-more{display:inline-block;margin-top:1.25rem;font-size:var(--fs-ui);font-weight:600;border-bottom:2px solid var(--gold)}@media(max-width:1023px){.mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.mag-chips{margin-top:-.5rem}.mag-grid{grid-template-columns:1fr;gap:2rem}.mag-card--feature a{grid-template-columns:1fr;gap:0;padding-bottom:2rem}.mag-card--feature .mag-card-body{padding-top:1rem}.mag-card-kicker{margin-top:.75rem}}.nf{padding-top:4rem;padding-bottom:5rem}.nf-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:3.5rem;align-items:center}.nf-code{font-size:var(--fs-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.nf-title{margin-top:.4rem}.nf-lead{margin-top:1rem;max-width:32rem;font-size:var(--fs-lg);line-height:1.6;color:var(--fg-muted)}.nf-record{display:grid;gap:.35rem;margin-top:1.75rem;padding:1rem 1.25rem;max-width:26rem;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);font-size:var(--fs-md)}.nf-record div{display:flex;gap:.75rem}.nf-record dt{flex:0 0 5.5rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-xs);line-height:1.7;color:var(--fg-muted)}.nf-record em{font-family:var(--font-display);font-size:var(--fs-base)}.nf-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.nf-btn{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1.2rem;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-ui);font-weight:600;transition:border-color .15s var(--ease),opacity .15s var(--ease)}.nf-btn:hover{border-color:var(--gold)}.nf-btn--primary{border-color:var(--gold);background:var(--gold);color:#1d211c}.nf-btn--primary:hover{opacity:.85}.nf-bee img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.nf-bee-caption{margin-top:.75rem;font-size:var(--fs-ui);color:var(--fg-muted)}.nf-bee-caption a{color:var(--fg);border-bottom:1px solid var(--gold)}.nf-bee-caption em{font-family:var(--font-display)}@media(max-width:767px){.nf{padding-top:2rem;padding-bottom:3rem}.nf-grid{grid-template-columns:1fr;gap:2rem}}.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:3rem}.about-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:10px}.about-card--support{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent)}.about-card-icon{width:28px;height:28px;color:var(--gold-text)}.about-card-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;line-height:1.2}.about-card-text,.about-card-list{font-size:var(--fs-ui);line-height:1.6;color:var(--fg-muted)}.about-card-list{display:flex;flex-direction:column;gap:.4rem;padding-left:1.1rem;list-style:disc}.about-card-list strong{color:var(--fg);font-weight:600}.about-card-btn{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:auto;padding:.6rem 1.2rem;border:1px solid var(--fg);border-radius:999px;font-size:var(--fs-ui);font-weight:600;transition:background .15s var(--ease),color .15s var(--ease),opacity .15s var(--ease)}.about-card-btn:hover{background:var(--fg);color:var(--bg)}.about-card-btn--primary{border-color:var(--gold);background:var(--gold);color:#1d211c}.about-card-btn--primary:hover{background:var(--gold);color:#1d211c;opacity:.85}@media(max-width:768px){.site-footer{flex-wrap:wrap;gap:.75rem 1.5rem}.footer-name{order:-1;width:100%}}@media(max-width:640px){.site-nav{padding:0 1rem}.hero{padding:3rem 1rem}.section-block{padding:3rem 1rem}.page-container{padding:2rem 1rem 3rem}.page-header{margin-bottom:2rem}.story-list-item a{flex-direction:column;align-items:flex-start;gap:.3rem}.story-list-aside{gap:.5rem}.story-lead-photo{margin:1.5rem 0}.story-lead-photo img{outline-width:5px}.story-inline-photo{margin:1.5rem 0}.story-inline-photo img{outline-width:5px}.about-social{margin-top:1.75rem;padding-top:1.25rem}.site-footer{flex-direction:column;gap:.5rem;align-items:flex-start;margin-top:4rem;padding:1.25rem 1rem}}@media(max-width:400px){.nav-wordmark{font-size:var(--fs-xl)}}@media(max-width:767px){.nav-burger{display:flex}.nav-links{position:absolute;top:var(--nav-h);left:0;right:0;display:flex;flex-direction:column;gap:0;padding:.4rem 0 .8rem;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 10px 26px rgba(0,0,0,.1);font-size:var(--fs-lg);letter-spacing:.01em;visibility:hidden;opacity:0;transform:translateY(-.5rem);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}.site-nav.is-open .nav-links{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s}.nav-links li{width:100%}.nav-links a{display:block;min-height:3rem;padding:.8rem 1.25rem;border-left:3px solid transparent;color:var(--fg);opacity:1}.nav-links a::after{display:none}.nav-links a[aria-current=page]{border-left-color:var(--gold)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--leaf)}body.home .site-nav .nav-links a{color:var(--fg)}body.home .site-nav .nav-links a:hover,body.home .site-nav .nav-links a[aria-current=page]{color:var(--leaf)}.site-nav.is-open .nav-burger .icon-burger{display:none}.site-nav.is-open .nav-burger .icon-close{display:block}body.home .site-nav .nav-burger,body.home .site-nav .nav-theme-toggle{color:rgba(255,255,255,.85)}body.home .site-nav.is-scrolled .nav-burger,body.home .site-nav.is-scrolled .nav-theme-toggle,body.home .site-nav.is-open .nav-burger,body.home .site-nav.is-open .nav-theme-toggle{color:var(--fg-muted)}.site-nav.is-open,body.home .site-nav.is-open{background:var(--bg);border-bottom-color:var(--border)}body.home .site-nav.is-open .nav-wordmark{color:var(--fg)}body.home .site-nav.is-open .nav-wordmark .wordmark-tld{color:var(--gold)}}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.year-grid--full{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.year-card{display:block;transition:opacity .2s var(--ease)}.year-card:hover{opacity:.8}.year-card:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px rgba(0,0,0,.45);border-radius:2px}.year-card-cover{aspect-ratio:3/2;overflow:hidden;background:var(--border);margin-bottom:.75rem}.year-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.year-card:hover .year-card-cover img{transform:scale(1.03)}.year-card-cover--empty{background:#d8d4cc}[data-theme=dark] .year-card-cover--empty{background:#2a2826}.year-card-meta{display:flex;flex-direction:column;gap:.25rem}.year-card-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;letter-spacing:-.01em}.year-card-desc{font-size:var(--fs-md);color:var(--fg-muted);line-height:1.5}.year-card-count{font-size:var(--fs-sm);color:var(--fg-muted);letter-spacing:.02em}.gallery-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem}.gallery-photo-count{font-size:var(--fs-sm);color:var(--fg-muted);letter-spacing:.03em}.gallery-title-row .gallery-photo-count::before{content:"·";margin-right:.75rem;color:var(--border)}.gallery-slideshow-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.55rem 1.3rem;border:1px solid var(--fg);border-radius:999px;font:inherit;font-size:var(--fs-md);font-weight:500;letter-spacing:.02em;color:var(--bg);background:var(--fg);cursor:pointer;transition:opacity .15s var(--ease),background .15s,color .15s}.gallery-slideshow-btn:hover{opacity:.82}.gallery-notes{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.gallery-notes>:first-child{margin-top:0}.gallery-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{padding:.35rem .85rem;border:1px solid var(--border);border-radius:999px;font:inherit;font-size:var(--fs-sm);color:var(--fg-muted);background:0 0;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.filter-btn:hover{color:var(--fg);border-color:var(--fg-muted)}.filter-btn.is-active{color:var(--bg);background:var(--fg);border-color:var(--fg)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px}.gallery-thumb{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--border);cursor:pointer;padding:0;border:none;transition:opacity .15s}.gallery-thumb:hover{opacity:.88}.gallery-thumb.is-hidden{display:none}.gallery-thumb.is-lightbox-active{outline:3px solid var(--fg);outline-offset:-3px}.gallery-thumb:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:inset 0 0 0 6px rgba(0,0,0,.55);border-radius:0}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease)}.gallery-thumb:hover img{transform:scale(1.04)}.gallery-thumb-year{position:absolute;bottom:.4rem;right:.4rem;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;color:#fff;background:rgba(0,0,0,.55);padding:.1em .4em;border-radius:2px;pointer-events:none}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92)}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0}.lightbox-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 8rem);max-height:calc(100vh - 6rem)}.lightbox-img{max-width:100%;max-height:calc(100vh - 10rem);object-fit:contain;display:block;outline:4px solid #fff;box-shadow:0 8px 40px rgba(0,0,0,.6);cursor:pointer}.lightbox-caption{margin-top:.75rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.lightbox-species{font-family:var(--font-display);font-size:var(--fs-base);font-style:italic;color:rgba(232,228,220,.9)}.lightbox-meta{font-size:var(--fs-sm);color:rgba(232,228,220,.45);letter-spacing:.02em}.lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:rgba(232,228,220,.5);background:0 0;border:none;cursor:pointer;border-radius:50%;transition:color .15s}.lightbox-btn:hover{color:#e8e4dc}.lightbox-btn:disabled{opacity:.2;cursor:default}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-close{position:absolute;top:1rem;right:1rem;z-index:2;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);color:rgba(232,228,220,.5);background:0 0;border:none;cursor:pointer;border-radius:50%;transition:color .15s}.lightbox-close:hover{color:#e8e4dc}.lightbox-copy{position:absolute;top:1rem;right:3.5rem;z-index:2;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:rgba(232,228,220,.5);background:0 0;border:none;cursor:pointer;border-radius:50%;transition:color .15s}.lightbox-copy:hover{color:#e8e4dc}.lightbox-copy .icon-check{display:none}.lightbox-copy.is-copied{color:var(--leaf)}.lightbox-copy.is-copied .icon-link{display:none}.lightbox-copy.is-copied .icon-check{display:block}.lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);font-size:var(--fs-xs);color:rgba(232,228,220,.35);letter-spacing:.1em;pointer-events:none}.species-taxonomy-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.5rem;display:block}.species-taxonomy-label a{color:var(--gold-text)}.species-taxonomy-label a:hover{text-decoration:underline}.species-taxonomy-label em{text-transform:none;letter-spacing:.02em;font-size:var(--fs-md)}.species-title{font-style:italic}.species-common-lg{margin-top:.35rem;font-size:var(--fs-lg)}.species-inat{color:var(--leaf)}.species-inat:hover{text-decoration:underline}.species-note{margin-top:.75rem;max-width:var(--text-w);padding:.6rem .9rem;border-left:3px solid var(--gold);font-size:var(--fs-md);color:var(--fg-muted)}.bee-tools{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:-.5rem 0 1rem;padding:.75rem 0;background:var(--bg);border-bottom:1px solid var(--border)}.bee-chips{display:flex;flex-wrap:wrap;gap:.5rem;flex:auto}.bee-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.35rem .85rem;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-md);font-weight:500;transition:border-color .15s var(--ease),background .15s var(--ease)}.bee-chip:hover{border-color:var(--gold)}.bee-chip-count{font-size:var(--fs-xs);color:var(--fg-muted)}.bee-search{flex:0 1 15rem;min-width:0;min-height:2.25rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:0 0;color:var(--fg);font:inherit;font-size:var(--fs-ui)}.bee-search:focus{border-color:var(--gold)}.bee-family{padding-top:2.5rem;scroll-margin-top:4.5rem}.bee-family-head{margin-bottom:1.5rem;max-width:var(--text-w)}.bee-family-name{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:400;line-height:1.2}.bee-family-common{margin-top:.2rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.bee-family-blurb{margin-top:.6rem;color:var(--fg-muted);line-height:1.6}.bee-genus{margin-bottom:2rem}.bee-genus-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.85rem;padding-bottom:.4rem;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:400}.bee-genus-common{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--fg-muted)}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.species-card a{display:flex;flex-direction:column;height:100%}.species-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--border)}.species-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.species-card a:hover .species-card-img img{transform:scale(1.04)}.species-card-body{display:flex;flex-direction:column;gap:.15rem;padding-top:.6rem}.species-name{font-family:var(--font-display);font-style:italic;font-size:var(--fs-body);line-height:1.3}.species-common{font-size:var(--fs-md)}.species-count{font-size:var(--fs-sm);color:var(--fg-muted)}@media(max-width:640px){.bee-tools{gap:.6rem}.bee-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -1rem;padding:0 1rem}.bee-chips::-webkit-scrollbar{display:none}.bee-chip{flex-shrink:0}.bee-search{flex:1 1 100%}.bee-family-name{font-size:var(--fs-2xl)}.bee-family{scroll-margin-top:7.5rem}.species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.species-name{font-size:var(--fs-ui)}}.article-header-meta{display:flex;align-items:center;gap:1.25rem;margin-top:.5rem}.article-header-meta .story-date--lg{margin-top:0}.article-reading-time{display:block;font-size:var(--fs-sm);color:var(--fg-muted);margin-bottom:.6rem}.article-updated{font-size:var(--fs-sm);color:var(--fg-muted);font-style:italic}@media(max-width:640px){.year-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.year-grid--full{grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:3px}.lightbox-content{max-width:100vw;max-height:calc(100vh - 5rem)}.lightbox-img{max-height:calc(100vh - 9rem);outline-width:2px}.lightbox-btn{width:2.5rem;height:2.5rem}.lightbox-prev{left:.25rem}.lightbox-next{right:.25rem}}@media(max-width:400px){.year-grid{grid-template-columns:1fr}.year-grid--full{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2px}}#reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent,#b5841a);z-index:200;transition:width .1s linear}.article-toc{border:1px solid var(--border);border-radius:6px;padding:0;margin:1.75rem 0;font-size:var(--fs-md)}.article-toc-toggle{cursor:pointer;padding:.75rem 1rem;font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);list-style:none;user-select:none}.article-toc-toggle::-webkit-details-marker{display:none}.article-toc-toggle::before{content:'▸ ';display:inline-block;transition:transform .15s}details[open] .article-toc-toggle::before{transform:rotate(90deg)}.article-toc-body{padding:0 1rem .75rem}.article-toc-body nav ul{margin:0;padding-left:1rem;list-style:none}.article-toc-body nav>ul{padding-left:0}.article-toc-body nav li{margin:.3em 0}.article-toc-body nav a{color:var(--fg-muted);text-decoration:none}.article-toc-body nav a:hover{color:var(--fg);text-decoration:underline}.breakout{margin:2.5rem calc(50% - 50vw);width:100vw;max-width:100vw}.breakout-img{display:block;width:100%;height:auto}.breakout-caption{display:block;text-align:center;font-size:var(--fs-sm);color:var(--fg-muted);padding:.5rem 1rem 0}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--border);padding-top:1.5rem;margin-bottom:1.5rem}.article-nav-prev,.article-nav-next{display:flex}.article-nav-next{justify-content:flex-end;text-align:right}.article-nav a{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;max-width:16rem}.article-nav a:hover .article-nav-title{text-decoration:underline}.article-nav-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.article-nav-title{font-size:var(--fs-md);color:var(--fg);line-height:1.35}.related-articles{border-top:1px solid var(--border);padding-top:1.25rem;margin-bottom:1.5rem}.related-articles-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-muted);margin:0 0 .75rem;font-weight:600}.related-articles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.related-articles-list a{font-size:var(--fs-md);text-decoration:none;color:var(--fg)}.related-articles-list a:hover{text-decoration:underline}.back-to-top{position:fixed;bottom:1.75rem;right:1.75rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);font-size:var(--fs-base);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s,background .15s;z-index:100}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--border)}@media(max-width:640px){.article-nav{grid-template-columns:1fr}.article-nav-next{justify-content:flex-start;text-align:left}.breakout{margin:2rem calc(50% - 50vw)}}