.species-atlas .info-hero{padding-bottom:22px}.sp-warning{color:#d3d9cc;background:#f08a7412;border-left:3px solid #f08a74;border-radius:0 10px 10px 0;max-width:860px;margin:0 0 56px;padding:16px 18px;font-size:15px;line-height:1.7}.sp-warning p{margin:0}.sp-warning a{color:#f6c3b6;text-underline-offset:3px;text-decoration:underline}.sp-section{margin:0 0 72px}.sp-section h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.1}.sp-section h2 em{color:var(--primary);font-family:Georgia,serif}.sp-intro{color:#b4c2a7;max-width:760px;margin:0 0 26px;font-size:17px;line-height:1.75}.sp-map{border:1px solid var(--border);background:radial-gradient(at 50% 40%,#11181b,#0b0e10 75%);border-radius:16px;margin:0;padding:10px;overflow:hidden}.sp-map svg{width:100%;height:auto;display:block}.sp-grid line{stroke:#ffffff10;stroke-width:1px}.sp-grid .sp-equator{stroke:#8af3c533;stroke-dasharray:4 6}.sp-land{fill:#24302a;stroke:#5f7a69;stroke-width:.8px;stroke-linejoin:round}.sp-pin{cursor:pointer;outline:none}.sp-pin-hit{fill:#0000}.sp-pin-ring{fill:#8af3c522;stroke:var(--primary);stroke-width:1.5px;transition:r .2s}.sp-pin-dot{fill:var(--primary)}.sp-pin text{font-family:var(--font-geist-mono),monospace;fill:#dfe7d8;paint-order:stroke;stroke:#101311;stroke-width:4px;stroke-linejoin:round;font-size:15px}.sp-pin-name{font-family:Georgia,serif;font-size:17px;font-style:italic}.sp-pin-year{fill:var(--primary)}:is(.sp-pin:hover .sp-pin-ring,.sp-pin:focus-visible .sp-pin-ring){r:14;fill:#8af3c544}.sp-pin:focus-visible .sp-pin-hit{stroke:var(--primary);stroke-width:2px}.sp-map figcaption{color:#8e9788;margin:10px 6px 4px;font-size:13px;line-height:1.6}.sp-places{color:#a0ab97;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 28px;margin:20px 0 0;padding:0;font-size:14px;line-height:1.6;list-style:none;display:grid}.sp-places a{color:#dfe7d8;text-underline-offset:3px;text-decoration-color:#ffffff40}.sp-ruler{border-bottom:1px solid #5f7a69;height:46px;margin:0 8px 28px;position:relative}.sp-tick{font-family:var(--font-geist-mono),monospace;color:#8e9788;font-size:12px;position:absolute;bottom:-24px;transform:translate(-50%)}.sp-tick:before{content:"";border-left:1px solid #5f7a69;height:10px;position:absolute;top:-6px;left:50%}.sp-dot{background:var(--primary);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:-5px;box-shadow:0 0 0 3px #05070a}.sp-events{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 32px;margin:44px 0 0;padding:0;list-style:none;display:grid}.sp-events li{border-top:1px solid #ffffff12;grid-template-columns:58px 1fr;gap:12px;padding:10px 0;font-size:15px;line-height:1.6;display:grid}.sp-year{font-family:var(--font-geist-mono),monospace;color:var(--primary);padding-top:1px;font-size:14px}.sp-events a{color:#d3d9cc;text-decoration:none}.sp-events a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.sp-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;display:grid}.sp-card{border:1px solid var(--border);background:#0e1316;border-radius:16px;flex-direction:column;scroll-margin-top:100px;display:flex;overflow:hidden}.sp-card:target{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.sp-card img{aspect-ratio:16/9;object-fit:cover;background:#11171a;width:100%;height:auto;display:block}.sp-card-body{color:#c1c9b9;flex-direction:column;flex:1;gap:12px;padding:18px 20px 20px;font-size:15px;line-height:1.65;display:flex}.sp-card h3{color:#f1f0e8;margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2}.sp-card p{margin:0}.sp-common{color:#a0ab97;font-size:14px}.sp-card dl{gap:6px;margin:0;font-size:14px;display:grid}.sp-card dl div{grid-template-columns:112px 1fr;gap:10px;display:grid}.sp-card dt{font-family:var(--font-geist-mono),monospace;letter-spacing:1.2px;text-transform:uppercase;color:#8e9788;padding-top:3px;font-size:11px}.sp-card dd{color:#dfe7d8;margin:0}.sp-limit{color:#a0ab97;font-size:14px}.sp-limit strong{color:#c9d4bf;font-weight:500}.sp-sources{color:#8e9788;font-size:13px}.sp-sources a{color:#a0ab97;text-underline-offset:3px;overflow-wrap:anywhere}.sp-read{min-height:44px;color:var(--primary);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-size:15px;text-decoration:none;display:inline-flex}.sp-read:hover{text-underline-offset:4px;text-decoration:underline}.sp-flip{perspective:1200px;position:relative}.sp-flip-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.sp-flip-front,.sp-flip-back{-webkit-backface-visibility:hidden;backface-visibility:hidden}.sp-flip-back{position:absolute;inset:0;transform:rotateY(180deg)}.sp-flip.is-flipped .sp-flip-inner{transform:rotateY(180deg)}@media (hover:hover){.sp-flip:hover .sp-flip-inner{transform:rotateY(180deg)}}.sp-mini{background:radial-gradient(at 50% 45%,#11181b,#0b0e10 80%);height:100%;position:relative;overflow:hidden}.sp-mini svg{width:100%;height:100%;position:absolute;inset:0}.sp-mini .sp-land,.sp-mini .sp-grid line{vector-effect:non-scaling-stroke}.sp-mini-halo{fill:#8af3c51f;filter:blur(6px)}.sp-mini-ring{fill:#8af3c522;stroke:var(--primary);stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #8af3c5)}.sp-mini-dot{fill:var(--primary);filter:drop-shadow(0 0 6px #8af3c5)}.sp-mini-text{color:#dfe7d8;background:linear-gradient(#0000,#0b0e10e6 45%);margin:0;padding:22px 14px 10px;font-size:13px;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.sp-mini-text span{color:#8e9788}.sp-flip-toggle{z-index:1;color:#dfe7d8;min-height:32px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e10cc;border:1px solid #8af3c566;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex;position:absolute;top:10px;right:10px}.sp-flip-toggle:hover{border-color:var(--primary)}.sp-flip-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sp-flip-toggle[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#101311}.sp-flip-toggle:before{content:"";position:absolute;inset:-6px}@media (prefers-reduced-motion:reduce){.sp-flip-inner,.sp-flip.is-flipped .sp-flip-inner,.sp-flip:hover .sp-flip-inner{transition:none;transform:none}.sp-flip-back{opacity:0;transition:opacity .2s;transform:none}.sp-flip.is-flipped .sp-flip-back{opacity:1}}@media (prefers-reduced-motion:reduce) and (hover:hover){.sp-flip:hover .sp-flip-back{opacity:1}}.sp-mixups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.sp-mixup{border:1px solid var(--border);color:#c1c9b9;background:#0e1316;border-radius:14px;padding:18px 20px;text-decoration:none;transition:border-color .2s;display:block}:is(.sp-mixup:hover,.sp-mixup:focus-visible){border-color:var(--primary)}.sp-mixup h3{color:#f1f0e8;margin:0 0 8px;font-size:18px;font-weight:500}.sp-mixup p{margin:0;font-size:15px;line-height:1.65}@media (max-width:700px){.sp-cards,.sp-events,.sp-places,.sp-mixups{grid-template-columns:1fr}.sp-map{border-radius:12px;padding:4px}.sp-pin text{display:none}.sp-card dl div{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion:reduce){.sp-pin-ring,.sp-mixup{transition:none}}.sp-pin-dot{transform-box:fill-box;transform-origin:50%}.sp-pin-ripple{fill:none;stroke:var(--primary);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;pointer-events:none}.sp-directory{gap:34px;display:grid}.sp-genus h3{align-items:baseline;gap:12px;margin:0 0 14px;font-size:26px;font-weight:400;display:flex}.sp-genus h3 span{font-family:var(--font-geist-mono),monospace;color:#8fb8a0;font-size:12px}.sp-genus ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.sp-genus a{aspect-ratio:16/10;background:radial-gradient(120% 90% at 70% 20%,#123026,#05080a);border:1px solid #ffffff1f;border-radius:14px;transition:border-color .25s,transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.sp-genus a img{object-fit:cover;filter:brightness(.62);width:100%;height:100%;transition:transform .6s,filter .4s;position:absolute;inset:0}.sp-genus a:after{content:"";background:linear-gradient(#05080a00 35%,#05080ae6);position:absolute;inset:0}.sp-dname{z-index:1;font-family:var(--font-display),Georgia,serif;color:#f1f0e8;flex-direction:column;gap:5px;font-size:17px;line-height:1.2;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.sp-genus a:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 12px 32px #8af3c51f}.sp-genus a:hover img{filter:brightness(.78);transform:scale(1.05)}.sp-status{font-family:var(--font-geist-mono),monospace;letter-spacing:.8px;text-transform:uppercase;color:#e8d48a;align-self:flex-start;font-size:10px}.sp-status.is-confirmed{color:#8af3c5}.sp-status.is-disputed{color:#f0a37e}.sp-status.is-not-detected{color:#9aa3b5}@media (prefers-reduced-motion:reduce){.sp-genus a,.sp-genus a img{transition:none}.sp-genus a:hover,.sp-genus a:hover img{transform:none}}.sp-compare-link{margin:22px 0 0}.sp-compare-link a{min-height:44px;color:var(--primary);background:#8af3c50d;border:1px solid #8af3c566;border-radius:999px;align-items:center;padding:10px 18px;font-size:15px;display:inline-flex}:is(.sp-compare-link a:hover,.sp-compare-link a:focus-visible){background:#8af3c51f}
