.atlas-header[data-astro-cid-thumx54j]{display:grid;gap:var(--space-sm)}.atlas-header__title[data-astro-cid-thumx54j]{margin:0;font-size:clamp(1.05rem,1.2vw,1.28rem);letter-spacing:.04em}.atlas-header__subtitle[data-astro-cid-thumx54j]{margin:0;color:var(--color-text-muted);max-width:75ch;font-size:.92rem;line-height:1.75}.expandable-detail[data-astro-cid-negr3kd3]{max-height:0;opacity:0;overflow:clip;pointer-events:none;transition:max-height var(--transition-slow),opacity var(--transition-base)}.expandable-detail--open[data-astro-cid-negr3kd3]{max-height:60rem;opacity:1;pointer-events:auto}.expandable-detail__inner[data-astro-cid-negr3kd3]{margin-top:var(--space-sm);border:1px solid color-mix(in srgb,var(--color-border),white 8%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card),black 10%);padding:.85rem .95rem;display:grid;gap:.65rem}.expandable-detail__inner[data-astro-cid-negr3kd3] p[data-astro-cid-negr3kd3]{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.6}.project-item[data-astro-cid-gy6rgmro]{position:relative;min-height:1.65rem}.project-item__bar[data-astro-cid-gy6rgmro]{position:absolute;top:0;height:1.25rem;min-width:8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--project-color),black 24%);background:linear-gradient(90deg,color-mix(in srgb,var(--project-color),black 28%),color-mix(in srgb,var(--project-color),white 12%));box-shadow:inset 0 0 0 1px #ffffff0f;display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;padding:0 .5rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base),filter var(--transition-fast);color:color-mix(in srgb,var(--project-color),white 84%);overflow:visible;text-align:left;z-index:2;text-shadow:0 0 8px color-mix(in srgb,var(--project-color),black 40%)}.project-item__bar[data-astro-cid-gy6rgmro]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.project-item__bar[data-astro-cid-gy6rgmro]:hover,.project-item[data-astro-cid-gy6rgmro][data-expanded=true] .project-item__bar[data-astro-cid-gy6rgmro]{transform:translateY(-1px);box-shadow:0 0 18px color-mix(in srgb,var(--project-color),transparent 55%);filter:saturate(1.08)}.project-item__title[data-astro-cid-gy6rgmro]{font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18ch}.project-item__meta[data-astro-cid-gy6rgmro]{font-size:.62rem;font-weight:700;letter-spacing:.03em;color:color-mix(in srgb,var(--project-color),white 70%);white-space:nowrap}.project-item__live[data-astro-cid-gy6rgmro]{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-success),white 12%);text-shadow:0 0 8px rgba(74,222,128,.4)}.project-item__preview[data-astro-cid-gy6rgmro]{pointer-events:none;position:absolute;left:0;top:calc(100% + .5rem);background:var(--color-timeline-card-bg);border:1px solid color-mix(in srgb,var(--project-color),transparent 45%);border-radius:var(--radius-sm);padding:.45rem .55rem;width:min(28rem,48vw);color:var(--color-text);font-size:.78rem;line-height:1.55;display:grid;gap:.28rem;opacity:0;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:12}.project-item__preview[data-astro-cid-gy6rgmro] strong[data-astro-cid-gy6rgmro]{font-size:.78rem;letter-spacing:.03em;color:color-mix(in srgb,var(--project-color),white 68%)}.project-item__preview[data-astro-cid-gy6rgmro] span[data-astro-cid-gy6rgmro]{color:var(--color-text-muted);font-size:.78rem;line-height:1.55;font-weight:500;text-transform:none;letter-spacing:normal}.project-item__bar[data-astro-cid-gy6rgmro]:hover .project-item__preview[data-astro-cid-gy6rgmro]{opacity:1;transform:translateY(0)}.project-item[data-astro-cid-gy6rgmro] .expandable-detail{position:relative;padding-top:1.55rem}@media(max-width:640px){.project-item__bar[data-astro-cid-gy6rgmro]{position:relative;width:100%!important;left:0!important;min-height:2rem;height:auto;flex-wrap:wrap;padding-block:.42rem}.project-item__preview[data-astro-cid-gy6rgmro]{display:none}.project-item[data-astro-cid-gy6rgmro] .expandable-detail{padding-top:0}}.company-row__projects{list-style:none;display:grid;gap:var(--space-sm);margin:0;padding:0;margin-top:var(--space-md);overflow:hidden}.company-row[data-expanded=false] .company-row__projects,.company-row[data-expanded=false] .company-row__projects [data-major=false]{display:none}@media(max-width:640px){.company-row__projects{opacity:1;max-height:none;margin-top:var(--space-sm)}}.company-row[data-astro-cid-4uvhzyft]{display:grid;grid-template-columns:minmax(10rem,var(--atlas-meta-col)) minmax(var(--atlas-canvas-min),1fr);gap:var(--atlas-grid-gap);align-items:start;border-top:1px solid color-mix(in srgb,var(--color-border),white 5%);padding-top:var(--space-md);margin-top:var(--space-md)}.company-row__meta[data-astro-cid-4uvhzyft]{position:sticky;left:0;z-index:3;background:linear-gradient(90deg,rgba(12,20,17,.95),rgba(12,20,17,.7),transparent);padding-right:var(--space-sm)}.company-row__toggle[data-astro-cid-4uvhzyft]{border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;width:100%;display:grid;gap:.2rem;padding:0}.company-row__toggle[data-astro-cid-4uvhzyft]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.company-row__name[data-astro-cid-4uvhzyft]{font-family:var(--font-heading);font-size:.93rem;letter-spacing:.03em;color:color-mix(in srgb,var(--company-color),white 30%)}.company-row__years[data-astro-cid-4uvhzyft]{font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.company-row__summary[data-astro-cid-4uvhzyft]{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.79rem;line-height:1.55}.company-row__meta-logo-wrap[data-astro-cid-4uvhzyft]{margin-top:var(--space-sm)}.company-row__meta-logo[data-astro-cid-4uvhzyft]{display:block;width:auto;max-width:min(160px,100%);max-height:48px;object-fit:contain}.company-row__canvas[data-astro-cid-4uvhzyft]{position:relative}.company-row__track[data-astro-cid-4uvhzyft]{position:relative;height:1.55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border),white 3%);background:repeating-linear-gradient(90deg,transparent,transparent 0 72px,rgba(255,255,255,.04) 72px 73px),color-mix(in srgb,var(--color-bg-card),black 14%);overflow:visible}.company-row__bar[data-astro-cid-4uvhzyft]{position:absolute;top:2px;bottom:2px;z-index:2;min-width:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--company-color),black 15%);background:linear-gradient(90deg,color-mix(in srgb,var(--company-color),black 22%),color-mix(in srgb,var(--company-color),white 12%));color:color-mix(in srgb,var(--company-color),white 82%);display:inline-flex;align-items:center;gap:.5rem;padding:0 .55rem;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-fast),max-width var(--transition-fast);overflow:hidden;white-space:nowrap;text-shadow:0 0 8px color-mix(in srgb,var(--company-color),black 45%)}.company-row__bar-label[data-astro-cid-4uvhzyft]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#050505;font-weight:800;text-shadow:none}.company-row__bar-overflow-cue[data-astro-cid-4uvhzyft]{flex:0 0 auto;font-size:.6rem;letter-spacing:.02em;color:#050505;opacity:.88}.company-row__bar[data-astro-cid-4uvhzyft][data-long-name=true]:hover .company-row__bar-overflow-cue[data-astro-cid-4uvhzyft],.company-row__bar[data-astro-cid-4uvhzyft][data-long-name=true]:focus-visible .company-row__bar-overflow-cue[data-astro-cid-4uvhzyft]{display:none}.company-row__bar[data-astro-cid-4uvhzyft][data-long-name=true]:hover,.company-row__bar[data-astro-cid-4uvhzyft][data-long-name=true]:focus-visible{width:max-content!important;max-width:min(34rem,78vw);overflow:visible;z-index:12}.company-row__bar[data-astro-cid-4uvhzyft][data-long-name=true]:hover .company-row__bar-label[data-astro-cid-4uvhzyft],.company-row__bar[data-astro-cid-4uvhzyft][data-long-name=true]:focus-visible .company-row__bar-label[data-astro-cid-4uvhzyft]{overflow:visible;text-overflow:clip}.company-row__bar-live[data-astro-cid-4uvhzyft]{flex:0 0 auto;color:color-mix(in srgb,var(--color-success),white 16%);text-shadow:0 0 10px rgba(74,222,128,.4);font-size:.54rem;font-weight:700}.company-row__bar[data-astro-cid-4uvhzyft]:focus-visible{outline:2px solid white;outline-offset:2px}.company-row__bar[data-astro-cid-4uvhzyft]:hover,.company-row[data-astro-cid-4uvhzyft][data-expanded=true] .company-row__bar[data-astro-cid-4uvhzyft]{box-shadow:0 0 20px color-mix(in srgb,var(--company-color),transparent 55%);transform:translateY(-1px);filter:saturate(1.12) brightness(1.04)}.company-row__preview[data-astro-cid-4uvhzyft]{pointer-events:none;position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:14;width:min(30rem,56vw);min-width:16rem;border:1px solid color-mix(in srgb,var(--company-color),transparent 40%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg),black 14%);box-shadow:var(--shadow-card);color:var(--color-text);display:grid;gap:.3rem;padding:.5rem .65rem;opacity:0;transform:translate(-50%,4px);transition:opacity var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast);filter:saturate(.95)}.company-row__preview[data-astro-cid-4uvhzyft] strong[data-astro-cid-4uvhzyft]{font-size:.72rem;letter-spacing:.03em;color:color-mix(in srgb,var(--company-color),white 65%)}.company-row__preview[data-astro-cid-4uvhzyft] span[data-astro-cid-4uvhzyft]{font-size:.72rem;line-height:1.45;color:var(--color-text-muted);text-transform:none;letter-spacing:normal;font-weight:500}.company-row__bar[data-astro-cid-4uvhzyft]:hover .company-row__preview[data-astro-cid-4uvhzyft],.company-row__bar[data-astro-cid-4uvhzyft]:focus-visible .company-row__preview[data-astro-cid-4uvhzyft]{opacity:1;transform:translate(-50%);filter:saturate(1)}.company-row__rich-text[data-astro-cid-4uvhzyft]{color:var(--color-text-muted);line-height:1.7}.company-row__rich-text[data-astro-cid-4uvhzyft]>[data-astro-cid-4uvhzyft]:first-child{margin-top:0}.company-row__rich-text[data-astro-cid-4uvhzyft]>[data-astro-cid-4uvhzyft]:last-child{margin-bottom:0}.company-row__rich-text[data-astro-cid-4uvhzyft] p{margin:0 0 var(--space-sm)}.company-row__rich-text[data-astro-cid-4uvhzyft] ul,.company-row__rich-text[data-astro-cid-4uvhzyft] ol{margin:0 0 var(--space-sm);padding-left:1.25rem}.company-row__rich-text[data-astro-cid-4uvhzyft] li{margin-bottom:.35rem}.company-row__rich-text[data-astro-cid-4uvhzyft] strong{color:var(--color-text)}.company-row__achievements[data-astro-cid-4uvhzyft]{margin:0;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.6}.company-row__achievements[data-astro-cid-4uvhzyft] li[data-astro-cid-4uvhzyft]+li[data-astro-cid-4uvhzyft]{margin-top:var(--space-xs)}.career-atlas[data-view=overview] .company-row[data-astro-cid-4uvhzyft]{grid-template-columns:1fr;gap:0;padding-top:.55rem;margin-top:.55rem}.career-atlas[data-view=overview] .company-row__meta[data-astro-cid-4uvhzyft]{display:none}.career-atlas[data-view=overview] .company-row[data-astro-cid-4uvhzyft]:first-child{margin-top:.2rem}@media(max-width:640px){.company-row[data-astro-cid-4uvhzyft]{grid-template-columns:1fr;gap:var(--space-sm);padding-top:var(--space-lg)}.company-row__meta[data-astro-cid-4uvhzyft]{position:static;background:none;padding-right:0}.company-row__track[data-astro-cid-4uvhzyft]{height:auto;background:transparent;border:0}.company-row__bar[data-astro-cid-4uvhzyft]{position:relative;width:100%!important;left:0!important;min-height:2.1rem}.company-row__preview[data-astro-cid-4uvhzyft]{display:none}}.timeline-section[data-astro-cid-7akt57tm]{display:grid;gap:.45rem;position:relative}.timeline-section__axis[data-astro-cid-7akt57tm]{display:block;padding-left:var(--atlas-axis-start);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.timeline-section__axis-spacer[data-astro-cid-7akt57tm]{display:none}.timeline-section__axis-years[data-astro-cid-7akt57tm]{display:flex;justify-content:space-between;gap:.75rem}.timeline-section__axis-years[data-astro-cid-7akt57tm] span[data-astro-cid-7akt57tm]{flex:1 1 0}.timeline-section__axis-years[data-astro-cid-7akt57tm] span[data-astro-cid-7akt57tm]:first-child{text-align:left}.timeline-section__axis-years[data-astro-cid-7akt57tm] span[data-astro-cid-7akt57tm]:last-child{text-align:right}.timeline-section__rows[data-astro-cid-7akt57tm]{position:relative}.timeline-section__now-marker[data-astro-cid-7akt57tm]{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--color-timeline-success-bright),var(--color-timeline-success-dim));pointer-events:none;z-index:2;transform:translate(-.5px)}.timeline-section__now-marker[data-astro-cid-7akt57tm] i[data-astro-cid-7akt57tm]{position:absolute;top:-.2rem;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-timeline-success-bright);box-shadow:0 0 0 0 var(--color-timeline-success-medium);animation:atlas-now-pulse 2.1s ease-out infinite}.timeline-section__now-marker[data-astro-cid-7akt57tm] em[data-astro-cid-7akt57tm]{position:absolute;top:-1.4rem;left:.35rem;font-style:normal;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-now-marker-text)}.timeline-section[data-astro-cid-7akt57tm][data-show-now=false] .timeline-section__now-marker[data-astro-cid-7akt57tm]{display:none}@keyframes atlas-now-pulse{0%{box-shadow:0 0 #4ade8066}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 #4ade8000}}@media(prefers-reduced-motion:reduce){.timeline-section__now-marker[data-astro-cid-7akt57tm] i[data-astro-cid-7akt57tm]{animation:none}}@media(max-width:640px){.timeline-section__axis[data-astro-cid-7akt57tm],.timeline-section__now-marker[data-astro-cid-7akt57tm]{display:none}}.atlas-controls[data-astro-cid-gupxyuzc]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.atlas-controls[data-astro-cid-gupxyuzc] button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-accent),white 12%);color:color-mix(in srgb,var(--color-accent),white 8%);background:color-mix(in srgb,var(--color-accent),transparent 90%)}.career-atlas[data-astro-cid-mhcwhh7g]{--atlas-meta-col: clamp(11rem, 22vw, 15rem);--atlas-grid-gap: var(--space-md);--atlas-canvas-min: min(22rem, 100%);--atlas-axis-start: calc(var(--atlas-meta-col) + var(--atlas-grid-gap));display:grid;gap:var(--space-md);border-color:color-mix(in srgb,var(--color-border),white 14%);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%),linear-gradient(90deg,rgba(124,211,137,.03),transparent 44%),color-mix(in srgb,var(--color-bg-secondary),black 10%)}.career-atlas__top[data-astro-cid-mhcwhh7g]{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start;flex-wrap:wrap}.career-atlas__overview[data-astro-cid-mhcwhh7g]{border:1px solid color-mix(in srgb,var(--color-border),white 8%);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:linear-gradient(90deg,#7cd38914,#5cc8ff0f);display:grid;gap:.35rem}.career-atlas__overview[data-astro-cid-mhcwhh7g] p[data-astro-cid-mhcwhh7g]{margin:0;font-size:.85rem}.career-atlas[data-astro-cid-mhcwhh7g][data-major-only=true] [data-astro-cid-mhcwhh7g][data-project-item][data-major=false]{display:none}.career-atlas[data-astro-cid-mhcwhh7g][data-view=overview]{--atlas-axis-start: 0px}@media(max-width:640px){.career-atlas[data-astro-cid-mhcwhh7g]{padding:var(--space-md);gap:var(--space-sm)}}.career-narrative{position:relative;display:grid;gap:var(--space-lg);overflow:hidden}.career-narrative__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.career-narrative__header-copy{max-width:46rem}.career-narrative__label{margin-bottom:var(--space-sm)}.career-narrative__title{margin:0;font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.05}.career-narrative__subtitle{margin:var(--space-sm) 0 0;max-width:42rem;color:var(--color-text-muted)}.career-narrative__summary{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.75rem;width:min(28rem,100%)}.career-narrative__metric{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border),white 8%);background:linear-gradient(180deg,#ffffff09,#ffffff03)}.career-narrative__metric-value{display:block;color:var(--color-text-heading);font-family:var(--font-heading);font-size:1rem}.career-narrative__metric-label{display:block;margin-top:.25rem;color:var(--color-text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.career-narrative__controls{display:flex;gap:var(--space-sm);flex-wrap:wrap}.career-narrative__rail{position:absolute;left:calc(var(--space-xl) + 1.25rem);top:calc(var(--space-4xl) + 1.2rem);bottom:var(--space-xl);width:1px;background:linear-gradient(180deg,#3b82f63d,#06b6d405);pointer-events:none}.career-narrative__companies{display:grid;gap:var(--space-md)}.narrative-company{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-md)}.narrative-company--hidden{display:none}.narrative-company__node{display:grid;justify-items:center;gap:.55rem;padding-top:1.15rem}.narrative-company__node-index{font-size:.66rem;color:var(--color-text-dim);letter-spacing:.08em}.narrative-company__node-dot{width:.8rem;height:.8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--company-color),white 30%);background:radial-gradient(circle,color-mix(in srgb,var(--company-color),white 8%),color-mix(in srgb,var(--company-color),black 24%));box-shadow:0 0 0 .35rem color-mix(in srgb,var(--company-color),transparent 86%)}.narrative-company__header{grid-column:2 / -1;width:100%;display:flex;justify-content:space-between;gap:var(--space-lg);align-items:start;text-align:left;border:1px solid color-mix(in srgb,var(--color-border),white 8%);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff09,#ffffff03);padding:1.15rem 1.2rem;color:inherit;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.narrative-company__header:hover,.narrative-company[data-expanded=true] .narrative-company__header{transform:translateY(-1px);border-color:color-mix(in srgb,var(--company-color),white 18%);box-shadow:0 22px 40px #0208143d;background:linear-gradient(180deg,color-mix(in srgb,var(--company-color),transparent 94%),#ffffff05)}.narrative-company__header:focus-visible,.narrative-project__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.narrative-company__header-main{display:grid;gap:.6rem;min-width:0}.narrative-company__identity{display:flex;gap:var(--space-md);justify-content:flex-start;align-items:flex-start}.narrative-company__identity-copy{min-width:0}.narrative-company__eyebrow{display:block;color:var(--color-text-dim);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.narrative-company__name{margin:.25rem 0 0;font-size:clamp(1.1rem,2vw,1.55rem)}.narrative-company__logo{width:3.4rem;height:3.4rem;object-fit:contain;opacity:.92;flex-shrink:0;padding:.3rem;border-radius:.8rem;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.narrative-company__role{margin:0;color:var(--color-text-muted);max-width:44rem}.narrative-company__header-meta{display:grid;justify-items:end;gap:.9rem;flex-shrink:0}.narrative-company__chips{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:end}.narrative-chip{border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border),white 10%);background:#ffffff08;color:var(--color-text-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.32rem .6rem}.narrative-chip--live{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent),transparent 58%);background:color-mix(in srgb,var(--color-accent),transparent 88%)}.narrative-company__chevron{color:color-mix(in srgb,var(--company-color),white 22%);font-size:1.05rem;transition:transform var(--transition-base)}.narrative-company[data-expanded=true] .narrative-company__chevron{transform:rotate(45deg)}.narrative-company>:global(.expandable-detail){grid-column:2 / -1}.narrative-company__panel-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);gap:var(--space-lg);align-items:start}.narrative-company__story,.narrative-company__facts{display:grid;gap:var(--space-sm)}.narrative-rich-text{color:var(--color-text-muted);line-height:1.7}.narrative-rich-text>:first-child{margin-top:0}.narrative-rich-text>:last-child{margin-bottom:0}.narrative-rich-text :global(p){margin:0 0 var(--space-sm)}.narrative-rich-text :global(ul),.narrative-rich-text :global(ol){margin:0 0 var(--space-sm);padding-left:1.25rem}.narrative-rich-text :global(li){margin-bottom:.35rem}.narrative-rich-text :global(strong){color:var(--color-text)}.narrative-fact-block{border-left:1px solid color-mix(in srgb,var(--color-border),white 8%);padding-left:.9rem}.narrative-fact-label{display:block;margin-bottom:.35rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim)}.narrative-fact-list{margin:0;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.6}.narrative-fact-list li+li{margin-top:var(--space-xs)}.narrative-projects{display:grid;gap:.8rem}.narrative-project--hidden{display:none}.narrative-project__summary{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--color-border),white 8%);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 85%);color:inherit;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-fast)}.narrative-project__summary:hover,.narrative-project[data-expanded=true] .narrative-project__summary{border-color:color-mix(in srgb,var(--color-accent),transparent 52%);background:linear-gradient(180deg,#3b82f617,#ffffff05);transform:translateY(-1px)}.narrative-project__summary-main{display:grid;gap:.45rem}.narrative-project__timeframe{display:block;margin-bottom:.3rem;color:var(--color-text-dim);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.narrative-project__title{margin:0;font-size:1rem;line-height:1.2}.narrative-project__role{margin:0;color:var(--color-text-muted);font-size:.9rem}.narrative-project__summary-meta{display:grid;justify-items:end;align-content:start;gap:.8rem}.narrative-project__chevron{color:var(--color-text-dim);font-size:1.2rem;line-height:1;transition:transform var(--transition-base),color var(--transition-base)}.narrative-project[data-expanded=true] .narrative-project__chevron{transform:rotate(45deg);color:var(--color-accent)}.narrative-project__hover{grid-column:1 / -1;display:grid;gap:.5rem;opacity:0;max-height:0;overflow:hidden;transition:opacity var(--transition-base),max-height var(--transition-base)}.narrative-project__summary:hover .narrative-project__hover,.narrative-project[data-expanded=true] .narrative-project__hover{opacity:1;max-height:8rem}.narrative-project__hover-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--color-text-dim);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.narrative-project__hover-tags{display:flex;gap:.45rem;flex-wrap:wrap}.narrative-tag{padding:.26rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border),white 8%);background:#ffffff08;color:var(--color-text-muted);font-size:.72rem}.narrative-project__detail-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:start}.narrative-project__detail-copy{display:grid;gap:var(--space-sm)}.narrative-project__detail-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:end}.career-narrative--compact .career-narrative__summary{width:auto}@media(max-width:900px){.narrative-company__panel-top,.narrative-project__detail-grid{grid-template-columns:1fr}.narrative-project__detail-actions{justify-content:start}}@media(max-width:720px){.career-narrative__summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.55rem}.career-narrative__metric{padding:.68rem .75rem;min-height:4.25rem}.career-narrative__metric-value{font-size:.9rem;line-height:1.2}.career-narrative__metric-label{margin-top:.2rem;font-size:.66rem}.career-narrative__metric--coverage{display:none}.career-narrative__rail{left:calc(var(--space-lg) + .65rem);top:13rem}.narrative-company{grid-template-columns:1.5rem minmax(0,1fr)}.narrative-company__header{flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:1rem}.narrative-company__header-main,.narrative-project__summary{grid-template-columns:1fr}.narrative-company__header-meta,.narrative-project__summary-meta{justify-items:start}.narrative-company__chips{justify-content:flex-start}.narrative-company__identity{align-items:flex-start;gap:var(--space-sm)}.narrative-company__logo{width:2.7rem;height:2.7rem}.narrative-company__name{font-size:clamp(1rem,4vw,1.25rem);line-height:1.2}.narrative-company__role{font-size:.92rem;line-height:1.55}.narrative-company__eyebrow,.narrative-project__timeframe,.narrative-project__hover-meta,.narrative-chip{font-size:.7rem}}@media(max-width:540px){.career-narrative{padding:var(--space-lg)}.career-narrative__rail,.narrative-company__node-index{display:none}.career-narrative__summary{grid-template-columns:1fr;max-width:13rem}.narrative-company{grid-template-columns:1fr}.narrative-company__header,.narrative-company>:global(.expandable-detail){grid-column:1 / -1}.narrative-company__node{display:none}}.career-scroll__layout[data-astro-cid-ngadfbgi]{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:var(--space-xl);align-items:start}.career-scroll__rail[data-astro-cid-ngadfbgi]{position:sticky;top:calc(var(--nav-height) + var(--space-md));max-height:calc(100vh - var(--nav-height) - var(--space-xl));overflow:auto;padding-right:var(--space-sm)}.career-scroll__rail-head[data-astro-cid-ngadfbgi]{margin-bottom:var(--space-md)}.career-scroll__eyebrow[data-astro-cid-ngadfbgi]{margin:0 0 var(--space-xs);color:var(--color-text-dim);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.career-scroll__rail-copy[data-astro-cid-ngadfbgi]{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.7}.career-scroll__year-block[data-astro-cid-ngadfbgi]{margin-top:var(--space-sm);padding-left:var(--space-sm);border-left:1px solid var(--color-border-strong)}.career-scroll__month-list[data-astro-cid-ngadfbgi],.career-scroll__project-list[data-astro-cid-ngadfbgi],.career-scroll__cards[data-astro-cid-ngadfbgi]{list-style:none;margin:0;padding:0}.career-scroll__month-list[data-astro-cid-ngadfbgi]{margin-top:var(--space-xs);display:grid;gap:var(--space-xs)}.career-scroll__project-list[data-astro-cid-ngadfbgi]{margin-top:.2rem;display:grid;gap:.15rem;padding-left:var(--space-sm)}.career-scroll__jump[data-astro-cid-ngadfbgi]{border:1px solid transparent;background:transparent;color:var(--color-text-dim);text-align:left;width:100%;padding:.34rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.career-scroll__jump[data-astro-cid-ngadfbgi]:hover,.career-scroll__jump[data-astro-cid-ngadfbgi]:focus-visible,.career-scroll__jump[data-astro-cid-ngadfbgi].is-active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-dim)}.career-scroll__jump--year[data-astro-cid-ngadfbgi]{font-family:var(--font-heading);font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;margin-top:var(--space-xs)}.career-scroll__jump--month[data-astro-cid-ngadfbgi]{font-size:.84rem;color:var(--color-text-muted)}.career-scroll__jump--project[data-astro-cid-ngadfbgi]{font-size:.78rem;color:var(--color-text-dim);line-height:1.5}.career-scroll__content[data-astro-cid-ngadfbgi]{display:grid;gap:var(--space-lg)}.career-scroll__section[data-astro-cid-ngadfbgi]{scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.career-scroll__section-head[data-astro-cid-ngadfbgi] h2[data-astro-cid-ngadfbgi]{margin:0}.career-scroll__section-head[data-astro-cid-ngadfbgi] p[data-astro-cid-ngadfbgi]{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}.career-scroll__section-label[data-astro-cid-ngadfbgi]{margin:0;color:var(--color-text-dim);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.career-scroll__months[data-astro-cid-ngadfbgi]{margin-top:var(--space-lg);display:grid;gap:var(--space-lg)}.career-scroll__month[data-astro-cid-ngadfbgi]{scroll-margin-top:calc(var(--nav-height) + var(--space-md));border-top:1px solid var(--color-border);padding-top:var(--space-md)}.career-scroll__month-head[data-astro-cid-ngadfbgi]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.career-scroll__month-head[data-astro-cid-ngadfbgi] h3[data-astro-cid-ngadfbgi]{margin:0}.career-scroll__month-head[data-astro-cid-ngadfbgi] span[data-astro-cid-ngadfbgi]{color:var(--color-text-dim);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.career-scroll__cards[data-astro-cid-ngadfbgi]{display:grid;gap:var(--space-sm)}.career-scroll__card[data-astro-cid-ngadfbgi]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-timeline-card-bg);scroll-margin-top:calc(var(--nav-height) + var(--space-md))}.career-scroll__card-top[data-astro-cid-ngadfbgi]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.career-scroll__card[data-astro-cid-ngadfbgi] h3[data-astro-cid-ngadfbgi],.career-scroll__card[data-astro-cid-ngadfbgi] h4[data-astro-cid-ngadfbgi]{margin:0;font-size:1rem}.career-scroll__card[data-astro-cid-ngadfbgi] a[data-astro-cid-ngadfbgi]{color:var(--color-text-heading);text-decoration:none}.career-scroll__card[data-astro-cid-ngadfbgi] a[data-astro-cid-ngadfbgi]:hover,.career-scroll__card[data-astro-cid-ngadfbgi] a[data-astro-cid-ngadfbgi]:focus-visible{color:var(--color-accent)}.career-scroll__card-role[data-astro-cid-ngadfbgi],.career-scroll__card-range[data-astro-cid-ngadfbgi]{margin:0;color:var(--color-text-dim);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.career-scroll__card[data-astro-cid-ngadfbgi] p[data-astro-cid-ngadfbgi]{margin:var(--space-xs) 0 0}.career-scroll__empty[data-astro-cid-ngadfbgi]{margin-top:var(--space-md)}@media(max-width:980px){.career-scroll__layout[data-astro-cid-ngadfbgi]{grid-template-columns:1fr}.career-scroll__rail[data-astro-cid-ngadfbgi]{position:static;max-height:none}.career-scroll__year-block[data-astro-cid-ngadfbgi]{border-left:none;padding-left:0}.career-scroll__month-list[data-astro-cid-ngadfbgi]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.career-scroll__project-list[data-astro-cid-ngadfbgi]{padding-left:0}}.company-timeline[data-astro-cid-jbc4ngxx]{display:flex;flex-direction:column;gap:var(--space-md);overflow-x:auto}.company-timeline__header[data-astro-cid-jbc4ngxx]{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.company-timeline__axis[data-astro-cid-jbc4ngxx]{display:flex;justify-content:space-between;gap:var(--space-md);color:var(--color-text-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.company-timeline__lane-group[data-astro-cid-jbc4ngxx]{display:flex;flex-direction:column;gap:var(--space-sm)}.company-timeline__lane-title[data-astro-cid-jbc4ngxx]{margin:0;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.company-timeline__rows[data-astro-cid-jbc4ngxx]{display:flex;flex-direction:column;gap:var(--space-sm)}.company-timeline__row[data-astro-cid-jbc4ngxx]{display:grid;grid-template-columns:minmax(150px,220px) minmax(420px,1fr);gap:var(--space-md);align-items:center}.company-timeline__label[data-astro-cid-jbc4ngxx]{font-size:.84rem;color:var(--color-text-muted);line-height:1.5}.company-timeline__track[data-astro-cid-jbc4ngxx]{position:relative;height:1.15rem;border-radius:var(--radius-sm);background:var(--color-timeline-track-bg);border:1px solid var(--color-border);overflow:hidden}.company-timeline__bar[data-astro-cid-jbc4ngxx]{position:absolute;top:1px;bottom:1px;min-width:6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;padding-inline:.35rem}.company-timeline__bar--role[data-astro-cid-jbc4ngxx]{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent),black 15%),var(--color-accent2))}.company-timeline__bar--project[data-astro-cid-jbc4ngxx]{background:color-mix(in srgb,var(--color-accent),black 20%)}.company-timeline__bar--active[data-astro-cid-jbc4ngxx]{background:color-mix(in srgb,var(--color-success),black 22%)}.company-timeline__bar--concept[data-astro-cid-jbc4ngxx]{background:color-mix(in srgb,var(--color-warning),black 22%)}.company-timeline__bar--archived[data-astro-cid-jbc4ngxx]{background:color-mix(in srgb,var(--color-text-dim),black 12%)}.company-timeline__bar-label[data-astro-cid-jbc4ngxx]{font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-timeline-bar-text);white-space:nowrap;mix-blend-mode:screen}.company-timeline__overflow-note[data-astro-cid-jbc4ngxx]{margin:0;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}@media(max-width:800px){.company-timeline__row[data-astro-cid-jbc4ngxx]{grid-template-columns:minmax(130px,180px) minmax(380px,1fr);gap:var(--space-sm)}.company-timeline__label[data-astro-cid-jbc4ngxx]{font-size:.78rem}}.life-timeline[data-astro-cid-dnnauv3g]{display:flex;flex-direction:column;gap:var(--space-lg)}.life-timeline__header[data-astro-cid-dnnauv3g]{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.life-timeline__list[data-astro-cid-dnnauv3g]{display:grid;gap:var(--space-lg)}.life-timeline__item[data-astro-cid-dnnauv3g]{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-card),transparent 25%)}.life-timeline__range[data-astro-cid-dnnauv3g]{margin:0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.life-timeline__company[data-astro-cid-dnnauv3g]{margin:0;font-size:1rem}.life-timeline__track[data-astro-cid-dnnauv3g]{position:relative;height:.6rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-secondary),transparent 20%);border:1px solid var(--color-border);overflow:hidden}.life-timeline__span[data-astro-cid-dnnauv3g]{position:absolute;top:1px;bottom:1px;min-width:8px;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent),black 8%),color-mix(in srgb,var(--color-accent2),black 8%))}.life-timeline__roles[data-astro-cid-dnnauv3g],.life-timeline__meta[data-astro-cid-dnnauv3g]{margin:0;font-size:.82rem;line-height:1.6}@media(max-width:640px){.life-timeline__item[data-astro-cid-dnnauv3g]{padding:var(--space-sm) var(--space-md)}.life-timeline__roles[data-astro-cid-dnnauv3g],.life-timeline__meta[data-astro-cid-dnnauv3g]{font-size:.78rem}}.timeline-view-selector[data-astro-cid-xv6fi4sd]{display:grid;gap:var(--space-sm);border-color:color-mix(in srgb,var(--color-border),white 12%);background:linear-gradient(90deg,#7cd38914,#5cc8ff0d)}.timeline-view-selector__label[data-astro-cid-xv6fi4sd]{margin:0;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-dim)}.timeline-view-selector__controls[data-astro-cid-xv6fi4sd]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.timeline-view-selector__option[data-astro-cid-xv6fi4sd]{text-decoration:none;border-color:color-mix(in srgb,var(--color-border),white 8%);color:var(--color-text-muted);min-width:8.2rem;justify-content:center}.timeline-view-selector__option[data-astro-cid-xv6fi4sd]:hover,.timeline-view-selector__option[data-astro-cid-xv6fi4sd]:focus-visible,.timeline-view-selector__option[data-astro-cid-xv6fi4sd].is-active,.timeline-view-selector__option[data-astro-cid-xv6fi4sd][data-active=true]{border-color:color-mix(in srgb,var(--color-accent),white 12%);color:color-mix(in srgb,var(--color-accent),white 8%);background:color-mix(in srgb,var(--color-accent),transparent 90%)}.timeline-view-selector__option-short[data-astro-cid-xv6fi4sd]{display:none}@media(max-width:640px){.timeline-view-selector__controls[data-astro-cid-xv6fi4sd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.timeline-view-selector__option[data-astro-cid-xv6fi4sd]{min-width:0;width:100%;justify-content:center}.timeline-view-selector__option-full[data-astro-cid-xv6fi4sd]{display:none}.timeline-view-selector__option-short[data-astro-cid-xv6fi4sd]{display:inline}}.career-view-panel[data-astro-cid-fumaiwkd]{margin-top:var(--space-lg)}.career-view-panel[data-astro-cid-fumaiwkd].is-hidden{display:none}.career-view-helper[data-astro-cid-fumaiwkd]{margin:var(--space-md) 0 0;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.career-view-empty[data-astro-cid-fumaiwkd]{margin-top:var(--space-lg)}.career-view-empty[data-astro-cid-fumaiwkd] p[data-astro-cid-fumaiwkd]{margin:0}.career-company-view[data-astro-cid-fumaiwkd],.career-company-view__item[data-astro-cid-fumaiwkd]{display:grid;gap:var(--space-md)}.career-company-view__header[data-astro-cid-fumaiwkd]{display:grid;gap:var(--space-xs)}.career-company-view__header[data-astro-cid-fumaiwkd] h2[data-astro-cid-fumaiwkd],.career-company-view__header[data-astro-cid-fumaiwkd] p[data-astro-cid-fumaiwkd]{margin:0}.career-company-view__label[data-astro-cid-fumaiwkd]{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
