html{background:#ffe6da;min-height:100%;scroll-behavior:smooth}*{box-sizing:border-box}:root{--page-background:#ffd3c6;--app-viewport-height:100vh;--app-viewport-height:100svh;--app-viewport-height:100dvh}#root,body{min-height:100dvh;min-height:var(--app-viewport-height)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ffd3c6;background:var(--page-background);color:#4e3850;font-family:Georgia,Trebuchet MS,sans-serif;margin:0;overflow-x:hidden}a{color:inherit}#root{background:inherit}.route-stage{backface-visibility:hidden;-webkit-backface-visibility:hidden;min-height:var(--app-viewport-height);transform:translateZ(0);will-change:opacity,transform}.route-stage.phase-idle{opacity:1;transform:translateZ(0) scale(1)}.route-stage.phase-exit.direction-forward{animation:route-exit-forward .36s ease both}.route-stage.phase-exit.direction-backward{animation:route-exit-backward .36s ease both}.route-stage.phase-enter.direction-forward{animation:route-enter-forward .36s ease both}.route-stage.phase-enter.direction-backward{animation:route-enter-backward .36s ease both}.page{min-height:var(--app-viewport-height)}.page-home{background:var(--page-background)}.page-shell{display:grid;min-height:var(--app-viewport-height);overflow:hidden;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));place-items:center}.image-button{background:transparent;border:0;cursor:pointer;padding:0}.image-frame{max-width:calc(100vw - 32px);position:relative;width:500px}.image-backdrop{animation:image-backdrop-pulse 4.8s ease-in-out infinite;aspect-ratio:1;background:radial-gradient(circle,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,.62) 42%,hsla(0,0%,100%,.18) 68%,hsla(0,0%,100%,0) 100%);border-radius:50%;filter:blur(6px);inset:50% auto auto 50%;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:100%;z-index:0}.hero-image{display:block;height:auto;position:relative;width:100%;z-index:1}@keyframes image-backdrop-pulse{0%{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}to{opacity:.72;transform:translate(-50%,-50%) scale(.96)}}@keyframes route-exit-forward{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-28px,0,0) scale(.985)}}@keyframes route-exit-backward{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(28px,0,0) scale(.985)}}@keyframes route-enter-forward{0%{opacity:0;transform:translate3d(28px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes route-enter-backward{0%{opacity:0;transform:translate3d(-28px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:reduce){.image-backdrop,.image-frame,.route-stage,.route-stage.phase-enter.direction-backward,.route-stage.phase-enter.direction-forward{animation:none;transition:none}}.page-timeline{background:var(--page-background)}.timeline-shell{margin:0 auto;padding:calc(32px + env(safe-area-inset-top)) 0 calc(56px + env(safe-area-inset-bottom));position:relative;width:min(960px,calc(100vw - 32px))}.back-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.72);border:0;border-radius:999px;box-shadow:0 12px 30px rgba(123,72,98,.12);color:#7b4862;cursor:pointer;font:inherit;font-weight:600;isolation:isolate;letter-spacing:.02em;overflow:hidden;padding:10px 16px;position:relative;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.back-link:after{background:linear-gradient(120deg,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.7) 50%,hsla(0,0%,100%,0) 80%);border-radius:inherit;content:"";inset:1px;opacity:0;pointer-events:none;position:absolute;transform:translateX(-135%);transition:transform .24s ease,opacity .24s ease;z-index:-1}.back-link:focus-visible,.back-link:hover{background:hsla(0,0%,100%,.88);box-shadow:0 18px 38px rgba(123,72,98,.2);color:#6a3450;transform:translateY(-2px) scale(1.02)}.back-link:focus-visible:after,.back-link:hover:after{opacity:1;transform:translateX(135%)}.back-link:focus-visible{outline:3px solid rgba(177,93,122,.32);outline-offset:4px}.back-link:active{box-shadow:0 10px 22px rgba(123,72,98,.16);transform:translateY(0) scale(.985)}.timeline-hero{margin:28px 0 48px;max-width:640px}.eyebrow{color:#b15d7a;font-size:.8rem;letter-spacing:.16em;margin:0 0 12px;text-transform:uppercase}.timeline-hero h1{color:#7f315a;font-size:clamp(2.6rem,8vw,4.8rem);line-height:.95;margin:0}.timeline-intro{color:#6f4d61;font-size:1.05rem;line-height:1.7;margin:18px 0 0;max-width:34rem}.timeline-track{position:relative}.timeline-line{background:linear-gradient(180deg,rgba(255,111,145,.35),rgba(255,169,77,.5),rgba(142,197,255,.35));border-radius:999px;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-list{grid-gap:24px;gap:24px;list-style:none;margin:0;padding:0}.timeline-item,.timeline-list{display:grid;position:relative}.timeline-item{align-items:center;grid-template-columns:1fr 1fr;min-height:180px}.timeline-item.left .timeline-card{grid-column:1;margin-right:40px;padding-right:18px}.timeline-item.right .timeline-card{grid-column:2;margin-left:40px;padding-left:18px}.timeline-dot{background:var(--event-accent);border-radius:50%;box-shadow:0 0 0 8px hsla(0,0%,100%,.55),0 12px 24px rgba(86,42,68,.18);height:22px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.timeline-card{--timeline-card-surface:hsla(0,0%,100%,.72);position:relative}.timeline-card:before{background:var(--timeline-card-surface);border-radius:4px;box-shadow:0 22px 44px rgba(122,74,92,.12);content:"";height:18px;position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(45deg);width:18px}.timeline-item.right .timeline-card:before{left:10px;right:auto}.timeline-card-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--timeline-card-surface);border-radius:28px;box-shadow:0 22px 44px rgba(122,74,92,.12);overflow:visible;padding:24px;position:relative;z-index:1}.timeline-date{color:var(--event-accent);font-size:.82rem;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.timeline-card h2{color:#7f315a;font-size:1.45rem;margin:0 0 10px}.timeline-card p:last-child{color:#6c5362;line-height:1.7;margin:0}@media (max-width:720px){.timeline-shell{padding-top:calc(24px + env(safe-area-inset-top));width:min(100vw - 24px,680px)}.timeline-hero{margin-bottom:36px}.timeline-track{padding-bottom:0}.timeline-line{bottom:0;left:16px}.timeline-item,.timeline-item.left,.timeline-item.right{grid-template-columns:1fr;min-height:auto;padding-left:42px}.timeline-item.left .timeline-card,.timeline-item.right .timeline-card{grid-column:1;margin:0;padding-left:18px;padding-right:0}.timeline-dot{left:16px;top:28px;transform:translate(-50%)}.timeline-card:before,.timeline-item.right .timeline-card:before{left:10px;right:auto;top:30px;transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.back-link,.back-link:after{transition:none}.back-link:active,.back-link:focus-visible,.back-link:hover{transform:none}.back-link:focus-visible:after,.back-link:hover:after{opacity:0;transform:translateX(0)}}
/*# sourceMappingURL=main.ce5a56be.css.map*/