.timeline[data-v-a3806863]{padding-left:1.75rem;position:relative}.timeline[data-v-a3806863]:before{content:"";background:var(--color-chip-border);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:5px}.org[data-v-a3806863]{position:relative}.org+.org[data-v-a3806863]{margin-top:2.75rem}.org[data-v-a3806863]:before{content:"";background:var(--color-page);border:2px solid var(--color-accent-muted);border-radius:50%;width:11px;height:11px;transition:background .2s,border-color .2s;position:absolute;top:.375rem;left:-1.75rem}.org[data-v-a3806863]:hover:before{background:var(--color-accent);border-color:var(--color-accent)}.org-name[data-v-a3806863]{color:var(--color-heading);font-size:1.0625rem;font-weight:600;line-height:1.4}.role[data-v-a3806863]{margin-top:.25rem}.role+.role[data-v-a3806863]{margin-top:1.5rem}.role-head[data-v-a3806863]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:1rem;display:flex}.role-title[data-v-a3806863]{color:var(--color-accent-text);font-size:.875rem;font-weight:500}.role-period[data-v-a3806863]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink-400);font-size:.75rem}.role-details[data-v-a3806863]{gap:.5rem;max-width:64ch;margin-top:.75rem;display:grid}.detail[data-v-a3806863]{color:var(--color-muted);padding-left:1rem;font-size:.875rem;line-height:1.65;position:relative}.detail[data-v-a3806863]:before{content:"";background:var(--color-ink-300);border-radius:50%;width:4px;height:4px;position:absolute;top:.66rem;left:0}.metric[data-v-a3806863]{color:var(--color-heading);font-weight:600}.more-toggle[data-v-a3806863]{color:var(--color-muted);align-items:center;gap:.375rem;margin-top:.625rem;margin-left:1rem;font-size:.8125rem;font-weight:500;transition:color .2s;display:inline-flex}.more-toggle[data-v-a3806863]:hover{color:var(--color-heading)}.more-chevron[data-v-a3806863]{transition:transform .2s;display:inline-block}.more-toggle[aria-expanded=true] .more-chevron[data-v-a3806863]{transform:rotate(180deg)}@media print{.timeline[data-v-a3806863]{padding-left:0}.timeline[data-v-a3806863]:before,.org[data-v-a3806863]:before,.more-toggle[data-v-a3806863]{display:none!important}.detail-extra[data-v-a3806863]{display:block!important}.org[data-v-a3806863]{break-inside:avoid}}.page-title[data-v-1280890c]{font-family:var(--font-serif);font-variation-settings:var(--serif-axes);letter-spacing:-.03em;color:var(--color-heading);font-size:clamp(2.75rem,6vw,4rem);font-weight:400;line-height:1}.skill-row[data-v-1280890c]{border-bottom:1px solid var(--color-chip-border);gap:.375rem;padding:.875rem 0;display:grid}.skill-row[data-v-1280890c]:first-child{padding-top:0}@media (width>=640px){.skill-row[data-v-1280890c]{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:1.5rem}}.skill-label[data-v-1280890c]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-500);font-size:.6875rem;font-weight:500}.skill-label[data-v-1280890c]:lang(zh){font-family:var(--font-sans);letter-spacing:.04em;font-size:.8125rem}.skill-items[data-v-1280890c]{color:var(--color-ink-700);flex-wrap:wrap;column-gap:1.25rem;font-size:.9375rem;line-height:1.75;display:flex;overflow:hidden}.skill-item[data-v-1280890c]{white-space:nowrap;position:relative}.skill-item[data-v-1280890c]:before{content:"·";color:var(--color-ink-300);position:absolute;left:-.8125rem}.achievements[data-v-1280890c]{border:1px solid var(--color-chip-border);background:var(--color-surface);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);border-radius:1.25rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (width>=640px){.achievements[data-v-1280890c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.achievements[data-v-1280890c]{grid-template-columns:repeat(3,minmax(0,1fr))}}.achievement[data-v-1280890c]{box-shadow:-1px 0 0 var(--color-chip-border), 0 -1px 0 var(--color-chip-border);flex-direction:column;gap:.5rem;padding:1.375rem 1.5rem 1.5rem;display:flex}.achievement-value[data-v-1280890c]{font-family:var(--font-serif);font-variation-settings:var(--serif-axes);letter-spacing:-.02em;color:var(--color-heading);white-space:nowrap;font-size:1.75rem;line-height:1.1}.achievement-text[data-v-1280890c]{color:var(--color-muted);font-size:.8125rem;line-height:1.55}@media print{button[data-v-1280890c],a[href$=\.pdf][data-v-1280890c]{display:none!important}}
