.timeline-wrap[data-astro-cid-bkvc45ae]{position:relative}.timeline[data-astro-cid-bkvc45ae]{gap:clamp(2rem,1.5rem + 2vw,3.5rem);padding:0;list-style:none;display:grid;position:relative}.tl-line[data-astro-cid-bkvc45ae]{background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:23px;overflow:hidden}.tl-fill[data-astro-cid-bkvc45ae]{background:linear-gradient(var(--accent), var(--accent-2));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.section--light[data-astro-cid-bkvc45ae] .tl-fill[data-astro-cid-bkvc45ae]{background:linear-gradient(var(--accent-ink), #0f766e)}.tl-step[data-astro-cid-bkvc45ae]{grid-template-columns:48px 1fr;gap:1.25rem;display:grid;position:relative}.tl-title[data-astro-cid-bkvc45ae]{color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.tl-step[data-astro-cid-bkvc45ae].is-active .tl-title[data-astro-cid-bkvc45ae],.tl-step[data-astro-cid-bkvc45ae].is-past .tl-title[data-astro-cid-bkvc45ae]{color:var(--text)}.tl-num[data-astro-cid-bkvc45ae]{z-index:1;font-variant-numeric:tabular-nums;background:var(--ink-900);border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text-muted);transition:background-color var(--dur), color var(--dur), border-color var(--dur), transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.section--light[data-astro-cid-bkvc45ae] .tl-num[data-astro-cid-bkvc45ae]{background:var(--paper)}.tl-step[data-astro-cid-bkvc45ae].is-active .tl-num[data-astro-cid-bkvc45ae]{background:var(--accent);color:var(--ink-950);box-shadow:0 0 0 6px rgba(var(--accent-rgb), .12);border-color:#0000;transform:scale(1.08)}.section--light[data-astro-cid-bkvc45ae] .tl-step[data-astro-cid-bkvc45ae].is-active .tl-num[data-astro-cid-bkvc45ae]{background:var(--accent-ink);color:#fff}.tl-step[data-astro-cid-bkvc45ae].is-past .tl-num[data-astro-cid-bkvc45ae]{border-color:var(--accent);color:var(--accent)}.section--light[data-astro-cid-bkvc45ae] .tl-step[data-astro-cid-bkvc45ae].is-past .tl-num[data-astro-cid-bkvc45ae]{border-color:var(--accent-ink);color:var(--accent-ink)}.tl-kicker[data-astro-cid-bkvc45ae]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);font-weight:700}.tl-title[data-astro-cid-bkvc45ae]{margin-top:.3rem;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem)}.tl-text[data-astro-cid-bkvc45ae]{color:var(--text-muted);max-width:60ch;margin-top:.6rem}.tl-detail[data-astro-cid-bkvc45ae]{font-size:var(--fs-sm);color:var(--text-dim);max-width:60ch;margin-top:.6rem}.tl-text[data-astro-cid-bkvc45ae] a,.tl-detail[data-astro-cid-bkvc45ae] a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.tools[data-astro-cid-fhag7dr4]{overflow:hidden}.tools-marquees[data-astro-cid-fhag7dr4]{gap:.75rem;display:grid}.tool-pill[data-astro-cid-fhag7dr4]{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--text-muted);background:#ffffff06;align-items:center;gap:.6rem;padding:.9rem 1.4rem;font-size:1rem;font-weight:600;display:inline-flex}.tool-dot[data-astro-cid-fhag7dr4]{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%}.tool-groups[data-astro-cid-fhag7dr4]{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;display:grid;overflow:hidden}.tool-group[data-astro-cid-fhag7dr4]{background:var(--ink-950);padding:1.5rem}.section--raised[data-astro-cid-fhag7dr4] .tool-group[data-astro-cid-fhag7dr4]{background:var(--ink-900)}.tg-title[data-astro-cid-fhag7dr4]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.tool-group[data-astro-cid-fhag7dr4] ul[data-astro-cid-fhag7dr4]{color:var(--text-muted);font-size:var(--fs-sm);gap:.45rem;margin-top:.9rem;padding:0;list-style:none;display:grid}.tools-note[data-astro-cid-fhag7dr4]{font-size:var(--fs-xs);color:var(--text-dim);text-align:center;margin-top:1rem}
