.work-list-module__w6erJG__root{position:relative}.work-list-module__w6erJG__list{border-top:1px solid var(--line);list-style:none}.work-list-module__w6erJG__row{border-bottom:1px solid var(--line);grid-template-columns:2.75rem 1fr;align-items:center;gap:.75rem;padding:1.1rem .25rem;display:grid}.work-list-module__w6erJG__cellIndex{font-family:var(--font-mono);color:var(--fg-faint);transition:color var(--duration-fast) ease;font-size:.75rem}.work-list-module__w6erJG__row:hover .work-list-module__w6erJG__cellIndex{color:var(--accent)}.work-list-module__w6erJG__cellTitle{min-width:0;display:block}.work-list-module__w6erJG__title{letter-spacing:-.02em;transition:color var(--duration-fast) ease;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:500;line-height:1.2;display:inline-block}.work-list-module__w6erJG__row:hover .work-list-module__w6erJG__title{color:var(--accent)}.work-list-module__w6erJG__cellTags{color:var(--fg-faint);font-size:.82rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}.work-list-module__w6erJG__cellYear{font-family:var(--font-mono);color:var(--fg-muted);font-size:.78rem}.work-list-module__w6erJG__cellArrow{color:var(--fg-muted);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast);display:none}.work-list-module__w6erJG__row:hover .work-list-module__w6erJG__cellArrow{color:var(--accent);transform:translate(3px,-3px)}.work-list-module__w6erJG__mobileVisual{aspect-ratio:16/9;border-radius:12px;grid-column:1/-1;margin-bottom:.25rem;overflow:hidden}.work-list-module__w6erJG__preview{z-index:60;pointer-events:none;will-change:transform;width:clamp(220px,21vw,300px);position:fixed;top:0;left:0}.work-list-module__w6erJG__previewCard{aspect-ratio:4/3;opacity:0;width:100%;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-md);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;transform:scale(.9)}.work-list-module__w6erJG__previewCardVisible,.work-list-module__w6erJG__previewVisible{opacity:1;transform:scale(1)}@media (min-width:860px){.work-list-module__w6erJG__row{grid-template-columns:4rem 2fr 1.3fr 4.5rem 2.5rem;gap:1.25rem}.work-list-module__w6erJG__cellTags,.work-list-module__w6erJG__cellArrow{display:flex}.work-list-module__w6erJG__cellYear{text-align:right}.work-list-module__w6erJG__mobileVisual{display:none}}@media (max-width:859px){.work-list-module__w6erJG__preview{display:none}}
.timeline-module__ZXCOjW__timeline{flex-direction:column;list-style:none;display:flex}.timeline-module__ZXCOjW__item{grid-template-columns:1.25rem 1fr;gap:1.25rem;display:grid}.timeline-module__ZXCOjW__rail{flex-direction:column;align-items:center;display:flex}.timeline-module__ZXCOjW__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%;flex:none;margin-top:.55rem}.timeline-module__ZXCOjW__line{background:var(--line-strong);flex:1;width:1px;margin-block:.4rem}.timeline-module__ZXCOjW__content{padding-bottom:clamp(2rem,5vw,3rem)}.timeline-module__ZXCOjW__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.timeline-module__ZXCOjW__role{letter-spacing:-.02em;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600}.timeline-module__ZXCOjW__period{font-family:var(--font-mono);color:var(--fg-faint);white-space:nowrap;font-size:.78rem}.timeline-module__ZXCOjW__company{color:var(--fg-muted);font-family:var(--font-mono);margin-top:.2rem;font-size:.82rem}.timeline-module__ZXCOjW__sep{color:var(--fg-faint);margin-inline:.5rem}.timeline-module__ZXCOjW__summary{color:var(--fg-muted);max-width:var(--measure);margin-top:.9rem;font-size:.95rem}.timeline-module__ZXCOjW__highlights{flex-direction:column;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.timeline-module__ZXCOjW__highlight{color:var(--fg);align-items:baseline;gap:.75rem;font-size:.92rem;display:flex}.timeline-module__ZXCOjW__bullet{background:var(--fg-faint);width:4px;height:4px;transition:background-color var(--duration-fast) ease;border-radius:50%;flex:none;align-self:center}.timeline-module__ZXCOjW__item:hover .timeline-module__ZXCOjW__bullet{background:var(--accent)}
