.sidebar{position:sticky;top:0;width:100%;height:auto;padding:14px 18px 8px;z-index:5;border-bottom:1px solid var(--line)}.brand{font-size:25px}.brandmark{width:28px;height:28px;font-size:27px;border-radius:8px}.sidebar-caption,.sidebar-bottom{display:none}nav{display:flex;gap:0;margin-top:12px;justify-content:space-between}nav button{padding:9px 10px;font-size:10px;gap:5px}nav button span{font-size:17px;width:17px}main{margin:0;padding:0 19px}header{height:48px;font-size:8px}.header-right{font-size:9px}#content{padding-top:25px}.page-heading{align-items:start}.date-pill{font-size:9px;padding:9px}h1{font-size:26px}.hero{padding:24px;min-height:220px}.hero h2{font-size:28px;max-width:230px}.hero-art{position:absolute;width:145px;right:-25px;bottom:-35px;opacity:.65}.hero p{max-width:230px}.hero .primary{position:relative;z-index:1}.two-columns,.journal-grid,.settings-grid{grid-template-columns:1fr}.meal-grid{grid-template-columns:1fr}.meal-grid .card:last-child{grid-column:auto}.routine-actions{flex-direction:column}.timeline{padding:0 15px}.event{grid-template-columns:43px 25px 1fr auto;gap:7px}footer{display:block;line-height:1.8}footer span{display:block}.form-grid{grid-template-columns:1fr}.mobile-only{display:inline-block}.subtitle{font-size:12px;max-width:240px}
header>span{max-width:90px;line-height:1.5}.header-right{gap:5px}#help-button{margin-left:4px}
.sidebar{position:sticky;width:100%;height:auto;padding:16px 19px 8px;background:#faf9f3}.brand{font-size:33px;letter-spacing:-2px}nav{margin-top:16px;gap:5px}nav button{font-size:10px;border-radius:10px;padding:10px 9px;gap:5px}nav button span{font-size:17px}main{margin:0;padding:0 19px}header{height:51px;font-size:7px;letter-spacing:1.1px}header>span{max-width:82px}#content{padding-top:24px}.page-heading{gap:8px;margin-bottom:22px}h1{font-size:27px;letter-spacing:-1.3px;line-height:1.15}.subtitle{font-size:11px;max-width:245px;line-height:1.6}.date-pill{font-size:8px;white-space:nowrap;padding:9px}.hero{min-height:296px;padding:28px 24px;border-radius:21px;display:block;margin-bottom:16px}.hero h2{font-size:43px;letter-spacing:-2.1px}.hero .eyebrow{font-size:7px}.hero p{font-size:11px;max-width:230px;margin:16px 0 21px}.hero .primary{font-size:11px;padding:12px 14px;position:relative;z-index:2}.momentum-art{position:absolute;right:-82px;bottom:16px;width:230px;height:180px;transform:scale(.7);transform-origin:center;opacity:.72;z-index:0}.energy-star{font-size:157px;left:19px;top:-10px}.energy-orbit{width:199px;height:160px}.energy-dot,.energy-label{display:none}.snapshot-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.snapshot-total{grid-column:1/-1;min-height:143px}.snapshot-card{padding:19px 19px;min-height:143px;border-radius:16px}.snapshot-total .snapshot-number{font-size:60px;line-height:.95;margin-top:13px}.snapshot-number{font-size:39px;margin-top:15px}.snapshot-number small{font-size:13px}.snapshot-card .section-label{font-size:8px;letter-spacing:1.1px}.snapshot-card p{font-size:9px;margin-top:11px}.snapshot-glow{width:240px;right:-30px;opacity:.75}.metric-icon{right:15px;top:15px;font-size:18px}.two-columns{grid-template-columns:1fr;gap:12px}.event{grid-template-columns:47px 28px 1fr auto;gap:8px;padding:23px 0}.event h3{font-size:12px;line-height:1.4}.section-head h2{font-size:18px}.next-step-card{padding:24px;border-radius:19px}.next-step-card h3{font-size:25px}.next-step-card p{font-size:11px}.next-step-card .section-label{font-size:8px}.next-step-action{margin-top:15px}.card{border-radius:17px}.progress-caption{margin-bottom:21px}.header-right{font-size:8px;gap:5px}.header-right a{margin-right:5px!important}.meal-grid .meal-art{height:175px}.meal-title{font-size:23px}.review-note{font-size:11px}footer{line-height:1.8}
.sidebar{background:#dfe1d8;border-color:#a8b29a}nav button.active{color:#fff}.hero{min-height:210px;padding:22px 0;overflow:visible}.hero h2{font-size:35px;max-width:245px}.hero p{font-size:11px;max-width:210px;line-height:1.65}.hero .primary{font-size:10px;padding:11px 15px}.hero .eyebrow{font-size:8px}.momentum-art{right:-2px;bottom:20px;width:98px;height:100px;transform:none;opacity:1;margin:0}.energy-orbit{width:80px;height:80px;left:0;top:0}.energy-orbit:after{width:40px;height:40px;bottom:19px;right:19px}.energy-label{display:none}.snapshot-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.snapshot-total{grid-column:1/-1;min-height:215px;padding:0;position:relative}.snapshot-total>.section-label{position:absolute;top:24px;left:0;font-size:9px;max-width:75px;line-height:1.7}.ink-dial{width:185px;height:185px}.ink-dial .snapshot-number{font-size:62px;line-height:1}.snapshot-total p{position:absolute;right:0;bottom:20px;max-width:70px;line-height:1.6;font-size:9px;margin:0}.snapshot-card:not(.snapshot-total){padding:17px 18px;min-height:205px;border-radius:24px}.snapshot-card .section-label{font-size:9px;letter-spacing:.8px}.snapshot-number{font-size:31px;margin-top:12px}.ink-gauge,.ink-orbits{height:80px;margin-bottom:12px}.ink-gauge:before{width:102px;height:51px}.ink-orbits i{width:104px;height:74px}.ink-orbits i:nth-child(2){height:48px}.ink-orbits i:nth-child(3){height:21px}.snapshot-card p{font-size:9px;line-height:1.5}.next-step-card{border-radius:25px}.card{border-radius:24px}.section-head h2{font-size:18px}.event-icon{background:#dce1d2}.snapshot-total .snapshot-number{margin-top:0}.next-step-action{min-height:44px}

.sidebar{position:relative;top:auto;padding:18px 19px 14px;border-bottom:0;z-index:auto}
.sidebar nav{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left));height:calc(66px + env(safe-area-inset-bottom,0px));background:#eef0e9;border-top:1px solid #a8b29a;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sidebar nav button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:3px 0 5px;min-height:46px;min-width:44px;color:#5a6252;background:transparent;border-radius:0;font-size:10px;font-weight:500;line-height:1.2}
.sidebar nav button>span:first-child{width:25px;height:25px;font-size:24px}.sidebar nav svg{width:25px;height:25px}.sidebar nav .nav-label{font-size:10px;line-height:1.2;text-align:center;width:auto;letter-spacing:.1px}
.sidebar nav button.active{color:#111;background:transparent;font-weight:700}.sidebar nav button.active>span:first-child{color:#111}.sidebar nav button.active svg{stroke-width:2.3}.sidebar nav button:hover{background:transparent}.nav-desktop-label{display:none}.nav-mobile-label{display:inline}
main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}footer{padding-bottom:10px}#toast{bottom:calc(82px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}

.sidebar nav button.active .nav-label,.sidebar nav button.active .nav-label span{color:#111}.sidebar nav .nav-label span{font-size:10px}
body,.sidebar{background:#f0f0e8}.sidebar{border-color:#c1c7b4}.hero{padding:27px 24px;min-height:282px;border-radius:25px;margin-bottom:16px}.hero h2{font-size:44px;max-width:270px;letter-spacing:-2.3px}.hero p{font-size:11px;color:#dddfd0;max-width:235px;margin:16px 0 21px}.hero .eyebrow{font-size:7px}.hero .primary{font-size:11px;padding:12px 15px}.momentum-art{position:absolute;right:-90px;bottom:18px;width:230px;height:180px;transform:scale(.68);transform-origin:center;opacity:1;margin:0;z-index:0}.energy-orbit{width:199px;height:160px;left:0;top:24px}.energy-orbit:after{width:105px;height:105px;bottom:-26px;right:14px}.energy-star{font-size:157px;left:19px;top:-10px}.energy-dot,.energy-label{display:none}.snapshot-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:27px}.snapshot-total{grid-column:1/-1;min-height:198px;display:block;padding:20px}.snapshot-total>.section-label{position:relative;max-width:none;top:auto;left:auto;margin-bottom:15px;font-size:8px;line-height:1.2}.ink-dial{width:137px;height:137px}.snapshot-total .snapshot-number{font-size:47px;margin:0 0 10px}.snapshot-total p{position:absolute;right:28px;top:65px;bottom:auto;max-width:97px;font-size:10px;line-height:1.6}.snapshot-total:after{font-size:136px;right:6px;bottom:-23px}.snapshot-card:not(.snapshot-total){min-height:207px;padding:19px 18px;border-radius:22px}.snapshot-card .section-label{font-size:8px;letter-spacing:1.2px}.snapshot-number{font-size:33px}.ink-gauge,.ink-orbits{height:83px;margin-bottom:13px}.section-head h2{font-size:18px}.event h3{font-size:12px}.next-step-card{border-radius:23px}.next-step-card h3{font-size:25px}.sidebar nav{background:#f8f8ef;border-color:#b6c0a5}.sidebar nav button.active{background:transparent;color:#111}.sidebar nav button.active .nav-label,.sidebar nav button.active .nav-label span{color:#111}.sidebar nav button.active svg{stroke-width:2.4}.sidebar nav button:hover{background:transparent}.card{border-radius:23px}.primary{border-radius:11px}h1{font-size:28px;font-weight:800}
.brand{font-size:39px;letter-spacing:-2.3px;gap:3px}.brand-dot{width:13px;height:7px;margin-bottom:8px}.brand-dot:after{left:6px}
.brand-pi{letter-spacing:-2.3px}.brand-l{width:6.5px;height:27px;margin-left:3px;margin-bottom:6px}.brand-dot{width:13px;height:7px;margin-left:4px;margin-bottom:6px}
body,.sidebar{background:var(--r-bg)}.sidebar{border:0}.brand{color:var(--r-ink)}.hero{padding:27px 24px;min-height:294px;border-radius:20px}.hero h2{font-size:35px;max-width:290px;letter-spacing:-.6px}.hero p{font-size:11px;max-width:222px;margin:16px 0 21px}.hero .eyebrow{font-size:7px}.hero .primary{padding:12px 15px;font-size:11px}.ritual-sky{position:absolute;right:-55px;bottom:-2px;width:200px;height:150px;transform:scale(.65);transform-origin:bottom right;margin:0;opacity:.85;z-index:0}.hero-copy{z-index:2}.snapshot-grid{grid-template-columns:1fr 1fr;gap:11px}.snapshot-total{grid-column:1/-1;min-height:185px;padding:20px}.snapshot-total>.section-label{position:relative;max-width:none;font-size:8px;margin-bottom:13px}.ink-dial{width:124px;height:124px}.snapshot-total .snapshot-number{font-size:46px}.snapshot-total p{top:70px;right:28px;max-width:105px;font-size:10px}.snapshot-card:not(.snapshot-total){min-height:198px;padding:18px;border-radius:18px}.snapshot-card .section-label{font-size:8px}.snapshot-number{font-size:33px}.section-head h2{font-size:21px}.sidebar nav{background:var(--r-nav);border-color:var(--r-line)}.sidebar nav button{color:var(--r-muted)}.sidebar nav button.active{color:var(--r-accent);background:transparent}.sidebar nav button.active>span:first-child,.sidebar nav button.active .nav-label,.sidebar nav button.active .nav-label span{color:var(--r-accent)}.sidebar nav button:hover{background:transparent}.card{border-radius:18px}.next-step-card{border-radius:18px}.next-step-card h3{font-size:27px}h1{font-size:29px;font-weight:400;letter-spacing:-.7px}.date-pill{font-size:8px}.event h3{font-size:12px}.primary{border-radius:25px}.energy-label{display:none}
main>header>span,main>header .header-right>a,main>header .private-dot,main>header .header-right{font-size:0}main>header{position:absolute;right:19px;top:16px;height:auto;border:0;z-index:2}main>header .header-right{gap:0}main>header .header-right>a,main>header .private-dot,#help-button{display:none}main>header button.mobile-only{display:block;font-size:19px;width:34px;height:34px;border:1px solid var(--r-line);border-radius:50%;color:var(--r-ink)}.sidebar{padding:20px 24px 15px}#content{padding-top:16px}.simple-ritual{padding:0 6px 18px}.simple-ritual .ritual-sky{height:142px;margin-bottom:27px}.simple-ritual .sky-outer{width:245px;height:245px;top:17px}.simple-ritual .sky-sun{width:167px;height:167px;top:62px}.simple-ritual h1{font-size:40px;line-height:1.09;margin-bottom:20px;letter-spacing:-1px}.ritual-date{font-size:9px;margin-bottom:22px}.ritual-intro{font-size:13px;margin-bottom:30px}.ritual-next .section-label{font-size:9px}.ritual-next h2{font-size:17px;margin-top:22px}.ritual-next p{font-size:12px;margin-bottom:24px}.ritual-take{font-size:12px;min-height:46px}.ritual-rhythm{margin-top:31px}.ritual-rhythm>.section-label{font-size:10px}.rhythm-dots{margin-top:23px}.rhythm-dot{width:42px;height:42px;font-size:18px}.ritual-disclaimer{font-size:9px}.simple-ritual .sky-line{bottom:0}.ritual-details{margin-top:18px}body[data-daypart=afternoon] .simple-ritual .sky-sun,body[data-daypart=evening] .simple-ritual .sky-sun{width:100px;height:100px;top:25px}body[data-daypart=evening] .simple-ritual .sky-sun:after{width:87px;height:87px;left:25px;top:-15px}

body[data-daypart=afternoon] .simple-ritual .sky-outer{width:245px;height:245px;top:17px}
body[data-daypart=afternoon] .simple-ritual .sky-sun{width:100px;height:100px;top:25px}
body[data-daypart=evening] .simple-ritual .sky-sun{top:25px}

.brand{font-size:39px}.brand-i,.brand-l{width:5px;height:27px;margin-left:4px;margin-bottom:6px}.brand-i-dot{width:7px;height:13px;bottom:calc(100% + 4px);border-width:1.2px}.brand-dot{width:11px;height:7px;margin-left:4px;margin-bottom:6px}
.brand-i{height:11px}.brand-i-dot{bottom:calc(100% + 3px)}
.brand-i{width:8px;height:27px;border-width:1.3px}
.brand-i{width:13px;height:27px;min-height:27px;border-width:1.3px;margin-left:4px}
.brand-i{height:21px;min-height:21px;width:11px}
.brand{font-size:39px;letter-spacing:-1.6px}
body{max-width:430px;margin:0 auto;position:relative;min-height:100vh}.sidebar{width:100%;max-width:430px;left:auto;right:auto}main{max-width:430px;margin:0!important;padding:0 19px!important;width:100%}.sidebar nav{width:calc(100% - 32px);max-width:398px;left:50%;transform:translateX(-50%);right:auto;bottom:16px;border-radius:25px;padding-bottom:18px;box-shadow:0 6px 24px #34485f12}.sidebar nav button{flex:1}main>header{right:19px}.sidebar-bottom{display:none}
/* Readable type hierarchy, comfortable controls and flexible text wrapping. */
body{font-size:16px;line-height:1.5}h1{font-size:34px;line-height:1.16;letter-spacing:-.6px}p,#encouragement{font-size:16px;line-height:1.6;color:#655b4e}
.current-heading,.group>summary{font-size:26px;line-height:1.3}.current-heading small,.group>summary small{font-size:14px;line-height:1.4}
.instruction strong{font-size:18px;line-height:1.4}.instruction small,.details small{font-size:14px;line-height:1.5;color:#655b4e}.details strong{font-size:16px;line-height:1.4}
.batch{font-size:16px;min-height:52px;padding:12px 16px}.individual>summary{font-size:14px;line-height:1.5;min-height:44px;padding:12px 0}.skip,.skip-note{font-size:14px;line-height:1.5}.skip{min-height:44px}.check{min-width:44px;width:44px;min-height:44px;height:44px}.pill-row{flex-wrap:wrap;row-gap:8px}.details{min-width:140px}.future .instruction strong{font-size:16px}
nav a{font-size:13px;line-height:1.4;min-width:0;flex:1}.menu-title,.theme-label{font-size:13px;line-height:1.5;color:#655b4e}#profile-menu a,#profile-menu button,#preview-time{font-size:16px;line-height:1.4}#profile-menu{width:280px}#motion-status{font-size:14px;line-height:1.5}
#evening-journal label{font-size:18px;line-height:1.4}#evening-note{font-size:16px;line-height:1.5}#save-evening-note{font:16px 'DM Sans';min-height:44px}#journal-status{font-size:14px;line-height:1.5}
body[data-daypart=afternoon] #encouragement,body[data-daypart=afternoon] .details small,body[data-daypart=afternoon] .instruction small{color:#4e6476}body[data-daypart=evening] #encouragement{color:#c0b8af}
@media(max-width:380px){main{padding-left:16px;padding-right:16px}h1{font-size:30px}.action-card{padding:18px 16px}.group{padding-left:16px;padding-right:16px}.group>summary{flex-wrap:wrap;gap:8px}}

body{font-size:16px}.subtitle,.event h3,.event p,.routine-details p,.muted,.small,.meal-meta,label{font-size:16px;line-height:1.5}.eyebrow,.section-label,.event-time,.badge,footer{font-size:14px;line-height:1.5}.primary,.secondary,.text-button{font-size:16px;min-height:44px}.sidebar nav button{font-size:13px}.check{min-width:44px;min-height:44px}.card{overflow-wrap:anywhere}
