.canvas-image[data-v-f3abf199]{background:none;border:none;contain:layout style paint;cursor:zoom-in;left:0;min-height:var(--touch-target-min);min-width:var(--touch-target-min);outline:none;overflow:hidden;padding:0;position:absolute;top:0;transform-origin:center center;z-index:var(--z-images)}.canvas-image--interacting[data-v-f3abf199]{will-change:transform}.canvas-image[data-v-f3abf199]:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:var(--border-radius-md)}.canvas-image__placeholder[data-v-f3abf199]{animation:shimmer-f3abf199 var(--duration-shimmer) ease-in-out infinite;background:linear-gradient(90deg,var(--color-bg-surface) 25%,var(--color-bg-elevated) 50%,var(--color-bg-surface) 75%);background-size:200% 100%;inset:0;position:absolute;transition:opacity var(--transition-base)}.canvas-image__placeholder--blur[data-v-f3abf199]{animation:none;background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.05)}.canvas-image--loaded .canvas-image__placeholder[data-v-f3abf199]{animation:none;opacity:0;pointer-events:none;visibility:hidden}.canvas-image__img[data-v-f3abf199]{display:block;height:calc(100% + 2px);margin:-1px;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1);transition:opacity var(--transition-base);width:calc(100% + 2px)}.canvas-image--loaded .canvas-image__img[data-v-f3abf199]{opacity:1}.canvas-image:hover .canvas-image__img[data-v-f3abf199]{transform:scale(var(--canvas-image-hover-scale));transition:opacity var(--transition-base),transform var(--duration-zoom-hover) linear}.canvas-image__overlay[data-v-f3abf199]{align-items:baseline;background:#0a0a0ac7;border-left:2px solid #e8bc77;bottom:-1px;display:flex;flex-direction:row;gap:6px;left:-1px;opacity:0;padding:6px 10px 6px 12px;pointer-events:none;position:absolute;right:-1px;transform:translateY(var(--canvas-block-reveal-offset));transition:transform var(--transition-slow),opacity var(--transition-base)}.canvas-image__overlay--visible[data-v-f3abf199]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;transform:translateY(0)}.canvas-image__overlay-name[data-v-f3abf199]{color:var(--color-text-primary);font-family:var(--font-family);font-size:12px;font-weight:400;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-image__overlay-year[data-v-f3abf199]{color:#e8bc77;flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;line-height:1.3}@keyframes image-reveal-f3abf199{0%{opacity:0}to{opacity:1}}@keyframes shimmer-f3abf199{0%{background-position:-200% 0}to{background-position:200% 0}}.canvas-content-block[data-v-ff2525a4]{align-items:center;animation:content-reveal-ff2525a4 var(--duration-reveal) var(--ease-reveal) both;contain:layout style;display:flex;justify-content:center;left:0;padding:var(--spacing-md);pointer-events:none;position:absolute;top:0;z-index:var(--z-images)}.canvas-content-block__quote[data-v-ff2525a4]{border-left:var(--border-width-medium) solid var(--canvas-block-quote-border);margin:0;padding:0;padding-left:var(--spacing-md)}.canvas-content-block__text[data-v-ff2525a4]{color:var(--canvas-block-text-color);font-size:var(--font-size-sm);font-style:italic;line-height:var(--line-height-normal);margin:0}.canvas-content-block__source[data-v-ff2525a4]{color:var(--canvas-block-source-color);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}@keyframes content-reveal-ff2525a4{0%{opacity:0}to{opacity:1}}.canvas-collaborations[data-v-821a5d12]{animation:content-reveal-821a5d12 var(--duration-reveal) var(--ease-reveal) both;background:var(--canvas-block-bg);border:var(--border-width-thin) solid var(--canvas-block-border);border-radius:var(--border-radius-sm);contain:layout style paint;display:flex;flex-direction:column;left:0;overflow:hidden;padding:var(--spacing-lg);pointer-events:auto;position:absolute;top:0;z-index:var(--z-images)}.canvas-collaborations__title[data-v-821a5d12]{color:var(--canvas-block-title-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-label);margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.canvas-collaborations__list[data-v-821a5d12]{line-height:var(--line-height-relaxed)}.canvas-collaborations__name[data-v-821a5d12]{color:var(--canvas-block-text-color);font-size:var(--font-size-sm);white-space:nowrap}.canvas-collaborations__name--linked[data-v-821a5d12]{all:unset;color:var(--canvas-block-link-color);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--duration-hover) ease;white-space:nowrap}.canvas-collaborations__name--linked[data-v-821a5d12]:hover{color:var(--canvas-block-link-hover)}.canvas-collaborations__name--linked[data-v-821a5d12]:focus-visible{outline:var(--border-width-thin) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.canvas-collaborations__separator[data-v-821a5d12]{color:var(--canvas-block-separator-color);font-size:var(--font-size-sm)}@keyframes content-reveal-821a5d12{0%{opacity:0}to{opacity:1}}.scroll-trail-svg[data-v-fbc4a0ca]{height:1px;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:1px;z-index:var(--z-trail,1)}.scroll-trail-path[data-v-fbc4a0ca]{fill:none;opacity:.5;stroke:#e8bc77;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.scroll-trail-circle{left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:var(--z-trail,1)}.trail-flag[data-v-c44db0b1]{animation:flag-appear-c44db0b1 .5s ease-out both;pointer-events:none}.trail-flag__pole[data-v-c44db0b1]{opacity:.5;stroke-width:1}.trail-flag__pennant[data-v-c44db0b1]{opacity:.8}.trail-flag--current .trail-flag__pennant[data-v-c44db0b1]{filter:drop-shadow(0 0 3px hsla(var(--direction-hue,0),80%,60%,.4));opacity:1}@keyframes flag-appear-c44db0b1{0%{opacity:0}to{opacity:1}}.trail-eyes-overlay[data-v-c2d33802]{animation:eyes-fade-in-c2d33802 .4s ease .3s both;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-trail, 1) + 1)}@keyframes eyes-fade-in-c2d33802{0%{opacity:0}to{opacity:1}}.trail-eyes--blink .trail-eyes__pupil[data-v-c2d33802],.trail-eyes--blink .trail-eyes__sclera[data-v-c2d33802]{transform:scaleY(0)}.trail-eyes__pupil[data-v-c2d33802],.trail-eyes__sclera[data-v-c2d33802]{transform-box:fill-box;transform-origin:center;transition:transform .15s ease}.image-detail[data-v-7224ff7a]{align-items:center;display:flex;inset:0;justify-content:center;padding-right:480px;position:fixed;z-index:calc(var(--z-overlay) + 1)}.image-detail__backdrop[data-v-7224ff7a]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;inset:0;position:absolute}.image-detail__content[data-v-7224ff7a]{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;max-height:90vh;max-width:calc(100vw - 480px);padding:var(--spacing-xl);position:relative}.image-detail__img[data-v-7224ff7a],.image-detail__picture[data-v-7224ff7a]{display:block;max-height:64vh;max-width:100%}.image-detail__img[data-v-7224ff7a]{height:auto;-o-object-fit:contain;object-fit:contain;width:auto}.image-detail__img--blur-bg[data-v-7224ff7a]{background-position:50%;background-repeat:no-repeat;background-size:cover}.image-detail__close[data-v-7224ff7a]{align-items:center;background:none;border:1px solid var(--color-border-subtle);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xl);height:var(--touch-target-min,44px);justify-content:center;left:var(--spacing-lg);position:absolute;top:var(--spacing-lg);transition:color var(--transition-fast),border-color var(--transition-fast);width:var(--touch-target-min,44px);z-index:1}.image-detail__close[data-v-7224ff7a]:hover{border-color:hsl(var(--direction-hue,0) 60% 55%/.4);color:var(--color-text-primary)}.image-detail__close[data-v-7224ff7a]:focus-visible{border-color:hsl(var(--direction-hue,0) 60% 55%/.9);color:var(--color-text-primary);outline:none}.image-detail__controls[data-v-7224ff7a]{flex-shrink:0;gap:var(--spacing-lg)}.image-detail__chevron[data-v-7224ff7a],.image-detail__controls[data-v-7224ff7a]{align-items:center;display:flex;justify-content:center}.image-detail__chevron[data-v-7224ff7a]{background:transparent;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;color:#fff9;cursor:pointer;font-size:24px;font-weight:300;height:44px;line-height:1;padding-bottom:2px;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;width:44px}.image-detail__chevron[data-v-7224ff7a]:hover:not(:disabled){background:hsl(var(--direction-hue,0) 60% 55%/.1);border-color:hsl(var(--direction-hue,0) 60% 55%/.7);color:#fff}.image-detail__chevron[data-v-7224ff7a]:active:not(:disabled){transform:scale(.92)}.image-detail__chevron[data-v-7224ff7a]:focus-visible{border-color:hsl(var(--direction-hue,0) 60% 55%/.9);outline:none}.image-detail__chevron[data-v-7224ff7a]:disabled{cursor:default;opacity:.2}.image-detail__meta[data-v-7224ff7a]{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:96px}.image-detail__counter[data-v-7224ff7a]{color:#ffffffb3;letter-spacing:.12em}.image-detail__all[data-v-7224ff7a],.image-detail__counter[data-v-7224ff7a]{font-family:var(--font-mono);font-size:11px}.image-detail__all[data-v-7224ff7a]{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.4);color:#ffffffd9;cursor:pointer;letter-spacing:.1em;padding-bottom:1px;text-transform:uppercase}.image-detail__all[data-v-7224ff7a]:hover{border-bottom-color:#fff;color:#fff}.image-detail__all[data-v-7224ff7a]:focus-visible{border-bottom-color:#fff;box-shadow:0 1px #fff;color:#fff;outline:none}.image-detail__strip[data-v-7224ff7a]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;display:flex;flex-shrink:0;gap:8px;max-width:min(100%,760px);overflow-x:auto;padding:10px;scrollbar-color:hsla(0,0%,100%,.25) transparent;scrollbar-width:thin}.image-detail__strip[data-v-7224ff7a]::-webkit-scrollbar{height:8px}.image-detail__strip[data-v-7224ff7a]::-webkit-scrollbar-track{background:transparent}.image-detail__strip[data-v-7224ff7a]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.image-detail__strip[data-v-7224ff7a]::-webkit-scrollbar-thumb:hover{background:#ffffff59}.image-detail__thumb[data-v-7224ff7a]{background:none;border:2px solid transparent;border-radius:4px;cursor:pointer;flex:0 0 auto;height:48px;overflow:hidden;padding:0;width:64px}.image-detail__thumb img[data-v-7224ff7a]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-detail__thumb--active[data-v-7224ff7a]{border-color:hsl(var(--direction-hue,0) 60% 55%/.9)}.strip-fade-enter-active[data-v-7224ff7a],.strip-fade-leave-active[data-v-7224ff7a]{transition:opacity .2s ease}.strip-fade-enter-from[data-v-7224ff7a],.strip-fade-leave-to[data-v-7224ff7a]{opacity:0}.crossfade-enter-active[data-v-7224ff7a],.crossfade-leave-active[data-v-7224ff7a]{transition:opacity .25s ease}.crossfade-enter-from[data-v-7224ff7a],.crossfade-leave-to[data-v-7224ff7a]{opacity:0}@media(max-width:640px){.image-detail[data-v-7224ff7a]{align-items:flex-start;padding-right:0;padding-top:var(--spacing-md)}.image-detail__content[data-v-7224ff7a]{max-height:38vh;max-width:100vw;padding:var(--spacing-md)}.image-detail__img[data-v-7224ff7a],.image-detail__picture[data-v-7224ff7a]{max-height:32vh}.image-detail__close[data-v-7224ff7a]{left:var(--spacing-sm);top:var(--spacing-sm)}}.credits__grid[data-v-67947058]{-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:110px 1fr;row-gap:6px}.credits__row[data-v-67947058]{display:contents}.credits__role[data-v-67947058]{color:var(--color-text-muted);font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits__person[data-v-67947058]{color:var(--color-text-primary);font-size:13px;line-height:1.5}.credits__person--block[data-v-67947058]{line-height:1.6;white-space:normal}.credits__expand[data-v-67947058]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:12px;margin-top:var(--spacing-sm);min-height:auto;min-width:auto;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.credits__expand[data-v-67947058]:hover{color:var(--color-text-primary)}.press[data-v-6fce58d1]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.press__quote[data-v-6fce58d1]{border-left:2px solid hsl(var(--direction-hue,0) 50% 50%/.3);margin:0;padding-left:var(--spacing-md);transition:border-color 2s ease}.press__text[data-v-6fce58d1]{color:var(--color-text-secondary);font-size:13px;font-style:italic;line-height:1.6;margin:0 0 var(--spacing-xs)}.press__source[data-v-6fce58d1]{font-size:11px}.press__link[data-v-6fce58d1],.press__source[data-v-6fce58d1]{color:var(--color-text-muted)}.press__link[data-v-6fce58d1]{text-decoration:none;transition:color var(--transition-fast)}.press__link[data-v-6fce58d1]:hover{color:var(--color-text-primary)}.project-detail[data-v-37cac393]{bottom:0;max-width:100vw;pointer-events:auto;position:fixed;right:0;top:0;width:460px;z-index:calc(var(--z-overlay) + 2)}.project-detail__inner[data-v-37cac393]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ae0;border-left:1px solid hsl(var(--direction-hue,0) 60% 50%/.25);display:flex;flex-direction:column;height:100%;transition:border-color 2s ease,transform .25s ease}.project-detail__inner--dragging[data-v-37cac393]{transition:border-color 2s ease}.project-detail__close[data-v-37cac393]{align-items:center;background:none;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;min-height:44px;min-width:44px;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:color var(--transition-fast),border-color var(--transition-fast);width:44px}.project-detail__close[data-v-37cac393]:hover{border-color:#fff6;color:var(--color-text-primary)}.project-detail__content[data-v-37cac393]{display:flex;flex:1;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl)}.project-detail__status[data-v-37cac393]{align-items:center;display:flex;gap:8px}.project-detail__dot[data-v-37cac393]{background:var(--color-accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.project-detail__status-text[data-v-37cac393]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.project-detail__name[data-v-37cac393]{color:var(--color-text-primary);font-family:var(--font-display);font-size:38px;font-weight:400;line-height:1.04;margin:0}.project-detail__image-count[data-v-37cac393]{color:#ffffff85;font-family:var(--font-mono);font-size:11px}.project-detail__facts[data-v-37cac393]{border-top:1px solid var(--color-border);-moz-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:1fr 1fr;padding-top:18px;row-gap:18px}.project-detail__fact[data-v-37cac393]{display:flex;flex-direction:column;gap:4px}.project-detail__fact-label[data-v-37cac393]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.project-detail__fact-value[data-v-37cac393]{font-size:13px;line-height:1.4}.project-detail__caption[data-v-37cac393],.project-detail__fact-value[data-v-37cac393]{color:var(--color-text-primary);font-family:var(--font-family)}.project-detail__caption[data-v-37cac393]{font-size:14px;font-style:italic;line-height:1.5;margin:0}.project-detail__description[data-v-37cac393]{color:var(--color-text-secondary);font-family:var(--font-family);font-size:13px;line-height:1.6;margin:0}.project-detail__photo-credit[data-v-37cac393]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px;margin:0}.project-detail__section[data-v-37cac393]{border-top:1px solid var(--color-border)}.project-detail__section-header[data-v-37cac393]{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;min-height:auto;min-width:auto;padding:14px 0;width:100%}.project-detail__section-label[data-v-37cac393]{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.project-detail__section-toggle[data-v-37cac393]{color:var(--color-text-muted);font-size:16px;line-height:1}.project-detail__section-body[data-v-37cac393]{padding-bottom:var(--spacing-md)}.project-detail__links-list[data-v-37cac393]{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.project-detail__link[data-v-37cac393]{color:var(--color-text-secondary);font-size:13px;text-decoration:none;transition:color var(--transition-fast)}.project-detail__link[data-v-37cac393]:hover{color:var(--color-text-primary)}.project-detail__nav[data-v-37cac393]{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl)}.project-detail__nav-btn[data-v-37cac393]{background:none;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;min-height:auto;min-width:auto;padding:8px 16px;transition:color var(--transition-fast),border-color var(--transition-fast)}.project-detail__nav-btn[data-v-37cac393]:hover{border-color:#fff6;color:var(--color-text-primary)}.project-detail__dismiss-hint[data-v-37cac393],.project-detail__drag-handle[data-v-37cac393],.project-detail__grabber[data-v-37cac393]{display:none}.project-detail__content[data-v-37cac393]::-webkit-scrollbar{width:4px}.project-detail__content[data-v-37cac393]::-webkit-scrollbar-track{background:transparent}.project-detail__content[data-v-37cac393]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.project-detail__content[data-v-37cac393]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.project-detail__content[data-v-37cac393]{scrollbar-color:hsla(0,0%,100%,.15) transparent;scrollbar-width:thin}.panel-enter-active[data-v-37cac393]{transition:transform var(--transition-base)}.panel-leave-active[data-v-37cac393]{transition:transform var(--transition-fast)}.panel-enter-from[data-v-37cac393],.panel-leave-to[data-v-37cac393]{transform:translate(100%)}@media(max-width:640px){.project-detail[data-v-37cac393]{height:auto;inset:auto 0 0;max-height:62vh;width:100%}.project-detail__inner[data-v-37cac393]{border-left:none;border-radius:var(--spacing-sm) var(--spacing-sm) 0 0;border-top:1px solid hsl(var(--direction-hue,0) 60% 50%/.25);height:auto;max-height:62vh}.project-detail__grabber[data-v-37cac393]{align-items:center;cursor:grab;display:flex;flex-shrink:0;justify-content:center;min-height:44px;touch-action:none;width:100%}.project-detail__drag-handle[data-v-37cac393]{background:#ffffff40;border-radius:2px;display:block;flex-shrink:0;height:4px;width:36px}.project-detail__name[data-v-37cac393]{font-size:28px}.project-detail__facts[data-v-37cac393]{grid-template-columns:1fr;row-gap:14px}.project-detail__nav[data-v-37cac393]{display:none}.project-detail__dismiss-hint[data-v-37cac393]{color:var(--color-text-muted);display:block;font-family:var(--font-mono);font-size:9px;margin:0;padding:var(--spacing-sm) 0;text-align:center}.panel-enter-from[data-v-37cac393],.panel-leave-to[data-v-37cac393]{transform:translateY(100%)}}.journey-badge[data-v-27450578]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0aa6;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;bottom:28px;display:flex;gap:8px;left:32px;padding:8px 14px;position:fixed;transition:border-color .3s ease,background .3s ease;z-index:var(--z-ui)}.journey-badge[data-v-27450578]:hover{background:#0f0f0fcc;border-color:#ffffff4d}.journey-badge__toggle[data-v-27450578]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:8px;margin:0;min-height:auto;min-width:auto;padding:0}.journey-badge__toggle[data-v-27450578]:focus-visible{border-radius:4px;outline:var(--border-width-medium,2px) solid var(--color-accent);outline-offset:4px}.journey-badge__label[data-v-27450578]{color:#ffffffc7;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.journey-badge__separator[data-v-27450578]{background:#fff3;flex-shrink:0;height:12px;width:1px}.journey-badge__dot[data-v-27450578]{background:var(--color-accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.journey-badge__count[data-v-27450578]{color:#ffffffc7;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.16em}.journey-badge__reset[data-v-27450578]{background:transparent;border:none;color:#ffffff73;cursor:pointer;font-size:13px;line-height:1;min-height:auto;min-width:auto;padding:0;transition:color .15s ease}.journey-badge__reset[data-v-27450578]:hover{color:#ffffffd9}.journey-badge__reset[data-v-27450578]:focus-visible{border-radius:4px;color:#ffffffd9;outline:var(--border-width-medium,2px) solid var(--color-accent);outline-offset:4px}@media(max-width:768px){.journey-badge[data-v-27450578]{bottom:14px;left:auto;padding:6px 10px;right:14px}.journey-badge__count[data-v-27450578],.journey-badge__label[data-v-27450578]{font-size:9px}}.session-map[data-v-be5727d6]{align-items:center;background:#050505;display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal)}.session-map__panel[data-v-be5727d6]{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:80vh;max-width:900px;width:100%}.session-map__header[data-v-be5727d6]{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.session-map__header-left[data-v-be5727d6]{display:flex;flex-direction:column;gap:8px}.session-map__meta[data-v-be5727d6]{align-items:center;display:flex;gap:8px}.session-map__meta-dot[data-v-be5727d6]{background:var(--color-accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.session-map__meta-label[data-v-be5727d6]{color:#ffffff80;font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.session-map__title[data-v-be5727d6]{color:var(--color-text-primary);font-family:var(--font-family);font-size:36px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0}.session-map__header-actions[data-v-be5727d6]{align-items:center;display:flex;flex-shrink:0;gap:8px}.session-map__pill-btn[data-v-be5727d6]{background:transparent;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#ffffff80;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;min-height:auto;min-width:auto;padding:8px 18px;text-transform:uppercase;transition:border-color .3s ease,color .3s ease,background .3s ease}.session-map__pill-btn[data-v-be5727d6]:hover{background:#ffffff0a;border-color:#ffffff59;color:#ffffffd9}.session-map__exhaustion-msg[data-v-be5727d6]{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:.06em;margin:0;text-align:center}.session-map__canvas[data-v-be5727d6]{background:#ffffff04;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;max-height:60vh;overflow:hidden;position:relative}.session-map__svg[data-v-be5727d6]{height:100%;inset:0;width:100%}.session-map__svg[data-v-be5727d6],.session-map__user[data-v-be5727d6]{pointer-events:none;position:absolute}.session-map__user[data-v-be5727d6]{background:var(--color-accent);border-radius:50%;box-shadow:0 0 8px #b9464280;height:18px;transform:translate(-50%,-50%);width:18px;z-index:5}.session-map__edge[data-v-be5727d6]{fill:none;stroke-dasharray:6 4;stroke-linecap:round;stroke-width:1.5}.session-map__node[data-v-be5727d6]{background:var(--color-bg-elevated);border:1.5px solid hsla(0,0%,100%,.15);border-radius:6px;box-shadow:0 2px 12px #00000080;cursor:pointer;height:var(--be009c5e);overflow:visible;padding:0;position:absolute;transform:translate(-50%,-50%);transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;width:var(--be009c5e)}.session-map__node[data-v-be5727d6]:hover{border-color:#ffffff80;box-shadow:0 4px 20px #0009;transform:translate(-50%,-50%) scale(1.18);z-index:2}.session-map__node--current[data-v-be5727d6]{border-color:var(--color-accent);box-shadow:0 2px 12px #00000080,0 0 16px #b9464266}.session-map__thumb[data-v-be5727d6]{border-radius:5px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.session-map__dot[data-v-be5727d6]{background:#ffffff40;border-radius:50%;display:block;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.session-map__visit-badge[data-v-be5727d6]{align-items:center;background:#0a0a0ad9;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#ffffffb3;display:flex;font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums;height:18px;justify-content:center;line-height:1;position:absolute;right:-6px;top:-6px;width:18px}.session-map__node-label[data-v-be5727d6]{bottom:-20px;color:#ffffff73;font-family:var(--font-family);font-size:12px;font-style:italic;left:50%;max-width:120px;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;text-transform:capitalize;transform:translate(-50%);white-space:nowrap}.session-map__footer[data-v-be5727d6]{align-items:center;display:flex;justify-content:space-between}.session-map__stats[data-v-be5727d6]{color:#ffffff57;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.session-map__footer-hint[data-v-be5727d6]{color:#ffffff80;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}@media(max-width:640px){.session-map[data-v-be5727d6]{padding:var(--spacing-md)}.session-map__title[data-v-be5727d6]{font-size:24px}.session-map__header[data-v-be5727d6]{flex-direction:column;gap:var(--spacing-sm)}}.canvas-viewport[data-v-6de23fd7]{background:var(--color-bg);cursor:grab;height:100vh;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100vw}.canvas-viewport[data-v-6de23fd7]:before{background:radial-gradient(ellipse 55% 45% at 50% 55%,oklch(.18 .02 60/.32) 0,transparent 60%),radial-gradient(ellipse 88% 95% at 50% 60%,transparent 0,transparent 60%,hsla(0,0%,4%,.4) 85%,hsla(0,0%,4%,.8) 100%),linear-gradient(180deg,#0a0a0a,hsla(0,0%,4%,.95) 5%,hsla(0,0%,4%,.55) 13%,hsla(0,0%,4%,.18) 22%,transparent 32%),linear-gradient(0deg,hsla(0,0%,4%,.55),hsla(0,0%,4%,.18) 6%,transparent 14%)}.canvas-viewport[data-v-6de23fd7]:after,.canvas-viewport[data-v-6de23fd7]:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:var(--z-ui,100)}.canvas-viewport[data-v-6de23fd7]:after{background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 40%,hsl(var(--direction-hue,0) 60% 50%/.03) 100%)}@media(max-width:640px){.canvas-viewport[data-v-6de23fd7]:before{background:radial-gradient(ellipse 70% 35% at 50% 50%,oklch(.18 .02 60/.28) 0,transparent 65%),linear-gradient(90deg,hsla(0,0%,4%,.55),transparent 8%,transparent 92%,hsla(0,0%,4%,.55)),linear-gradient(180deg,#0a0a0a,hsla(0,0%,4%,.85) 5%,hsla(0,0%,4%,.3) 12%,transparent 22%),linear-gradient(0deg,hsla(0,0%,4%,.7),hsla(0,0%,4%,.3) 8%,transparent 18%)}}.canvas-viewport--dragging[data-v-6de23fd7]{cursor:grabbing}.canvas-world[data-v-6de23fd7]{contain:style;position:absolute;will-change:transform;z-index:var(--z-images)}.trail-overlay[data-v-6de23fd7]{height:1px;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:1px;z-index:var(--z-trail)}.canvas-exhaustion[data-v-6de23fd7]{bottom:var(--spacing-lg);left:50%;position:fixed;transform:translate(-50%);z-index:var(--z-ui)}.canvas-exhaustion__text[data-v-6de23fd7]{background:var(--color-bg-elevated);border-radius:4px;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.session-map-enter-active[data-v-6de23fd7]{transition:opacity .35s ease}.session-map-leave-active[data-v-6de23fd7]{transition:opacity .2s ease}.session-map-enter-from[data-v-6de23fd7],.session-map-leave-to[data-v-6de23fd7]{opacity:0}
