:root{--bg:#090d09;--surface:#151b12;--surface2:#20281b;--line:#35402b;--text:#eef0e5;--muted:#a6ad99;--accent:#d8f77c;--radius:22px;font-family:Arial,Helvetica,sans-serif}body{background:radial-gradient(ellipse at 80% 0,#839a1910,transparent 45%),#090d09}.sidebar{width:220px;background:#0b100bcf;border-right:1px solid #d8f77c20;padding:44px 24px 26px;backdrop-filter:blur(20px)}.sidebar .brand{font-size:30px;letter-spacing:-1.5px;font-weight:400;padding:0}.brand-dot{font-size:25px;margin-left:10px}.edition{font-size:10px;letter-spacing:2px;margin:20px 0 38px}.nav-link{font-weight:400;border-radius:0 16px 16px 0;padding:16px 18px;border-left:2px solid transparent;margin-left:-24px;padding-left:24px}.nav-link.active{background:linear-gradient(90deg,#9eae3120,#c7db7510);border-left-color:var(--accent)}.sidebar-bottom{padding:30px 0 0}.sidebar-bottom>.tiny-label,.sidebar-bottom>p{display:none}.sidebar-user{padding-top:26px}.main-shell{margin-left:220px;width:calc(100% - 220px)}.topbar{border:0;min-height:82px;padding:20px 36px}.breadcrumb{display:none}.date{margin-right:auto;font-size:12px;letter-spacing:1px;text-transform:uppercase}.topbar .button{font-size:12px;border-radius:30px}main{padding:8px 32px 32px;max-width:1540px}.card,.future-card{border:1px solid #d8f77c22;background:linear-gradient(125deg,#aabb6010,#1b261208 70%);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff04}.button{border-radius:30px;font-weight:500}.button.lime{box-shadow:0 0 24px #d8f77c12}.eyebrow{font-size:11px;font-weight:400;letter-spacing:2px}.neon-hero{display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:visible;gap:0;background:none;border:0;margin-bottom:0;min-height:460px}.neon-copy{padding:12px 0 0;z-index:2}.neon-copy>.eyebrow,.neon-copy>p{display:none}.future-title{font-size:clamp(28px,3vw,49px);line-height:1.15;font-weight:400;letter-spacing:-1.7px;white-space:nowrap;margin:0 0 12px}.future-title em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.neon-copy h1#today-title{font-size:19px;line-height:1.3;font-weight:400;letter-spacing:0;color:#b4bca4;margin:0 0 20px}.future-score{width:295px;height:295px;position:relative;display:grid;place-items:center;margin:28px 0 35px 28px;--score:0}.future-score svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.future-score circle{fill:none;stroke-width:5}.score-track{stroke:#d8f77c14}.score-arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:659.73;stroke-dashoffset:calc(659.73 * (1 - var(--score)/100));filter:drop-shadow(0 0 7px #d8f77c65);transition:stroke-dashoffset .7s}.future-score-center{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.future-score-center strong{font-size:78px;font-weight:300;line-height:1.1;letter-spacing:-5px}.future-score-center>span{font-size:12px;letter-spacing:3px;margin:10px 0}.future-score-center small{font-size:11px;color:var(--accent);max-width:170px}.future-score-center button{margin-top:12px;border:0;border-bottom:1px solid #657245;padding:4px 0;background:none;color:#a2ae8f;font-size:11px}.score-orbit{position:absolute;inset:0;border:1px solid #cce78025;border-radius:50%;pointer-events:none}.orbit-one{transform:rotate(-28deg) scale(1.32,.68)}.orbit-two{transform:rotate(25deg) scale(1.22,.83)}.portrait-stage{height:465px;align-self:end;background:none;overflow:visible;border:0;margin:0;min-width:0}.portrait-stage:after{display:none}.portrait-plane{inset:-25px -25px -10px;transform-origin:center;filter:drop-shadow(0 0 30px #b3cc3507)}.portrait-plane>img{width:100%;height:100%;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 78%,transparent 100%);mix-blend-mode:screen}.portrait-glint,.portrait-progress{display:none}.portrait-caption{left:auto;right:0;top:65px;bottom:auto;flex-direction:column;align-items:flex-end;gap:10px}.portrait-caption>span{font-size:10px;border:1px solid #cddda335;border-radius:24px;padding:7px 12px;color:#ccd4bd;background:#0b100b66}.portrait-caption button{font-size:10px;padding:5px 10px;min-height:26px;opacity:.7}.future-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:2}.future-card{border-radius:20px;padding:24px;overflow:hidden}.future-quick .future-card{min-height:210px;display:flex;flex-direction:column;align-items:flex-start}.future-quick h2{font-size:23px;line-height:1.2;font-weight:400;margin:26px 0 7px;letter-spacing:-.6px}.future-quick p{font-size:13px;margin-bottom:20px}.future-quick .button{margin-top:auto;min-width:130px;font-size:13px;padding:10px 18px}.quick-water{margin:18px 0 12px}.quick-water strong{font-size:44px;font-weight:400;line-height:1;letter-spacing:-2px}.quick-water span{font-size:22px;color:#bbc2af}.water-card progress{width:100%;margin:0 0 18px;height:3px}.care-card label{display:flex;gap:10px;align-items:center;font-size:14px;margin:10px 0}.care-card input{width:21px;height:21px;accent-color:var(--accent)}.future-week{margin:16px 0;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center}.future-week h2{font-size:24px;font-weight:400;margin:8px 0}.future-week p{font-size:12px;margin:0}.future-bars{display:flex;gap:14px;align-items:end;justify-content:space-between}.future-bar{text-align:center;min-width:18px;flex:1}.future-bar>div{height:64px;display:flex;align-items:end;justify-content:center;margin:5px 0}.future-bar i{display:block;width:12px;background:linear-gradient(#77865b,#293522);border-radius:8px 8px 2px 2px}.future-bar.is-current i{background:linear-gradient(#e7ff93,#91af34);box-shadow:0 0 15px #dbff5925}.future-bar>span,.future-bar small{font-size:10px;color:#99a389}.future-next{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 8px;border-bottom:1px solid #d8f77c20}.future-next .hero-next{margin:0;flex:1}.future-next .hero-next>strong{font-size:18px}.future-next .hero-next .button{font-size:12px;padding:8px 15px;min-height:36px}.future-next .hero-workout-link{display:none}.future-next .hero-periods{max-width:400px;flex:1;margin:0}.future-journal{margin:24px 0;border:1px solid #d8f77c20;border-radius:18px;padding:18px 22px;background:#131b1080}.future-journal>summary{display:flex;justify-content:space-between;cursor:pointer;font-size:15px;list-style:none}.future-journal>summary>span{color:var(--accent)}#becomeu-progress{border:0;background:none;box-shadow:none;padding:24px 0 0;margin:0;backdrop-filter:none}.routine-summary{margin-top:24px}.routine-period{background:linear-gradient(130deg,#26331c40,#11180e50)}.page-heading h1{font-weight:400}.page h2{font-weight:450}.fold-panel{background:#141c1140}.question-open #questionnaire{background:radial-gradient(ellipse at 85% 15%,#38482235,transparent 65%),#090d09}.question-shell{max-width:880px}.q-field input,.q-field select{background:#17201170;border-color:#d8f77c2b;border-radius:14px}.q-photo{background:#17201150;border-color:#d8f77c45}.question-shell h1{font-weight:400}.question-progress progress{height:3px}.q-field{font-size:14px}.future-card :focus-visible{outline-offset:3px}@media(min-width:1600px){.neon-hero{min-height:540px}.portrait-stage{height:535px}.future-score{width:350px;height:350px;margin-left:40px}.future-score-center strong{font-size:95px}}
@media(max-width:1100px){.sidebar{width:185px;padding-left:20px;padding-right:20px}.main-shell{margin-left:185px;width:calc(100% - 185px)}main{padding:8px 22px 24px}.topbar{padding:18px 22px}.future-title{font-size:32px}.future-score{width:260px;height:260px;margin-left:4px}.portrait-stage{height:420px}.future-card{padding:19px}.future-quick h2{font-size:20px}.future-week{grid-template-columns:1fr 1fr}.future-week>.button{grid-column:1/-1;justify-self:start}.future-next{flex-direction:column;align-items:stretch}.future-next .hero-periods{max-width:none}}
@media(max-width:760px){.sidebar{position:sticky;inset:0;top:0;width:100%;height:auto;padding:16px 18px 9px;z-index:8;display:block}.app-shell{display:block}.sidebar .brand{font-size:25px}.edition,.sidebar-bottom,.sidebar .more-nav{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:6px;margin-top:14px;padding-bottom:4px}.nav-link{border:0;border-bottom:2px solid transparent;border-radius:12px 12px 0 0;margin:0;padding:10px 12px;flex-shrink:0;font-size:12px;gap:7px}.nav-link.active{border-bottom-color:var(--accent)}.main-shell{margin:0;width:100%}.topbar{min-height:60px;padding:12px 20px}main{padding:10px 18px 24px}.neon-hero{display:grid;grid-template-columns:1fr 1fr;min-height:350px}.neon-copy{padding:0;min-width:0}.future-title{font-size:29px;white-space:normal;width:180%;position:relative;z-index:2;max-width:340px;letter-spacing:-1px}.neon-copy h1#today-title{font-size:14px;margin-bottom:10px;width:175%;position:relative;z-index:2}.future-score{width:185px;height:185px;margin:34px 0 20px 0}.future-score-center strong{font-size:55px;letter-spacing:-3px}.future-score-center>span{font-size:9px;letter-spacing:1.5px;margin:6px 0}.future-score-center small{font-size:10px;max-width:120px}.future-score-center button{font-size:10px;margin-top:6px}.portrait-stage{grid-row:auto;height:265px;width:100%;margin-top:85px;align-self:end}.portrait-plane{inset:0 -30px 0 -10px}.portrait-plane>img{object-position:bottom}.portrait-caption{top:0;right:0}.portrait-caption>span{font-size:8px;padding:4px 8px}.portrait-caption button{display:none}.future-quick{grid-template-columns:1fr 1fr;gap:10px}.future-card{padding:18px;border-radius:16px}.future-quick .future-card{min-height:190px}.future-quick .eyebrow{font-size:9px;letter-spacing:1.2px}.quick-water strong{font-size:38px}.quick-water span{font-size:16px}.future-quick h2{font-size:21px;margin-top:21px}.future-quick p{font-size:12px}.future-quick .button{min-width:0;font-size:12px;padding:9px 18px}.care-card{grid-column:1/-1;min-height:140px!important;display:grid!important;grid-template-columns:1fr 1fr;column-gap:15px}.care-card .eyebrow,.care-card h2{grid-column:1/-1}.care-card h2{margin:12px 0 5px}.care-card label{font-size:13px}.future-week{grid-template-columns:1fr;gap:16px}.future-week>.button{grid-column:auto}.future-bars{gap:16px}.future-week h2{font-size:23px}.future-next{padding:18px 0}.future-next .hero-periods{display:grid;grid-template-columns:repeat(4,1fr)}.future-journal{padding:17px 15px}.future-journal>summary{font-size:13px}.bu-score-value strong{font-size:48px}.routine-summary{padding:20px}.question-shell{padding:22px 20px 50px}}
@media(prefers-reduced-motion:reduce){.score-arc{transition:none}}
@media(min-width:761px){.app-shell{display:flex}.sidebar{position:fixed;inset:0 auto 0 0;height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.sidebar nav{display:grid;overflow:visible;flex:none}.sidebar .brand{display:block;flex:none}.sidebar .edition{display:block}.sidebar .sidebar-bottom{display:block;margin-top:auto}.sidebar .more-nav{display:block}.main-shell{margin-left:220px;width:calc(100% - 220px)}.topbar{position:relative;top:auto}}@media(min-width:761px) and (max-width:1100px){.main-shell{margin-left:185px;width:calc(100% - 185px)}}
.future-save-status{font-size:11px;color:#a6b68c;margin:9px 4px 0;min-height:17px}
body{overflow-x:clip}.sidebar nav{flex-wrap:nowrap}.sidebar .nav-link{flex-direction:row}.future-score{max-width:100%}@media(max-width:760px){.sidebar nav{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.sidebar .nav-link{flex:0 0 auto;flex-direction:row}.neon-hero{overflow:hidden}.future-quick{min-width:0}.future-quick .future-card{min-width:0}.main-shell{max-width:100%}.future-title{font-size:28px}.portrait-stage{height:250px}}
.personal-portrait-control{grid-column:2;position:relative;z-index:3;max-width:480px;justify-self:center;text-align:center;margin:-20px 24px 24px;color:var(--muted,#a5ad99);font-size:12px;line-height:1.7}.personal-portrait-control p{margin:0 0 10px}.personal-portrait-control .button{font-size:12px;padding:8px 16px;background:transparent;color:#d8ef79;border:1px solid #d8ef7938}.is-personal-portrait .portrait-plane img{mix-blend-mode:normal!important;object-fit:contain;filter:drop-shadow(0 0 20px #d8ef7912)}.is-personal-portrait:before{content:'';position:absolute;width:70%;aspect-ratio:1;border:1px solid #d8ef7980;box-shadow:0 0 25px #d8ef791c,inset 0 0 25px #d8ef7912;border-radius:50%;left:15%;top:8%;pointer-events:none}.portrait-generating .portrait-plane{opacity:.45}@media(max-width:760px){.personal-portrait-control{grid-column:1/-1;margin:0 20px 20px}}
.portrait-stage.is-personal-portrait{height:clamp(500px,40vw,610px);overflow:hidden;background:#090d09;isolation:isolate;align-self:start}
.portrait-stage.is-personal-portrait:before,.portrait-stage.is-personal-portrait:after{display:none;content:none}
.is-personal-portrait .portrait-plane{inset:0;filter:none;opacity:1;transform-style:flat}
.is-personal-portrait .portrait-plane>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal!important;filter:none;opacity:1;border-radius:0}
.is-personal-portrait .portrait-glint{display:none}
.is-personal-portrait .portrait-caption{top:auto;bottom:16px;right:16px}
.portrait-generating.is-personal-portrait .portrait-plane{opacity:1}
.neon-hero:has(.is-personal-portrait){grid-template-columns:1fr 1.15fr;gap:18px}
.neon-hero:has(.is-personal-portrait) .personal-portrait-control{margin:12px 18px 24px}
@media(max-width:1100px) and (min-width:761px){.portrait-stage.is-personal-portrait{height:480px}.neon-hero:has(.is-personal-portrait){grid-template-columns:1fr 1.1fr;gap:10px}}
@media(max-width:760px){.neon-hero:has(.is-personal-portrait){grid-template-columns:1fr;gap:0}.neon-hero:has(.is-personal-portrait) .neon-copy{grid-column:1}.neon-hero:has(.is-personal-portrait) .future-title,.neon-hero:has(.is-personal-portrait) #today-title{width:100%;max-width:none}.neon-hero:has(.is-personal-portrait) .future-score{margin:24px auto}.portrait-stage.is-personal-portrait{grid-column:1;grid-row:auto;height:auto;aspect-ratio:1/1.05;margin:0;width:100%}.is-personal-portrait .portrait-plane{inset:0}.is-personal-portrait .portrait-plane>img{object-position:50% 40%}.is-personal-portrait .portrait-caption{top:auto;bottom:12px;right:12px}}
