@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/nunito-sans-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-italic.woff2) format("woff2")}:root{--cream: #f3eee3;--cream-deep: #e8e0d0;--sage: #e7efe4;--moss: #5d6f56;--moss-deep: #3e4a39;--ink: #2c3329;--ink-soft: #5a6356;--earth: #8a6e4e;--card: #fbf8f1;--card-back: #eef3e8;--shadow: 0 18px 50px rgba(62, 74, 57, .16);--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{background:var(--cream)}body{min-height:100dvh;font-family:Nunito Sans,Segoe UI,sans-serif;font-weight:400;color:var(--ink);background:radial-gradient(ellipse 80% 55% at 50% 8%,rgba(231,239,228,.95),transparent 70%),radial-gradient(ellipse 70% 50% at 80% 90%,rgba(214,196,168,.28),transparent 65%),var(--cream);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:0;background:radial-gradient(closest-side at 50% 42%,rgba(255,255,255,.55),transparent 70%);animation:breathe 14s var(--ease) infinite}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;background:var(--card);color:var(--ink);padding:.5rem .8rem;border-radius:.4rem}.skip-link:focus{top:1rem}.stage{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:1.35rem 1.25rem 1.1rem;gap:.7rem}.brand{display:flex;align-items:center;gap:.5rem;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:1.7rem;letter-spacing:.04em;color:var(--moss-deep);line-height:1}.brand svg{width:1.15rem;height:1.15rem;color:var(--moss)}.date-line{margin:0;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.card-wrap{flex:1 1 auto;width:min(100%,26rem);display:flex;align-items:center;justify-content:center;perspective:1400px}.card{appearance:none;border:0;background:transparent;padding:0;width:100%;max-height:calc(100dvh - 10.5rem);aspect-ratio:3 / 4;cursor:pointer;font:inherit;color:inherit;border-radius:1.35rem;transform-style:preserve-3d;transition:transform 1s var(--ease);box-shadow:var(--shadow);position:relative}.card:focus-visible{outline:2px solid var(--moss);outline-offset:6px}.card.is-flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;border-radius:1.35rem;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--card)}.face-back{transform:rotateY(180deg);background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.7),transparent 55%),var(--card-back);display:flex;flex-direction:column;padding:1.6rem 1.45rem 1.15rem}.photo{width:100%;height:72%;object-fit:cover;object-position:center;display:block;background:#d7dece;opacity:0;transition:opacity .7s var(--ease)}.photo.is-ready{opacity:1}.caption{height:28%;display:flex;flex-direction:column;justify-content:center;padding:.85rem 1.15rem 1rem;text-align:center;background:var(--card)}.common{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(1.35rem,6vw,1.85rem);letter-spacing:.01em;color:var(--moss-deep);line-height:1.15}.scientific{margin:.2rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400;font-size:.98rem;color:var(--ink-soft)}.region{margin:.35rem 0 0;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--earth)}.quote{margin:auto 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.25rem,5.4vw,1.7rem);line-height:1.35;color:var(--moss-deep);text-wrap:pretty}.attribution{margin:1rem 0 0;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--ink-soft)}.credit{margin:1.15rem 0 0;font-size:.68rem;line-height:1.4;color:#7a8473}.credit a{color:inherit;text-decoration:underline;text-decoration-color:#7a847380;text-underline-offset:2px}.credit a:hover,.credit a:focus-visible{color:var(--moss-deep)}.hint,.footer-line{margin:0;text-align:center}.hint{font-size:.78rem;color:var(--ink-soft);letter-spacing:.04em}.footer-line{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.95rem;color:var(--moss);padding-bottom:.25rem}.noscript{margin:auto;max-width:22rem;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;color:var(--moss-deep);line-height:1.4}@media(min-width:720px){.stage{padding-top:2rem;gap:.85rem}.brand{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){body:before{animation:none;opacity:.6}.card{transition:none}.card.is-flipped{transform:none}.card.is-flipped .face-front{visibility:hidden}.card.is-flipped .face-back{transform:none}.photo{transition:none}}
