.draw-border{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.draw-border-base,.draw-border-fill{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.draw-border-base{opacity:.9}.draw-border-fill{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .75s cubic-bezier(.4,0,.2,1) .1s}.draw-border-host:hover .draw-border-fill{stroke-dashoffset:0}.draw-border-host:not(:hover) .draw-border-fill{transition-delay:0s;transition-duration:.3s}#Timeline,#Timeline .text-gray-900,#Timeline h1{color:var(--foreground)}#Timeline .text-muted-foreground{color:var(--muted-foreground)}.timeline-shell{position:relative;width:100%;max-width:80rem;margin-inline:auto}.timeline-intro{max-width:52rem;margin-inline:auto;margin-bottom:2.5rem;text-align:center}.timeline-intro-lead{font-size:clamp(.92rem,1.8vw,1.1rem);line-height:1.75;color:var(--muted-foreground);text-align:center;text-wrap:balance}.timeline-track{position:relative;padding-bottom:3rem}.timeline-rail{position:absolute;top:0;left:15px;z-index:0;width:2px;overflow:hidden;background:linear-gradient(to bottom,var(--background) 0,var(--border) 10%,var(--border) 90%,var(--background) 100%);mask-image:linear-gradient(180deg,transparent 0,black 8%,black 92%,transparent)}@media (min-width:640px){.timeline-rail{left:19px}}@media (min-width:768px){.timeline-rail{left:5rem}}.timeline-rail-progress{position:absolute;inset-inline:0;top:0;border-radius:9999px;background:linear-gradient(to bottom,var(--primary),oklch(.52 .09 160),oklch(.36 .08 148))}.timeline-item{position:relative;z-index:10;display:flex;justify-content:flex-start;gap:.75rem;padding-top:2rem}@media (min-width:640px){.timeline-item{gap:1rem;padding-top:2.5rem}}@media (min-width:768px){.timeline-item{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2.5rem;align-items:start;padding-top:6rem}}.timeline-item:first-child{padding-top:.5rem}.timeline-sidebar{position:relative;z-index:40;display:flex;flex-shrink:0;flex-direction:column;align-items:center;align-self:flex-start;width:2rem}@media (min-width:640px){.timeline-sidebar{width:2.5rem}}@media (min-width:768px){.timeline-sidebar{position:sticky;top:10rem;flex-direction:row;width:13rem;min-width:13rem;max-width:13rem}}.timeline-dot-wrap{flex-shrink:0}@media (min-width:768px){.timeline-dot-wrap{position:absolute;left:.75rem}}.timeline-dot-ring{position:absolute;inset:0;border-radius:9999px;border:1px solid var(--primary);background:var(--card);transition:all .5s ease}.timeline-dot-ring--inactive{border-color:var(--border);background:var(--muted)}.timeline-dot-core{position:relative;z-index:10;border-radius:9999px;box-shadow:0 0 0 2px var(--background);transition:all .5s ease}.timeline-dot-core--active{width:.875rem;height:.875rem;background:linear-gradient(135deg,oklch(.52 .1 155),oklch(.4 .09 160))}.timeline-dot-core--inactive{width:.625rem;height:.625rem;background:var(--muted-foreground)}.timeline-year-block{display:none;padding-left:5rem}@media (min-width:768px){.timeline-year-block{display:block}}.timeline-year{font-size:clamp(2.5rem,4vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,oklch(.32 .07 148),oklch(.48 .1 158));-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .5s ease}.timeline-year--inactive{opacity:.45}.timeline-month{display:inline-flex;margin-top:.65rem;border-radius:9999px;border:1px solid var(--border);background:var(--card);padding:.3rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);transition:all .4s ease}.timeline-month--inactive{opacity:.5;border-color:var(--border)}.timeline-body{position:relative;width:100%;min-width:0;flex:1;padding-left:1rem}@media (min-width:640px){.timeline-body{padding-left:1.5rem}}@media (min-width:768px){.timeline-body{padding-left:1rem}}.timeline-mobile-meta{margin-bottom:.85rem}@media (min-width:768px){.timeline-mobile-meta{display:none}}.timeline-mobile-year{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--primary)}.timeline-content-card{position:relative;isolation:isolate;width:100%;box-sizing:border-box;border-radius:.5rem;border:1px solid transparent;background:var(--card);padding:1.15rem 1.1rem;box-shadow:none;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}@media (min-width:640px){.timeline-content-card{padding:1.35rem}}.timeline-content-inner{position:relative;z-index:2}.timeline-content-card:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 12px 28px oklch(.42 .05 150/.12)}.timeline-content-card--dim{opacity:.72}.timeline-content-card strong{color:var(--foreground);font-weight:600}.timeline-date-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;border-radius:.375rem;border:1px solid var(--border);background:var(--muted);padding:.25rem .6rem;font-size:.75rem;font-weight:500;color:var(--muted-foreground)}.timeline-list{margin:.85rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.timeline-list li{position:relative;padding-left:1.35rem;font-size:.92rem;line-height:1.65;color:var(--muted-foreground);text-align:justify}@media (min-width:768px){.timeline-list li{text-align:left}}.timeline-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:9999px;background:linear-gradient(135deg,oklch(.48 .1 155),oklch(.4 .09 160))}.timeline-subsection{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--border)}.timeline-subsection-label{margin:0 0 .65rem;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}#Timeline [class*="group/preview"]{border-radius:.375rem}.timeline-link{text-decoration:underline;text-underline-offset:3px;transition:color .25s ease}.timeline-link,.timeline-link:hover{color:var(--primary)}.timeline-copy{margin:0;font-size:.95rem;line-height:1.75;color:var(--muted-foreground);text-align:justify}@media (min-width:768px){.timeline-copy{text-align:left}}