.timeline_container__xIg_z{max-width:var(--main-content);margin:0 auto}.timeline_timeline__Cs0zi{position:relative}.timeline_projectList__38N8Q{display:grid;grid-template-columns:1fr;grid-gap:calc(var(--gap) * .625);gap:calc(var(--gap) * .625)}.timeline_projectItem__E46VA{position:relative;border:1px solid var(--border-color);border-radius:calc(var(--radius) * .75);background:var(--bg);padding:calc(var(--gap) * .75);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);overflow:hidden;min-width:0;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.timeline_projectItem__E46VA:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,#ff6b9d,#c44569);opacity:0;transition:opacity .3s ease}@media (hover:hover){.timeline_projectItem__E46VA:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:rgba(255,107,157,.3)}[data-theme=light] .timeline_projectItem__E46VA:hover{box-shadow:0 4px 12px rgba(0,0,0,.05)}.timeline_projectItem__E46VA:hover:before{opacity:1}}.timeline_content__qlMgy{display:flex;flex-direction:column;gap:calc(var(--gap) * .375);position:relative;z-index:1}.timeline_header__Z8wdR{justify-content:space-between}.timeline_headerGrid__U4EYt,.timeline_header__Z8wdR{display:flex;align-items:center;gap:calc(var(--gap) * .75)}.timeline_headerGrid__U4EYt{flex:1 1}@media (max-width:768px){.timeline_projectList__38N8Q{gap:calc(var(--gap) * .5)}.timeline_projectItem__E46VA{border-radius:calc(var(--radius) * .5);padding:calc(var(--gap) * .625)}.timeline_headerGrid__U4EYt{grid-template-columns:1fr;grid-template-rows:auto auto}.timeline_year__tMcEv{margin-bottom:calc(var(--gap) * .25);font-size:.6875rem}.timeline_titleContainer__ZZt_D>h3{font-size:1rem}.timeline_description__8fPdV{font-size:.8125rem;line-height:1.5}}.timeline_year__tMcEv{font-size:.6875rem;color:var(--gray);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.timeline_titleContainer__ZZt_D{display:flex;align-items:center;gap:.75rem;flex:1 1;flex-wrap:wrap;min-width:0}.timeline_titleContainer__ZZt_D>h3{margin:0;padding:0;font-size:1.125rem;min-width:0}.timeline_titleContainer__ZZt_D>h3,.timeline_titleLink__5PTe8{font-weight:600;line-height:1.4;overflow-wrap:break-word;word-wrap:break-word;transition:all .3s ease}.timeline_titleLink__5PTe8{color:var(--fg);text-decoration:none;display:inline-block}@media (hover:hover){.timeline_projectItem__E46VA:hover .timeline_titleLink__5PTe8{background:linear-gradient(90deg,#ff6b9d,#c44569,#ff6b9d);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:timeline_gradient-shift__06ike 2s ease infinite}}@keyframes timeline_gradient-shift__06ike{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.timeline_badges__v_i1K{display:flex;align-items:center;gap:calc(var(--gap) * .375);flex-shrink:0}.timeline_badges__v_i1K .badge{font-size:.625rem!important;padding:.125rem .5rem!important;font-weight:500!important;border-radius:calc(var(--radius) * .5)!important;background-color:transparent!important;border:1px solid var(--border-color)!important;color:var(--gray)!important;opacity:.8;transition:all .2s ease}@media (hover:hover){.timeline_badges__v_i1K .badge:hover{opacity:1;border-color:rgba(255,107,157,.4);color:var(--fg)}}.timeline_description__8fPdV{font-size:.8125rem;color:var(--gray);line-height:1.5;padding:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline_starBadge__cFlcf{display:flex;gap:.25rem;cursor:pointer}@media (hover:hover){.timeline_starBadge__cFlcf:hover{background:var(--light-gray);transition:background .2s ease-in}}