.cl-hero{padding-top:var(--space-40);padding-bottom:var(--space-16)}.cl-hero-inner{text-align:center}.cl-hero-title{font-size:var(--font-size-64);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);color:var(--text-primary);margin-top:var(--space-4)}.cl-hero-subtitle{font-size:var(--font-size-18);color:var(--text-secondary);margin-top:var(--space-4);line-height:var(--line-height-relaxed)}.cl-timeline-section{padding-top:0;padding-bottom:var(--space-24)}.cl-timeline{max-width:56rem;margin:0 auto}.cl-timeline-inner{position:relative}.cl-entry{column-gap:var(--space-6);padding-bottom:var(--space-16);grid-template-columns:1fr;display:grid;position:relative}.cl-entry:last-child{padding-bottom:0}.cl-date{font-size:var(--font-size-14);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-2);padding-top:5px}.cl-dot-col{justify-content:center;display:none;position:relative}.cl-dot{border:3px solid var(--color-purple-400);background:var(--bg-primary);z-index:1;border-radius:50%;width:15px;height:15px;margin-top:5px;position:relative}.cl-connector{background:var(--border-primary);width:1px;position:absolute;top:20px;bottom:0}.cl-title{font-size:var(--font-size-24);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-4);line-height:var(--line-height-snug);color:var(--text-primary)}@media (width>=768px){.cl-entry{grid-template-columns:140px 15px 1fr}.cl-date{text-align:right;margin-bottom:0}.cl-dot-col{display:flex}}.cl-entry .article-content img{border-radius:var(--radius-2);max-width:min(100%,560px);height:auto;margin:var(--space-5) 0}.cl-entry .article-content pre{border:1px solid var(--border-primary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-2);margin:var(--space-4) 0;font-size:var(--font-size-14);font-family:var(--font-mono);overflow-x:auto}.cl-entry .article-content pre code{color:inherit;background:0 0;padding:0}.cl-entry .article-content code{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-1);font-size:.875em;font-family:var(--font-mono);padding:.15em .35em}.cl-entry .article-content h2:first-child,.cl-entry .article-content h3:first-child{margin-top:0}
