.compare-drawer-backdrop{position:fixed;inset:0;background:#0009;opacity:0;pointer-events:none;transition:opacity .25s;z-index:200}.compare-drawer-backdrop.is-visible{opacity:1;pointer-events:auto}.compare-drawer{position:fixed;left:0;right:0;bottom:0;background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -16px 40px #0006;max-height:86vh;overflow:hidden;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);z-index:210;display:flex;flex-direction:column}.compare-drawer.is-open{transform:translateY(0)}.compare-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.compare-drawer-close{background:transparent;border:1px solid var(--color-border);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.4rem;line-height:1;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.compare-drawer-close:hover{color:var(--color-text);border-color:var(--color-amber)}.compare-drawer-body{padding:1.25rem 1.5rem 2rem;overflow-y:auto;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.bc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.bc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #00000026}.bc-img{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.bc-img img{width:100%;height:100%;object-fit:contain}.bc-period{padding:6px 14px;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.bc-name-link{display:block;text-decoration:none;color:inherit}.bc-name-link:hover .bc-name{color:var(--color-amber)}.bc-name{padding:.85rem 1rem .1rem;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);transition:color .15s}.bc-sci{padding:0 1rem .85rem;font-style:italic;font-size:.78rem;color:var(--color-text-muted)}.bc-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.bc-stat{padding:.7rem .85rem;background:var(--color-surface)}.bc-stat-lbl{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:.2rem}.bc-stat-val{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text);display:flex;align-items:baseline;gap:4px}.bc-unit{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.bc-foot{padding:.85rem 1rem;font-size:.78rem;color:var(--color-text-muted)}.bc-foot>div{display:flex;justify-content:space-between;padding:3px 0;gap:8px}.bc-foot-k{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);flex-shrink:0}.bc-foot-v{text-align:right}.ac-divider{display:flex;align-items:center;margin:2.5rem 0 1.5rem;gap:1rem}.ac-divider:before,.ac-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.ac-divider-lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-faint)}.rn-block{padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.rn-block:last-child{border-bottom:none}.rn-tag{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber);background:#ffbf001a;padding:4px 12px;border-radius:12px;margin-bottom:.85rem}.rn-h{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 .65rem;color:var(--color-text)}.rn-p{font-size:.92rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 1rem}.rn-bars{margin-top:1rem}.rn-bar-row{display:grid;grid-template-columns:140px 1fr 70px;align-items:center;gap:12px;padding:5px 0}.rn-bar-name{font-size:.8rem;font-weight:600}.rn-bar{background:var(--color-surface-2, var(--color-bg));border-radius:4px;height:14px;overflow:hidden}.rn-bar-fill{height:100%;border-radius:4px}.rn-bar-val{font-size:.78rem;font-weight:700;text-align:right}.rn-circles{display:flex;gap:2rem;align-items:flex-end;justify-content:center;padding:1.5rem 0 .5rem;flex-wrap:wrap}.rn-circle-item{display:flex;flex-direction:column;align-items:center;gap:8px}.rn-circle{border-radius:50%;box-shadow:0 2px 12px #00000040}.rn-circle-lbl{font-size:.78rem;font-weight:700;text-align:center;line-height:1.3}.rn-circle-lbl span{font-size:.7rem;font-weight:500;color:var(--color-text-muted)}.rn-time{margin-top:1rem}.rn-time-axis{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-text-faint);margin-bottom:8px}.rn-time-track{position:relative;height:32px;background:var(--color-surface-2, var(--color-bg));border-radius:4px}.rn-time-window{position:absolute;top:4px;bottom:4px;border-radius:3px;display:flex;align-items:center;padding:0 8px;color:#fff;font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden}@media(max-width:540px){.bc-img{max-height:220px}.rn-bar-row{grid-template-columns:100px 1fr 60px}}.hero-split[data-astro-cid-dhfotatx]{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.hero-left[data-astro-cid-dhfotatx] .section-label[data-astro-cid-dhfotatx]{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-amber);margin:0 0 1rem}.hero-title[data-astro-cid-dhfotatx]{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:-.03em;margin:0 0 1.25rem;line-height:1.05;color:var(--color-text)}.hero-title[data-astro-cid-dhfotatx] span[data-astro-cid-dhfotatx]{color:var(--color-amber)}.hero-lead[data-astro-cid-dhfotatx]{font-size:clamp(.95rem,1.4vw,1.1rem);color:var(--color-text-muted);line-height:1.6;max-width:520px;margin:0 0 1.75rem}.hero-stats[data-astro-cid-dhfotatx]{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.hero-stats[data-astro-cid-dhfotatx] .stat-num[data-astro-cid-dhfotatx]{font-size:1.5rem;font-weight:800;color:var(--color-amber);line-height:1}.hero-stats[data-astro-cid-dhfotatx] .stat-lbl[data-astro-cid-dhfotatx]{font-size:.7rem;color:var(--color-text-muted);margin-top:4px}.hero-ctas[data-astro-cid-dhfotatx]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary[data-astro-cid-dhfotatx]{display:inline-block;padding:.75rem 1.35rem;background:var(--color-amber);color:#0a0a0a;border-radius:8px;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.btn-primary[data-astro-cid-dhfotatx]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e08a3a40}.btn-ghost[data-astro-cid-dhfotatx]{display:inline-block;padding:.75rem 1.35rem;border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:border-color .15s,color .15s}.btn-ghost[data-astro-cid-dhfotatx]:hover{border-color:var(--color-amber);color:var(--color-amber)}.feature-card[data-astro-cid-dhfotatx]{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s,box-shadow .2s,opacity .35s ease}.feature-card[data-astro-cid-dhfotatx].swapping{opacity:0}.feature-card[data-astro-cid-dhfotatx]:hover{transform:translateY(-3px);border-color:var(--color-amber);box-shadow:0 16px 48px #e08a3a2e}.feature-img[data-astro-cid-dhfotatx]{aspect-ratio:16/10;background:radial-gradient(ellipse 70% 50% at 50% 70%,rgba(224,138,58,.15),transparent 70%),linear-gradient(180deg,#f7f2ea,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.feature-img[data-astro-cid-dhfotatx] img[data-astro-cid-dhfotatx]{max-width:100%;max-height:100%;object-fit:contain}.feature-body[data-astro-cid-dhfotatx]{padding:1.25rem 1.5rem 1.5rem}.feature-tag[data-astro-cid-dhfotatx]{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber);margin-bottom:.4rem}.feature-title[data-astro-cid-dhfotatx]{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .15rem;color:var(--color-text)}.feature-sci[data-astro-cid-dhfotatx]{font-size:.82rem;font-style:italic;color:var(--color-text-muted);margin:0 0 .65rem}.feature-desc[data-astro-cid-dhfotatx]{font-size:.85rem;line-height:1.55;color:var(--color-text-muted);margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-chips[data-astro-cid-dhfotatx]{display:flex;gap:6px;flex-wrap:wrap}.feature-chips[data-astro-cid-dhfotatx] .chip-muted[data-astro-cid-dhfotatx]{font-size:.7rem;padding:3px 8px;background:var(--color-surface-3, var(--color-bg));border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted)}.explore-section[data-astro-cid-dhfotatx]{max-width:1200px;margin:3rem auto 1rem;padding:2rem 1.5rem 0}.explore-lead[data-astro-cid-dhfotatx]{text-align:center;color:var(--color-text-muted);font-size:.92rem;line-height:1.6;max-width:640px;margin:.75rem auto 2rem}.explore-grid[data-astro-cid-dhfotatx]{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.explore-card[data-astro-cid-dhfotatx]{position:relative;display:flex;flex-direction:column;padding:1.1rem 1.25rem 2.1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface, transparent);text-decoration:none;color:var(--color-text);transition:transform .18s,border-color .18s,background .18s}.explore-card[data-astro-cid-dhfotatx]:hover{transform:translateY(-2px);border-color:var(--color-amber);background:var(--color-surface-3, var(--color-surface))}.explore-card[data-astro-cid-dhfotatx]:hover .explore-card-arrow[data-astro-cid-dhfotatx]{transform:translate(3px);color:var(--color-amber)}.explore-card-title[data-astro-cid-dhfotatx]{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .4rem;color:var(--color-text)}.explore-card-desc[data-astro-cid-dhfotatx]{font-size:.82rem;line-height:1.5;color:var(--color-text-muted);margin:0}.explore-card-arrow[data-astro-cid-dhfotatx]{position:absolute;bottom:.85rem;right:1.2rem;font-size:1.1rem;color:var(--color-text-muted);opacity:.7;transition:transform .18s,color .18s}@media(max-width:900px){.explore-grid[data-astro-cid-dhfotatx]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.explore-grid[data-astro-cid-dhfotatx]{grid-template-columns:1fr}}.timeline-section[data-astro-cid-dhfotatx]{max-width:1200px;margin:2rem auto 3rem;padding:2rem 1.5rem}.section-label[data-astro-cid-dhfotatx].center{text-align:center}.tl[data-astro-cid-dhfotatx]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem}.tl[data-astro-cid-dhfotatx]:before{content:"";position:absolute;top:34px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-amber) 15%,var(--color-amber) 85%,transparent 100%);opacity:.5}.tl-node[data-astro-cid-dhfotatx]{position:relative;text-align:center;background:transparent;border:none;padding:0 1rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:transform .2s}.tl-node[data-astro-cid-dhfotatx]:hover{transform:translateY(-2px)}.tl-node[data-astro-cid-dhfotatx]:hover .tl-dot[data-astro-cid-dhfotatx]{transform:scale(1.2);box-shadow:0 0 0 8px var(--color-bg),0 0 0 10px var(--color-amber)}.tl-node[data-astro-cid-dhfotatx]:hover .tl-name[data-astro-cid-dhfotatx]{color:var(--color-amber)}.tl-dot[data-astro-cid-dhfotatx]{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 6px var(--color-bg),0 0 0 7px var(--color-border);margin-bottom:1.75rem;transition:transform .2s,box-shadow .2s}.tl-dot[data-astro-cid-dhfotatx].triassic{background:var(--color-triassic, #4ade80)}.tl-dot[data-astro-cid-dhfotatx].jurassic{background:var(--color-jurassic, #60a5fa)}.tl-dot[data-astro-cid-dhfotatx].cretaceous{background:var(--color-cretaceous, #e08a3a)}.tl-era[data-astro-cid-dhfotatx]{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint, var(--color-text-muted))}.tl-name[data-astro-cid-dhfotatx]{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text);transition:color .2s}.tl-mya[data-astro-cid-dhfotatx]{font-size:.78rem;font-weight:700;color:var(--color-amber)}.tl-count[data-astro-cid-dhfotatx]{font-size:.8rem;color:var(--color-text-muted);max-width:220px;line-height:1.45;margin-top:.2rem}.section-label[data-astro-cid-dhfotatx]{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-amber)}.species-card[data-astro-cid-dhfotatx]:hover{border-color:var(--color-amber);box-shadow:0 8px 32px #e08a3a1f}.filter-btn[data-astro-cid-dhfotatx]{font-size:.82rem;font-weight:600;padding:10px 14px;border-radius:20px;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);transition:all .15s;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}.filter-btn[data-astro-cid-dhfotatx].active{background:#e08a3a1f;border-color:#e08a3a66;color:var(--color-amber)}.filter-btn[data-astro-cid-dhfotatx]:hover:not(.active){border-color:var(--color-border-light);color:var(--color-text)}@media(max-width:860px){.hero-split[data-astro-cid-dhfotatx]{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem 1rem}.hero-right[data-astro-cid-dhfotatx]{display:none}.hero-stats[data-astro-cid-dhfotatx]{gap:1.25rem}.hero-stats[data-astro-cid-dhfotatx] .stat-num[data-astro-cid-dhfotatx]{font-size:1.25rem}}@media(max-width:640px){.tl[data-astro-cid-dhfotatx]{grid-template-columns:1fr;gap:1.5rem}.tl[data-astro-cid-dhfotatx]:before{display:none}.tl-node[data-astro-cid-dhfotatx]{padding:1rem;border-top:1px solid var(--color-border)}.tl-node[data-astro-cid-dhfotatx]:first-child{border-top:none}.tl-dot[data-astro-cid-dhfotatx]{margin-bottom:.75rem}}@media(max-width:480px){.hero-split[data-astro-cid-dhfotatx]{padding:1.5rem 1rem .5rem;gap:1.5rem}.hero-stats[data-astro-cid-dhfotatx]{gap:1rem;flex-wrap:wrap}.hero-stats[data-astro-cid-dhfotatx] .stat-num[data-astro-cid-dhfotatx]{font-size:1.1rem}.filter-btn[data-astro-cid-dhfotatx]{font-size:.78rem;padding:9px 12px}#species-count[data-astro-cid-dhfotatx]{margin-left:0!important;margin-top:.5rem;flex-basis:100%}}
