.timeline[data-astro-cid-qq3bfppq]{position:relative;width:100%;height:220px;border:1px solid var(--border);background:var(--surface);margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.timeline[data-astro-cid-qq3bfppq]>[data-astro-cid-qq3bfppq]{min-width:1200px}.bands[data-astro-cid-qq3bfppq]{position:absolute;inset:0 0 28px}.band[data-astro-cid-qq3bfppq]{position:absolute;top:0;bottom:0;border-right:1px solid var(--border)}.band[data-astro-cid-qq3bfppq]:last-child{border-right:none}.band-triassic[data-astro-cid-qq3bfppq]{background:color-mix(in oklab,hsl(28 60% 50%) 8%,transparent)}.band-jurassic[data-astro-cid-qq3bfppq]{background:color-mix(in oklab,hsl(155 50% 45%) 8%,transparent)}.band-cretaceous[data-astro-cid-qq3bfppq]{background:color-mix(in oklab,hsl(60 60% 50%) 8%,transparent)}.band-label[data-astro-cid-qq3bfppq]{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;pointer-events:none}.period-name[data-astro-cid-qq3bfppq]{color:var(--fg);font-weight:600}.period-span[data-astro-cid-qq3bfppq]{font-size:9px}.epoch[data-astro-cid-qq3bfppq]{position:absolute;top:0;bottom:0;border-right:1px dashed color-mix(in oklab,var(--border) 60%,transparent)}.epoch[data-astro-cid-qq3bfppq]:last-child{border-right:none}.epoch-label[data-astro-cid-qq3bfppq]{display:none;position:absolute;bottom:6px;left:4px;font-family:var(--font-mono);font-size:9px;color:var(--muted);opacity:.7;text-transform:uppercase;letter-spacing:.08em}.rows[data-astro-cid-qq3bfppq]{position:absolute;inset:44px 0 36px}.dot[data-astro-cid-qq3bfppq]{position:absolute;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%);text-decoration:none;color:var(--fg);z-index:2}.dot-mark[data-astro-cid-qq3bfppq]{width:7px;height:7px;border-radius:50%;background:var(--clade-c);border:1px solid var(--bg);box-sizing:border-box;transition:transform .1s ease}.dot-featured[data-astro-cid-qq3bfppq]{z-index:3}.dot-featured[data-astro-cid-qq3bfppq] .dot-mark[data-astro-cid-qq3bfppq]{width:10px;height:10px;border:2px solid var(--bg);outline:1px solid var(--accent);outline-offset:0}.dot[data-astro-cid-qq3bfppq]:hover .dot-mark[data-astro-cid-qq3bfppq],.dot[data-astro-cid-qq3bfppq]:focus-visible .dot-mark[data-astro-cid-qq3bfppq]{transform:scale(1.8)}.dot-tip[data-astro-cid-qq3bfppq]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:2px;font-family:var(--font-serif);font-style:italic;font-size:.78rem;color:var(--fg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:10}.dot-tip-clade[data-astro-cid-qq3bfppq]{font-style:normal;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dot[data-astro-cid-qq3bfppq]:hover .dot-tip[data-astro-cid-qq3bfppq],.dot[data-astro-cid-qq3bfppq]:focus-visible .dot-tip[data-astro-cid-qq3bfppq]{opacity:1}.ruler[data-astro-cid-qq3bfppq]{position:absolute;left:0;right:0;bottom:0;height:28px;border-top:1px solid var(--border)}.ruler[data-astro-cid-qq3bfppq] .tick[data-astro-cid-qq3bfppq]{position:absolute;top:6px;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;color:var(--muted)}.ruler[data-astro-cid-qq3bfppq] .tick[data-astro-cid-qq3bfppq]:before{content:"";position:absolute;top:-6px;left:50%;width:1px;height:6px;background:var(--border)}.timeline-hint[data-astro-cid-qq3bfppq]{margin:10px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}@media(min-width:720px){.timeline[data-astro-cid-qq3bfppq]{height:200px;overflow-x:visible}.timeline[data-astro-cid-qq3bfppq]>[data-astro-cid-qq3bfppq]{min-width:0}.epoch-label[data-astro-cid-qq3bfppq]{display:block}}.page-header[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-j7pv25f6]{max-width:1100px;margin:0 auto;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.back[data-astro-cid-j7pv25f6]{color:var(--muted);text-decoration:none}.back[data-astro-cid-j7pv25f6]:hover{color:var(--accent)}.page[data-astro-cid-j7pv25f6]{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:32px 18px 60px}.hero-text[data-astro-cid-j7pv25f6]{max-width:720px;margin:0 0 30px;font-family:var(--font-serif)}.hero-text[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.4rem,6vw,3.6rem);margin:0 0 4px;letter-spacing:-.01em}.kicker[data-astro-cid-j7pv25f6]{margin:0 0 14px;color:var(--muted);font-style:italic;font-size:1.1rem}.lede[data-astro-cid-j7pv25f6]{margin:0;color:var(--fg);font-size:1.02rem;line-height:1.55}.quick-nav[data-astro-cid-j7pv25f6]{margin-top:18px;display:flex;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.quick-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--muted);text-decoration:none;padding:6px 10px;border:1px solid var(--border)}.quick-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--accent);border-color:var(--accent)}.browse[data-astro-cid-j7pv25f6]{margin-top:36px;display:grid;gap:32px}.period-head[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.period-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--font-serif);font-weight:600;font-size:1.5rem;color:var(--fg)}.period-meta[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.entries[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.entries[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{border-top:1px solid var(--border)}.entries[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:last-child{border-bottom:1px solid var(--border)}.entry-card[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:14px 1fr auto auto auto 22px;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;color:var(--fg);min-height:44px}.entry-badge[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--accent);line-height:1}.see-all[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:12px;padding:8px 14px;border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;min-height:44px;line-height:26px}.see-all[data-astro-cid-j7pv25f6]:hover{color:var(--accent);border-color:var(--accent)}.count[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border)}.count[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--accent);border-color:var(--accent)}.entry-card[data-astro-cid-j7pv25f6]:hover{background:var(--surface-soft);color:var(--accent)}.clade-dot[data-astro-cid-j7pv25f6]{width:10px;height:10px;border-radius:2px}.entry-genus[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-style:italic;font-size:1.02rem}.entry-epoch[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.entry-size[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:11px;color:var(--muted);min-width:48px;text-align:right}.entry-diet[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:14px;color:var(--muted);text-align:center}.count[data-astro-cid-j7pv25f6]{margin:28px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}@media(min-width:720px){.entries[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr;column-gap:28px}.entries[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{border-top:1px solid var(--border)}.entries[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:last-child{border-bottom:1px solid var(--border)}}
