.scene-rail{--rail-ink:var(--v-ink,var(--color-text));--rail-mute:color-mix(in srgb,var(--rail-ink) 38%,var(--v-paper,var(--color-background)));display:none;width:var(--rail-glass-w);height:var(--rail-h);pointer-events:none;font-family:"Instrument Sans",var(--font-body),sans-serif}.scene-rail.is-static{display:block;position:relative}@property --hover{syntax:"<number>";inherits:false;initial-value:1}@property --rail-in{syntax:"<number>";inherits:true;initial-value:1}@media (prefers-reduced-motion:no-preference){.scene-rail:not(.is-static){display:block;position:absolute;right:max(var(--space-sm),(clamp(var(--space-md),5vw,var(--space-3xl)) - var(--rail-base))/2);top:50%;z-index:3;translate:0 -50%;scale:-1 1;transition:--rail-in var(--motion-base) var(--motion-ease),visibility var(--motion-base)}:root:has(.home-references__overlay[data-detail="1"]) .scene-rail:not(.is-static){--rail-in:0;visibility:hidden}}.scene-rail:not(.is-static) .scene-rail__label{scale:-1 1}@media (prefers-reduced-motion:no-preference) and (max-width:1023px) and (orientation:portrait),(prefers-reduced-motion:no-preference) and (max-width:540px){.scene-rail:not(.is-static){right:calc(16px + 22px - var(--rail-base) / 2);top:auto;bottom:calc(16px + 44px + var(--space-sm) + env(safe-area-inset-bottom, 0px));width:var(--rail-base);translate:none;scale:-.72 .72;transform-origin:center bottom}.scene-rail:not(.is-static) .scene-rail__label{display:none}}.scene-rail .scene-rail__glass{--glass-in:var(--rail-in);position:absolute;inset:0 auto 0 0;width:var(--rail-glass-w);border-radius:0;background:color-mix(in srgb,var(--v-paper,var(--color-background)) calc(35% * var(--rail-in)),transparent)}.scene-rail__body{position:absolute;left:-16px;top:-16px;overflow:visible;fill:var(--v-paper,var(--color-background));opacity:calc(.72 * var(--rail-in));pointer-events:none}.scene-rail__shadow{flood-color:color-mix(in srgb,var(--color-text) 30%,transparent)}.scene-rail__list,.scene-rail__steps{margin:0;padding:0;list-style:none}.scene-rail__item{position:absolute;left:0;display:block;width:var(--rail-base);height:var(--rail-gap);border-radius:var(--radius-pill);pointer-events:auto}.scene-rail__dot{position:absolute;left:calc(var(--rail-x) - var(--rail-dot) / 2);top:calc(50% - var(--rail-dot) / 2);width:var(--rail-dot);height:var(--rail-dot);border-radius:50%;background:var(--rail-mute);opacity:var(--rail-in);scale:calc(var(--swell, 1) * var(--hover, 1));transition:background-color var(--motion-fast) var(--motion-ease),--hover var(--motion-fast) var(--motion-ease)}.scene-rail__item:focus-visible .scene-rail__dot,.scene-rail__item:hover .scene-rail__dot{--hover:1.5;background:var(--rail-ink)}.scene-rail__item[aria-current] .scene-rail__dot{--hover:1}.scene-rail__item:focus-visible,.scene-rail__step:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.scene-rail__ink{position:absolute;left:0;top:0;overflow:visible;fill:var(--rail-ink);opacity:var(--rail-in);pointer-events:none}.scene-rail__steps{position:absolute;left:var(--rail-steps-x)}.scene-rail__steps:not([data-open="1"],[data-open=part]){visibility:hidden}.scene-rail__step{position:relative;display:block;width:var(--rail-steps-w);height:var(--rail-step);padding:0;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer}.scene-rail__steps[data-open="1"] .scene-rail__step{pointer-events:auto}.scene-rail__tick{position:absolute;left:0;top:calc(50% - 1px);width:10px;height:2px;border-radius:1px;background:var(--rail-mute);opacity:calc(var(--open, 0) * var(--rail-in));transform-origin:left center;scale:var(--open,0) 1;transition:width var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease)}.scene-rail__step[aria-current] .scene-rail__tick{width:18px;background:var(--rail-ink)}.scene-rail__step:hover .scene-rail__tick{background:var(--rail-ink)}.scene-rail__label{position:absolute;left:calc(var(--rail-w) + var(--space-sm));top:50%;padding:var(--space-xs) var(--space-sm);font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;translate:calc(var(--space-xs) * -1) -50%;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease),translate var(--motion-fast) var(--motion-ease)}.scene-rail__step .scene-rail__label{left:calc(var(--rail-w) - var(--rail-steps-x) + var(--space-sm))}.scene-rail__item:focus-visible .scene-rail__label,.scene-rail__item:hover .scene-rail__label,.scene-rail__step:focus-visible .scene-rail__label,.scene-rail__step:hover .scene-rail__label{opacity:1;translate:0 -50%}