.metro-map-canvas{--metro-ground:color-mix(in srgb,var(--kp-off-white) 96%,var(--kp-deep-teal));--metro-boundary:color-mix(in srgb,var(--kp-deep-teal) 62%,var(--kp-off-white));--metro-region-title-halo:color-mix(in srgb,var(--kp-off-white) 92%,var(--kp-deep-teal));background:var(--metro-ground);transition:background-color var(--motion-state) var(--ease-out-quart)}.metro-geography-ink path,.metro-geography-ink text{transition:fill var(--motion-state) var(--ease-out-quart),stroke var(--motion-state) var(--ease-out-quart),color var(--motion-state) var(--ease-out-quart)}[data-theme=dark] .metro-map-canvas{--metro-ground:color-mix(in srgb,var(--kp-charcoal) 78%,var(--kp-deep-teal));--metro-boundary:color-mix(in srgb,var(--kp-off-white) 34%,var(--kp-deep-teal));--metro-region-title-halo:color-mix(in srgb,var(--kp-charcoal) 82%,var(--kp-deep-teal))}.metro-reference-road{fill:var(--metro-ground)}.metro-geography-ink:not(.metro-geography-ink--reference) [data-generated-boundary-kind],.metro-geography-ink:not(.metro-geography-ink--reference) [data-procedural-region-id],.metro-landmass-boundary,[data-testid=procedural-landmass-generated-fallback] path{stroke:var(--metro-boundary)}.metro-region-title{opacity:1;paint-order:stroke fill;stroke:var(--metro-region-title-halo);stroke-width:6px;stroke-linejoin:round;font-family:var(--font-sans),"Segoe UI",sans-serif;font-weight:900}[data-theme=dark] .metro-geography-ink--reference [data-plate-id=foundations]>path,[data-theme=dark] .metro-reference-decoration--foundations,[data-theme=dark] .metro-reference-expanded-face[data-expanded-region-id=foundations]{color:#3b5059;fill:#3b5059}[data-theme=dark] .metro-geography-ink--reference [data-plate-id=research]>path,[data-theme=dark] .metro-reference-expanded-face[data-expanded-region-id=research]{color:#514746;fill:#514746}[data-theme=dark] .metro-geography-ink--reference [data-plate-id=projects]>path,[data-theme=dark] .metro-reference-expanded-face[data-expanded-region-id=projects]{color:#554b3f;fill:#554b3f}[data-theme=dark] .metro-geography-ink--reference [data-plate-id=community]>path,[data-theme=dark] .metro-reference-expanded-face[data-expanded-region-id=community]{color:#3d5449;fill:#3d5449}[data-theme=dark] .metro-geography-ink--reference [data-plate-id=future]>path,[data-theme=dark] .metro-reference-expanded-face[data-expanded-region-id=future]{color:#4d4655;fill:#4d4655}[data-theme=dark] .metro-geography-ink--reference [data-plate-id=phd]>path,[data-theme=dark] .metro-reference-decoration--phd{color:#414f55;fill:#414f55}[data-theme=dark] .metro-reference-decoration--water{fill:#315866}[data-theme=dark] .metro-geography-ink:not(.metro-geography-ink--reference) [data-metro-region-index="0"]{fill:#3b5059}[data-theme=dark] .metro-geography-ink:not(.metro-geography-ink--reference) [data-metro-region-index="1"]{fill:#514746}[data-theme=dark] .metro-geography-ink:not(.metro-geography-ink--reference) [data-metro-region-index="2"]{fill:#3d5449}[data-theme=dark] [data-testid=procedural-landmass-generated-fallback] path{fill:#3b5059}[data-theme=dark] .metro-generated-region-title,[data-theme=dark] .metro-geography-ink [data-region-title-id]{fill:var(--kp-off-white)!important}[data-theme=dark] .metro-station-regular-core,[data-theme=dark] .metro-station-transfer-core{fill:color-mix(in srgb,var(--kp-charcoal) 76%,var(--kp-deep-teal));stroke:color-mix(in srgb,var(--kp-off-white) 82%,var(--kp-teal))}[data-theme=dark] .metro-station-outline{stroke:color-mix(in srgb,var(--kp-off-white) 82%,var(--kp-teal))}[data-theme=dark] .metro-station-node__label-text{color:var(--kp-off-white)!important;text-shadow:0 1px 2px color-mix(in srgb,var(--kp-charcoal) 96%,transparent),0 0 5px color-mix(in srgb,var(--kp-charcoal) 88%,transparent)!important}[data-theme=dark] .metro-station-node__label svg{stroke:color-mix(in srgb,var(--kp-off-white) 78%,var(--kp-teal))}.metro-flow-controls.react-flow__controls{border:1px solid var(--ui-border)!important;background:color-mix(in srgb,var(--ui-surface-raised) 94%,transparent)!important;box-shadow:var(--ui-shadow-sm)!important}.metro-flow-controls.react-flow__controls button{border-bottom-color:var(--ui-border)!important;background:transparent!important;color:var(--ui-text)!important;fill:currentColor!important}.metro-flow-controls.react-flow__controls button:hover{background:var(--ui-accent-soft)!important}[data-theme=dark] .metro-line-selector--reference :is(.metro-line-selector__eyebrow,.metro-line-selector__subtitle--reference){color:var(--ui-text-muted)}[data-theme=dark] .metro-line-selector--reference .metro-line-selector__legend-button,[data-theme=dark] .metro-line-selector--reference .metro-line-selector__title{color:var(--ui-text)}[data-theme=dark] .metro-line-selector--reference .metro-line-selector__legend-button.active{color:var(--kp-teal)}

/* !important required: overrides React Flow's inline styles on handle elements */.metro-handle{opacity:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;border:none!important;background:transparent!important}.metro-station-node{font-family:var(--font-sans),"Segoe UI",sans-serif}.metro-map-flow .react-flow__node,.metro-map-flow .react-flow__node *{cursor:pointer!important}.metro-map-flow[data-station-edit=true] .react-flow__node,.metro-map-flow[data-station-edit=true] .react-flow__node *{cursor:-webkit-grab!important;cursor:grab!important}.metro-map-flow[data-station-edit=true] .react-flow__node.dragging,.metro-map-flow[data-station-edit=true] .react-flow__node.dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.metro-station-node[data-selected]{z-index:10}.metro-station-node__label[data-visible=true] .metro-station-node__label-text{animation:metro-reading-label-in .26s var(--ease-out-quint)}.metro-route{transition:stroke-width var(--motion-state) var(--ease-out-quart),opacity var(--motion-state) var(--ease-out-quart),filter var(--motion-state) var(--ease-out-quart)}.metro-route[data-muted=true]{filter:saturate(.55)}.metro-route[data-focused=true]{animation:metro-route-commit .42s var(--ease-out-expo)}.metro-route-focus-glow{animation:metro-route-glow-in .42s var(--ease-out-expo)}@keyframes metro-reading-label-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes metro-route-commit{0%{opacity:.62;filter:saturate(.82)}to{opacity:1;filter:saturate(1)}}@keyframes metro-route-glow-in{0%{opacity:0;stroke-width:12}to{opacity:.12;stroke-width:24}}.metro-focus-halo,.metro-pulse-ring{pointer-events:none}.metro-focus-halo{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.metro-line-selector{display:flex;flex-direction:column;gap:10px;background:hsla(0,0%,100%,.95);border-radius:18px;padding:14px;border:1px solid rgba(222,230,237,.98);box-shadow:0 18px 36px rgba(15,23,42,.12);font-family:var(--font-sans),"Segoe UI",sans-serif;min-width:min(320px,calc(100vw - 64px));max-width:360px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .metro-line-selector:not(.metro-line-selector--reference){background:color-mix(in srgb,var(--kp-shell-surface) 94%,transparent);border-color:var(--kp-shell-border);box-shadow:0 18px 38px color-mix(in srgb,var(--kp-charcoal) 58%,transparent)}[data-theme=dark] .metro-line-selector__eyebrow{color:var(--ui-text-muted)}[data-theme=dark] .metro-line-selector__title{color:var(--ui-text)}[data-theme=dark] .metro-line-selector button.metro-line-selector__legend-item{background:color-mix(in srgb,var(--ui-surface-raised) 92%,transparent);color:var(--ui-text-muted)}.metro-map-legend__label{padding-inline:4px;color:var(--ui-text-muted);font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.metro-line-selector--reference{gap:10px;min-width:0;max-width:none;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 12px 0 14px}.metro-line-selector__eyebrow{color:#6b7280;font-size:var(--text-sm);font-weight:800;letter-spacing:.22em;text-transform:uppercase}.metro-line-selector__title{color:#0f172a;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.05}.metro-line-selector__title--reference{font-size:56px;line-height:.96;letter-spacing:-.045em}.metro-line-selector__subtitle{color:var(--ui-text-subtle);font-size:12px;font-weight:600;line-height:1.45}.metro-line-selector__subtitle--reference{max-width:320px;font-size:15px;color:#5f6977;font-weight:600;margin-top:4px;margin-bottom:10px}.metro-line-selector__buttons{display:flex;flex-wrap:wrap;gap:8px}.metro-line-selector__edit-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-1);color:var(--ui-text-subtle);font-size:11px;font-weight:650;line-height:1.35}.metro-line-selector__edit-toggle{border:1px solid var(--ui-accent-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-accent-strong);padding:5px 9px;font:inherit;font-weight:800;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-quart),color var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.metro-line-selector__edit-toggle:hover{background:var(--ui-accent-soft);transform:translateY(-1px)}.metro-line-selector__edit-toggle[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-surface)}.metro-line-selector__edit-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.metro-line-selector__passive-legend{display:flex;flex-direction:column;gap:5px}.metro-line-selector button.metro-line-selector__legend-item,.metro-line-selector__legend-heading{display:flex;align-items:center;gap:8px;min-height:26px;padding-inline:4px;color:var(--ui-text-subtle);font-size:var(--text-sm);font-weight:700}.metro-line-selector__legend-heading{color:var(--ui-text);font-weight:800}.metro-line-selector button.metro-line-selector__legend-item{width:100%;border:0;border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;font-family:inherit;text-align:left;opacity:.68;transition:background var(--motion-fast) var(--ease-out-quart),color var(--motion-fast) var(--ease-out-quart),opacity var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.metro-line-selector button.metro-line-selector__legend-item:hover{background:var(--ui-accent-soft);border-color:transparent;opacity:1;transform:translateX(2px)}.metro-line-selector button.metro-line-selector__legend-item:focus-visible{outline:2px solid var(--ui-accent-border);outline-offset:2px}.metro-line-selector button.metro-line-selector__legend-item[data-active=true]{background:var(--ui-accent-soft);color:var(--ui-accent-strong);opacity:1;font-weight:800;animation:metro-legend-focus-in var(--motion-state) var(--ease-out-quint)}@keyframes metro-legend-focus-in{0%{opacity:.55;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.metro-line-selector__legend-item[data-active=true],.metro-route-focus-glow,.metro-route[data-focused=true],.metro-station-node__label[data-visible=true] .metro-station-node__label-text{animation:none}}.metro-line-selector__legend-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.metro-line-selector__reference-head{display:flex;flex-direction:column;gap:6px;width:min(220px,calc(100vw - 48px))}.metro-line-selector__reference-legend{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.metro-line-selector__legend-button{display:inline-flex;align-items:center;gap:12px;border:none;background:transparent;box-shadow:none;color:var(--ui-text);font-size:17px;font-weight:700;padding:2px 0;border-radius:0}.metro-line-selector__legend-button:hover{background:transparent;border-color:transparent;transform:none}.metro-line-selector__legend-button.active{color:#0a3ea8;box-shadow:none;background:transparent;border-color:transparent}.metro-line-selector__legend-button .line-color{width:48px;height:8px}.metro-line-selector button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(222,230,237,.96);background:rgba(248,250,252,.94);border-radius:var(--radius-pill);cursor:pointer;color:var(--ui-text-subtle);transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;font-size:var(--text-sm);font-weight:800;font-family:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74)}.metro-line-selector button:hover{background:#f8fbff;border-color:rgba(124,191,255,.92);transform:translateY(-1px)}.metro-line-selector button.active{background:var(--ui-accent-soft);border-color:var(--ui-accent-border);color:var(--ui-accent-strong);box-shadow:0 10px 18px rgba(86,172,255,.18)}.metro-line-selector .line-color{width:14px;height:6px;border-radius:var(--radius-pill);flex-shrink:0}.metro-line-selector .metro-line-all-indicator{background:linear-gradient(90deg,#3b82f6,#ef4444 33%,#22c55e 66%,#f59e0b)}.metro-line-selector--reference .metro-line-selector__legend-button{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;box-shadow:none;color:var(--ui-text);font-size:13px;font-weight:700;padding:1px 0;border-radius:0}.metro-line-selector--reference .metro-line-selector__legend-button:hover{background:transparent;border-color:transparent;transform:none}.metro-line-selector--reference .metro-line-selector__legend-button.active{color:#0a3ea8;box-shadow:none;background:transparent;border-color:transparent}.metro-line-selector--reference .metro-line-selector__legend-button .line-color{width:28px;height:6px}

/* !important required: overrides browser default <select> styling */.metro-line-selector--reference select{background:hsla(0,0%,100%,.92)!important;border-color:rgba(203,213,225,.92)!important;font-size:var(--text-sm)!important;padding:5px 9px!important}.metro-line-selector--compact{gap:8px;padding:10px;max-width:280px}.metro-line-selector--compact .metro-line-selector__buttons{gap:6px}.metro-line-selector--compact button{padding:6px 10px;font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-pill)}.metro-line-selector--compact button.metro-line-selector__legend-item{padding:2px 4px;border-radius:6px}.metro-line-selector__variant{font-size:var(--text-sm);font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid rgba(203,213,225,.92);background:hsla(0,0%,100%,.92);color:var(--ui-text-subtle);cursor:pointer}.metro-line-selector__seed-row{display:grid;grid-template-columns:30px minmax(64px,1fr) 30px auto;grid-gap:5px;gap:5px;align-items:center}.metro-line-selector__seed-row button,.metro-line-selector__seed-row input{min-width:0;height:30px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);color:var(--ui-text);font:inherit;font-size:var(--text-sm);font-weight:750}.metro-line-selector__seed-row input{width:100%;padding:0 7px;text-align:center}.metro-line-selector__seed-row button{padding:0 7px;cursor:pointer}.metro-line-selector__seed-row button:hover{border-color:var(--ui-accent-border);background:var(--ui-accent-soft)}.metro-line-selector__seed-row .metro-line-selector__seed-random{padding-inline:9px}.metro-line-selector__line-select{font-size:var(--text-sm);font-weight:700;padding:5px 9px;border-radius:var(--radius-xs);border:1px solid rgba(203,213,225,.92);background:hsla(0,0%,100%,.95);color:#0f172a;cursor:pointer;min-width:140px}.metro-debug-controls{background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(203,213,225,.8);border-radius:var(--radius-xs);padding:6px 10px}.metro-debug-controls select{font-size:var(--text-sm);font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid rgba(203,213,225,.92);background:hsla(0,0%,100%,.92);color:var(--ui-text-subtle);cursor:pointer}.react-flow__node{cursor:pointer!important}.react-flow__attribution{display:none!important}.react-flow__controls{border-radius:16px!important;overflow:hidden}@media (max-width:640px){.metro-line-selector-panel{position:fixed!important;inset:calc(var(--shell-header-inset, 54px) + 15px) auto auto 15px!important;margin:0!important}.metro-line-selector:not([data-interactive=true]){width:min(360px,calc(100vw - 30px));padding:8px}.metro-line-selector{min-width:0;max-width:calc(100vw - 32px)}.metro-line-selector__passive-legend{flex-direction:row;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px;scrollbar-width:none;scroll-snap-type:x proximity}.metro-line-selector__passive-legend::-webkit-scrollbar{display:none}.metro-line-selector__passive-legend>[role=listitem]{flex:0 0 auto;scroll-snap-align:start}.metro-line-selector--compact button.metro-line-selector__legend-item{width:auto;min-height:44px;padding:5px 8px;white-space:nowrap}.metro-line-selector button{min-height:44px}.metro-line-selector--reference{padding:10px 8px 0 10px}}.journey-narrative-mention{display:inline-flex;align-items:center;gap:.28em;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;font:inherit;font-weight:600;line-height:inherit;text-decoration:none;cursor:pointer;vertical-align:baseline}.journey-narrative-mention-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.journey-narrative-mention:hover:not(:disabled) .journey-narrative-mention-label{text-decoration-thickness:2px}.journey-narrative-mention-icon{flex-shrink:0;opacity:.9;transition:opacity var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.journey-narrative-mention:focus-visible .journey-narrative-mention-icon,.journey-narrative-mention:hover:not(:disabled) .journey-narrative-mention-icon{opacity:1;transform:translateY(-1px) scale(1.08)}.journey-narrative-mention:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:2px}.journey-story-pane{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:0;box-shadow:var(--ui-shadow-md);animation:journey-story-pane-in var(--motion-layout) var(--ease-out-expo)}.journey-story-pane-header{flex-shrink:0;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--ui-border);background:var(--ui-surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.journey-story-pane-header-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:var(--space-1);animation:journey-story-heading-in var(--motion-state) var(--ease-out-quint)}.journey-story-pane-eyebrow{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:var(--label-track);color:var(--ui-text-subtle)}.journey-story-pane-title{margin:0;font-size:1.0625rem;line-height:1.2;color:var(--ui-text);letter-spacing:-.015em;font-weight:700}.journey-story-pane-date{margin:var(--space-1) 0 0;font-size:.71875rem;line-height:1.4;color:var(--ui-text-subtle);font-weight:600;letter-spacing:.02em}.journey-story-picker{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;padding:2px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-subtle);flex-shrink:0}.journey-story-picker__view{min-width:0;min-height:42px;padding:6px 8px;border:0;border-radius:calc(var(--radius-sm) - 2px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;color:var(--ui-text-subtle);background:transparent;cursor:pointer;text-align:left;transition:color var(--motion-fast) var(--ease-out-quart),background-color var(--motion-fast) var(--ease-out-quart),box-shadow var(--motion-fast) var(--ease-out-quart)}.journey-story-picker__view:hover{color:var(--ui-text);background:var(--ui-surface)}.journey-story-picker__view:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.journey-story-picker__view[data-active=true]{color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);animation:journey-picker-commit var(--motion-state) var(--ease-out-quint)}.journey-story-picker__index{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--ui-text-subtle);background:var(--ui-border);font-size:.625rem;font-weight:850;line-height:1}.journey-story-picker__view[data-active=true] .journey-story-picker__index{color:var(--ui-surface);background:var(--ui-text)}.journey-story-picker__label{min-width:0;color:inherit;font-size:.625rem;font-weight:800;line-height:1.15}.journey-story-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) var(--space-4) var(--space-6)}.journey-story-intro{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--radius-sm)}.journey-story-intro-paragraph{margin:0;font-size:.875rem;line-height:1.68;color:var(--ui-text-muted)}.journey-story-intro-paragraph+.journey-story-intro-paragraph{margin-top:var(--space-3)}.journey-story-sections{display:flex;flex-direction:column;gap:var(--space-3)}.journey-story-section{cursor:pointer;padding:var(--space-4);background:var(--ui-surface);border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color var(--motion-state) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart);scroll-margin-top:var(--space-4)}.journey-story-section:hover{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm)}.journey-story-section[data-active=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent-border);box-shadow:none;animation:journey-story-focus-in var(--motion-state) var(--ease-out-quint)}.journey-story-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0}.journey-story-section-title{margin:0;font-size:.9375rem;line-height:1.3;color:var(--ui-text);letter-spacing:-.02em;font-weight:700;flex:1 1;min-width:0}.journey-story-section-date{flex-shrink:0;font-size:.6875rem;font-weight:700;color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:var(--label-track);padding:4px 8px;background:var(--ui-surface-subtle);border-radius:var(--radius-pill);white-space:nowrap}.journey-story-section-body{color:var(--ui-text)}.journey-story-section-paragraph{margin:0;font-size:.875rem;line-height:1.68;color:var(--ui-text-muted)}.journey-story-section-paragraph+.journey-story-section-paragraph{margin-top:var(--space-3)}.journey-story-section-paragraph[data-active=true]{color:var(--ui-text)}.journey-story-empty{margin-top:var(--space-4);padding:var(--space-6);text-align:center;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--radius-sm);color:var(--ui-text-subtle);font-size:.8125rem;line-height:1.45}.journey-story-empty p{margin:0}.journey-mention-preview{position:absolute;transform:translate(-50%,-100%);z-index:100;background:var(--ui-surface);border:1px solid var(--ui-accent-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);box-shadow:var(--ui-shadow-md);min-width:140px;pointer-events:none;animation:journey-mention-preview-in var(--motion-fast) var(--ease-out-quart)}@keyframes journey-mention-preview-in{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.journey-mention-preview-content{display:flex;align-items:center;gap:var(--space-2)}.journey-mention-preview .journey-narrative-mention-icon{width:14px;height:14px;flex-shrink:0}.journey-mention-preview-label{font-size:.8125rem;font-weight:700;color:var(--ui-text);white-space:nowrap}.journey-mention-preview-hint{margin-top:var(--space-1);font-size:.625rem;font-weight:600;color:var(--ui-text-subtle);text-transform:uppercase;letter-spacing:var(--label-track)}.journey-traversal{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;color:var(--ui-text);background:radial-gradient(circle at 52% 54%,rgba(185,225,207,.48),transparent 34%),linear-gradient(180deg,var(--ui-surface) 0,var(--ui-surface-subtle) 100%);animation:journey-presentation-in var(--motion-layout) var(--ease-out-expo)}.journey-traversal[data-interaction-highlight=true]{box-shadow:inset 0 0 0 3px var(--ui-focus-ring)}.journey-traversal__topbar{position:relative;z-index:10;padding:clamp(28px,5vh,52px) clamp(20px,5vw,52px) 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;grid-gap:clamp(20px,4vw,52px);gap:clamp(20px,4vw,52px)}.journey-traversal__header{position:relative;pointer-events:none}.journey-traversal__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--ui-brand-event-ink);font-size:var(--text-sm);font-weight:850;letter-spacing:.18em;text-transform:uppercase}.journey-traversal__header p{max-width:480px;margin:0;color:var(--ui-text-muted);font-size:.8125rem;line-height:1.5}.journey-story-picker--traversal{width:min(100%,360px);justify-self:end;background:color-mix(in srgb,var(--ui-surface) 88%,transparent);box-shadow:var(--ui-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-traversal__viewport{flex:1 1;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-padding-inline:50%;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ui-brand-event-border) transparent}.journey-traversal-info-shell{width:min(640px,calc(100% - 128px))}.journey-traversal-info,.journey-traversal-info-shell{position:absolute;z-index:12;left:50%;bottom:clamp(22px,4vh,44px);max-height:min(360px,calc(100% - 150px));transform:translateX(-50%);animation:journey-traversal-info-in var(--motion-panel) var(--ease-out-quint)}.journey-traversal-info{right:auto;width:min(640px,calc(100% - 72px));overflow-y:auto;box-sizing:border-box;padding:26px 126px 28px 28px;border:1px solid color-mix(in srgb,var(--ui-brand-event-border) 72%,var(--ui-border));border-radius:var(--radius-lg);color:var(--ui-text);background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:0 24px 70px rgba(18,49,38,.2),var(--ui-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.journey-traversal-info-shell>.journey-traversal-info{position:relative;z-index:1;inset:auto;width:100%;max-height:inherit;transform:none;animation:none}.journey-event-info__copy{min-width:0}.journey-event-info__nav{position:absolute;z-index:3;top:50%;width:44px;height:44px;padding:0;border:1px solid var(--ui-brand-event-border);border-radius:50%;display:grid;place-items:center;color:var(--ui-brand-event-ink);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm);cursor:pointer;transform:translateY(-50%);transition:color var(--motion-fast) var(--ease-out-quart),background-color var(--motion-fast) var(--ease-out-quart),border-color var(--motion-fast) var(--ease-out-quart),box-shadow var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quart)}.journey-event-info__nav--previous{left:-56px}.journey-event-info__nav--next{right:-56px}.journey-event-info__nav:hover:not(:disabled){color:var(--ui-surface);background:var(--ui-brand-event-ink);border-color:var(--ui-brand-event-ink);box-shadow:var(--ui-shadow-md);transform:translateY(-50%) scale(1.06)}.journey-event-info__nav:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.journey-event-info__nav:disabled{color:var(--ui-text-subtle);background:var(--ui-surface-subtle);border-color:var(--ui-border);box-shadow:none;cursor:not-allowed;opacity:.48}.journey-event-info__art{position:absolute;top:50%;right:25px;width:78px;height:78px;display:grid;place-items:center;color:var(--ui-brand-event-ink);opacity:.78;transform:translateY(-50%);pointer-events:none}.journey-event-info__art svg{width:100%;height:100%}.journey-traversal-info[data-visual-tone=school] .journey-event-info__art{color:var(--ui-brand-gold-ink)}.journey-traversal-info[data-visual-tone=publication] .journey-event-info__art,.journey-traversal-info[data-visual-tone=research] .journey-event-info__art{color:var(--ui-timeline-blue)}.journey-traversal-info[data-visual-tone=work] .journey-event-info__art{color:var(--ui-brand-organization-ink)}.journey-traversal-info[data-visual-tone=project] .journey-event-info__art{color:var(--ui-brand-project-ink)}.journey-traversal-info__close{position:absolute;top:14px;right:14px;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:50%;display:grid;place-items:center;color:var(--ui-text-muted);background:transparent;cursor:pointer}.journey-traversal-info__close:hover{color:var(--ui-text);background:var(--ui-surface-subtle)}.journey-traversal-info__close:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.journey-traversal-info__eyebrow{margin-bottom:7px;color:var(--ui-brand-event-ink);font-size:.625rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.journey-traversal-info h2{margin:0;color:var(--ui-text);font-size:clamp(1.125rem,1.7vw,1.4rem);line-height:1.18;letter-spacing:-.018em}.journey-traversal-info time{display:block;margin-top:5px;color:var(--ui-text-subtle);font-size:.6875rem;font-weight:700}.journey-event-info__identity{margin:13px 0 0;display:flex;flex-wrap:wrap;gap:7px 18px}.journey-event-info__identity>div{min-width:0;display:flex;align-items:baseline;gap:6px}.journey-event-info__identity dt{color:var(--ui-text-subtle);font-size:.5625rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.journey-event-info__identity dd{max-width:210px;margin:0;overflow:hidden;color:var(--ui-text);font-size:.75rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.journey-event-info__identity>div:first-child dd{color:var(--ui-brand-project-ink)}.journey-traversal-info__event-title{margin-top:17px;color:var(--ui-brand-event-ink);font-size:.75rem;font-weight:800}.journey-traversal-info p{margin:13px 0 0;color:var(--ui-text-muted);font-size:.8125rem;line-height:1.62}.journey-traversal-info__mention{margin:0 1px;padding:0;border:0;border-bottom:1px solid;color:var(--ui-brand-event-ink);background:transparent;font:inherit;font-weight:750;line-height:inherit;cursor:pointer}.journey-traversal-info__mention:hover{color:var(--ui-text)}.journey-traversal-info__mention:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:2px}.journey-traversal__track{--journey-active-width:760px;--journey-active-half-width:380px;--journey-active-mobile-width:360px;--journey-active-mobile-half-width:180px;--journey-line-y:320px;--journey-mobile-line-y:260px;--journey-people-columns:2;--journey-people-mobile-columns:2;--journey-people-width:220px;--journey-people-mobile-width:184px;--journey-project-offset:270px;--journey-project-focus-offset:370px;--journey-theater-size:260px;position:relative;width:max-content;min-width:100%;min-height:calc(var(--journey-mobile-line-y) + 260px);height:100%;margin:0;padding:0 max(24px,calc(50% - var(--journey-active-mobile-half-width)));list-style:none;display:flex;align-items:stretch;justify-content:flex-start;gap:clamp(12px,2.5vw,30px);box-sizing:border-box}.journey-traversal__track:before{content:"";position:absolute;left:0;right:0;top:var(--journey-mobile-line-y);height:3px;background:linear-gradient(90deg,transparent,var(--ui-brand-event-border) 10%,var(--ui-brand-event-border) 90%,transparent);transform-origin:left center;animation:journey-traversal-line-in var(--motion-layout) var(--ease-out-expo);transition:opacity var(--motion-state) var(--ease-out-quart)}.journey-traversal[data-project-focused=true] .journey-traversal__track:before{opacity:.42}.journey-traversal__item{position:relative;flex:0 0 104px;width:104px;min-height:calc(var(--journey-mobile-line-y) + 240px);scroll-snap-align:center;transition:flex-basis var(--motion-panel) var(--ease-out-quint),width var(--motion-panel) var(--ease-out-quint),transform var(--motion-panel) var(--ease-out-quint)}.journey-traversal__item[data-active=true]{flex-basis:var(--journey-active-mobile-width);width:var(--journey-active-mobile-width)}.journey-traversal-event{position:absolute;z-index:4;left:50%;top:var(--journey-mobile-line-y);width:76px;height:76px;padding:0;border:4px solid color-mix(in srgb,var(--ui-surface) 94%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--ui-surface);background:var(--ui-success);box-shadow:0 15px 30px rgba(31,98,73,.2),0 0 0 2px var(--ui-brand-event-border);cursor:pointer;overflow:visible;transform:translate(-50%,-50%);transition:left var(--motion-panel) var(--ease-out-quint),width var(--motion-state) var(--ease-out-quint),height var(--motion-state) var(--ease-out-quint),opacity var(--motion-state) var(--ease-out-quart),transform var(--motion-panel) var(--ease-out-quint),box-shadow var(--motion-state) var(--ease-out-quart),background-color var(--motion-fast) var(--ease-out-quart)}.journey-traversal[data-project-focused=true] .journey-traversal__item:not([data-active=true]) .journey-traversal-event{opacity:.28;transform:translate(-50%,-50%) scale(.9)}.journey-traversal-event:hover,.journey-traversal-event[data-previewed=true]{width:94px;height:94px;background:var(--ui-brand-event-ink);box-shadow:0 20px 38px rgba(31,98,73,.25),0 0 0 3px var(--ui-brand-event-border)}.journey-traversal-event[data-active=true]{width:132px;height:132px;background:var(--ui-brand-event-ink);box-shadow:0 24px 44px rgba(31,98,73,.28),0 0 0 5px var(--ui-brand-event-soft),0 0 0 7px var(--ui-brand-event-border);animation:journey-traversal-event-commit .28s var(--ease-out-quint)}.journey-traversal-event[data-active=true][data-project-focused=true]{left:46px;width:84px;height:84px;box-shadow:0 16px 30px rgba(31,98,73,.22),0 0 0 3px var(--ui-brand-event-soft),0 0 0 5px var(--ui-brand-event-border)}.journey-traversal-event[data-locked=true]{opacity:.38;cursor:not-allowed;filter:saturate(.55)}.journey-traversal-event[data-locked=true]:hover{width:76px;height:76px;background:var(--ui-success);box-shadow:0 15px 30px rgba(31,98,73,.2),0 0 0 2px var(--ui-brand-event-border)}.journey-traversal-event:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:6px}.journey-traversal-event__index{position:absolute;z-index:8;top:50%;left:50%;min-width:24px;height:24px;display:grid;place-items:center;color:currentColor;font-size:.6875rem;font-weight:850;line-height:1;letter-spacing:.04em;opacity:.9;transform:translate(-50%,-50%);transition:top var(--motion-fast) var(--ease-out-quart),right var(--motion-fast) var(--ease-out-quart),left var(--motion-fast) var(--ease-out-quart),color var(--motion-fast) var(--ease-out-quart),background-color var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quint)}.journey-traversal-event__icon{position:relative;z-index:3;opacity:0;pointer-events:none;transform:scale(.72);transition:opacity var(--motion-fast) var(--ease-out-quart),transform var(--motion-fast) var(--ease-out-quint)}.journey-traversal-event:hover .journey-traversal-event__icon,.journey-traversal-event[data-active=true] .journey-traversal-event__icon,.journey-traversal-event[data-previewed=true] .journey-traversal-event__icon{opacity:1;transform:scale(1)}.journey-traversal-event:hover .journey-traversal-event__index,.journey-traversal-event[data-active=true] .journey-traversal-event__index,.journey-traversal-event[data-previewed=true] .journey-traversal-event__index{top:-7px;right:-7px;left:auto;min-width:28px;height:28px;padding:0 5px;border:2px solid var(--ui-brand-event-border);border-radius:999px;color:var(--ui-brand-event-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-sm);opacity:1;transform:none}.journey-traversal-event[data-locked=true]:hover .journey-traversal-event__icon{opacity:0;transform:scale(.72)}.journey-traversal-event[data-locked=true]:hover .journey-traversal-event__index{top:50%;right:auto;left:50%;min-width:24px;height:24px;padding:0;border:0;color:currentColor;background:transparent;box-shadow:none;transform:translate(-50%,-50%)}.journey-traversal-event__copy{position:absolute;z-index:5;left:50%;top:calc(var(--journey-mobile-line-y) + 68px);width:190px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quint)}.journey-traversal-event[data-project-focused=true]+.journey-traversal-event__copy{left:46px;top:calc(var(--journey-mobile-line-y) + 54px);width:112px}.journey-traversal-event__copy[data-revealed=true]{opacity:1;transform:translate(-50%)}.journey-traversal-event__copy strong{max-width:100%;color:var(--ui-text);font-size:.8125rem;line-height:1.25}.journey-traversal-event__copy span{color:var(--ui-text-subtle);font-size:.625rem;font-weight:700;letter-spacing:.04em}.journey-traversal__context{position:absolute;z-index:6;inset:0;pointer-events:none;animation:journey-context-in var(--motion-state) var(--ease-out-quint)}.journey-traversal__project{position:absolute;z-index:7;left:50%;top:70px;width:0;height:0;pointer-events:auto;animation:journey-context-bubble-in var(--motion-state) var(--ease-out-quint) both;transition:left var(--motion-panel) var(--ease-out-quint),top var(--motion-panel) var(--ease-out-quint)}.journey-traversal__project[data-focused=true]{left:50%;top:var(--journey-mobile-line-y);z-index:9}.journey-traversal-project-lens{position:absolute;left:0;top:0;width:166px;height:198px;padding:0;border:0;color:var(--ui-text);background:transparent;cursor:pointer;transform:translate(-50%,-50%);transition:width var(--motion-panel) var(--ease-out-quint),height var(--motion-panel) var(--ease-out-quint),transform var(--motion-fast) var(--ease-out-quint)}.journey-traversal-project-lens__image{position:absolute;inset:0 auto auto 50%;width:132px;height:132px;border:5px solid color-mix(in srgb,var(--ui-surface) 94%,transparent);border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--ui-brand-project-ink);background-color:var(--ui-brand-project-soft);background-position:50%;background-size:cover;box-shadow:0 18px 38px rgba(107,61,90,.2),0 0 0 2px var(--ui-brand-project-border);transform:translateX(-50%);transition:width var(--motion-panel) var(--ease-out-quint),height var(--motion-panel) var(--ease-out-quint),inset var(--motion-panel) var(--ease-out-quint),border-width var(--motion-panel) var(--ease-out-quint),box-shadow var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quint)}.journey-traversal-project-lens:hover .journey-traversal-project-lens__image{box-shadow:0 24px 48px rgba(107,61,90,.26),0 0 0 4px var(--ui-brand-project-border);transform:translateX(-50%) scale(1.035)}.journey-traversal-project-lens:focus-visible{outline:none}.journey-traversal-project-lens:focus-visible .journey-traversal-project-lens__image{box-shadow:0 24px 48px rgba(107,61,90,.24),0 0 0 4px var(--ui-focus-ring)}.journey-traversal-project-lens__copy{position:absolute;z-index:2;left:50%;top:144px;width:176px;padding:8px 10px;border:1px solid var(--ui-brand-project-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-surface-raised) 94%,transparent);box-shadow:var(--ui-shadow-sm);display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;transform:translateX(-50%);transition:inset var(--motion-panel) var(--ease-out-quint),width var(--motion-panel) var(--ease-out-quint),padding var(--motion-panel) var(--ease-out-quint),color var(--motion-state) var(--ease-out-quart),background-color var(--motion-state) var(--ease-out-quart)}.journey-traversal-project-lens__copy small,.journey-traversal-project-lens__copy>span{color:var(--ui-brand-project-ink);font-size:.5625rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.journey-traversal-project-lens__copy strong{max-width:100%;color:var(--ui-text);font-size:.75rem;line-height:1.18}.journey-traversal-project-lens__copy small{font-size:.5rem;opacity:.72}.journey-traversal__project[data-focused=true] .journey-traversal-project-lens{width:var(--journey-theater-size);height:var(--journey-theater-size)}.journey-traversal__project[data-focused=true] .journey-traversal-project-lens__image{inset:0;width:100%;height:100%;border-width:8px;border-radius:calc(var(--radius-lg) + 8px);box-shadow:0 34px 74px rgba(107,61,90,.28),0 0 0 7px color-mix(in srgb,var(--ui-brand-project-soft) 82%,transparent),0 0 0 10px var(--ui-brand-project-border),inset 0 -70px 62px rgba(15,23,42,.32);transform:none}.journey-traversal__project[data-focused=true] .journey-traversal-project-lens:hover .journey-traversal-project-lens__image{transform:scale(1.025)}.journey-traversal__project[data-focused=true] .journey-traversal-project-lens__copy{inset:auto auto;left:50%;top:calc(100% + 18px);width:238px;padding:11px 14px;border-radius:var(--radius-md);color:#fff;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateX(-50%)}.journey-traversal__project[data-focused=true] .journey-traversal-project-lens__copy small,.journey-traversal__project[data-focused=true] .journey-traversal-project-lens__copy strong,.journey-traversal__project[data-focused=true] .journey-traversal-project-lens__copy>span{color:#fff}.journey-traversal-project-lens__actions{position:absolute;z-index:3;left:0;top:228px;width:max-content;display:flex;align-items:center;gap:var(--space-3);transform:translateX(-50%)}.journey-traversal-project-lens__back,.journey-traversal-project-lens__details{padding:7px 12px;border:1px solid var(--ui-brand-project-border);border-radius:999px;color:var(--ui-brand-project-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-sm);cursor:pointer;font:inherit;font-size:.6875rem;font-weight:800}.journey-traversal-project-lens__back:hover,.journey-traversal-project-lens__details,.journey-traversal-project-lens__details:hover{color:var(--ui-surface);background:var(--ui-brand-project-ink)}.journey-traversal-project-lens__details:hover{background:color-mix(in srgb,var(--ui-brand-project-ink) 88%,var(--ui-text))}.journey-traversal-project-lens__back:focus-visible,.journey-traversal-project-lens__details:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.journey-traversal__people{position:absolute;right:2px;top:calc(var(--journey-mobile-line-y) + 82px);width:min(var(--journey-people-mobile-width),calc(100% - 104px));display:grid;grid-template-columns:repeat(var(--journey-people-mobile-columns),minmax(72px,88px));grid-gap:12px 8px;gap:12px 8px;justify-content:end;align-items:start;transition:opacity var(--motion-state) var(--ease-out-quart),transform var(--motion-panel) var(--ease-out-quint)}.journey-traversal[data-project-focused=true] .journey-traversal__people{opacity:.42}.journey-traversal__people>*{animation:journey-context-bubble-in var(--motion-state) var(--ease-out-quint) both}.journey-traversal__people>:first-child{animation-delay:35ms}.journey-traversal__people>:nth-child(2){animation-delay:70ms}.journey-traversal__people>:nth-child(3){animation-delay:105ms}.journey-traversal__people>:nth-child(n+4){animation-delay:.14s}.journey-traversal-context-bubble{width:76px;padding:0;border:none;display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;color:var(--ui-text);cursor:pointer;pointer-events:auto}.journey-traversal__people .journey-traversal-context-bubble{width:100%}.journey-traversal-context-bubble__visual,.journey-traversal-context-overflow{width:46px;height:46px;border:3px solid hsla(0,0%,100%,.96);border-radius:50%;display:grid;place-items:center;color:var(--ui-text-muted);background-color:var(--ui-surface);background-position:50%;background-size:cover;box-shadow:var(--ui-shadow-sm),0 0 0 1px var(--ui-border);transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.journey-traversal-context-bubble__visual[data-image-kind=illustration]{background-color:color-mix(in srgb,var(--ui-brand-blue-soft) 72%,var(--ui-surface));background-size:118%}@keyframes journey-story-pane-in{0%{opacity:.88;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes journey-story-heading-in{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-picker-commit{0%{transform:scale(.86);filter:brightness(1.12)}to{transform:scale(1);filter:brightness(1)}}@keyframes journey-story-focus-in{0%{opacity:.84;transform:translateY(5px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes journey-presentation-in{0%{opacity:.88;filter:saturate(.88)}to{opacity:1;filter:saturate(1)}}@keyframes journey-traversal-line-in{0%{opacity:.4;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@keyframes journey-traversal-event-commit{0%{filter:brightness(1.16);transform:translate(-50%,-50%) scale(.86)}to{filter:brightness(1);transform:translate(-50%,-50%) scale(1)}}@keyframes journey-context-in{0%{opacity:0}to{opacity:1}}@keyframes journey-context-bubble-in{0%{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes journey-traversal-info-in{0%{opacity:0;transform:translate(-50%,14px) scale(.975)}to{opacity:1;transform:translate(-50%) scale(1)}}.journey-cluster{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;color:var(--ui-text);background:radial-gradient(circle at 50% 48%,rgba(124,191,255,.24),transparent 34%),linear-gradient(180deg,var(--ui-surface) 0,var(--ui-surface-subtle) 100%);animation:journey-presentation-in var(--motion-layout) var(--ease-out-expo)}.journey-cluster[data-interaction-highlight=true]{box-shadow:inset 0 0 0 3px var(--ui-focus-ring)}.journey-cluster__topbar{position:relative;z-index:10;padding:clamp(28px,5vh,52px) clamp(20px,5vw,52px) 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;grid-gap:clamp(20px,4vw,52px);gap:clamp(20px,4vw,52px)}.journey-cluster__header{pointer-events:none}.journey-cluster__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--ui-timeline-blue);font-size:var(--text-sm);font-weight:850;letter-spacing:.18em;text-transform:uppercase}.journey-cluster__header p{max-width:480px;margin:0;color:var(--ui-text-muted);font-size:.8125rem;line-height:1.5}.journey-story-picker--cluster{width:min(100%,360px);justify-self:end;background:color-mix(in srgb,var(--ui-surface) 88%,transparent);box-shadow:var(--ui-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-cluster__workspace{position:relative;flex:1 1;min-height:0;padding:4px clamp(20px,4vw,48px) clamp(22px,4vh,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);grid-gap:0;gap:0;box-sizing:border-box;transition:grid-template-columns var(--motion-panel) var(--ease-out-quint),gap var(--motion-panel) var(--ease-out-quint)}.journey-cluster__workspace[data-info-open=true]{grid-template-columns:minmax(520px,1fr) minmax(330px,400px);gap:clamp(22px,3vw,40px)}.journey-cluster__stage{position:relative;min-width:0;min-height:500px;overflow:visible}.journey-cluster__links{position:absolute;inset:5% 2% 4%;width:96%;height:91%;overflow:visible;pointer-events:none}.journey-cluster__links line{stroke:color-mix(in srgb,var(--ui-border) 72%,var(--ui-timeline-blue));stroke-width:.36;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:journey-cluster-link-in var(--motion-layout) var(--ease-out-expo)}.journey-cluster__links line[data-kind=project]{stroke:var(--ui-brand-project-border);stroke-dasharray:2.3 1.7}.journey-cluster__links line[data-kind=person]{stroke:var(--ui-brand-event-border);stroke-dasharray:1.4 1.6}.journey-cluster__context-node,.journey-cluster__event-node{position:absolute;z-index:4;transform:translate(-50%,-50%)}.journey-cluster__event-node{transition:left var(--motion-panel) var(--ease-out-quint),top var(--motion-panel) var(--ease-out-quint)}.journey-cluster__event-node[data-active=true]{z-index:7}.journey-cluster-event{position:relative;width:86px;height:86px;padding:0;border:4px solid color-mix(in srgb,var(--ui-surface) 96%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--ui-surface);background:var(--ui-success);box-shadow:0 17px 34px rgba(31,98,73,.2),0 0 0 2px var(--ui-brand-event-border);cursor:pointer;transition:width var(--motion-state) var(--ease-out-quint),height var(--motion-state) var(--ease-out-quint),background-color var(--motion-fast) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart)}.journey-cluster-event:hover,.journey-cluster-event[data-previewed=true]{width:104px;height:104px;background:var(--ui-brand-event-ink)}.journey-cluster-event[data-active=true]{width:136px;height:136px;background:var(--ui-brand-event-ink);box-shadow:0 25px 50px rgba(31,98,73,.27),0 0 0 6px var(--ui-brand-event-soft),0 0 0 8px var(--ui-brand-event-border);animation:journey-cluster-event-commit .28s var(--ease-out-quint)}.journey-cluster-event:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:6px}.journey-cluster-event__index{position:absolute;top:10px;right:13px;font-size:.5625rem;font-weight:850;letter-spacing:.08em;opacity:.76}.journey-cluster-event__copy{position:absolute;left:50%;top:calc(100% + 52px);width:200px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;opacity:0;transform:translate(-50%,7px);pointer-events:none;transition:opacity var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quint)}.journey-cluster-event__copy[data-revealed=true]{opacity:1;transform:translate(-50%)}.journey-cluster-event__copy strong{color:var(--ui-text);font-size:.8125rem;line-height:1.25}.journey-cluster-event__copy span{color:var(--ui-text-subtle);font-size:.625rem;font-weight:700}.journey-cluster__context-node{z-index:6;animation:journey-context-bubble-in var(--motion-state) var(--ease-out-quint) both}.journey-cluster__context-node .journey-traversal-context-bubble{width:76px}.journey-cluster__overflow{position:absolute;z-index:6;left:50%;top:82%;transform:translate(-50%,-50%)}.journey-cluster-info{position:relative;inset:auto;align-self:center;width:100%;max-height:min(520px,calc(100vh - 220px));padding:28px 104px 30px 30px;transform:none;animation:journey-cluster-info-in var(--motion-panel) var(--ease-out-quint)}.journey-cluster-info .journey-event-info__art{top:50%;right:22px;bottom:auto;width:66px;height:66px;transform:translateY(-50%)}.journey-cluster--empty{align-items:center;justify-content:center;gap:var(--space-3);color:var(--ui-text-subtle);text-align:center}.journey-cluster--empty p{margin:0;font-size:.8125rem}@keyframes journey-cluster-link-in{0%{opacity:0;stroke-dashoffset:8}to{opacity:1;stroke-dashoffset:0}}@keyframes journey-cluster-event-commit{0%{filter:brightness(1.16);transform:scale(.86)}to{filter:brightness(1);transform:scale(1)}}@keyframes journey-cluster-info-in{0%{opacity:0;transform:translateX(14px) scale(.975)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes journey-mobile-info-in{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.journey-traversal-context-bubble[data-kind=project] .journey-traversal-context-bubble__visual{width:58px;height:58px;border-radius:var(--radius-md);color:var(--ui-brand-project-ink);background-color:var(--ui-brand-project-soft);box-shadow:var(--ui-shadow-sm),0 0 0 1px var(--ui-brand-project-border)}.journey-traversal-context-bubble:focus-visible .journey-traversal-context-bubble__visual,.journey-traversal-context-bubble:hover .journey-traversal-context-bubble__visual{transform:translateY(-3px) scale(1.06);box-shadow:var(--ui-shadow-md),0 0 0 2px var(--ui-focus-ring)}.journey-traversal-context-bubble:focus-visible{outline:none}.journey-traversal-context-bubble__label{width:100%;overflow:hidden;color:var(--ui-text-muted);font-size:.5625rem;font-weight:750;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.journey-traversal__context .journey-traversal-context-bubble__label{width:max-content;max-width:88px;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.journey-traversal__project .journey-traversal-context-bubble__label{max-width:96px}.journey-traversal-context-overflow{width:44px;height:44px;color:var(--ui-brand-event-ink);background:var(--ui-brand-event-soft);border-color:var(--ui-brand-event-border);font-size:.6875rem;font-weight:850;pointer-events:none}.journey-traversal--empty{align-items:center;justify-content:center;gap:var(--space-3);color:var(--ui-text-subtle);text-align:center}.journey-traversal--empty p{margin:0;font-size:.8125rem}@media (min-width:721px){.journey-traversal__track{--journey-theater-size:clamp(440px,52vmin,480px);min-height:calc(var(--journey-line-y) + 230px);padding-inline:max(40px,calc(50% - var(--journey-active-half-width)));gap:clamp(28px,3vw,46px)}.journey-traversal__track:before{top:var(--journey-line-y)}.journey-traversal__item{flex-basis:128px;width:128px;min-height:calc(var(--journey-line-y) + 210px)}.journey-traversal__item[data-active=true]{flex-basis:var(--journey-active-width);width:var(--journey-active-width)}.journey-traversal[data-project-focused=true] .journey-traversal__item:has(~.journey-traversal__item[data-active=true]){transform:translateX(-56px)}.journey-traversal[data-project-focused=true] .journey-traversal__item[data-active=true]~.journey-traversal__item{transform:translateX(56px)}.journey-traversal-event{top:var(--journey-line-y);width:92px;height:92px;border-width:5px}.journey-traversal-event:hover,.journey-traversal-event[data-previewed=true]{width:112px;height:112px}.journey-traversal-event[data-active=true]{width:190px;height:190px}.journey-traversal-event[data-active=true][data-project-focused=true]{left:calc(50% - var(--journey-project-focus-offset));width:112px;height:112px}.journey-traversal-event[data-locked=true]:hover{width:92px;height:92px}.journey-traversal-event__icon{width:36px;height:36px}.journey-traversal-event[data-active=true] .journey-traversal-event__icon{width:58px;height:58px}.journey-traversal-event[data-active=true][data-project-focused=true] .journey-traversal-event__icon{width:38px;height:38px}.journey-traversal-event__copy{top:calc(var(--journey-line-y) + 112px);width:260px;gap:5px}.journey-traversal-event[data-project-focused=true]+.journey-traversal-event__copy{left:calc(50% - var(--journey-project-focus-offset));top:calc(var(--journey-line-y) + 72px);width:180px}.journey-traversal-event__copy strong{font-size:.9375rem}.journey-traversal-event__copy span{font-size:.6875rem}.journey-traversal-context-bubble__visual{width:54px;height:54px}.journey-traversal__context{inset:0}.journey-traversal__project{left:calc(50% - var(--journey-project-offset));top:calc(var(--journey-line-y) - 120px)}.journey-traversal__project[data-focused=true]{left:50%;top:calc(var(--journey-line-y) + 18px)}.journey-traversal-project-lens{width:220px;height:250px}.journey-traversal-project-lens__image{width:190px;height:190px}.journey-traversal-project-lens__copy{top:204px;width:230px}.journey-traversal-project-lens__copy strong{font-size:.875rem}.journey-traversal__project[data-focused=true] .journey-traversal-project-lens{width:var(--journey-theater-size);height:var(--journey-theater-size)}.journey-traversal__project[data-focused=true] .journey-traversal-project-lens__copy{inset:auto auto;left:50%;top:calc(100% + 22px);width:330px;padding:13px 18px;transform:translateX(-50%)}.journey-traversal__project[data-focused=true] .journey-traversal-project-lens__copy strong{font-size:1rem}.journey-traversal-project-lens__actions{top:calc(var(--journey-theater-size) / 2 + 122px)}.journey-traversal-project-lens__back,.journey-traversal-project-lens__details{padding:9px 15px}.journey-traversal-context-bubble[data-kind=project] .journey-traversal-context-bubble__visual{width:66px;height:66px}.journey-traversal__people{right:auto;left:calc(50% + 150px);top:calc(var(--journey-line-y) - 150px);width:min(var(--journey-people-width),calc(50% - 162px));grid-template-columns:repeat(var(--journey-people-columns),minmax(88px,104px));gap:14px 12px}.journey-traversal[data-project-focused=true] .journey-traversal__people{opacity:.46;top:calc(var(--journey-line-y) - 170px);gap:18px;transform:translateX(178px)}.journey-traversal__people .journey-traversal-context-bubble{width:100%}.journey-traversal-context-bubble__label{font-size:.625rem}.journey-traversal__context .journey-traversal-context-bubble__label{max-width:104px}.journey-traversal__project .journey-traversal-context-bubble__label{max-width:120px}.journey-traversal-context-overflow{width:52px;height:52px}.journey-traversal-info{width:min(640px,calc(100% - 88px));padding:28px 132px 30px 30px}.journey-traversal-info-shell>.journey-traversal-info{width:100%}.journey-traversal-info p{font-size:.84375rem;line-height:1.66}.journey-cluster-info{width:100%;padding:28px 104px 30px 30px}}@media (min-width:721px) and (max-width:980px){.journey-traversal-event[data-active=true][data-project-focused=true]{left:60px}.journey-traversal-event[data-project-focused=true]+.journey-traversal-event__copy{left:85px;width:120px}.journey-traversal[data-project-focused=true] .journey-traversal__people{right:auto;left:calc(50% + 238px);width:88px;grid-template-columns:minmax(80px,88px);gap:18px;transform:none}.journey-cluster__workspace,.journey-cluster__workspace[data-info-open=true]{grid-template-columns:minmax(0,1fr);gap:0}.journey-cluster-info{position:absolute;inset:auto 24px 24px auto;width:min(400px,calc(100% - 48px));max-height:min(48dvh,420px)}}@media (max-width:720px){.journey-traversal__topbar{padding:18px 18px 4px;grid-template-columns:minmax(0,1fr);gap:12px}.journey-traversal__header p{display:none}.journey-traversal__eyebrow{margin-bottom:0;font-size:.6875rem}.journey-story-picker--traversal{width:100%;justify-self:stretch}.journey-story-picker--traversal .journey-story-picker__view{min-height:46px;padding-inline:6px;gap:5px}.journey-story-picker--traversal .journey-story-picker__label{font-size:.59375rem;overflow-wrap:anywhere}.journey-traversal__track{padding-inline:max(18px,calc(50% - var(--journey-active-mobile-half-width)));justify-content:flex-start}.journey-traversal__item[data-active=true]{flex-basis:var(--journey-active-mobile-width);width:var(--journey-active-mobile-width)}.journey-traversal-event[data-active=true][data-project-focused=true]{left:52px;top:calc(var(--journey-mobile-line-y) - 180px);width:72px;height:72px}.journey-traversal-event[data-project-focused=true]+.journey-traversal-event__copy{left:104px;top:calc(var(--journey-mobile-line-y) - 206px);width:126px;align-items:flex-start;text-align:left;transform:none}.journey-traversal__people{right:0}.journey-traversal[data-project-focused=true] .journey-traversal__people{top:calc(var(--journey-mobile-line-y) + 290px);transform:none}.journey-traversal[data-project-focused=true] .journey-traversal__track{min-height:calc(var(--journey-mobile-line-y) + 500px)}.journey-traversal-info-shell{left:44px;right:44px}.journey-traversal-info,.journey-traversal-info-shell{bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:min(46dvh,380px);transform:none;animation:journey-mobile-info-in var(--motion-panel) var(--ease-out-quint)}.journey-traversal-info{position:absolute;left:12px;right:12px;padding:20px 20px 22px;border-radius:18px}.journey-traversal-info h2{font-size:1.125rem}.journey-traversal-info p{font-size:.78125rem;line-height:1.55}.journey-traversal-info .journey-event-info__art{display:none}.journey-traversal-info-shell>.journey-traversal-info{position:relative;inset:auto;width:100%;max-height:inherit;transform:none;animation:none}.journey-event-info__nav{width:38px;height:38px}.journey-event-info__nav--previous{left:-42px}.journey-event-info__nav--next{right:-42px}.journey-event-info__identity{gap:6px 12px}.journey-event-info__identity dd{max-width:145px}.journey-event-info__art{right:16px;width:48px;height:48px}.journey-cluster__topbar{padding:18px 18px 4px;grid-template-columns:minmax(0,1fr);gap:12px}.journey-cluster__header p{display:none}.journey-cluster__eyebrow{margin-bottom:0;font-size:.6875rem}.journey-story-picker--cluster{width:100%;justify-self:stretch}.journey-story-picker--cluster .journey-story-picker__view{min-height:46px;padding-inline:6px;gap:5px}.journey-story-picker--cluster .journey-story-picker__label{font-size:.59375rem;overflow-wrap:anywhere}.journey-cluster__workspace,.journey-cluster__workspace[data-info-open=true]{padding:0 12px max(12px,env(safe-area-inset-bottom));display:block}.journey-cluster__stage{min-height:470px;height:100%}.journey-cluster-event{width:70px;height:70px}.journey-cluster-event:hover,.journey-cluster-event[data-previewed=true]{width:82px;height:82px}.journey-cluster-event[data-active=true]{width:110px;height:110px}.journey-cluster-event__copy{top:calc(100% + 40px);width:150px}.journey-cluster-event__copy strong{font-size:.71875rem}.journey-cluster__context-node{transform:translate(-50%,-50%) scale(.88)}.journey-cluster-info{position:absolute;inset:auto 12px max(12px,env(safe-area-inset-bottom));width:auto;max-height:min(46dvh,380px);padding:20px 72px 22px 20px;animation:journey-mobile-info-in var(--motion-panel) var(--ease-out-quint)}.journey-cluster-info .journey-event-info__art{top:50%;right:15px;bottom:auto;width:46px;height:46px;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.journey-cluster,.journey-cluster-event[data-active=true],.journey-cluster-info,.journey-cluster__context-node,.journey-cluster__links line,.journey-mention-preview,.journey-story-pane,.journey-story-pane-header-copy,.journey-story-picker__view[data-active=true],.journey-story-section[data-active=true],.journey-traversal,.journey-traversal-event[data-active=true],.journey-traversal-info,.journey-traversal-info-shell,.journey-traversal__context,.journey-traversal__people>*,.journey-traversal__project,.journey-traversal__track:before{animation:none}.journey-cluster-event,.journey-cluster-event__copy,.journey-cluster__event-node,.journey-cluster__workspace,.journey-event-info__nav,.journey-narrative-mention-icon,.journey-traversal-context-bubble__visual,.journey-traversal-event,.journey-traversal-event__copy,.journey-traversal-project-lens,.journey-traversal-project-lens__copy,.journey-traversal-project-lens__image,.journey-traversal__item,.journey-traversal__people,.journey-traversal__project{transition:none}.journey-traversal__viewport{scroll-behavior:auto}}.mobile-bottom-sheet-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:199;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.mobile-bottom-sheet-backdrop--visible{opacity:1;pointer-events:auto}.mobile-bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--ui-surface);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -8px 30px rgba(15,23,42,.12);display:flex;flex-direction:column;max-height:92dvh;will-change:transform;touch-action:none}.mobile-bottom-sheet--contained{height:92dvh}.mobile-bottom-sheet--animating{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-bottom-sheet__handle-bar{display:flex;align-items:center;justify-content:center;height:48px;min-height:48px;cursor:-webkit-grab;cursor:grab;touch-action:none;position:relative;border-bottom:1px solid var(--ui-border)}.mobile-bottom-sheet__handle-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.mobile-bottom-sheet__handle-pill{width:36px;height:5px;border-radius:var(--radius-pill);background:var(--ui-border-strong);opacity:.6}.mobile-bottom-sheet__close-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease,color .14s ease}.mobile-bottom-sheet__close-btn:hover{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.mobile-bottom-sheet__content{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-sheet__content--contained{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.mobile-bottom-sheet__content--contained>*{flex:1 1;height:0!important;max-height:none;min-height:0;overflow:hidden}