.ProjectRails_rail__sCDP0{position:fixed;width:1px;height:0;z-index:100;pointer-events:none;opacity:0;transition:opacity .12s ease}.ProjectRails_metaLeft__C_mI3,.ProjectRails_metaRight__Ou__7,.ProjectRails_railLeft__zAEyx,.ProjectRails_railRight__T05pa{--rail-inset:16.5vw}.ProjectRails_railLeft__zAEyx{top:var(--rail-top,0);left:var(--rail-inset)}.ProjectRails_railRight__T05pa{bottom:var(--rail-bottom,0);right:var(--rail-inset)}.ProjectRails_railVisible__PEgqR{opacity:1;animation:ProjectRails_railGrow__yGxTG 1.1s cubic-bezier(.33,0,.15,1) forwards}@keyframes ProjectRails_railGrow__yGxTG{0%{height:0}to{height:100%}}@keyframes ProjectRails_railGrowInset__gcnoA{0%{max-height:0}to{max-height:100dvh}}.ProjectRails_track___hjdp{position:absolute;inset:0;background:rgba(26,22,18,.16)}.ProjectRails_fill__1L9S5{position:absolute;inset:0;background:var(--color-fg,#1a1a1a);transform:scaleY(0)}.ProjectRails_fillDown__1Ea53{transform-origin:top center}.ProjectRails_fillUp__B9Xsd{transform-origin:bottom center}.ProjectRails_meta__HNq1h{position:fixed;top:50%;z-index:100;pointer-events:none;writing-mode:vertical-rl;display:flex;flex-direction:row;align-items:center;gap:1.1em;font-family:var(--font-mono),monospace;font-size:clamp(9px,.72vw,11px);letter-spacing:var(--tech-tracking,.08em);text-transform:uppercase;color:var(--color-fg,#1a1a1a);opacity:0;transition:opacity .5s ease}.ProjectRails_metaVisible__MuGIM{opacity:1}.ProjectRails_metaSwapping___OoFv{opacity:0;transition:opacity .22s ease}.ProjectRails_metaLeft__C_mI3{left:calc(var(--rail-inset) - .9rem);transform:translate(-100%,-50%) rotate(180deg)}.ProjectRails_metaRight__Ou__7{right:calc(var(--rail-inset) - .9rem);transform:translate(100%,-50%)}.ProjectRails_line__AFLmB{display:block;white-space:nowrap;opacity:0;animation:ProjectRails_railLineIn__56Kzv .5s ease both;animation-delay:calc(var(--i, 0) * 70ms)}.ProjectRails_index__wM0Jw{font-size:1.45em;letter-spacing:.04em}@keyframes ProjectRails_railLineIn__56Kzv{0%{opacity:0}to{opacity:1}}@media (max-width:900px),(pointer:coarse){.ProjectRails_metaLeft__C_mI3,.ProjectRails_metaRight__Ou__7,.ProjectRails_railLeft__zAEyx,.ProjectRails_railRight__T05pa{--rail-inset:11vw}.ProjectRails_railLeft__zAEyx,.ProjectRails_railRight__T05pa{--rail-top:max(72px,9vh);--rail-bottom:max(84px,11vh);height:calc(100dvh - var(--rail-top) - var(--rail-bottom));max-height:0}.ProjectRails_railVisible__PEgqR{animation-name:ProjectRails_railGrowInset__gcnoA}.ProjectRails_meta__HNq1h{font-size:clamp(7px,2.1vw,9px);gap:.75em}.ProjectRails_index__wM0Jw{font-size:1.2em}}@media (prefers-reduced-motion:reduce){.ProjectRails_line__AFLmB{animation-duration:.01s}}.layout_leftLabels__xHqcq{left:4.17vw}.layout_leftLabels__xHqcq,.layout_rightLabels__AFORx{position:fixed;top:0;height:100dvh;display:flex;flex-direction:column;justify-content:space-evenly;z-index:100;pointer-events:auto}.layout_rightLabels__AFORx{right:4.17vw;align-items:flex-end}@media (hover:none) and (pointer:coarse),(max-width:768px){.layout_leftLabels__xHqcq,.layout_rightLabels__AFORx{display:none}}.layout_labelRow__Ms6VI{display:flex;flex-direction:column;gap:.14vw;position:relative;text-decoration:none;background:none;border:none;padding:0;cursor:none;transition:opacity .3s ease}.layout_labelRow__Ms6VI:hover{opacity:.5}.layout_leftLabels__xHqcq .layout_labelRow__Ms6VI{align-items:flex-start}.layout_rightLabels__AFORx .layout_labelRow__Ms6VI{align-items:flex-end}.layout_labelName__efeuy{font-family:var(--font-abreu-didot-42),Georgia,serif;font-size:clamp(13px,1.25vw,18px);font-weight:300;letter-spacing:.5px;font-feature-settings:"smcp";font-variant:small-caps;color:var(--color-fg)}.layout_labelNum__CO53e{font-family:var(--font-label);font-size:clamp(10px,.9vw,13px);font-weight:300;letter-spacing:1.5px;color:var(--color-fg);opacity:.35}.layout_leftLabels__xHqcq .layout_labelNum__CO53e{position:absolute;right:calc(100% + .8vw);top:0}.layout_rightLabels__AFORx .layout_labelNum__CO53e{position:absolute;left:calc(100% + .8vw);top:0}.layout_labelType__1z6tS{font-family:var(--font-label);font-size:clamp(9px,.83vw,12px);font-weight:300;font-style:italic;color:var(--color-fg);opacity:.4}