.cv-timeline__axis.svelte-1i955g4{position:absolute;top:0;left:0;right:0;height:1.6rem;border-bottom:1px dashed color-mix(in oklab,var(--border) 64%,transparent)}.cv-timeline__year-tick.svelte-1i955g4{position:absolute;top:0;bottom:0;display:flex;align-items:flex-start;padding-left:var(--space-2);border-left:1px solid color-mix(in oklab,var(--border) 64%,transparent)}.cv-timeline__year-tick.svelte-1i955g4 span:where(.svelte-1i955g4){font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.cv-timeline__bar.svelte-jwaxls{position:absolute;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1.5px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:var(--radius-btn);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform var(--duration-hover) ease,border-color var(--duration-hover) ease,background-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease}.cv-timeline__bar.svelte-jwaxls:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent) 60%,var(--border))}.cv-timeline__bar.svelte-jwaxls:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cv-timeline__bar--portfolio.svelte-jwaxls{background:color-mix(in oklab,var(--accent) 10%,var(--surface))}.cv-timeline__bar--active.svelte-jwaxls{border-color:color-mix(in oklab,var(--accent) 88%,var(--border));background:color-mix(in oklab,var(--accent) 28%,var(--surface));box-shadow:0 8px 22px #00000038,0 0 0 2px color-mix(in oklab,var(--accent) 36%,transparent)}.cv-timeline__bar-logo.svelte-jwaxls{width:1.5rem;height:1.5rem;-o-object-fit:contain;object-fit:contain;border-radius:.25rem;flex-shrink:0}.cv-timeline__bar-glyph.svelte-jwaxls{width:1rem;height:1rem;fill:var(--accent);flex-shrink:0}.cv-timeline__bar-title.svelte-jwaxls{font-size:.92rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-timeline__bar--list.svelte-jwaxls{position:static;width:100%;min-height:3rem;padding:var(--space-3) var(--space-4)}.cv-timeline__bar--list.svelte-jwaxls:hover{transform:none}.cv-timeline__bar--list.cv-timeline__bar--active.svelte-jwaxls{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}@media(prefers-reduced-motion:reduce){.cv-timeline__bar.svelte-jwaxls{transition:none}.cv-timeline__bar.svelte-jwaxls:hover{transform:none}}.cv-timeline__detail.svelte-uh3fm5{display:grid;gap:var(--space-5);padding:var(--space-7) clamp(1rem,2.4vw,1.6rem);border:1px solid color-mix(in oklab,var(--border) 84%,transparent);border-radius:var(--radius-card);background:var(--surface)}.cv-timeline__detail-head.svelte-uh3fm5{display:flex;gap:var(--space-5);align-items:center}.cv-timeline__logo.svelte-uh3fm5{flex-shrink:0;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklab,var(--border) 76%,transparent);border-radius:var(--radius-md);background:color-mix(in oklab,var(--surface-alt) 86%,transparent);color:var(--accent);overflow:hidden}.cv-timeline__logo.svelte-uh3fm5 img:where(.svelte-uh3fm5){width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:var(--space-2)}.cv-timeline__logo.svelte-uh3fm5 svg:where(.svelte-uh3fm5){width:1.8rem;height:1.8rem}.cv-timeline__head-meta.svelte-uh3fm5{display:grid;gap:.2rem;min-width:0}.cv-timeline__source.svelte-uh3fm5{font-size:var(--text-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.cv-timeline__title.svelte-uh3fm5{margin:0;font-size:var(--text-h3);line-height:1.15;letter-spacing:-.01em}.cv-timeline__date-range.svelte-uh3fm5{margin:0;font-size:.85rem;color:var(--muted)}.cv-timeline__description.svelte-uh3fm5{margin:0;color:color-mix(in oklab,var(--muted) 92%,var(--text));white-space:pre-wrap}.cv-timeline__tags.svelte-uh3fm5{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cv-timeline__tags.svelte-uh3fm5 li:where(.svelte-uh3fm5){border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-alt);padding:var(--space-1) var(--space-2);font-size:.72rem;color:var(--muted)}.cv-timeline__nav.svelte-uh3fm5{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.cv-timeline__nav-item.svelte-uh3fm5{flex:1 1 14rem;min-width:0}.cv-timeline__nav-content.svelte-uh3fm5{display:grid;gap:.15rem;width:100%;min-width:0;text-align:left}.cv-timeline__nav-item--next.svelte-uh3fm5 .cv-timeline__nav-content:where(.svelte-uh3fm5){text-align:right}.cv-timeline__nav-label.svelte-uh3fm5{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cv-timeline__nav-target.svelte-uh3fm5{font-size:.95rem;font-weight:400;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-timeline__detail--inline.svelte-uh3fm5{border-top-left-radius:0;border-top-right-radius:0;border-color:color-mix(in oklab,var(--accent) 88%,var(--border));background:color-mix(in oklab,var(--accent) 6%,var(--surface));padding:var(--space-5) clamp(.9rem,2.4vw,1.4rem) var(--space-5)}@media(max-width:540px){.cv-timeline__detail-head.svelte-uh3fm5{flex-direction:column;align-items:flex-start}}.cv-timeline.svelte-1lhqm8b{display:grid;gap:var(--space-9);outline:none;--cv-bleed: calc((100vw - 100%)/2) }.cv-timeline.svelte-1lhqm8b:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-btn)}.cv-timeline__track-outer.svelte-1lhqm8b{overflow-x:auto;overflow-y:hidden;padding:var(--space-2) 0;margin-left:calc(-1 * var(--cv-bleed));margin-right:calc(-1 * var(--cv-bleed));scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.cv-timeline__track-outer.svelte-1lhqm8b::-webkit-scrollbar{display:none}.cv-timeline__track-outer--dragging.svelte-1lhqm8b{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cv-timeline__track.svelte-1lhqm8b{position:relative;margin-left:var(--cv-bleed)}.cv-timeline__today.svelte-1lhqm8b{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px);background:color-mix(in oklab,var(--accent) 88%,transparent);box-shadow:0 0 8px color-mix(in oklab,var(--accent) 45%,transparent);pointer-events:none;z-index:2}.cv-timeline__today-label.svelte-1lhqm8b{position:absolute;top:0;left:50%;transform:translate(-50%);padding:.05rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--bg);background:var(--accent)}.cv-timeline__desktop.svelte-1lhqm8b{display:contents}.cv-timeline__list.svelte-1lhqm8b{display:none;gap:var(--space-3);position:relative;padding-left:1.1rem}.cv-timeline__list.svelte-1lhqm8b:before{content:"";position:absolute;left:.35rem;top:.4rem;bottom:.4rem;width:1px;background:color-mix(in oklab,var(--border) 70%,transparent)}.cv-timeline__list-row.svelte-1lhqm8b{display:grid;gap:0;position:relative}.cv-timeline__year-row.svelte-1lhqm8b{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 .1rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.cv-timeline__year-row.svelte-1lhqm8b:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-left:-.85rem;border-radius:50%;background:color-mix(in oklab,var(--accent) 60%,var(--surface));border:1px solid color-mix(in oklab,var(--accent) 70%,var(--border))}.cv-timeline__year-row.svelte-1lhqm8b span:where(.svelte-1lhqm8b){display:inline-block}.cv-timeline__detail-collapse.svelte-1lhqm8b{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-.4rem);pointer-events:none;transition:grid-template-rows .32s var(--ease-out-expo),opacity .22s ease,transform .32s var(--ease-out-expo)}.cv-timeline__detail-collapse[data-open=true].svelte-1lhqm8b{grid-template-rows:1fr;opacity:1;transform:translateY(0);pointer-events:auto}.cv-timeline__detail-collapse-inner.svelte-1lhqm8b{min-height:0;overflow:hidden}@media(max-width:768px){.cv-timeline__desktop.svelte-1lhqm8b{display:none}.cv-timeline__list.svelte-1lhqm8b{display:grid}}@media(prefers-reduced-motion:reduce){.cv-timeline__detail-collapse.svelte-1lhqm8b{transition:none}}.cv-page.svelte-un2epo{min-height:100dvh;padding:clamp(4.4rem,6vw,5.8rem) var(--space-6) var(--space-12)}.cv-page__inner.svelte-un2epo{margin:0 auto;max-width:78rem;display:grid;gap:var(--space-9)}.cv-page__header.svelte-un2epo{display:grid;gap:.75rem;max-width:48rem}.cv-page__eyebrow.svelte-un2epo{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cv-page__header.svelte-un2epo h1:where(.svelte-un2epo){margin:0;font-size:var(--text-page);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.cv-page__header.svelte-un2epo>p:where(.svelte-un2epo):not(.cv-page__eyebrow){margin:0;color:var(--muted)}.cv-page__actions.svelte-un2epo{margin-top:var(--space-2)}.cv-page__empty.svelte-un2epo{padding:var(--space-10) var(--space-7);text-align:center;border:1px dashed color-mix(in oklab,var(--border) 70%,transparent);border-radius:var(--radius-card);background:color-mix(in oklab,var(--surface) 80%,transparent);display:grid;gap:var(--space-3)}.cv-page__empty.svelte-un2epo h2:where(.svelte-un2epo){margin:0;font-size:1.2rem;letter-spacing:-.01em}.cv-page__empty.svelte-un2epo p:where(.svelte-un2epo){margin:0;color:var(--muted)}
