.exp-page-main[data-astro-cid-ajxctdaq]{padding-bottom:48px}.exp-page-header[data-astro-cid-ajxctdaq]{position:relative;padding:32px var(--pad) 20px}.exp-head-inner[data-astro-cid-ajxctdaq]{display:flex;align-items:center;gap:16px}.exp-back-btn[data-astro-cid-ajxctdaq]{width:36px;height:36px;border-radius:8px;background:var(--card);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:all .2s var(--ease-out);flex-shrink:0}.exp-back-btn[data-astro-cid-ajxctdaq]:hover{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:translate(-2px)}.back-icon[data-astro-cid-ajxctdaq]{width:16px;height:16px}.exp-title-column[data-astro-cid-ajxctdaq]{display:flex;flex-direction:column;gap:2px}.exp-archive-title[data-astro-cid-ajxctdaq]{font-size:clamp(22px,3.2vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--fg);margin:0;line-height:1.15}.exp-archive-subtitle[data-astro-cid-ajxctdaq]{font:500 12px/1 var(--mono);color:var(--soft);letter-spacing:.04em;margin:0}.dashed-header-line[data-astro-cid-ajxctdaq]{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:1px;background:var(--line-2);mask-image:repeating-linear-gradient(to right,black 0,black 1px,transparent 1px,transparent 6px);-webkit-mask-image:repeating-linear-gradient(to right,black 0,black 1px,transparent 1px,transparent 6px)}.timeline-section[data-astro-cid-ajxctdaq]{padding:24px var(--pad) 12px}.career-timeline-card[data-astro-cid-ajxctdaq]{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px 20px;box-shadow:0 1px 3px #0000000a}.timeline-header[data-astro-cid-ajxctdaq]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.timeline-title-row[data-astro-cid-ajxctdaq]{display:flex;align-items:baseline;gap:8px}.timeline-title[data-astro-cid-ajxctdaq]{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin:0}.timeline-drag-hint[data-astro-cid-ajxctdaq]{font:600 9px/1 var(--mono);color:var(--soft);letter-spacing:.15em;text-transform:uppercase;display:none}@media(max-width:640px){.timeline-drag-hint[data-astro-cid-ajxctdaq]{display:inline-block}}.timeline-range[data-astro-cid-ajxctdaq]{font:600 11px/1 var(--mono);color:var(--soft);letter-spacing:.08em}.timeline-scroll-wrap[data-astro-cid-ajxctdaq]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.timeline-scroll-wrap[data-astro-cid-ajxctdaq]::-webkit-scrollbar{display:none}.timeline-inner[data-astro-cid-ajxctdaq]{min-width:620px;display:flex;flex-direction:column}.timeline-year-axis[data-astro-cid-ajxctdaq]{position:relative;height:22px;font:600 10px/1 var(--mono);color:var(--soft);letter-spacing:.05em}.year-marker[data-astro-cid-ajxctdaq]{position:absolute;top:4px}.year-2024[data-astro-cid-ajxctdaq]{left:4%}.year-2025[data-astro-cid-ajxctdaq]{left:38%}.year-2026[data-astro-cid-ajxctdaq]{left:74%}.year-now[data-astro-cid-ajxctdaq]{right:0;display:inline-flex;align-items:center;gap:5px;color:#f97316}.pulse-dot[data-astro-cid-ajxctdaq]{width:6px;height:6px;border-radius:50%;background:#f97316;box-shadow:0 0 6px #f97316b3}.timeline-grid-area[data-astro-cid-ajxctdaq]{position:relative;height:160px;background-image:radial-gradient(var(--line) 1px,transparent 1px),linear-gradient(to right,transparent 24.5%,var(--line) 24.5%,var(--line) 25%,transparent 25%,transparent 49.5%,var(--line) 49.5%,var(--line) 50%,transparent 50%,transparent 74.5%,var(--line) 74.5%,var(--line) 75%,transparent 75%);background-size:16px 16px,100% 100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-around;padding:6px 0}.year-v-line[data-astro-cid-ajxctdaq]{position:absolute;inset-block:0;width:1px;border-left:1px dashed var(--line-2);pointer-events:none}.line-2025[data-astro-cid-ajxctdaq]{left:38%}.line-2026[data-astro-cid-ajxctdaq]{left:74%}.now-v-line[data-astro-cid-ajxctdaq]{position:absolute;inset-block:0;right:0;width:1.5px;background:#f97316b3;pointer-events:none}.timeline-lane-row[data-astro-cid-ajxctdaq]{position:relative;height:32px}.timeline-bar[data-astro-cid-ajxctdaq]{position:absolute;top:50%;transform:translateY(-50%);height:30px;border-radius:6px;border:1px solid transparent;cursor:pointer;padding:0 10px;display:inline-flex;align-items:center;text-decoration:none;transition:all .22s var(--ease-out);box-shadow:0 2px 8px #00000029;overflow:visible}.timeline-bar[data-astro-cid-ajxctdaq]:hover{transform:translateY(-50%) scale(1.02);filter:brightness(1.1);z-index:20}.bar-content[data-astro-cid-ajxctdaq]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.bar-icon-box[data-astro-cid-ajxctdaq]{width:18px;height:18px;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5px;box-shadow:0 1px 2px #0003}.bar-icon[data-astro-cid-ajxctdaq]{width:100%;height:100%;object-fit:contain}.bar-text-full[data-astro-cid-ajxctdaq]{font:700 11px/1 var(--sans);letter-spacing:-.01em}.bar-text-short[data-astro-cid-ajxctdaq]{font:700 11px/1 var(--sans);letter-spacing:-.01em;display:none}.bar-amber[data-astro-cid-ajxctdaq]{background:#d97706;border-color:#f59e0b;color:#fff}.bar-orange[data-astro-cid-ajxctdaq]{background:#ea580c;border-color:#fb923c;color:#fff}.bar-crimson[data-astro-cid-ajxctdaq]{background:#be123c;border-color:#e11d48;color:#fff}.bar-blue[data-astro-cid-ajxctdaq]{background:#1e40af;border-color:#3b82f6;color:#fff}.bar-tooltip[data-astro-cid-ajxctdaq]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--fg);color:var(--bg);padding:6px 10px;border-radius:6px;box-shadow:0 6px 18px #0003;pointer-events:none;opacity:0;transition:opacity .16s,transform .16s;z-index:50;white-space:nowrap;display:flex;flex-direction:column;gap:2px;text-align:left}.timeline-bar[data-astro-cid-ajxctdaq]:hover .bar-tooltip[data-astro-cid-ajxctdaq]{opacity:1;transform:translate(-50%) translateY(0)}.tt-title[data-astro-cid-ajxctdaq]{font:700 11.5px/1.2 var(--sans)}.tt-role[data-astro-cid-ajxctdaq]{font:10.5px/1.2 var(--sans);opacity:.9}.tt-dates[data-astro-cid-ajxctdaq]{font:10px/1.2 var(--mono);opacity:.75;margin-top:2px;padding-top:3px;border-top:1px solid rgba(255,255,255,.2)}.archive-list-section[data-astro-cid-ajxctdaq]{padding:8px var(--pad) 0}.exp-items-list[data-astro-cid-ajxctdaq]{display:flex;flex-direction:column}.exp-row-item[data-astro-cid-ajxctdaq]{position:relative;border-radius:8px;transition:background-color .2s}.exp-row-item[data-astro-cid-ajxctdaq]:hover{background:var(--hover)}.exp-row-item[data-astro-cid-ajxctdaq].highlight-pulse{background:var(--hover);box-shadow:0 0 0 2px var(--fg)}.exp-row-btn[data-astro-cid-ajxctdaq]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 10px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.exp-icon-outer[data-astro-cid-ajxctdaq]{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);padding:2px;flex-shrink:0;box-shadow:0 1px 3px #0000000f}.exp-icon-inner[data-astro-cid-ajxctdaq]{width:100%;height:100%;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2px}.exp-icon-img[data-astro-cid-ajxctdaq]{width:100%;height:100%;object-fit:contain}.exp-meta-main[data-astro-cid-ajxctdaq]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.exp-title-row[data-astro-cid-ajxctdaq]{display:flex;align-items:center;gap:8px}.exp-title-text[data-astro-cid-ajxctdaq]{font-size:16.5px;font-weight:700;color:var(--fg);letter-spacing:-.015em;line-height:1.25}.exp-role-text[data-astro-cid-ajxctdaq]{font-size:14px;color:var(--fg-2);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-meta-side[data-astro-cid-ajxctdaq]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.exp-dates-row[data-astro-cid-ajxctdaq]{display:flex;align-items:center;gap:6px}.exp-dates-text[data-astro-cid-ajxctdaq]{font:600 13px/1 var(--sans);color:var(--fg);letter-spacing:-.01em}.chevron-icon[data-astro-cid-ajxctdaq]{width:14px;height:14px;color:var(--soft);transition:transform .28s var(--ease-out),color .2s}.exp-row-item[data-astro-cid-ajxctdaq].is-open .chevron-icon[data-astro-cid-ajxctdaq]{transform:rotate(180deg);color:var(--fg)}.exp-location-text[data-astro-cid-ajxctdaq]{font:12px/1 var(--sans);color:var(--soft)}.exp-tray[data-astro-cid-ajxctdaq]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.33,1,.68,1)}.exp-row-item[data-astro-cid-ajxctdaq].is-open .exp-tray[data-astro-cid-ajxctdaq]{grid-template-rows:1fr}.exp-tray-inner[data-astro-cid-ajxctdaq]{overflow:hidden;padding:0 10px 18px 62px;display:flex;flex-direction:column;gap:14px}.exp-metrics-grid[data-astro-cid-ajxctdaq]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:10px 0;margin-top:4px}.metric-cell[data-astro-cid-ajxctdaq]{position:relative;padding:0 12px;display:flex;flex-direction:column;gap:3px}.metric-cell[data-astro-cid-ajxctdaq]:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--line-2);mask-image:repeating-linear-gradient(to bottom,black 0,black 1px,transparent 1px,transparent 6px);-webkit-mask-image:repeating-linear-gradient(to bottom,black 0,black 1px,transparent 1px,transparent 6px)}.metric-value[data-astro-cid-ajxctdaq]{font:700 15px/1.2 var(--mono);color:var(--fg)}.metric-label[data-astro-cid-ajxctdaq]{font:600 10px/1.2 var(--mono);color:var(--soft);text-transform:uppercase;letter-spacing:.04em}.exp-bullets-list[data-astro-cid-ajxctdaq]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bullet-point[data-astro-cid-ajxctdaq]{display:flex;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.6;color:var(--fg-2)}.bullet-mark[data-astro-cid-ajxctdaq]{font-size:16px;color:var(--soft);line-height:1;flex-shrink:0}.exp-tray-footer[data-astro-cid-ajxctdaq]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px}.exp-tech-tags[data-astro-cid-ajxctdaq]{display:flex;flex-wrap:wrap;gap:6px}.tech-chip[data-astro-cid-ajxctdaq]{font:11px/1.2 var(--mono);color:var(--muted);background:var(--card);border:1px solid var(--line);padding:2.5px 7px;border-radius:4px}.exp-link-btn[data-astro-cid-ajxctdaq]{display:inline-flex;align-items:center;gap:5px;font:600 11.5px/1 var(--mono);color:var(--fg);text-decoration:none;padding:5px 11px;border-radius:999px;background:var(--card);border:1px solid var(--line-2);transition:all .2s var(--ease-out)}.exp-link-btn[data-astro-cid-ajxctdaq] svg[data-astro-cid-ajxctdaq]{width:12px;height:12px;transition:transform .2s}.exp-link-btn[data-astro-cid-ajxctdaq]:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.exp-link-btn[data-astro-cid-ajxctdaq]:hover svg[data-astro-cid-ajxctdaq]{transform:translate(2px,-2px)}.item-dashed-sep[data-astro-cid-ajxctdaq]{height:1px;background:var(--line);mask-image:repeating-linear-gradient(to right,black 0,black 1px,transparent 1px,transparent 6px);-webkit-mask-image:repeating-linear-gradient(to right,black 0,black 1px,transparent 1px,transparent 6px)}@media(max-width:680px){.exp-row-btn[data-astro-cid-ajxctdaq]{flex-wrap:wrap;gap:12px}.exp-meta-side[data-astro-cid-ajxctdaq]{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-left:52px}.exp-tray-inner[data-astro-cid-ajxctdaq]{padding-left:10px}.exp-metrics-grid[data-astro-cid-ajxctdaq]{grid-template-columns:repeat(2,1fr);gap:12px}.metric-cell[data-astro-cid-ajxctdaq]:nth-child(2):after{display:none}.exp-tray-footer[data-astro-cid-ajxctdaq]{flex-direction:column;align-items:flex-start}.exp-link-btn[data-astro-cid-ajxctdaq]{width:100%;justify-content:center}}@media(max-width:480px){.exp-meta-side[data-astro-cid-ajxctdaq]{padding-left:0;flex-direction:column;align-items:flex-start;gap:6px}.exp-metrics-grid[data-astro-cid-ajxctdaq]{grid-template-columns:1fr;gap:8px}.metric-cell[data-astro-cid-ajxctdaq]:not(:last-child):after{display:none}}
