.blog-timeline[data-astro-cid-jnibn2ka]{--timeline-axis:72px;margin-top:var(--space-6);max-width:1040px}.timeline-year[data-astro-cid-jnibn2ka]{position:relative}.timeline-year[data-astro-cid-jnibn2ka]:before{content:"";left:var(--timeline-axis);top:var(--space-4);background:var(--line);width:1px;position:absolute;bottom:0}.timeline-year[data-astro-cid-jnibn2ka]+.timeline-year[data-astro-cid-jnibn2ka]{margin-top:var(--space-8)}.timeline-year-label[data-astro-cid-jnibn2ka]{width:64px;margin:0 0 var(--space-3) calc(var(--timeline-axis) - 32px);padding:var(--space-1) var(--space-2);text-align:center;background:var(--paper);border:1px solid var(--rule);border-radius:var(--paper-button-radius);font-size:var(--font-size-ui);line-height:var(--line-height-heading);font-weight:var(--weight-semibold);color:var(--accent);font-variant-numeric:tabular-nums;position:relative}.timeline-posts[data-astro-cid-jnibn2ka]{margin:0;padding:0;list-style:none}.timeline-entry[data-astro-cid-jnibn2ka]{gap:var(--space-8);padding-bottom:var(--space-4);grid-template-columns:56px minmax(0,1fr);display:grid;position:relative}.timeline-entry[data-astro-cid-jnibn2ka]:before{content:"";left:var(--timeline-axis);width:var(--space-4);background:var(--line);height:1px;position:absolute;top:27px}.timeline-entry[data-astro-cid-jnibn2ka]:after{content:"";left:calc(var(--timeline-axis) - 4px);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:23px}.timeline-date[data-astro-cid-jnibn2ka]{padding-top:var(--space-4);justify-content:flex-end;align-items:baseline;gap:var(--space-1);font-size:var(--font-size-meta);line-height:var(--line-height-ui);color:var(--faint);font-variant-numeric:tabular-nums;display:flex}.timeline-date[data-astro-cid-jnibn2ka] strong[data-astro-cid-jnibn2ka]{font-size:var(--text-lg);line-height:1;font-weight:var(--weight-medium);color:var(--ink)}.timeline-card[data-astro-cid-jnibn2ka]{min-width:0;padding:var(--space-4) var(--space-5);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);position:relative}.timeline-card[data-astro-cid-jnibn2ka]:hover{border-color:var(--line);box-shadow:var(--shadow-md)}.timeline-card[data-astro-cid-jnibn2ka].has-cover{gap:var(--space-6);grid-template-columns:minmax(120px,24%) minmax(0,1fr);display:grid}.timeline-cover[data-astro-cid-jnibn2ka]{aspect-ratio:4/3;object-fit:cover;border-radius:var(--ep-radius);width:100%;height:auto}.timeline-copy[data-astro-cid-jnibn2ka]{min-width:0}.timeline-meta[data-astro-cid-jnibn2ka]{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);font-size:var(--font-size-meta);line-height:var(--line-height-ui);color:var(--faint);flex-wrap:wrap;display:flex}.timeline-tags[data-astro-cid-jnibn2ka]{color:var(--accent)}.timeline-reading[data-astro-cid-jnibn2ka]{align-items:center;gap:var(--space-1-5);display:inline-flex}.timeline-title-row[data-astro-cid-jnibn2ka]{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.timeline-card[data-astro-cid-jnibn2ka] h3[data-astro-cid-jnibn2ka]{font-size:var(--text-lg);line-height:var(--line-height-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;text-wrap:balance;margin:0}.timeline-description[data-astro-cid-jnibn2ka]{margin:var(--space-2) 0 0;max-width:75ch;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--faint)}.timeline-products[data-astro-cid-jnibn2ka]{margin-top:var(--space-3);z-index:2;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.timeline-products[data-astro-cid-jnibn2ka] .product-badge{min-height:32px;padding:var(--space-1) var(--space-2);border-color:var(--rule);background:var(--paper);box-shadow:none}.timeline-products[data-astro-cid-jnibn2ka] .product-badge:hover{border-color:var(--accent)}.timeline-read[data-astro-cid-jnibn2ka]{white-space:nowrap;flex-shrink:0}@media (width<=600px){.blog-timeline[data-astro-cid-jnibn2ka]{--timeline-axis:60px}.timeline-entry[data-astro-cid-jnibn2ka]{gap:var(--space-6);grid-template-columns:46px minmax(0,1fr)}.timeline-entry[data-astro-cid-jnibn2ka]:before{width:14px}.timeline-card[data-astro-cid-jnibn2ka]{padding:var(--space-4)}.timeline-card[data-astro-cid-jnibn2ka].has-cover{gap:var(--space-4);grid-template-columns:1fr}.timeline-date[data-astro-cid-jnibn2ka]{padding-top:var(--space-4)}.timeline-card[data-astro-cid-jnibn2ka] h3[data-astro-cid-jnibn2ka]{font-size:var(--font-size-card-title)}.timeline-description[data-astro-cid-jnibn2ka]{font-size:var(--font-size-card-body)}.timeline-title-row[data-astro-cid-jnibn2ka]{gap:var(--space-2);flex-wrap:wrap}.timeline-read[data-astro-cid-jnibn2ka]{margin-left:auto}}@media (prefers-reduced-motion:reduce){.timeline-card[data-astro-cid-jnibn2ka]{transition:none}}.blog-empty[data-astro-cid-rny7md6z]{align-items:start;gap:var(--space-6);max-width:1040px;margin-top:var(--space-6);padding:var(--space-8);background:var(--shade-2);border:1px solid var(--rule);border-radius:var(--ep-radius);grid-template-columns:72px minmax(0,1fr);display:grid}.blog-empty-icon[data-astro-cid-rny7md6z]{width:72px;height:72px;color:var(--accent);background:var(--paper);border:1px solid var(--rule);border-radius:var(--ep-radius);place-items:center;display:grid}.blog-empty[data-astro-cid-rny7md6z] h2[data-astro-cid-rny7md6z]{font-size:var(--font-size-lead);line-height:var(--line-height-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.blog-empty[data-astro-cid-rny7md6z] p[data-astro-cid-rny7md6z]{max-width:none;margin:var(--space-2) 0 var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--faint)}@media (width<=600px){.blog-empty[data-astro-cid-rny7md6z]{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1fr}.blog-empty-icon[data-astro-cid-rny7md6z]{width:56px;height:56px}}
