:root{--page-padding:10px;--header-height:80px;--frame-radius:10px;--pill-radius:55px;--surface:#fff;--text:#000;--icon-ink:#282828;--muted:#999;--shadow:0 10px 26px #00000014;--desktop-project-meta-gap:10px;--desktop-project-meta-height:20px;--desktop-project-info-duration:.3s;--desktop-project-info-ease:ease;--desktop-rail-height:60vh;--home-intro-content-offset:20px;--home-intro-content-duration:.3s;--home-intro-overlay-exit-duration:.3s;--home-intro-ripple-duration:1.8s;--home-intro-reveal-offset:28px;--home-intro-reveal-stagger:80ms;--mobile-project-card-width:min(294px, calc(100vw - 72px));--mobile-project-gap:14px;--about-transition-duration:.3s;--about-transition-reduced-duration:.22s;--about-transition-ease:ease;--about-transition-nudge:40px;--font-mono:"Geist Mono", "SF Mono", "SFMono-Regular", ui-monospace, "Roboto Mono", Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{background:var(--surface);scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none}body{background:var(--surface);color:var(--text);font-family:var(--font-mono);scrollbar-width:none;-ms-overflow-style:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:12px;font-weight:400;line-height:1.35}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}button,input,textarea,select{font:inherit}img,video{object-fit:cover;width:100%;height:100%;display:block}.cropped-media{width:100%;height:100%;position:relative;overflow:hidden}.cropped-media-image{max-width:none;position:absolute}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{isolation:isolate;min-height:100vh}.app-shell{justify-content:center;width:100%;min-height:100vh;display:flex;position:relative}.app-frame{isolation:isolate;background:var(--surface);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.route-stage{isolation:isolate;flex-direction:column;flex:1 0 auto;display:flex;position:relative}.route-stage>*{flex:1 0 auto;min-height:100%}.page{isolation:isolate;width:100%;min-height:calc(100vh - var(--header-height));padding:0 var(--page-padding) var(--page-padding);background:var(--surface);position:relative}.page.project-page{min-height:100vh}.page-header{z-index:20;height:var(--header-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:none;justify-content:center;align-items:flex-end;display:flex;position:sticky;top:0}.icon-pill{border-radius:var(--pill-radius);background:var(--surface);cursor:pointer;appearance:none;width:50px;height:30px;color:inherit;border:0;place-items:center;padding:0;display:grid;box-shadow:0 0 10px #0000001a}.icon-pill:disabled{cursor:default}.icon-pill:focus-visible,.project-tile:focus-visible,.edit-pill:focus-visible,.edit-toolbar-action:focus-visible,.edit-upload-slot:focus-visible,.edit-auth-input:focus-visible{outline:1px solid var(--text);outline-offset:2px}.icon{place-items:center;width:22px;height:22px;display:grid}.icon-glyph{width:100%;height:100%;color:var(--icon-ink);transform-origin:50%;transition:transform var(--desktop-project-info-duration) var(--desktop-project-info-ease);display:block;transform:rotate(0)}.icon-glyph.is-close{transform:rotate(45deg)}.main-intro{text-align:center;justify-content:center;align-items:center;height:351px;padding:80px 10px;display:flex}.main-intro-copy{cursor:default;transition:opacity var(--home-intro-content-duration) var(--about-transition-ease), transform var(--home-intro-content-duration) var(--about-transition-ease)}.home-intro-copy-text{overflow-wrap:normal;text-align:center;word-break:keep-all}.home-intro-copy-text--overlay{color:var(--icon-ink);letter-spacing:.02em;display:inline-block}.home-page{padding-bottom:0}.home-page-content{transition:opacity var(--home-intro-content-duration) var(--about-transition-ease), transform var(--home-intro-content-duration) var(--about-transition-ease)}.home-page--rail-test-a{background:#f8f8f8;overflow-x:hidden}.home-page-content--rail-test-a{min-height:calc(100vh - var(--header-height));flex-direction:column;justify-content:flex-start;gap:32px;padding:20px 0 32px;display:flex}.home-page-content--rail-test-a>*{filter:blur();will-change:opacity, transform, filter;transition:opacity var(--home-intro-content-duration) var(--about-transition-ease), transform var(--home-intro-content-duration) var(--about-transition-ease), filter var(--home-intro-content-duration) var(--about-transition-ease)}.rail-test-a-header{gap:0;width:100%;margin:0 auto;padding:0 20px;display:grid}.rail-test-a-header-pin{justify-items:center;width:100%;display:grid}.rail-test-a-header-bar{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.rail-test-a-header-copy{text-align:center;width:min(100%,320px);transition:opacity var(--desktop-project-info-duration) var(--desktop-project-info-ease), transform var(--desktop-project-info-duration) var(--desktop-project-info-ease);will-change:opacity, transform;justify-items:center;gap:18px;display:grid}.rail-test-a-about-copy{max-width:333px;color:var(--icon-ink);white-space:pre-line;margin:0}.rail-test-a-header-link{color:var(--icon-ink);cursor:pointer;appearance:none;transition:opacity var(--home-intro-overlay-exit-duration) ease;background:0 0;border:0;justify-self:center;margin:0;padding:0;line-height:20px}.rail-test-a-header-link:disabled{cursor:default}.rail-test-a-header-link:hover{text-decoration:underline}.rail-test-a-header-link:focus-visible{outline:1px solid var(--text);outline-offset:2px}.rail-test-a-info-panel{opacity:0;max-height:0;transition:max-height var(--desktop-project-info-duration) var(--desktop-project-info-ease), opacity var(--desktop-project-info-duration) var(--desktop-project-info-ease), transform var(--desktop-project-info-duration) var(--desktop-project-info-ease);pointer-events:none;overflow:hidden;transform:translateY(-10px)}.rail-test-a-info-panel[data-open=true]{max-height:var(--rail-test-a-info-panel-height,0px);opacity:1;pointer-events:auto;transform:translateY(0)}.rail-test-a-info-panel-content{padding-top:28px;padding-bottom:100px}.rail-test-a-info-flow{text-align:center;justify-items:center;gap:32px;width:min(100%,460px);margin:0 auto;display:grid}.rail-test-a-timeline,.rail-test-a-info-block{text-align:center;justify-items:center;width:100%}.desktop-project-card-meta-link:focus-visible{outline:1px solid var(--text);outline-offset:2px}.desktop-project-card-meta{min-height:var(--desktop-project-meta-height);color:var(--icon-ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:0 5px;line-height:1;display:flex}.desktop-project-card-meta-link{color:inherit;font:inherit;line-height:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0;text-decoration:none}.desktop-project-card-meta-link:hover{text-decoration:underline}.desktop-project-card-meta-dots{margin-left:auto}.desktop-project-card-main{gap:var(--desktop-project-meta-gap);flex-direction:column;display:flex}.desktop-project-card-info{opacity:0;will-change:max-height, opacity, transform;max-height:0;transition:max-height var(--desktop-project-info-duration) var(--desktop-project-info-ease), opacity var(--desktop-project-info-duration) var(--desktop-project-info-ease), transform var(--desktop-project-info-duration) var(--desktop-project-info-ease);overflow:hidden;transform:translateY(14px)}.desktop-project-card-info.is-open{max-height:var(--desktop-project-expanded-info-height,0px);opacity:1;transform:translateY(0)}.desktop-project-card-info-inner{overflow:hidden}.desktop-project-card-info-copy{opacity:0;will-change:opacity, transform;transition:opacity var(--desktop-project-info-duration) var(--desktop-project-info-ease), transform var(--desktop-project-info-duration) var(--desktop-project-info-ease);gap:18px;padding-top:20px;display:grid;transform:translateY(10px)}.desktop-project-card-info.is-open .desktop-project-card-info-copy{opacity:1;transform:translate(0,0)}.desktop-project-card-info-label,.desktop-project-card-info-value,.desktop-project-card-info-description{margin:0}.desktop-project-card-info-label{color:var(--muted)}.desktop-project-card-info-value{text-transform:lowercase}.desktop-project-card-info-description{white-space:pre-wrap;max-width:52ch}.desktop-project-card-info-baseline{vertical-align:baseline;width:0;height:1px;display:inline-block;overflow:hidden}.home-page[data-home-intro-phase=holding] .home-page-content,.home-page[data-home-intro-phase=rippling] .home-page-content{opacity:0;pointer-events:none;transform:translateY(var(--home-intro-content-offset))}.home-page[data-home-intro-phase=holding] .home-page-content--rail-test-a>*,.home-page[data-home-intro-phase=rippling] .home-page-content--rail-test-a>*{opacity:0;filter:blur(3px);transform:translateY(var(--home-intro-reveal-offset))}.home-page[data-home-intro-phase=revealing] .home-page-content--rail-test-a>*,.home-page[data-home-intro-phase=finishing] .home-page-content--rail-test-a>*{opacity:1;filter:blur();transform:translateY(0)}.home-page[data-home-intro-phase=revealing] .home-page-content--rail-test-a>:first-child,.home-page[data-home-intro-phase=finishing] .home-page-content--rail-test-a>:first-child{transition-delay:40ms}.home-page[data-home-intro-phase=revealing] .home-page-content--rail-test-a>:nth-child(2),.home-page[data-home-intro-phase=finishing] .home-page-content--rail-test-a>:nth-child(2){transition-delay:calc(var(--home-intro-reveal-stagger) + 40ms)}.home-page[data-home-intro-phase=holding] .main-intro-copy,.home-page[data-home-intro-phase=rippling] .main-intro-copy{opacity:0;transform:translateY(var(--home-intro-content-offset))}.home-intro-overlay{z-index:30;pointer-events:none;background:inherit;color:var(--icon-ink);will-change:opacity;transition:opacity var(--home-intro-content-duration) var(--about-transition-ease);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.home-page[data-home-intro-phase=revealing] .home-intro-overlay,.home-page[data-home-intro-phase=finishing] .home-intro-overlay{opacity:0}.home-intro-overlay-ripple{opacity:0;transition:opacity var(--home-intro-content-duration) var(--about-transition-ease), transform var(--home-intro-content-duration) var(--about-transition-ease);display:block;position:absolute;inset:0;transform:scale(.96)}.home-page[data-home-intro-phase=rippling] .home-intro-overlay-ripple{opacity:.82;transform:scale(1)}.home-page[data-home-intro-phase=revealing] .home-intro-overlay-ripple,.home-page[data-home-intro-phase=finishing] .home-intro-overlay-ripple{opacity:0;transform:scale(1.04)}.home-intro-ascii-ripple{color:currentColor;width:100%;height:100%;font-family:var(--font-mono);font-size:inherit;line-height:inherit;letter-spacing:normal;pointer-events:none;white-space:pre;-webkit-user-select:none;user-select:none;text-align:left;text-shadow:0 0 10px;margin:0;padding:0;overflow:hidden}.home-intro-overlay-copy{z-index:1;text-align:center;will-change:opacity, transform;transition:opacity var(--home-intro-overlay-exit-duration) var(--about-transition-ease), transform var(--home-intro-content-duration) var(--about-transition-ease);padding:32px;position:relative}.home-page[data-home-intro-phase=revealing] .home-intro-overlay-copy,.home-page[data-home-intro-phase=finishing] .home-intro-overlay-copy{opacity:0;transform:translateY(-12px)}.main-intro p,.about-block p,.timeline-item p,.project-meta p{margin:0}.scramble-effect{display:inline-block}.scramble-effect__char{white-space:pre;display:inline-block}.mobile-project-stack{gap:var(--mobile-project-gap);justify-items:center;width:100%;padding:0 20px 4px;display:grid}.mobile-project-stack-item{width:min(100%, var(--mobile-project-card-width))}.mobile-project-card{gap:var(--desktop-project-meta-gap);width:100%;display:grid}.mobile-project-card .project-tile{box-shadow:none;background:#d9d9d9}.mobile-project-card .desktop-project-card-meta{padding-inline:2px}.mobile-project-card-info{opacity:0;transition:grid-template-rows var(--desktop-project-info-duration) var(--desktop-project-info-ease), opacity var(--desktop-project-info-duration) var(--desktop-project-info-ease), transform var(--desktop-project-info-duration) var(--desktop-project-info-ease);grid-template-rows:0fr;display:grid;overflow:hidden;transform:translateY(12px)}.mobile-project-card-info.is-open{opacity:1;grid-template-rows:1fr;transform:translate(0,0)}.mobile-project-card-info .desktop-project-card-info-inner{min-height:0}.mobile-project-card-info .desktop-project-card-info-copy{padding-top:10px}.project-tile{aspect-ratio:4/5;border-radius:var(--frame-radius);width:100%;box-shadow:var(--shadow);cursor:pointer;touch-action:manipulation;background:#f1f1f1;border:0;padding:0;position:relative;overflow:hidden}.project-tile.is-empty{box-shadow:none;background:#fff;border:1px dashed #7e7e7e}.project-tile-shared-frame{border-radius:inherit;background:inherit;position:absolute;inset:0;overflow:hidden}.project-tile-empty-state{place-items:center;font-size:32px;line-height:1;display:grid;position:absolute;inset:0}.project-tile-media{opacity:0;position:absolute;inset:0}.project-tile-media.is-active{opacity:1}.desktop-project-card{width:100%;height:100%}.react-recycle-media-button:focus-visible{outline:1px solid var(--text);outline-offset:3px}.react-recycle-rail{--react-recycle-gap:10px;--react-recycle-tile-width:clamp(230px, calc(var(--desktop-rail-height) * .7407), 640px);--react-recycle-item-width:var(--react-recycle-tile-width);--react-recycle-stage-height:var(--desktop-rail-height);height:var(--react-recycle-stage-height);width:100%;min-width:0;transition:opacity var(--desktop-project-info-duration) var(--desktop-project-info-ease);overflow-y:visible}.react-recycle-rail[data-scroll-disabled=true]{opacity:.3}.react-recycle-viewport{cursor:grab;scrollbar-width:none;touch-action:pan-y;overscroll-behavior-x:contain;width:100%;height:100%;overflow:clip visible}.react-recycle-viewport[data-dragging=true]{cursor:grabbing}.react-recycle-rail[data-scroll-disabled=true] .react-recycle-viewport{cursor:default}.react-recycle-viewport::-webkit-scrollbar{display:none}.react-recycle-track{width:max-content;height:100%;padding:0 max(22px, calc(50vw - (var(--react-recycle-tile-width) / 2)));align-items:flex-end;gap:var(--react-recycle-gap);will-change:transform;display:flex;transform:translate(0,0)}.react-recycle-item{flex:0 0 var(--react-recycle-item-width);width:var(--react-recycle-item-width);z-index:var(--react-recycle-elevation,1);position:relative}.react-recycle-item[data-info-state=expanded]{z-index:2000}.react-recycle-item[data-info-state=dimmed]{opacity:.2;pointer-events:none}.react-recycle-card{isolation:isolate;align-content:start;width:100%;display:grid;position:relative;overflow:visible}.react-recycle-rail .desktop-project-card-main{width:100%;transition:transform var(--desktop-project-info-duration) var(--desktop-project-info-ease);will-change:transform}.react-recycle-card[data-info-open=true] .desktop-project-card-main{transform:translate3d(0, calc(-1 * var(--desktop-project-expanded-info-height,0px)), 0)}.react-recycle-card .desktop-project-card-info{right:0;bottom:var(--desktop-project-expanded-info-bottom-offset,0px);z-index:1;position:absolute;left:0}.react-recycle-media-shell{width:100%}.react-recycle-media-button{aspect-ratio:4/5;border-radius:var(--frame-radius);width:100%;color:inherit;cursor:pointer;appearance:none;background:#d9d9d9;border:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #25221c24}.react-recycle-media-button.is-empty{background:#ffffffa3;border:1px dashed #9d988d}.react-recycle-media-frame,.react-recycle-media-layer,.react-recycle-empty-state{position:absolute;inset:0}.react-recycle-media-layer{opacity:0}.react-recycle-media-layer.is-active{opacity:1}.react-recycle-empty-state{place-items:center;font-size:34px;display:grid}.react-recycle-rail .desktop-project-card-meta{padding-inline:2px}.react-recycle-rail .desktop-project-card-info-copy{padding-top:10px}.about-content{text-align:center;justify-items:center;gap:80px;width:100%;padding:80px 10px;display:grid}.about-block{gap:0;width:min(100%,370px);display:grid}.about-intro{white-space:pre-line}.timeline{gap:30px;width:min(100%,370px);display:grid}.timeline-item{gap:0;display:grid}.muted{color:var(--muted)}.services-copy,.contact-copy,.legal-copy,.project-description{white-space:pre-line}.project-meta{text-align:center;gap:40px;padding:80px 40px;display:grid}.project-title-group{gap:10px;display:grid}.project-description{color:var(--muted)}.project-page-toolbar-layer{z-index:12;pointer-events:none;position:absolute;inset:10px}.project-page-toolbar{width:100%;height:var(--header-height);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:sticky;top:0}.project-page-toolbar .icon-pill{pointer-events:auto}.project-hero-stack{position:relative}.project-hero{aspect-ratio:370/493;border-radius:var(--frame-radius);isolation:isolate;background:#f1f1f1;width:100%;position:relative;overflow:hidden}.project-hero-media,.project-hero-fade{border-radius:inherit;position:absolute;inset:0}.project-hero-media{background:inherit;overflow:hidden}.project-hero-fade{pointer-events:none;background:linear-gradient(#fff0 49.9%,#fff 100%)}.project-years{color:var(--muted)}.project-frame{border-radius:var(--frame-radius);box-shadow:var(--shadow);background:#f1f1f1;position:relative;overflow:hidden}.project-page .project-frame{box-shadow:none;background:#f1f1f1}.edit-page{min-height:100vh;padding-top:0}.edit-page--auth{place-items:center;display:grid}.edit-auth-card{border-radius:var(--frame-radius);text-align:center;background:#f8f8f8;gap:16px;width:min(100%,390px);padding:24px;display:grid}.edit-auth-title,.edit-auth-message,.edit-page-intro p,.edit-banner p,.edit-upload-slot span,.edit-new-tile-card span{margin:0}.edit-auth-form{justify-items:center;gap:12px;display:grid}.edit-auth-input{border-radius:var(--frame-radius);width:100%;color:var(--text);background:#fff;border:1px solid #d7d7d7;padding:12px 16px}.edit-page-toolbar-layer{z-index:12;pointer-events:none;position:absolute;top:10px;left:10px;right:10px}.edit-page-toolbar{width:100%;height:var(--header-height);justify-content:center;align-items:flex-end;gap:10px;display:flex;position:sticky;top:0}.edit-pill,.edit-toolbar-action,.edit-dropzone{pointer-events:auto;border-radius:var(--pill-radius);box-shadow:var(--shadow);color:inherit;cursor:pointer;background:#fff;border:0}.edit-pill{min-width:160px;height:35px;padding:5px 16px}.edit-toolbar-action{height:35px;padding:5px 14px}.edit-dropzone{background:#fff2f2;justify-content:center;align-items:center;min-width:170px;height:35px;padding:5px 14px;display:inline-flex}.edit-pill:disabled,.edit-toolbar-action:disabled,.edit-upload-slot:disabled{cursor:default;opacity:.6}.edit-page-intro{text-align:center;place-items:center;min-height:178px;padding:90px 10px 60px;display:grid}.edit-banner{border-radius:var(--frame-radius);text-align:center;background:#f8f8f8;width:min(100%,460px);margin:0 auto 20px;padding:10px 14px}.edit-banner--error{background:#fff2f2}.edit-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;width:min(100%,1200px);margin:0 auto 30px;padding-bottom:10px;display:grid}.edit-tile-card,.edit-new-tile-card{border-radius:var(--frame-radius);min-height:420px;padding:20px;position:relative}.edit-tile-card{background:#f1f1f1;flex-direction:column;gap:10px;display:flex}.edit-tile-card.is-dragging,.edit-image-card.is-dragging{opacity:.45}.edit-tile-card-header{justify-items:center;gap:8px;padding:0 18px;display:grid}.edit-tile-drag-handle{cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.edit-tile-drag-handle:active{cursor:grabbing}.edit-tile-drag-handle svg{width:16px;height:16px;display:block}.edit-tile-title-input{border-radius:calc(var(--frame-radius) - 2px);width:100%;min-height:calc(2.7em + 18px);color:var(--text);text-align:center;resize:none;background:#fff;border:1px solid #d7d7d7;padding:8px 10px;line-height:1.35;overflow-y:auto}.edit-tile-title-input::placeholder{color:var(--muted)}.edit-tile-title-input[aria-invalid=true]{border-color:#ff6a6a}.edit-remove-button{z-index:2;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;top:-6px;right:-6px}.edit-remove-button svg{width:100%;height:100%;display:block}.edit-remove-button:focus-visible,.edit-upload-slot:focus-visible,.edit-tile-drag-handle:focus-visible,.edit-tile-title-input:focus-visible{outline-offset:2px;outline:1px solid #000}.edit-tile-images{flex-wrap:wrap;flex:1;align-content:flex-start;gap:10px;display:flex}.edit-image-card,.edit-upload-slot{border-radius:var(--frame-radius);flex:0 0 103px;width:103px;height:138px;position:relative}.edit-image-card{cursor:grab;background:#fff;overflow:visible}.edit-image-card img,.edit-image-card video{border-radius:inherit}.edit-upload-slot{cursor:pointer;background:0 0;border:1px dashed #7e7e7e;place-items:center;padding:10px;display:grid;overflow:hidden}.edit-upload-slot svg{width:20px;height:20px;display:block}.edit-spinner{animation:.8s linear infinite edit-spinner-rotate;display:block}.edit-upload-slot-status,.edit-new-tile-status{justify-items:center;gap:8px;display:grid}.edit-upload-slot-status span,.edit-new-tile-status span{color:var(--muted)}.edit-upload-spinner{width:18px;height:18px}.edit-new-tile-spinner{width:20px;height:20px}.edit-upload-slot.is-busy,.edit-new-tile-card.is-busy{opacity:.7}.edit-new-tile-card{text-align:center;background:#fff;border:1px dashed #7e7e7e;place-items:center;padding:18px;display:grid}@keyframes edit-spinner-rotate{to{transform:rotate(360deg)}}@supports (view-transition-name:route-content){.page-header{view-transition-name:route-header}.route-stage{view-transition-name:route-content}html[data-about-transition]::view-transition-group(route-header){animation-duration:var(--about-transition-duration)}html[data-about-transition]::view-transition-image-pair(route-header){isolation:auto}html[data-about-transition]::view-transition-old(route-header){opacity:0;animation:none}html[data-about-transition]::view-transition-new(route-header){mix-blend-mode:normal;animation:none}html[data-about-transition]::view-transition-group(route-content){animation-duration:var(--about-transition-duration);animation-timing-function:var(--about-transition-ease)}html[data-about-transition]::view-transition-old(route-content){animation-duration:var(--about-transition-duration);animation-fill-mode:both;animation-timing-function:var(--about-transition-ease)}html[data-about-transition]::view-transition-new(route-content){animation-duration:var(--about-transition-duration);animation-fill-mode:both;animation-timing-function:var(--about-transition-ease)}html[data-about-transition=opening]::view-transition-old(route-content){animation-name:route-content-fade-out-down}html[data-about-transition=opening]::view-transition-new(route-content){animation-name:route-content-fade-in-down}html[data-about-transition=closing]::view-transition-old(route-content){animation-name:route-content-fade-out-up}html[data-about-transition=closing]::view-transition-new(route-content){animation-name:route-content-fade-in-up}}@keyframes route-content-fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--about-transition-nudge))}}@keyframes route-content-fade-in-down{0%,28%{opacity:0;transform:translateY(calc(var(--about-transition-nudge) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes route-content-fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--about-transition-nudge) * -1))}}@keyframes route-content-fade-in-up{0%,28%{opacity:0;transform:translateY(var(--about-transition-nudge))}to{opacity:1;transform:translateY(0)}}@keyframes route-content-fade-out-reduced{0%{opacity:1}to{opacity:0}}@keyframes route-content-fade-in-reduced{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.icon-glyph{transition-duration:1ms}.desktop-project-card-main,.desktop-project-card-info,.home-page-content,.home-intro-overlay,.home-intro-overlay-ripple,.home-intro-overlay-copy,.mobile-project-card-info,.home-page-content--rail-test-a>*{transition-duration:1ms;transition-delay:0s}@supports (view-transition-name:route-content){html[data-about-transition]::view-transition-group(route-header){animation-duration:1ms}html[data-about-transition]::view-transition-group(route-content){animation-duration:var(--about-transition-reduced-duration)}html[data-about-transition]::view-transition-old(route-content){animation-duration:var(--about-transition-reduced-duration)}html[data-about-transition]::view-transition-new(route-content){animation-duration:var(--about-transition-reduced-duration)}html[data-about-transition]::view-transition-old(route-content){animation-name:route-content-fade-out-reduced}html[data-about-transition]::view-transition-new(route-content){animation-name:route-content-fade-in-reduced}}}@media (width>=900px){html:has(.app-shell.is-home-route){scrollbar-gutter:auto}.app-shell.is-home-route{justify-content:stretch;overflow:hidden}.app-shell.is-home-route:has(.home-page--rail-test-a){overflow:visible}.app-frame.is-home-route{width:100%;max-width:none}.home-page{min-height:calc(100vh - var(--header-height));flex-direction:column;padding:0;display:flex;overflow:hidden}.home-page--rail-test-a{overflow:visible}.home-page .main-intro{flex:1;place-items:center;min-height:0;padding:clamp(32px,8vh,80px) 10px clamp(24px,5vh,40px);display:grid}.home-page .home-page-content{flex:none;min-height:0}.home-page--rail-test-a .home-page-content--rail-test-a{flex:auto;align-items:center;gap:0;padding-top:10px;padding-bottom:10px}.home-page .mobile-project-stack{display:none}.home-page--rail-test-a .react-recycle-rail{margin-top:auto}.rail-test-a-header{align-content:start;justify-items:center;width:100%;padding-inline:20px}.rail-test-a-header-pin{align-items:center;min-height:306px}.rail-test-a-header-bar{justify-content:center;width:min(100%,420px)}.rail-test-a-header-copy{text-align:center;justify-items:center;gap:20px;width:min(100%,333px)}.home-page--rail-test-a .rail-test-a-header[data-project-info-open=true] .rail-test-a-header-copy{opacity:0;pointer-events:none;transform:translateY(-12px)}.rail-test-a-about-copy{text-align:center;max-width:333px}.rail-test-a-header-link{justify-self:center}.rail-test-a-info-panel-content{padding-top:22px}.rail-test-a-info-flow{gap:40px;width:min(100%,520px)}.rail-test-a-timeline,.rail-test-a-info-block{width:min(100%,520px)}.rail-test-a-timeline .timeline-item,.rail-test-a-info-block{text-align:center;justify-items:center}.edit-page-intro{padding-top:90px;padding-bottom:70px}.edit-tile-card,.edit-new-tile-card{min-height:510px}}
