.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";z-index:-1;border-radius:inherit;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-card--edge-only{box-shadow:none;background:0 0;border:0}.border-glow-card--edge-only:before,.border-glow-card--edge-only:after{display:none}.border-glow-card--edge-only>.edge-light{z-index:2}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}button.glass-surface{color:inherit;font:inherit;text-align:inherit;cursor:pointer;border:0;padding:0}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";border-radius:inherit;z-index:-1;background:#ffffff26;position:absolute;inset:0}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}.app-shell--login{background:#080711}.login-page{--login-nav-width:min(1120px, calc(100vw - 32px));--login-nav-height:84px;color:#fffaf8;isolation:isolate;background:#080711;min-height:100vh;position:relative;overflow:hidden}.login-page,.login-page *{letter-spacing:0}.login-page:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(#0000,#000 18% 72%,#0000)}.login-background{z-index:-4;pointer-events:none;filter:saturate(.95)brightness(.68);background-position:50%;background-size:cover;position:absolute;inset:-2%;transform:scale(1.03)}.login-nav{z-index:5;color:#fffaf8;margin-inline:auto;position:fixed;top:24px;left:0;right:0}.login-nav .glass-surface__content{padding:0}.login-nav__inner{justify-content:space-between;align-items:center;gap:24px;width:100%;height:100%;padding:0 18px 0 24px;display:flex}.login-brand,.login-nav__links,.login-nav__login{align-items:center;display:inline-flex}.login-brand{color:#fffaf8f5;text-shadow:0 1px 18px #0000004d;gap:12px;min-width:max-content;font-size:1.18rem;font-weight:800}.login-brand__mark{color:#fff;background:#ffffff1c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff38,0 10px 28px #f472b62e}.login-nav__links{gap:8px;margin-left:auto}.login-nav__links button,.login-form__meta button{color:#fffaf89e;cursor:pointer;background:0 0;border:0}.login-nav__links button{padding:12px 14px;font-weight:700}.login-nav__links button:hover,.login-form__meta button:hover{color:#fffaf8eb}.login-nav__login{color:#16121c;cursor:pointer;background:#fffffff0;border:0;border-radius:999px;justify-content:center;gap:8px;min-width:132px;min-height:52px;font-weight:800;box-shadow:0 18px 46px #00000038}.login-nav__login--guest{color:#fffaf8e6;background:#ffffff24;border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff29,0 12px 30px #0000001f}.login-nav__login--guest:hover{background:#fff3;border-color:#ffffff3d}.login-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:center;gap:56px;width:min(1120px,100vw - 32px);min-height:100vh;margin:0 auto;padding:148px 0 72px;display:grid;position:relative}.login-copy{justify-items:start;gap:24px;max-width:660px;display:grid}.login-badge{color:#fffaf8db;border:1px solid #ffffff1a}.login-badge .glass-surface__content{gap:9px;padding:11px 17px;font-size:.92rem;font-weight:800}.login-copy h1{color:#fffaf8;text-wrap:balance;text-shadow:0 18px 60px #0000006b;max-width:720px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:5rem;font-weight:850;line-height:.98}.login-copy p{color:#fffaf8ad;max-width:560px;margin:0;font-size:1.1rem;line-height:1.72}.login-card-glow{width:100%}.login-card{color:#fffaf8;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 30px 90px #00000052}.login-card .glass-surface__content{padding:0;display:block}.login-form{gap:20px;padding:28px;display:grid}.login-form__header{gap:7px;padding-bottom:4px;display:grid}.login-form__header span{color:#fffaf894;font-size:.88rem;font-weight:800}.login-form__header strong{color:#fffaf8;font-size:1.55rem;line-height:1.16}.login-form__copy{color:#fffaf8a8;margin:0;font-size:.98rem;line-height:1.62}.login-field{color:#fffaf8bd;gap:8px;font-size:.88rem;font-weight:800;display:grid}.login-input-shell{color:#fffaf894;background:#ffffff13;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:56px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffff14}.login-input-shell:focus-within{border-color:#ffffff47;box-shadow:inset 0 1px #ffffff1a,0 0 0 4px #8b5cf624}.login-input-shell input{color:#fffaf8;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.98rem;font-weight:650}.login-input-shell input::placeholder{color:#fffaf857}.login-icon-button{color:#fffaf894;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.login-icon-button:hover{color:#fffaf8eb;background:#ffffff21}.login-form__meta{color:#fffaf894;justify-content:space-between;align-items:center;gap:14px;font-size:.86rem;font-weight:760;display:flex}.login-check{align-items:center;gap:9px;min-width:0;display:inline-flex}.login-check input{accent-color:#f472b6;width:17px;height:17px}.login-primary{cursor:pointer;color:#17131d;background:#fffaf8;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:56px;font-weight:850;display:inline-flex;box-shadow:0 18px 46px #00000038,0 0 32px #f472b61f}.login-primary:hover{transform:translateY(-1px)}.entry-modal-backdrop{z-index:20;-webkit-backdrop-filter:none;isolation:isolate;background:0 0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.entry-modal{--entry-modal-width:min(360px, calc(100vw - 32px));--entry-modal-height:min(360px, calc(100vh - 48px));width:var(--entry-modal-width);height:var(--entry-modal-height);transform-origin:0 0;will-change:transform, opacity;max-height:calc(100vh - 48px);animation:.52s cubic-bezier(.18,.9,.22,1) both entryModalExpand}.entry-modal--closing{animation:.26s cubic-bezier(.4,0,1,1) both entryModalCollapse}.glass-card{border-radius:var(--entry-modal-radius,32px);-webkit-backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff4d;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 #fff0}.glass-card:before,.glass-card:after{content:"";position:absolute}.glass-card:before{background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;top:0;left:0;right:0}.glass-card:after{background:linear-gradient(#fffc,#0000,#ffffff4d);width:1px;height:100%;top:0;left:0}.entry-modal__form{z-index:1;overscroll-behavior:contain;color:#241b27;align-content:center;gap:16px;min-height:100%;padding:30px;animation:.26s .14s both entryModalContentIn;display:grid;position:relative;overflow-y:auto}.entry-modal--closing .entry-modal__form{animation:.12s both entryModalContentOut}.entry-modal__close{color:#241b27b8;-webkit-backdrop-filter:blur(5px);cursor:pointer;background:#ffffff57;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px;box-shadow:inset 0 1px #ffffff7a,0 10px 24px #00000014}.entry-modal__close:hover{color:#241b27;background:#ffffff7a}.entry-modal__header{gap:6px;padding-right:42px;display:grid}.entry-modal__header span,.entry-modal__field{color:#241b2794;font-size:.88rem;font-weight:800}.entry-modal__header strong{color:#241b27;font-size:1.5rem;line-height:1.15}.entry-modal__form input{color:#241b27;-webkit-backdrop-filter:blur(5px);min-height:54px;font:inherit;background:#ffffff5c;border:1px solid #ffffff57;border-radius:18px;outline:0;padding:0 16px;font-weight:700;box-shadow:inset 0 1px #ffffff6b,0 12px 24px #0000000f}.entry-modal__form input::placeholder{color:#241b275c}.entry-modal__form input:focus{border-color:#ffffff9e;box-shadow:0 0 0 4px #241b2714,inset 0 1px #ffffff85}.entry-modal__error{color:#9f1239;margin:0;font-size:.9rem;line-height:1.45}.entry-modal__copy{color:#241b27a8;margin:0;line-height:1.6}.entry-modal .login-primary{box-shadow:0 14px 32px #0000001f,inset 0 1px #ffffffb8}.login-nav__links button:focus-visible,.login-nav__login:focus-visible,.login-form__meta button:focus-visible,.login-icon-button:focus-visible,.login-primary:focus-visible,.entry-modal__close:focus-visible{outline-offset:3px;outline:2px solid #fffaf8b8}.entry-modal .login-primary:focus-visible,.entry-modal__close:focus-visible{outline-color:#241b278c}@keyframes entryModalExpand{0%{opacity:0;transform:translate3d(var(--entry-open-translate-x,0px), var(--entry-open-translate-y,0px), 0) scale(var(--entry-open-scale-x,.16), var(--entry-open-scale-y,.16))}64%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes entryModalCollapse{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--entry-open-translate-x,0px), var(--entry-open-translate-y,0px), 0) scale(var(--entry-open-scale-x,.16), var(--entry-open-scale-y,.16))}}@keyframes entryModalContentIn{0%,42%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entryModalContentOut{to{opacity:0;transform:translateY(6px)scale(.98)}}@media (width<=920px){.login-hero{grid-template-columns:1fr;align-content:center;gap:38px;padding:132px 0 48px}.login-copy{text-align:center;justify-items:center;margin:0 auto}.login-copy h1{max-width:680px;font-size:4rem}.login-copy p{max-width:620px}.login-card-glow{max-width:460px;margin:0 auto}}@media (width<=680px){.login-page{--login-nav-width:calc(100vw - 24px);--login-nav-height:72px}.login-nav{top:12px}.login-nav__inner{gap:12px;padding:0 10px 0 14px}.login-brand{font-size:1rem}.login-brand__mark{width:34px;height:34px}.login-nav__links{display:none}.login-nav__login{min-width:106px;min-height:46px}.login-nav__login span{display:none}.login-hero{gap:24px;width:calc(100vw - 24px);padding:100px 0 28px}.login-copy{gap:14px}.login-copy h1{font-size:2.7rem}.login-copy p{font-size:1rem;line-height:1.58}.login-form{gap:14px;padding:18px}.entry-modal-backdrop{padding:18px}.entry-modal{--entry-modal-width:min(340px, calc(100vw - 28px));width:var(--entry-modal-width);height:var(--entry-modal-height);max-height:calc(100vh - 36px)}.entry-modal__form{gap:14px;padding:24px}.entry-modal__header strong{font-size:1.36rem}.entry-modal__form input{border-radius:16px;min-height:50px}.login-form__header strong{font-size:1.36rem}.login-input-shell{border-radius:16px;min-height:50px}.login-form__meta{flex-direction:column;align-items:flex-start;gap:8px}.login-primary{border-radius:16px;min-height:50px}}@media (prefers-reduced-motion:reduce){.entry-modal,.entry-modal--closing,.entry-modal__form,.entry-modal--closing .entry-modal__form{animation:none}.login-primary:hover{transform:none}}:root{color:#f7f1e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4ecdf;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% 8%,#ffffffb3,#0000 32rem),radial-gradient(circle at 86% 18%,#c4d2bc3d,#0000 36rem),linear-gradient(#f4ecdf 0%,#eee3d3 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{background:radial-gradient(circle at 18% 18%,#ffffff8c,#0000 32rem),radial-gradient(circle at 78% 24%,#aebd972e,#0000 36rem),linear-gradient(#f4ecdf 0%,#efe4d4 52%,#eadfce 100%);min-height:100vh;position:relative;overflow:hidden}.app-shell:before{content:"";z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:linear-gradient(#ffffff52 1px,#0000 1px),linear-gradient(90deg,#ffffff3d 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}.glass-tabs{--glass-tabs-width:min(920px, calc(100vw - 32px));z-index:10;position:fixed;top:24px}.glass-tabs__inner{justify-content:space-between;align-items:center;gap:24px;width:100%;height:100%;padding:0 14px;display:flex}.brand{letter-spacing:.14em;color:#f7f1e8f5;text-shadow:0 1px 12px #26231c47;font-size:1.35rem;font-weight:800}.tab-list{gap:8px;display:flex}.tab-button{color:#f7f1e8d6;cursor:pointer;background:0 0;border:0;border-radius:999px;gap:2px;min-width:132px;padding:10px 18px;display:grid}.tab-button.active{color:#fffaf2;background:#ffffff2e}.tab-button:focus-visible{outline-offset:3px;outline:1px solid #fffaf294}.tab-button__label{font-size:.95rem;font-weight:600;line-height:1.1}.tab-button__helper{color:#f7f1e8a3;font-size:.74rem;font-weight:500;line-height:1.1}.tab-button.active .tab-button__helper{color:#fffaf2c7}.glass-tabs--timeline .brand{color:#302b23c7;text-shadow:0 1px 12px #ffffffb8}.glass-tabs--timeline .tab-button{color:#302b23c7}.glass-tabs--timeline .tab-button.active{color:#26221ceb;background:#ffffff42}.glass-tabs--timeline .tab-button__helper{color:#302b2394}.glass-tabs--timeline .tab-button.active .tab-button__helper{color:#26221cad}.project-status{z-index:11;color:#fffaf2e6;pointer-events:none;text-shadow:0 1px 14px #2a241c57;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;width:min(920px,100vw - 32px);font-size:.86rem;display:flex;position:fixed;top:116px;left:50%;transform:translate(-50%)}.project-status strong,.project-status span{line-height:1.3}.project-status button{pointer-events:auto;color:#fffaf2e6;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:7px 12px}.project-status button:focus-visible{outline-offset:3px;outline:2px solid #fffaf2b8}.app-shell--workspace{color:#312b23e6;min-height:100vh;overflow:auto}.project-workspace{place-items:start center;min-height:100vh;padding:32px 16px;display:grid}.project-workspace__panel{color:#312b23e6}.project-workspace__panel .glass-surface__content{gap:22px;padding:28px;display:grid}.project-workspace__header,.project-workspace__create,.project-workspace__grid,.workspace-project-row,.workspace-project-row__actions,.project-workspace__actions{display:flex}.project-workspace__header{justify-content:space-between;align-items:flex-start;gap:18px}.project-workspace__header p,.project-workspace__header h1,.project-workspace__header span,.workspace-project-row h2,.workspace-project-row p,.project-workspace__management h2,.project-workspace__management h3,.workspace-management-section p,.workspace-one-time-code,.project-workspace__error{margin:0}.project-workspace__header p,.project-workspace__management header p{color:#5f5849b8;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.project-workspace__header h1{color:#2c261ff0;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,3.8vw,3.4rem);font-weight:800;line-height:1.02}.project-workspace__header span{color:#4f483cc7;margin-top:8px;display:block}.project-workspace__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-workspace button,.project-workspace__create input{color:#302a23eb;background:#ffffff6b;border:1px solid #41392f29;border-radius:999px}.project-workspace button{cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;display:inline-flex}.project-workspace button:hover{background:#ffffffa3}.project-workspace button:focus-visible,.project-workspace__create input:focus-visible{outline-offset:3px;outline:2px solid #41392f52}.project-workspace__create{align-items:end;gap:10px}.project-workspace__create label{color:#494136c7;gap:6px;font-size:.82rem;font-weight:700;display:grid}.project-workspace__create input{width:min(360px,48vw);min-height:42px;font:inherit;padding:0 15px}.project-workspace__error{color:#8a2431;font-size:.88rem}.project-workspace__grid{align-items:stretch;gap:16px}.project-workspace__projects,.project-workspace__management{background:#ffffff47;border:1px solid #41392f1f;min-width:0}.project-workspace__projects{border-radius:24px;flex:58%;align-content:start;gap:10px;padding:10px;display:grid}.project-workspace__management{border-radius:24px;flex:0 0 min(360px,38%);align-content:start;gap:16px;padding:18px;display:grid}.workspace-project-row{background:#fff6;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px}.workspace-project-row h2,.project-workspace__management h2{color:#2a241deb;font-size:1rem;line-height:1.2}.workspace-project-row p{color:#564e40b8;margin-top:4px;font-size:.82rem}.workspace-project-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.workspace-access-action{width:100%}.workspace-one-time-code{color:#29251fe6;overflow-wrap:anywhere;background:#ffffff80;border-radius:14px;padding:10px 12px}.workspace-management-section{gap:8px;display:grid}.workspace-management-section h3{color:#544c3fc7;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.workspace-management-section p{border-top:1px solid #41392f1f;gap:3px;padding:10px 0;display:grid}.workspace-management-section strong{color:#2b251feb}.workspace-management-section span,.workspace-management-section em{color:#50483cb8;font-size:.82rem;font-style:normal}.workspace-management-section p>button{justify-self:start;min-height:32px;padding:6px 10px;font-size:.82rem}.workspace-confirm{z-index:30;background:#28221c52;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-confirm>div{color:#302a23eb;background:#f8f0e5f0;border:1px solid #ffffff6b;border-radius:20px;gap:12px;width:min(360px,100vw - 36px);padding:20px;display:grid;box-shadow:0 22px 80px #3d32263d}.workspace-confirm h2,.workspace-confirm p{margin:0}.workspace-confirm h2{font-size:1.15rem}.workspace-confirm p{color:#4a4134bd}.intro-view{text-align:center;place-content:center;min-height:100vh;padding:120px 24px;display:grid}.eyebrow{color:#f7f1e89e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,9vw,8rem);font-weight:400}@media (width<=640px){.glass-tabs{--glass-tabs-width:calc(100vw - 32px);top:14px}.glass-tabs__inner{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;padding:0 6px}.brand{text-align:center}.tab-list{width:100%}.tab-button{flex:1;min-width:0;padding:10px 12px}.project-status{gap:8px;width:calc(100vw - 32px);font-size:.78rem;top:158px}.project-workspace{padding:16px}.project-workspace__panel .glass-surface__content{padding:18px}.project-workspace__header,.project-workspace__create,.project-workspace__grid{flex-direction:column}.project-workspace__actions,.workspace-project-row,.workspace-project-row__actions{flex-direction:column;align-items:stretch}.project-workspace__actions,.workspace-project-row__actions,.project-workspace__create label,.project-workspace__create input,.project-workspace__create button,.project-workspace button{width:100%}.project-workspace__create{align-items:stretch}.project-workspace__create input{width:100%}.project-workspace__management{flex-basis:auto}}.view{min-height:100vh}.hero{isolation:isolate;background-position:50%;background-size:cover;align-items:flex-end;min-height:100vh;padding:150px 6vw 8vw;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:inherit;animation:18s ease-in-out infinite alternate slowDrift;position:absolute;inset:-4%;transform:scale(1.04)}.hero-shade{background:linear-gradient(#26231c14 0%,#3833280f 52%,#f6efe4f5 100%),linear-gradient(90deg,#221f198a,#2a261e1f 52%,#2420195c);position:absolute;inset:0}.hero-copy{max-width:760px;position:relative}.hero-text{color:#fffaf2c7;max-width:520px;margin:24px 0 0;font-size:1.1rem;line-height:1.7}.hero-card{--hero-card-width:auto;--hero-card-height:auto;color:#fffaf2;text-align:left;border-radius:24px;min-width:180px;position:absolute;bottom:7vw;right:6vw}.hero-card .glass-surface__content{justify-content:start;align-items:center;gap:8px;padding:18px 20px;display:grid}.content-band{isolation:isolate;background:radial-gradient(circle at 16% 4%,#ffffff8f,#0000 34rem),radial-gradient(circle at 78% 16%,#a5b88f33,#0000 36rem),linear-gradient(#f6efe4f5 0%,#eee4d3fa 56%,#e8dccbfa 100%);border-top:1px solid #64563e1f;padding:128px 6vw 104px;position:relative;overflow:hidden}.content-band:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#ffffff59,#0000 18% 82%,#ffffff3d),radial-gradient(circle at 48% 0,#ffffff70,#0000 28rem);position:absolute;inset:0}.content-band>*{z-index:1;position:relative}.chapters-band{color:#2f2a23;background:linear-gradient(#fffcf5e0 0%,#f6eee1e6 48%,#eee4d3e0 100%),#f4ecdf;border-top:1px solid #5c523e1f}.chapters-band:before{z-index:-3;background:radial-gradient(circle at 20% 34%,#bccc8457,#0000 30rem),radial-gradient(circle at 52% 30%,#7ec2cd47,#0000 32rem),radial-gradient(circle at 82% 32%,#dabd9742,#0000 28rem);inset:0}.chapters-band:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff8a,#ffffff1a 45%,#ffffff6b),linear-gradient(#ffffff52,#f5edde14 55%,#e1d6c23d);position:absolute;inset:0}.chapters-band .eyebrow{color:#4e4534ad}.chapters-band .section-heading h2{color:#302a22}.frames-band{color:#332d25;background:radial-gradient(circle at 12% 10%,#ffffffeb,#0000 28rem),radial-gradient(circle at 88% 18%,#cedbc985,#0000 34rem),linear-gradient(#f8f1e7 0%,#efe4d4 52%,#e8dccb 100%);border-top:1px solid #5e523e1f}.frames-band:before{z-index:-2;opacity:.72;background:linear-gradient(#63543d0b 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#63543d09 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 0,#ffffffc2,#0000 34rem);inset:0}.frames-band:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff94,#0000 18% 82%,#ffffff6b),linear-gradient(#ffffff6b,#e8ddcc29);position:absolute;inset:0}.frames-band .eyebrow{color:#5248369e}.frames-band .section-heading h2{color:#332d25}.chapter-atmosphere{z-index:-3;pointer-events:none;opacity:1;position:absolute;inset:-84px;transform:scale(1.08)}.chapter-atmosphere.default{grid-template-columns:repeat(3,1fr);gap:0;transition:opacity .86s cubic-bezier(.22,1,.36,1);display:grid}.chapter-atmosphere.default span{filter:blur(58px)saturate(1.12);opacity:.26;background-position:50%;background-size:cover;min-width:0}.chapter-atmosphere.active{filter:blur(64px)saturate(1.16);opacity:0;background-position:50%;background-size:cover;transition:opacity .86s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.chapters-band.has-hover-background .chapter-atmosphere.default{opacity:.34}.chapters-band.has-hover-background .chapter-atmosphere.active{opacity:.28;transform:scale(1.12)}.section-heading{max-width:720px;margin-bottom:38px}.section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:400}.chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.chapter-card-glow{border-radius:28px}.chapter-card-glow .border-glow-inner{border-radius:inherit;width:100%;height:100%;overflow:visible}.chapter-card-glow:before,.chapter-card-glow:after,.photo-tile-glow:before,.photo-tile-glow:after{z-index:2;pointer-events:none}.chapter-card-glow>.edge-light,.photo-tile-glow>.edge-light{z-index:3}.chapter-card{cursor:pointer;width:100%;height:100%;min-height:440px;color:inherit;font:inherit;text-align:left;background:#1a1712;border:0;border-radius:28px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057}.chapter-card img,.photo-tile img,.modal-image{object-fit:cover;width:100%;height:100%;display:block}.chapter-copy{border-radius:22px;position:absolute;bottom:18px;left:18px;right:18px}.chapter-copy .glass-surface__content{text-align:left;padding:18px;display:block}.chapter-copy p,.chapter-copy span{color:#f7f1e8b3}.chapter-copy h3{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.photo-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.photo-tile-glow{border-radius:24px;grid-column:span 4}.photo-tile-glow .border-glow-inner{border-radius:inherit;width:100%;height:100%;overflow:visible}.photo-tile{cursor:pointer;background:#191611;border:0;border-radius:24px;width:100%;height:360px;padding:0;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000047}.photo-tile img{position:absolute;inset:0}.frames-band .photo-tile{background:#f6f0e7;box-shadow:0 26px 70px #49382224,inset 0 1px #ffffffc2}.frames-band .photo-tile:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff75}.photo-tile-glow.travel{grid-column:span 5}.photo-tile-glow.couple{grid-column:span 7}.photo-location-tag{color:#fffaf2;text-shadow:0 1px 8px #26201638;border-radius:999px;position:absolute;bottom:16px;left:16px}.photo-location-tag.glass-surface--svg{box-shadow:inset 0 0 1px 1px #ffffff47,inset 0 0 9px 2px #ffffff14,0 10px 24px #2a221614}.photo-location-tag.glass-surface--fallback{background:#ffffff29;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff38,0 10px 24px #2a22161a}.photo-location-tag .glass-surface__content{padding:8px 12px}.modal-backdrop{z-index:20;background:#000000d1;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.modal-image{border-radius:28px;max-width:min(1100px,100%);max-height:82vh}.modal-close{z-index:21;color:#fffaf2;text-shadow:0 1px 8px #26201638;border-radius:999px;position:fixed;top:24px;right:24px}.modal-close.glass-surface--svg{box-shadow:inset 0 0 1px 1px #ffffff47,inset 0 0 9px 2px #ffffff14,0 10px 24px #2a22161f}.modal-close .glass-surface__content{padding:12px 16px}.photo-glass-card{color:#fffaf2;border-radius:24px;max-width:360px;position:fixed;bottom:48px;left:48px}.photo-glass-card .glass-surface__content{text-align:left;padding:20px;display:block}.photo-glass-card h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.photo-glass-card p{color:#f7f1e8b3;margin:0}.photo-modal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.photo-modal-actions button,.photo-management-dialog button,.photo-management-dialog input,.photo-management-dialog select{font:inherit;border:1px solid #41392f29;border-radius:999px}.photo-modal-actions button{color:#302a23eb;cursor:pointer;background:#ffffffb8;min-height:34px;padding:7px 12px}.photo-management-backdrop{z-index:40;background:#28221c61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-management-dialog{color:#302a23eb;background:#f8f0e5f5;border:1px solid #ffffff6b;border-radius:20px;gap:14px;width:min(420px,100vw - 36px);padding:20px;display:grid;box-shadow:0 22px 80px #3d322642}.photo-management-dialog header,.photo-management-dialog h2,.photo-management-dialog p{margin:0}.photo-management-dialog h2{font-size:1.12rem;line-height:1.2}.photo-management-dialog label{color:#494136c7;gap:6px;font-size:.84rem;font-weight:700;display:grid}.photo-management-dialog input,.photo-management-dialog select{color:#302a23eb;background:#ffffff94;width:100%;min-height:40px;padding:0 13px}.photo-management-dialog input[type=file]{padding:8px 13px}.photo-management-check{grid-template-columns:auto 1fr;align-items:center}.photo-management-check input{width:18px;min-height:18px}.photo-management-dialog [role=alert]{color:#8a2431;font-size:.86rem}.photo-management-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.photo-management-dialog button{color:#302a23eb;cursor:pointer;background:#ffffff85;min-height:38px;padding:8px 13px}.photo-management-dialog button[type=submit]{color:#fffaf2f5;background:#435c49db}.photo-management-dialog button:disabled{cursor:wait;opacity:.7}@keyframes slowDrift{0%{transform:scale(1.04)translate(-1%)}to{transform:scale(1.08)translate(1%,-1%)}}@media (hover:none){.chapters-band.has-hover-background .chapter-atmosphere.default{opacity:1}.chapters-band.has-hover-background .chapter-atmosphere.active{opacity:0}}@media (width<=640px){.content-band{padding:72px 20px}.chapter-grid{grid-template-columns:1fr}.chapter-card{border-radius:22px;min-height:340px}.photo-grid{grid-template-columns:1fr}.photo-tile-glow,.photo-tile-glow.travel,.photo-tile-glow.couple{grid-column:auto}.photo-tile{height:300px}.hero{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:180px 22px 32px}.hero-copy{max-width:none}.hero-card{--hero-card-width:100%;width:100%;min-width:0;margin-top:28px;position:relative;bottom:auto;right:auto}.photo-glass-card{max-width:none;bottom:18px;left:18px;right:18px}.photo-management-dialog footer,.photo-management-dialog button{width:100%}}.timeline-view{isolation:isolate;color:#332d25;background:radial-gradient(circle at 14% 4%,#ffffffe6,#0000 30rem),radial-gradient(circle at 82% 14%,#c4d2bc57,#0000 34rem),radial-gradient(circle at 22% 72%,#dcbf9733,#0000 30rem),linear-gradient(#f8f1e7 0%,#efe4d4 54%,#e8dccb 100%);padding:150px 6vw 100px;position:relative;overflow:hidden}.timeline-view:before{content:"";z-index:-2;pointer-events:none;opacity:.72;background:linear-gradient(#63543d0a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#63543d08 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 50% 0,#ffffffc2,#0000 36rem);position:absolute;inset:0}.timeline-view:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff9e,#0000 18% 82%,#ffffff5c),linear-gradient(#ffffff70,#e8ddcc1f);position:absolute;inset:0}.timeline-hero{z-index:1;max-width:760px;margin-bottom:72px;position:relative}.timeline-hero h1{font-size:clamp(3.4rem,8vw,8rem)}.timeline-view .eyebrow{color:#5248368f}.timeline-hero p:last-child{color:#403729b3;font-size:1.1rem;line-height:1.7}.timeline-list{z-index:1;gap:42px;max-width:980px;margin:0 auto;display:grid;position:relative}.timeline-list:before{content:"";background:linear-gradient(#0000,#7060446b 12%,#70604442 88%,#0000);width:1px;position:absolute;top:8px;bottom:8px;left:134px}.timeline-item{grid-template-columns:120px 1fr;gap:28px;display:grid}.timeline-year{color:#3f3627b3;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#ffffff57;border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-self:start;align-items:center;min-height:48px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;display:inline-flex;position:sticky;top:116px;box-shadow:0 18px 48px #5241281a,inset 0 1px #ffffffb8}.timeline-year:after{content:"";background:#75865e94;border:1px solid #ffffffc7;border-radius:999px;width:11px;height:11px;position:absolute;right:-35px;box-shadow:0 0 0 8px #ffffff47}.timeline-card{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(135deg,#ffffff9e,#f6edde52),#ffffff4d;border:1px solid #ffffff94;border-radius:30px;padding:24px;box-shadow:0 24px 80px #52412821,inset 0 1px #ffffffb8}.timeline-meta{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.timeline-meta span{color:#483d2bb8;background:#ffffff4d;border:1px solid #ffffff6b;border-radius:999px;padding:8px 12px}.timeline-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400}.timeline-card p{color:#403729ad;max-width:640px;line-height:1.7}.timeline-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.timeline-photos button{cursor:pointer;background:#f6f0e7;border:0;border-radius:20px;height:180px;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 42px #4938221f,inset 0 1px #ffffffc2}.timeline-photos img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=640px){.timeline-view{padding:180px 20px 80px}.timeline-hero{margin-bottom:48px}.timeline-item{grid-template-columns:1fr;gap:12px}.timeline-year{justify-content:flex-start;width:fit-content;padding:8px 16px;font-size:1.4rem;position:static}.timeline-year:after,.timeline-list:before{display:none}.timeline-card{border-radius:24px;padding:18px}.timeline-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-photos button{aspect-ratio:4/3;height:auto}}@media (width<=420px){.timeline-photos{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
