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{border-radius:50%;box-shadow:0 0 0 8px hsla(0,0%,100%,.55),0 12px 24px rgba(86,42,68,.18);height:22px;isolation:isolate;left:50%;top:50%;transform:translate(-50%,-50%);width:22px}.timeline-dot,.timeline-dot:after{background:var(--event-accent);position:absolute}.timeline-dot:after{border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;z-index:-1}.timeline-item:has(.flip-card-inner.flipped) .timeline-dot:after{animation:timeline-dot-pulse .56s ease-out}@keyframes timeline-dot-pulse{0%{opacity:.46;transform:scale(.9)}to{opacity:0;transform:scale(2.1)}}.timeline-card{--timeline-card-surface:hsla(0,0%,100%,.72);perspective:1000px;position:relative}.timeline-card.has-back-cover{cursor:pointer}.timeline-card.has-back-cover:focus-visible{border-radius:28px;outline:3px solid color-mix(in srgb,var(--event-accent) 55%,transparent);outline-offset:5px}.flip-card-inner{display:grid;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .8s;width:100%}.flip-card-inner.flipped{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;grid-area:1/1;width:100%}.flip-card-back{transform:rotateY(180deg)}.timeline-cover-frame{border-radius:inherit;inset:0;overflow:hidden;position:absolute}.timeline-cover-image{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.timeline-card-panel:before{background:inherit;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%);clip-path:polygon(50% 0,100% 50%,50% 100%);-webkit-clip-path:path("M 9 0 L 16 7 Q 18 9 16 11 L 9 18 Z");clip-path:path("M 9 0 L 16 7 Q 18 9 16 11 L 9 18 Z");content:"";height:18px;position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px}.timeline-item.right .timeline-card-panel:before{-webkit-clip-path:polygon(50% 0,0 50%,50% 100%);clip-path:polygon(50% 0,0 50%,50% 100%);-webkit-clip-path:path("M 9 0 L 2 7 Q 0 9 2 11 L 9 18 Z");clip-path:path("M 9 0 L 2 7 Q 0 9 2 11 L 9 18 Z");left:-9px;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-card-panel.flip-card-back{background:var(--timeline-card-surface);padding:0}.timeline-cover-close,.timeline-cover-expand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(47,35,42,.68);border:1px solid hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 10px 24px rgba(35,24,30,.24);color:#fff;cursor:pointer;display:grid;font:inherit;font-size:1.45rem;height:42px;line-height:1;padding:0;place-items:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:42px}.timeline-cover-expand{position:absolute;right:12px;top:12px;z-index:2}.timeline-cover-close:focus-visible,.timeline-cover-close:hover,.timeline-cover-expand:focus-visible,.timeline-cover-expand:hover{background:rgba(47,35,42,.86);border-color:hsla(0,0%,100%,.82);box-shadow:0 12px 28px rgba(35,24,30,.34)}.timeline-cover-close:focus-visible,.timeline-cover-expand:focus-visible{outline:3px solid hsla(0,0%,100%,.72);outline-offset:3px}.timeline-cover-dialog{background:rgba(28,20,25,.28);border:0;box-sizing:border-box;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:clamp(16px,4vw,48px);width:100vw}.timeline-cover-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(28,20,25,.78)}.timeline-cover-dialog-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.timeline-fullscreen-image{border-radius:28px;box-shadow:0 28px 80px rgba(10,6,8,.42);display:block;height:auto;max-height:100%;max-width:100%;width:auto}.timeline-cover-close{font-size:2rem;position:absolute;right:0;top:0;z-index:1}.timeline-cover-close>span{display:block;line-height:.7;transform:translateY(-.04em)}.timeline-date{color:var(--date-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-panel:before,.timeline-item.right .timeline-card-panel:before{-webkit-clip-path:polygon(50% 0,0 50%,50% 100%);clip-path:polygon(50% 0,0 50%,50% 100%);-webkit-clip-path:path("M 9 0 L 2 7 Q 0 9 2 11 L 9 18 Z");clip-path:path("M 9 0 L 2 7 Q 0 9 2 11 L 9 18 Z");left:-9px;right:auto;top:30px;transform:none}}@media (prefers-reduced-motion:reduce){.back-link,.back-link:after,.flip-card-inner,.timeline-cover-close,.timeline-cover-expand{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)}.timeline-item:has(.flip-card-inner.flipped) .timeline-dot:after{animation:none}}
/*# sourceMappingURL=main.e5b0c01d.css.map*/