@import url('/assets/experience-v56.css?v=57');
:root{--v57-cyan:#73ece0;--v57-gold:#f2c879;--v57-night:#031b23}
body::before{content:"";position:fixed;z-index:9999;inset:0 auto auto 0;width:var(--page-progress,0%);height:3px;pointer-events:none;background:linear-gradient(90deg,var(--v57-gold),var(--v57-cyan));box-shadow:0 0 18px rgba(115,236,224,.65);transition:width .1s linear}
body.landing-v25 .site-nav-inner,body.login-v25 .login-shell,body.onboarding-v29 .onboarding-shell{width:min(1180px,calc(100% - 36px))}
body.landing-v25 .hero-copy .eyebrow,body.app-page.v25 .welcome .eyebrow{letter-spacing:.16em}
body.landing-v25 .hero-proof li{border:1px solid rgba(116,231,220,.13);background:rgba(5,36,45,.48);backdrop-filter:blur(12px)}
body.landing-v25 .feature-card{border-color:rgba(115,236,224,.14);box-shadow:0 20px 60px rgba(0,13,18,.16)}
body.landing-v25 .feature-card:hover{transform:translateY(-5px);border-color:rgba(115,236,224,.33);box-shadow:0 30px 75px rgba(0,13,18,.24)}
body.login-v25 .login-card,body.onboarding-v29 .card{border:1px solid rgba(255,255,255,.78)}
body.login-v25 input,body.onboarding-v29 input,body.onboarding-v29 select{box-shadow:inset 0 1px 2px rgba(0,25,31,.055)}
body.login-v25 input:focus,body.onboarding-v29 input:focus,body.onboarding-v29 select:focus{box-shadow:0 0 0 5px rgba(21,157,149,.11),inset 0 1px 2px rgba(0,25,31,.04)}
body.app-page.v25 .sidebar{border-right:1px solid rgba(114,230,220,.12);box-shadow:20px 0 70px rgba(0,13,18,.13)}
body.app-page.v25 .sidebar::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 11%,rgba(114,230,220,.1),transparent 24%),linear-gradient(180deg,transparent 68%,rgba(239,198,119,.035))}
body.app-page.v25 .sidebar>*{position:relative;z-index:1}
body.app-page.v25 .brand img{box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.app-page.v25 .nav button{position:relative;overflow:hidden}
body.app-page.v25 .nav button::after{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;border-radius:0 4px 4px 0;background:var(--v57-cyan);opacity:0;transform:scaleY(.35);transition:.2s ease}
body.app-page.v25 .nav button.active::after{opacity:1;transform:scaleY(1)}
body.app-page.v25 .topbar{border-bottom-color:rgba(115,236,224,.13);backdrop-filter:blur(22px) saturate(1.15)}
body.app-page.v25 .top-actions .btn.primary,body.app-page.v25 .quick-card .primary{position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(64,211,199,.18)}
body.app-page.v25 .top-actions .btn.primary::after,body.app-page.v25 .quick-card .primary::after{content:"";position:absolute;inset:-100% auto -100% -55%;width:35%;background:rgba(255,255,255,.28);transform:rotate(18deg);transition:left .5s ease}
body.app-page.v25 .top-actions .btn.primary:hover::after,body.app-page.v25 .quick-card .primary:hover::after{left:125%}
body.app-page.v25 #dashboard .welcome{border-color:rgba(115,236,224,.24)}
body.app-page.v25 #dashboard .welcome-copy{position:relative;z-index:2}
body.app-page.v25 #dashboard .welcome h2{letter-spacing:-.045em;text-wrap:balance}
body.app-page.v25 .home-notification-card,body.app-page.v25 .focus-card,body.app-page.v25 .quick-card,body.app-page.v25 .stat,body.app-page.v25 .card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.app-page.v25 .home-notification-card:hover,body.app-page.v25 .focus-card:hover,body.app-page.v25 .quick-card:hover,body.app-page.v25 .stat:hover{transform:translateY(-3px);border-color:rgba(115,236,224,.3);box-shadow:0 24px 65px rgba(0,13,19,.18)}
body.app-page.v25 .stat strong{background:linear-gradient(135deg,#fff 20%,var(--stat-accent));background-clip:text;-webkit-background-clip:text;color:transparent}
body.app-page.v25 .month-grid{border-radius:18px;overflow:hidden}
body.app-page.v25 .month-grid>div{transition:background-color .16s ease,box-shadow .16s ease}
body.app-page.v25 .month-grid>div:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}
body.app-page.v25 dialog[open]{animation:v57Dialog .24s cubic-bezier(.2,.8,.2,1)}
body.app-page.v25 dialog::backdrop{background:rgba(0,12,17,.72);backdrop-filter:blur(7px)}
.time-context{position:relative;overflow:hidden}.time-context::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--day-progress,50%);background:linear-gradient(90deg,var(--v57-gold),var(--v57-cyan));opacity:.8}
@keyframes v57Dialog{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){body.app-page.v25 .content{padding-bottom:106px}body.app-page.v25 .bottom-nav{margin:0 10px 10px;border:1px solid rgba(115,236,224,.17);border-radius:22px;box-shadow:0 18px 55px rgba(0,10,15,.35);overflow:hidden}body.app-page.v25 #dashboard .welcome h2{font-size:clamp(2.4rem,12vw,4.3rem);line-height:.94}body.app-page.v25 .home-notification-card:hover,body.app-page.v25 .focus-card:hover,body.app-page.v25 .quick-card:hover,body.app-page.v25 .stat:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.app-page.v25 dialog[open]{animation:none}.top-actions .btn.primary::after,.quick-card .primary::after{display:none}}
