._layout_m9917_1{display:flex;min-height:100vh;background:#f3f6fa;color:#17324f}._sidebar_m9917_2{width:232px;flex:none;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:26px 16px 18px;background:#143d68;border-right:1px solid #174b7c}._brand_m9917_3{display:flex;align-items:center;gap:11px;padding:0 11px;font-size:17px;font-weight:750;letter-spacing:-.025em;white-space:nowrap;color:#f4f8ff}._brandMark_m9917_4{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#20b9e4;color:#fff;font-size:19px;font-weight:800}._navLabel_m9917_5{font-size:10px;letter-spacing:.13em;color:#b5d5eb;font-weight:700;margin:50px 14px 15px}._sidebar_m9917_2 nav{display:grid;gap:5px}._link_m9917_7{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 13px;border-radius:9px;text-decoration:none;color:#d8eaf6;font-size:14px;font-weight:580;white-space:nowrap;transition:background-color .18s ease,color .18s ease}._link_m9917_7:hover,._profile_m9917_8:hover{background:#215483;color:#fff}._active_m9917_9{background:#0d6da9!important;color:#fff!important}._icon_m9917_10{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}._icon_m9917_10 svg{display:block}._spacer_m9917_11{flex:1}._profile_m9917_8{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;text-decoration:none;color:#eef5fd;min-width:0;border:1px solid #3a719d;background:#1a4b79;transition:background-color .18s ease}._profile_m9917_8>svg{width:17px;flex:none;color:#c4e0f2}._avatar_m9917_13{display:grid;place-items:center;flex:none;background:#20b9e4;color:#fff;border-radius:10px;width:36px;height:36px;font-weight:700}._profileText_m9917_14{display:grid;gap:2px;min-width:0;flex:1}._profileText_m9917_14 strong,._profileText_m9917_14 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._profileText_m9917_14 strong{font-size:13px}._profileText_m9917_14 small{font-size:11px;color:#c1ddee}._mainArea_m9917_15{min-width:0;flex:1}._topbar_m9917_15{height:70px;border-bottom:1px solid #dbe5ed;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#57718a;font-size:13px;background:#fff}._location_m9917_15{display:flex;align-items:center;gap:10px}._location_m9917_15 strong{color:#164168;font-weight:650}._divider_m9917_15{color:#8ea7ba}._topbarRight_m9917_15{display:flex;align-items:center;gap:8px;color:#54738a}._statusDot_m9917_15{width:7px;height:7px;background:#21b89b;border-radius:50%;box-shadow:0 0 0 3px #d4f6ed}._mobileBrand_m9917_15{display:none}._content_m9917_16{max-width:1300px;margin:0 auto;padding:40px 42px 110px}._mobileNav_m9917_16{display:none}@media(max-width:900px){._sidebar_m9917_2{width:212px}._content_m9917_16{padding:32px 26px 110px}._topbar_m9917_15{padding:0 26px}}@media(max-width:650px){._sidebar_m9917_2{display:none}._topbar_m9917_15{height:60px;padding:0 19px;background:#143d68}._desktopRoot_m9917_18,._divider_m9917_15,._topbarRight_m9917_15{display:none}._mobileBrand_m9917_15{display:inline;color:#fff;font-weight:750;letter-spacing:-.02em}._location_m9917_15{justify-content:space-between;width:100%}._location_m9917_15 strong{color:#fff}._content_m9917_16{padding:26px 18px 112px}._mobileNav_m9917_16{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:7px 6px calc(8px + env(safe-area-inset-bottom));background:#143d68;border-top:1px solid #376b96;z-index:20;box-shadow:0 -8px 28px #0d2e4a24}._mobileNav_m9917_16 ._link_m9917_7{display:grid;place-items:center;gap:4px;min-width:0;min-height:56px;padding:6px 2px;font-size:11px}._mobileNav_m9917_16 ._icon_m9917_10{width:22px;height:22px}._mobileNav_m9917_16 ._icon_m9917_10 svg{width:21px;height:21px}}._layout_m9917_1{display:block;background:#ececec;color:#202020}._sidebar_m9917_2{width:100%;height:74px;position:sticky;top:0;z-index:30;display:flex;flex-direction:row;align-items:center;gap:34px;padding:0 36px;background:#ececec;border:0;border-bottom:1px solid #d2d2d2}._brand_m9917_3{font-size:24px;color:#202020;padding:0;letter-spacing:-.06em}._brandMark_m9917_4{display:inline-flex;align-items:baseline;width:auto;height:auto;background:none;box-shadow:none;color:#202020;font-size:30px;border-radius:0;line-height:1}._brandMark_m9917_4:after{content:"."}._navLabel_m9917_5{display:none}._sidebar_m9917_2 nav{display:flex;align-items:center;gap:3px}._link_m9917_7{color:#303030;min-height:40px;border-radius:7px;padding:8px 12px;font-size:13px}._link_m9917_7:hover,._profile_m9917_8:hover{background:#dedede;color:#202020}._active_m9917_9{background:#202020!important;color:#fff!important}._profile_m9917_8{background:transparent;border:1px solid #bababa;color:#262626;padding:5px 9px;border-radius:8px}._profile_m9917_8>svg{color:#555}._avatar_m9917_13{width:29px;height:29px;background:#202020;color:#fff;border-radius:6px;font-size:13px}._profileText_m9917_14 small{color:#666}._mainArea_m9917_15{min-width:0}._topbar_m9917_15{display:none}._content_m9917_16{max-width:1440px;padding:50px 48px 120px}@media(max-width:900px){._sidebar_m9917_2{padding:0 20px;gap:16px}._content_m9917_16{padding:38px 24px 110px}._profileText_m9917_14{display:none}}@media(min-width:651px)and (max-width:900px){._sidebar_m9917_2{padding:0 12px;gap:8px}._brand_m9917_3{font-size:18px;white-space:nowrap}._brandMark_m9917_4{font-size:23px}._sidebar_m9917_2 nav{gap:0}._link_m9917_7{padding:7px 8px;font-size:12px}._link_m9917_7 ._icon_m9917_10{display:none}._profile_m9917_8{margin-left:auto}}@media(max-width:650px){._sidebar_m9917_2{display:none}._topbar_m9917_15{position:sticky;top:0;z-index:20;display:flex;height:60px;background:#ececec;border-color:#d2d2d2;padding:0 18px}._mobileBrand_m9917_15,._location_m9917_15 strong{color:#202020}._content_m9917_16{padding:28px 18px 120px}._mobileNav_m9917_16{left:10px;right:10px;bottom:10px;border:0;border-radius:14px;background:#222;box-shadow:0 14px 30px #0003;padding:5px 5px calc(5px + env(safe-area-inset-bottom))}._mobileNav_m9917_16 ._link_m9917_7{color:#ddd;border-radius:9px;font-size:10px}._mobileNav_m9917_16 ._link_m9917_7:hover{background:#444;color:#fff}._mobileNav_m9917_16 ._active_m9917_9{background:#f4f4f4!important;color:#202020!important}}._appHeader_m9917_36{display:none}@media(max-width:650px){._layout_m9917_1{min-height:100dvh;background:#f4f3f0}._topbar_m9917_15{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:#f4f3f0;border-bottom:1px solid #e1dfd9}._location_m9917_15{display:none}._appHeader_m9917_36{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:10px}._appMark_m9917_41,._backLink_m9917_41,._headerProfile_m9917_41{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;text-decoration:none}._appMark_m9917_41{background:#242424;color:#fff;font-size:20px;font-weight:800}._backLink_m9917_41,._headerProfile_m9917_41{background:#fff;border:1px solid #dedcd6;color:#242424;font-size:24px}._backLink_m9917_41{width:64px;font-size:13px;font-weight:700}._backLink_m9917_41:focus-visible,._headerProfile_m9917_41:focus-visible{outline:3px solid #242424;outline-offset:2px}._headerProfile_m9917_41 svg{width:21px;height:21px}._appTitle_m9917_47{display:grid;gap:1px;min-width:0}._appTitle_m9917_47 small{color:#74716c;font-size:10px;font-weight:750;letter-spacing:.12em}._appTitle_m9917_47 strong{color:#202020;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.03em}._content_m9917_16{max-width:100%;padding:22px 16px calc(114px + env(safe-area-inset-bottom))}._mobileNav_m9917_16{left:0;right:0;bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-radius:20px 20px 0 0;border-top:1px solid #e5e2dc;background:#fff;box-shadow:0 -10px 28px #29272312;padding:7px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));z-index:30}._mobileNav_m9917_16 ._link_m9917_7{min-height:54px;gap:3px;padding:5px 1px;border-radius:12px;color:#77736e;font-size:11px;font-weight:650}._mobileNav_m9917_16 ._icon_m9917_10,._mobileNav_m9917_16 ._icon_m9917_10 svg{width:22px;height:22px}._mobileNav_m9917_16 ._link_m9917_7:hover{background:#f1efeb;color:#242424}._mobileNav_m9917_16 ._active_m9917_9{background:#242424!important;color:#fff!important}}._page_n47vs_1{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;background:#f4f3f0;color:#242424}._brand_n47vs_2{display:flex;align-items:center;gap:11px;width:min(100%,440px);margin-bottom:28px;color:#242424;font-size:18px;font-weight:730;letter-spacing:-.035em}._brandMark_n47vs_3{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:#242424;color:#fff;font-size:20px;font-weight:750}._card_n47vs_4{width:min(100%,440px);padding:38px;background:#fff;border:1px solid #e4e1da;border-radius:22px;box-shadow:0 16px 46px #2927230b}._page_n47vs_1 ._card_n47vs_4 h1{margin:0 0 10px;color:#242424;font-size:clamp(30px,4vw,38px);font-weight:750;line-height:1.12;letter-spacing:-.045em}._subtitle_n47vs_6{margin:0 0 30px;color:#696661;font-size:15px;line-height:1.5}._card_n47vs_4 form{display:grid}._fields_n47vs_8{display:grid;gap:14px}._card_n47vs_4 .uiFieldHint:empty{display:none}._card_n47vs_4 label{display:grid;gap:9px;color:#34332f;font-size:14px;font-weight:650}._page_n47vs_1 ._card_n47vs_4 input{width:100%;min-height:52px;padding:12px 14px;background:#fff;border:1px solid #cbc8c1;border-radius:12px;color:#242424;font-size:16px;box-shadow:none}._page_n47vs_1 ._card_n47vs_4 input::placeholder{color:#88847e}._page_n47vs_1 ._card_n47vs_4 input:focus{border-color:#242424;outline:3px solid #24242420;outline-offset:1px;box-shadow:none}._page_n47vs_1 ._card_n47vs_4 button{width:100%;min-height:52px;margin-top:0;border-radius:12px;background:#242424;border-color:#242424;color:#fff;font-size:15px;font-weight:700}._page_n47vs_1 ._card_n47vs_4 button:hover:not(:disabled){background:#3c3b39;border-color:#3c3b39}._error_n47vs_16,._success_n47vs_16{margin:0;padding:13px 14px;border-radius:11px;font-size:14px;line-height:1.45}._feedbackSlot_n47vs_17{min-height:20px}._feedbackSlot_n47vs_17:not(:empty){margin-block:12px}._error_n47vs_16{background:#fff0ef;color:#8e2c28;border:1px solid #f2d0ce}._success_n47vs_16{background:#eaf5ed;color:#24623c;border:1px solid #cce5d3}._links_n47vs_21{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:14px}._links_n47vs_21 a{color:#34332f;font-weight:620;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aaa69e}._links_n47vs_21 a:hover{text-decoration-color:#34332f}._footnote_n47vs_24{width:min(100%,440px);margin:22px 0 0;color:#77736d;font-size:13px;text-align:center}@media(max-width:480px){._page_n47vs_1{justify-content:flex-start;padding:44px 18px 28px}._brand_n47vs_2{margin-bottom:28px}._card_n47vs_4{padding:28px 22px;border-radius:20px}._page_n47vs_1 ._card_n47vs_4 h1{font-size:31px}._subtitle_n47vs_6{margin-bottom:26px}._footnote_n47vs_24{margin-top:20px}}.healthDay{margin-bottom:22px}.healthDayItem{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #33445b;padding:14px 0}.healthDayItem h3{margin:6px 0 4px;font-size:15px}.healthDayItem p{margin:0;color:#9eafc5;font-size:12px}.healthDayItem a{font-size:12px;color:#a7ccff;text-decoration:none;white-space:nowrap}.healthDayMeals{margin-top:14px}.healthDayRecipeLink{display:inline-block;margin-top:14px;color:#a7ccff;text-decoration:none;font-size:13px}@media(max-width:650px){.healthDayItem{align-items:flex-start;flex-direction:column}}.healthDayItem{border-color:#dbe4ed}.healthDayItem p{color:#5b7387}.healthDayItem a,.healthDayRecipeLink{color:#0b689b}.weeklyReview{margin:0 0 22px;padding:24px}.weeklyReviewHeader h2{margin:8px 0;font-size:clamp(24px,2.4vw,32px)}.weeklyReviewHeader p,.weeklyReviewNote{color:#65615b;font-size:13px;line-height:1.5}.weeklyReviewAreas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;list-style:none;padding:0;margin:22px 0 14px}.weeklyReviewAreas li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e2dfd8}.weeklyReviewAreas a{color:#343632;text-decoration:none}.weeklyReviewAreas a:hover{text-decoration:underline}.weeklyReviewAreas strong{font-variant-numeric:tabular-nums}.weeklyReviewTasks{margin:10px 0 20px;font-size:14px}.weeklyReviewTraining{margin:0 0 20px;padding:18px 20px;border:1px solid #dedbd4;border-radius:18px;background:#faf9f6}.weeklyReviewTraining h3{font-size:20px;margin:6px 0 8px}.weeklyReviewTraining p{margin:0 0 12px;line-height:1.5;color:#494d47}.weeklyReviewTrainingCount{font-size:13px;color:#626b62;font-variant-numeric:tabular-nums}.weeklyReviewFeedback{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.weeklyReviewFeedback button[aria-pressed=true]{background:#1f2824;color:#fff;border-color:#1f2824}.weeklyReviewFeedbackStatus{margin:10px 0 0!important;color:#315f50!important;font-size:13px}.weeklyReviewReflection{display:grid;gap:8px;margin:-4px 0 18px}.weeklyReviewReflection label{display:grid;gap:7px;max-width:400px;font-size:13px;font-weight:700}.weeklyReviewReflection select{min-height:42px}.weeklyReviewReflection p{margin:0;color:#535f51;font-size:13px}.weeklyReviewActions{display:flex;flex-wrap:wrap;gap:10px}.weeklyReviewActions a{text-decoration:none}.weeklyReviewNote{margin:14px 0 0}@media(max-width:680px){.weeklyReview{padding:20px}.weeklyReviewAreas{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.weeklyReviewActions>*{flex:1 1 100%;text-align:center}}.analyticsPanel{margin:0 0 22px;padding:25px 28px;background:#fff;border:1px solid #dedbd4;border-radius:22px}.analyticsPanelHeading{display:flex;align-items:end;justify-content:space-between;gap:18px}.analyticsPanel h2{margin:6px 0 0;font-size:clamp(23px,2.5vw,32px);letter-spacing:-.04em}.analyticsPanelHeading p{margin:7px 0 0;color:#696963;font-size:13px}.analyticsMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0 20px}.analyticsMetrics strong{display:flex;align-items:center;min-height:69px;padding:15px 17px;background:#f3f2ee;border-radius:13px;font-size:15px;line-height:1.35;font-weight:700}.analyticsBody{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:24px;padding-top:19px;border-top:1px solid #e6e4de}.analyticsBody h3{margin:0;font-size:16px;letter-spacing:-.02em}.analyticsTrend p{margin:5px 0 13px;color:#75736d;font-size:12px}.analyticsTrend ol{display:grid;gap:10px;list-style:none;padding:0;margin:0}.analyticsTrend li{display:grid;grid-template-columns:73px minmax(0,1fr) 23px;align-items:center;gap:10px;font-size:12px;font-variant-numeric:tabular-nums;color:#65645f}.analyticsTrend li strong{text-align:right;color:#232522;font-size:13px}.analyticsBarTrack{height:12px;background:#eeede8;border-radius:999px;overflow:hidden}.analyticsBarTrack i{display:block;height:100%;background:#2d6756;border-radius:999px}.analyticsAreas>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:9px}.analyticsAreas a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #eceae5;color:#343632;text-decoration:none;font-size:13px}.analyticsAreas a:hover{text-decoration:underline}.analyticsAreas strong{font-variant-numeric:tabular-nums}.analyticsEmpty{display:grid;gap:7px;margin-top:20px;padding:21px;background:#f5f4f0;border-radius:14px}.analyticsEmpty p{margin:0;font-weight:700}.analyticsEmpty span{font-size:13px;color:#696963}.analyticsEmpty a{margin-top:5px;color:#315f50;font-weight:700;font-size:13px}.analyticsDetails{margin-top:20px;padding-top:15px;border-top:1px solid #e6e4de}.analyticsDetails>summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none}.analyticsDetails>summary::-webkit-details-marker{display:none}.analyticsDetails>summary:after{content:"+";float:right;font-size:20px;font-weight:400;line-height:1}.analyticsDetails[open]>summary:after{content:"−"}.analyticsDetails .weeklyReview{margin:16px 0 0;padding:19px;background:#f8f7f3;border:0;box-shadow:none}@media(max-width:760px){.analyticsPanel{padding:21px}.analyticsBody{grid-template-columns:1fr;gap:22px}.analyticsMetrics{grid-template-columns:1fr 1fr}.analyticsMetrics strong:last-child{grid-column:1/-1}}@media(max-width:520px){.analyticsMetrics{grid-template-columns:1fr;gap:7px}.analyticsMetrics strong:last-child{grid-column:auto}.analyticsMetrics strong{min-height:0;padding:12px 14px}.analyticsAreas>div{gap:0 12px}}.todaySummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#142132;border:1px solid #344d62;border-radius:13px;margin:0 0 22px;overflow:hidden}.todayMetric{display:flex;align-items:baseline;gap:10px;min-width:0;padding:16px 19px}.todayMetric+.todayMetric{border-left:1px solid #344d62}.todayMetric span{font-size:13px;color:#b9cddd;white-space:nowrap}.todayMetric strong{font-size:21px;color:#f2f8fb;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.todayMetric small{font-size:12px;color:#9fb7c8;white-space:nowrap}.todayColumns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:18px;align-items:start}.todayPlanColumn{display:grid;gap:18px;min-width:0}.todayColumns>div,.todayColumns>div>div{min-width:0}.todayColumns .healthDay{margin-bottom:0}.todayColumns .healthDayItem{gap:10px;padding:12px 0}.todayColumns .healthDayItem a{white-space:normal;text-align:right;color:#9be9ee}.todayColumns .healthDayItem p{color:#b3c5d6}.todayColumns .sectionHeading{margin-bottom:14px}.todayColumns .sectionHeading h2{margin:0}.todayPersonal>h2{margin:0 0 4px}.todayPersonal>.muted{margin:0 0 16px;font-size:13px}.todayPersonal>h3{font-size:15px;margin:23px 0 9px}.todayQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.todayQuickActions .secondaryButton{min-width:0;padding:9px 7px;font-size:12px;min-height:39px}.todayFinanceLink{display:inline-block;margin-top:20px;font-size:12px;color:#9be9ee;text-decoration:none}.todayFinanceLink:hover{text-decoration:underline}.todayTasks{margin-top:18px}.todayAnalytics{margin:0 0 18px;border-top:1px solid #d8d5cf;border-bottom:1px solid #d8d5cf}.todayAnalytics>summary{cursor:pointer;padding:16px 2px;font-size:16px;font-weight:700}.todayAnalytics>summary:focus-visible{outline:2px solid #22708b;outline-offset:2px}.todayAnalytics>section{margin:0 0 18px}.todayTasks .sectionHeading{margin-bottom:12px}.todayTasks .sectionHeading h2{margin:0}.todayTasks .emptyState{display:flex;align-items:center;text-align:left;gap:15px;padding:16px 18px}.todayTasks .emptyState .emptyIcon{margin:0;flex:none;width:38px;height:38px;font-size:18px}.todayTasks .emptyState h3{margin:0 0 3px;font-size:14px}.todayTasks .emptyState p{font-size:12px}@media(max-width:1120px){.todayColumns{grid-template-columns:1fr}.todaySummary{margin-bottom:18px}}@media(max-width:650px){.todaySummary{margin-bottom:18px}.todayMetric{display:grid;gap:2px;padding:12px 10px;text-align:center;justify-items:center}.todayMetric span{font-size:11px}.todayMetric strong{font-size:20px}.todayMetric small{font-size:10px}.todayColumns,.todayPlanColumn{gap:18px}.todayColumns .healthDayItem a{text-align:left}.todayTasks .emptyState{align-items:flex-start}}.todayColumns .healthDayItem p{color:#5b7387}.todayColumns .healthDayItem a,.todayFinanceLink{color:#0b689b}.todayNext{margin-bottom:18px;padding:26px 30px}.todayNextInner{display:flex;justify-content:space-between;align-items:center;gap:20px}.todayNext h2{margin:6px 0 0;font-size:clamp(24px,3vw,36px)}.todayNext p{margin:10px 0 0;color:#5b7387}.todayNext .primaryButton{white-space:nowrap;min-height:48px}.todayMore>summary{cursor:pointer;font-size:16px;font-weight:700;padding:16px 4px;list-style:none}.todayMore>summary::-webkit-details-marker{display:none}.todayMore>summary:after{content:"+";margin-left:10px}.todayMore[open]>summary:after{content:"−"}.todayMore .todayColumns{margin-top:6px}@media(max-width:700px){.todayNext{padding:20px}.todayNextInner{align-items:stretch;flex-direction:column}.todayNext .primaryButton{text-align:center;white-space:normal}}.activityStreak{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;margin:0 0 18px;background:#fff;border:1px solid #dce5ec;border-radius:18px;box-shadow:0 7px 24px #1a31490a}.activityStreakIntro{display:flex;align-items:center;gap:13px;min-width:0}.activityStreakIcon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#e6f7f4;color:#087e77;font-size:23px}.activityStreakIntro strong{display:block;color:#173b4d;font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums}.activityStreakIntro p{margin:5px 0 0;color:#5b7387;font-size:12px;line-height:1.35}.activityStreakDays{display:flex;align-items:center;gap:5px}.activityStreakDay{display:grid;justify-items:center;gap:5px;min-width:34px;color:#70869a;font-size:11px;text-transform:capitalize}.activityStreakDay b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eef3f6;color:#718598;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.activityStreakDay.isActive b{background:#0f827b;color:#fff}@media(max-width:700px){.activityStreak{flex-direction:column;align-items:stretch;gap:15px;padding:16px}.activityStreakDays{justify-content:space-between}.activityStreakDay{min-width:29px}.activityStreakDay b{width:30px;height:30px}}.card.todayNext{border:0;background:#242424;color:#fff;border-radius:18px;box-shadow:0 14px 30px #181f251f}.todayNextLabel{display:block;color:#bcd8d1;font-size:13px;font-weight:700;letter-spacing:.02em}.todayNext h2{color:#fff;line-height:1.12}.todayNext p{color:#dddeda}.todayNext .primaryButton{background:#fff;border-color:#fff;color:#242424;text-decoration:none}.todayNextQueue{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:20px;padding-top:17px;border-top:1px solid #555}.todayNextQueue span{font-size:12px;color:#c2c4c0}.todayNextQueue a{color:#fff;font-size:13px;text-decoration:underline;text-underline-offset:3px}.todayBudget{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:#dddeda;font-size:14px}.todayBudget span{margin-right:8px}.todayBudget button{border:1px solid #6c6c6c;background:transparent;color:#fff;border-radius:999px;padding:7px 12px;cursor:pointer}.todayBudget button[aria-pressed=true]{background:#fff;color:#242424;border-color:#fff}.todayNextHint{font-size:13px;margin-top:16px!important}.todaySummary{width:100%;max-width:780px;background:#f5f4f0;border:0;border-radius:12px;margin:0 0 20px;overflow:visible}.todayMetric{display:grid;align-content:center;gap:4px;padding:14px 18px}.todayMetric+.todayMetric{border-left:1px solid #dedbd4}.todayMetricValue{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.todayMetric span,.todayMetric small{color:#5a625f}.todayMetric strong{color:#252b29}@media(max-width:700px){.todayNextQueue{align-items:flex-start;flex-direction:column;gap:8px}.todayNextQueue span{margin-bottom:2px}.todayMetric{min-height:0;padding:12px;justify-items:start;text-align:left}.todayMetric span{font-size:12px}.todayMetric small{font-size:11px}.todayMetric:first-child{padding-left:12px}.todayMetric+.todayMetric{border-left:1px solid #dedbd4}}@media(max-width:420px){.todaySummary{grid-template-columns:1fr}.todayMetric{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.todayMetric+.todayMetric{border-left:0;border-top:1px solid #dedbd4}.todayMetricValue{justify-content:flex-end}}.activityStreak{padding:22px 26px;background:#e9e7e1;border-color:#d8d5cf;box-shadow:none}.activityStreakIntro{display:grid;gap:4px}.activityStreakLabel{color:#6f6c63;font-size:10px;font-weight:800;letter-spacing:.16em}.activityStreakIntro strong{font-size:36px;letter-spacing:-.05em;line-height:1;color:#252525}.activityStreakIntro strong small{font-size:15px;font-weight:650;letter-spacing:0;color:#5d5b55}.activityStreakIntro p{margin:4px 0 0;color:#66645f;font-size:13px}.activityStreakDays{gap:8px}.activityStreakDay{min-width:39px;gap:7px;color:#68665f}.activityStreakDay b{width:37px;height:37px;border:1px solid #d3d0c9;border-radius:11px;background:#f5f3ef;color:#4d4b45}.activityStreakDay.isActive b{border-color:#2d4037;background:#2d4037;color:#fff}@media(max-width:700px){.activityStreak{gap:20px;padding:20px}.activityStreakIntro strong{font-size:32px}.activityStreakDay{min-width:30px}.activityStreakDay b{width:31px;height:31px}}.todayPage .pageHeader{margin-bottom:18px;padding-bottom:0;border:0}.todayPage .pageHeader h1{margin:0 0 5px}.todayPage .pageHeader p{margin:0}.todayPage .dateToolbar,.todayPage .todayTasks{margin:0 0 16px}.todayPage .todayTasks .sectionHeading{gap:12px;flex-wrap:wrap}.todayPage .todayTasks .sectionHeading .muted{margin:4px 0 0;font-size:13px}.todayPage .todayTasks .sectionHeading a{min-height:44px;display:inline-flex;align-items:center}.todayPage .todayMore,.todayPage .todayAnalytics{border-top:1px solid #d8d5cf;border-bottom:1px solid #d8d5cf;margin:0;background:transparent}.todayPage .todayMore>summary,.todayPage .todayAnalytics>summary{min-height:56px;display:flex;align-items:center;padding:12px 2px;font-size:15px}.todayPage .todayMore>summary:after{margin-left:auto}.todayPage .todayNextExtra{border-top:1px solid #555;margin-top:18px}.todayPage .todayNextExtra>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#e7e6e1;font-size:13px;font-weight:600}.todayPage .todayNextExtra>summary:focus-visible{outline:2px solid #fff;outline-offset:2px}.todayPage .todayNextQueue{margin:0 0 12px;padding:4px 0 0;border:0;align-items:flex-start}.todayPage .todayBudget{margin:0 0 8px}.todayPage .todayBudget button{min-height:40px}.todayPage .activityStreak{margin-bottom:18px}@media(max-width:650px){.todayPage .pageHeader{margin-bottom:14px}.todayPage .pageHeader h1{font-size:30px}.todayPage .todayTasks .sectionHeading{align-items:flex-start}.todayPage .todayTasks .sectionHeading a{font-size:13px}.todayPage .todayMore{padding:0;border:0;border-top:1px solid #d8d5cf;border-radius:0;box-shadow:none}.todayPage .todayMore>summary{padding:12px 2px}.todayPage .activityStreak{gap:12px;padding:16px}.todayPage .activityStreakIntro strong{font-size:28px}}._page_rcxdl_1 .pageHeader{align-items:end;margin-bottom:24px;padding-bottom:0;border:0}._page_rcxdl_1 .pageHeader h1{margin:0 0 9px}._page_rcxdl_1 .pageHeader p{margin:0;color:#67645f}._grid_rcxdl_4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}._card_rcxdl_5{display:flex;flex-direction:column;min-width:0;min-height:184px;background:#fff;border:1px solid #e2dfd8;border-radius:16px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}._card_rcxdl_5:hover,._card_rcxdl_5:focus-within{border-color:#aaa69e;box-shadow:0 8px 24px #2424240b}._main_rcxdl_7{display:block;flex:1;min-width:0;padding:25px 27px 20px;text-decoration:none;color:#242424}._main_rcxdl_7 h2{margin:0 0 10px;color:#242424;font-size:25px;font-weight:720;line-height:1.15;letter-spacing:-.025em}._main_rcxdl_7 p{max-width:43ch;margin:0;color:#625f59;font-size:14px;line-height:1.5}._continue_rcxdl_10{display:flex;align-items:center;min-height:51px;margin:0 27px;border-top:1px solid #ebe8e1;color:#34322f;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none}._continue_rcxdl_10:hover{text-decoration:underline;text-underline-offset:3px}._single_rcxdl_12 ._main_rcxdl_7{display:flex;flex-direction:column;justify-content:center}._main_rcxdl_7:focus-visible,._continue_rcxdl_10:focus-visible{outline:2px solid #242424;outline-offset:-4px;border-radius:5px}@media(max-width:760px){._grid_rcxdl_4{grid-template-columns:1fr;gap:11px}._card_rcxdl_5{min-height:0;border-radius:15px}._main_rcxdl_7{padding:20px 20px 17px}._main_rcxdl_7 h2{font-size:21px;margin-bottom:7px}._main_rcxdl_7 p{font-size:13px;max-width:none}._continue_rcxdl_10{min-height:47px;margin:0 20px;font-size:13px}._page_rcxdl_1 .pageHeader{align-items:start;margin-bottom:20px}}@media(prefers-reduced-motion:reduce){._card_rcxdl_5{transition:none}}._card_rcxdl_5{position:relative;min-height:204px;border-radius:20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}._card_rcxdl_5:hover{transform:translateY(-2px)}._main_rcxdl_7{padding:26px 28px 18px}._cardLabel_rcxdl_19{display:block;margin:0 0 24px;color:#77736c;font-size:10px;font-weight:800;letter-spacing:.16em}._main_rcxdl_7 h2{font-size:clamp(25px,2.4vw,32px);letter-spacing:-.045em}._continue_rcxdl_10{min-height:54px;color:#242424}._health_rcxdl_22{background:#e9eee9;border-color:#d6ded5}._education_rcxdl_22{background:#f0ece4;border-color:#e0d9ce}._profession_rcxdl_22{background:#e5e8ec;border-color:#d3d8df}._languages_rcxdl_22{background:#ebe8ef;border-color:#dcd7e3}._finance_rcxdl_22{background:#eeeae6;border-color:#dfd9d2}._personal_rcxdl_22{background:#e9ece8;border-color:#d8ded6}@media(max-width:760px){._card_rcxdl_5{min-height:0}._main_rcxdl_7{padding:20px 20px 16px}._cardLabel_rcxdl_19{margin-bottom:13px}._continue_rcxdl_10{min-height:46px}}.materialFit{margin-top:16px;padding-top:12px;border-top:1px solid #e4e0d8}.materialFit>.textButton{font-size:13px;text-decoration:underline;text-underline-offset:3px}.materialFitPanel{display:grid;justify-items:start;gap:12px;margin-top:12px;padding:16px;background:#f5f3ee;border:1px solid #dedad1;border-radius:12px}.materialFitPanel label{display:grid;gap:6px;width:min(100%,400px);font-size:13px;font-weight:700}.materialFitPanel select,.materialFitPanel input{width:100%;min-height:40px}.materialFitPanel p{margin:0;color:#5c5953;font-size:13px;line-height:1.45}.materialFitPanel ul{display:grid;gap:10px;list-style:none;margin:0;padding:0;width:100%}.materialFitPanel li{display:grid;gap:2px;font-size:14px}.materialFitPanel li a{color:#254e45;text-underline-offset:3px}.materialFitPanel li small{color:#69655e}.materialFitPanel .secondaryButton{text-decoration:none}.materialFitPanel .materialFitHint{font-size:12px}._page_yo0p6_1{display:grid;gap:24px;min-width:0}._layout_yo0p6_1{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}._outline_yo0p6_1{display:grid;gap:8px;max-height:650px;overflow:auto}._outline_yo0p6_1 button{text-align:left;padding:12px;border:1px solid #34445d;border-radius:10px;background:#162135;color:#d9e4f4;line-height:1.45}._outline_yo0p6_1 button[aria-current=step]{border-color:#71a8ff;background:#203654}._reader_yo0p6_1{display:grid;gap:22px;min-width:0}._reader_yo0p6_1 p,._reader_yo0p6_1 li{line-height:1.75;overflow-wrap:anywhere}._code_yo0p6_1{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1422;color:#d3e5ff;border:1px solid #34445d;border-radius:12px;padding:18px;line-height:1.65;font-size:13px}._passage_yo0p6_1{border-left:3px solid #71a8ff;padding:4px 0 4px 18px;font-size:16px;line-height:1.9}._audio_yo0p6_1{width:100%;margin:12px 0}._words_yo0p6_1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._word_yo0p6_1{background:#18243a;border-radius:12px;padding:14px}._word_yo0p6_1 strong{display:block;margin-bottom:6px}._word_yo0p6_1 p{font-size:13px;margin:8px 0 0}._quiz_yo0p6_1{border:1px solid #34445d;border-radius:12px;padding:16px;margin:0}._quiz_yo0p6_1 legend{padding:0 8px;font-weight:600}._option_yo0p6_1{display:flex!important;align-items:flex-start;gap:10px;margin:10px 0;line-height:1.5}._option_yo0p6_1 input{width:18px!important;flex:0 0 18px;accent-color:#78a8ff;margin-top:3px}._tabs_yo0p6_1{display:flex;gap:10px;flex-wrap:wrap}._tabs_yo0p6_1 button[aria-pressed=true]{border-color:#78a8ff;color:#b5d2ff}._cardReview_yo0p6_1{max-width:600px;text-align:center;margin:20px auto;padding:32px}._cardReview_yo0p6_1 h3{font-size:32px}._days_yo0p6_1{display:flex;flex-wrap:wrap;gap:14px}._days_yo0p6_1 label{display:flex!important;align-items:center;gap:6px}._days_yo0p6_1 input{width:18px!important}._feedback_yo0p6_1{border-left:3px solid #d6a166;padding:12px 16px;background:#211e23}._feedback_yo0p6_1[data-correct=true]{border-color:#66c9a3;background:#132a26}._summary_yo0p6_1{display:flex;align-items:center;gap:16px;flex-wrap:wrap}._summary_yo0p6_1 progress{width:min(260px,100%)}._history_yo0p6_1 pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}._subtle_yo0p6_1{font-size:13px;color:#a8bad4}._reader_yo0p6_1 details summary{cursor:pointer;font-weight:600}._reader_yo0p6_1 details{padding:12px 0}._sectionTitle_yo0p6_1{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:900px){._layout_yo0p6_1{grid-template-columns:1fr}._outline_yo0p6_1{max-height:240px}._words_yo0p6_1{grid-template-columns:1fr}._cardReview_yo0p6_1{padding:20px}._reader_yo0p6_1{gap:18px}}._page_yo0p6_1{grid-template-columns:minmax(0,1fr)}._page_yo0p6_1>*{min-width:0}._page_yo0p6_1 select{width:100%;min-width:0}._history_yo0p6_1 summary{overflow-wrap:anywhere}._mobileChooser_yo0p6_3{display:none}@media(max-width:900px){._mobileChooser_yo0p6_3{display:grid;gap:8px}._outline_yo0p6_1{display:none}}._headerActions_yo0p6_5{display:flex;gap:10px;flex-wrap:wrap}._headerActions_yo0p6_5 a{text-decoration:none}#_study-lesson_yo0p6_1{scroll-margin-top:20px}._planOptions_yo0p6_6{margin-top:16px;border-top:1px solid #39566a;padding-top:14px}._planOptions_yo0p6_6 summary{cursor:pointer;color:#b4c8db}._planOptions_yo0p6_6 label{display:grid;gap:8px;margin-top:14px}._outline_yo0p6_1 button{background:#142436;border-color:#39566a;color:#dfedf7}._outline_yo0p6_1 button[aria-current=step]{border-color:#72dbe8;background:#1d414b}._code_yo0p6_1{background:#0b1724;border-color:#39566a;color:#d9f1f7}._passage_yo0p6_1,._feedback_yo0p6_1{border-left-width:1px}._passage_yo0p6_1{border-color:#72dbe8}._word_yo0p6_1{background:#1a2d3d}._quiz_yo0p6_1{border-color:#39566a}._option_yo0p6_1 input{accent-color:#72dbe8}._tabs_yo0p6_1 button[aria-pressed=true]{border-color:#72dbe8;color:#c5f2f4}._subtle_yo0p6_1{color:#b4c8db}._retryCard_yo0p6_8{display:flex;align-items:center;justify-content:space-between;gap:18px}._retryCard_yo0p6_8 h2{margin-bottom:8px}._retryCard_yo0p6_8 p{color:#bfd0e1;line-height:1.5;margin:0}._retryCard_yo0p6_8 button{flex:none}@media(max-width:650px){._retryCard_yo0p6_8{display:grid}._retryCard_yo0p6_8 button{justify-self:start}}._outline_yo0p6_1 button{background:#f4f8fb;border-color:#d4e2ed;color:#254b6b}._outline_yo0p6_1 button:hover{background:#e6f3fa}._outline_yo0p6_1 button[aria-current=step]{border-color:#4d9dc4;background:#dceefa;color:#174569}._planOptions_yo0p6_6{border-color:#d7e3ed}._planOptions_yo0p6_6 summary{color:#426984}._subtle_yo0p6_1{color:#657b90}._retryCard_yo0p6_8 p{color:#536c81}._tabs_yo0p6_1 button[aria-pressed=true]{border-color:#0877bb;color:#0b669c;background:#e8f5fc}._word_yo0p6_1{background:#edf5fa}._quiz_yo0p6_1{border-color:#d2e1eb}._option_yo0p6_1 input{accent-color:#0877bb}._feedback_yo0p6_1{background:#fff6e9;border-color:#d5a159}._feedback_yo0p6_1[data-correct=true]{background:#eaf7ef;border-color:#4d9b71}._passage_yo0p6_1{border-color:#0877bb}._intro_yo0p6_13{display:block;overflow:visible}._outline_yo0p6_1 button{background:#f1f1f1;border-color:#d1d1d1;color:#333}._outline_yo0p6_1 button:hover{background:#e3e3e3}._outline_yo0p6_1 button[aria-current=step]{border-color:#555;background:#ddd;color:#222}._planOptions_yo0p6_6{border-color:#d2d2d2}._planOptions_yo0p6_6 summary,._subtle_yo0p6_1,._retryCard_yo0p6_8 p{color:#666}._tabs_yo0p6_1 button[aria-pressed=true]{border-color:#333;color:#222;background:#e6e6e6}._word_yo0p6_1{background:#e9e9e9}._quiz_yo0p6_1{border-color:#ccc}._option_yo0p6_1 input{accent-color:#222}._passage_yo0p6_1{border-color:#555}._practiceResources_yo0p6_18>summary{cursor:pointer;font-size:20px;font-weight:700}._practiceResources_yo0p6_18>p{color:#5b5b5b;line-height:1.55}._practiceResourceGrid_yo0p6_20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}._practiceResourceGrid_yo0p6_20>div{padding:18px;border:1px solid #d4d4d4;border-radius:12px;background:#f4f4f4}._practiceResourceGrid_yo0p6_20 a{color:#222;font-weight:700;text-underline-offset:3px}._practiceResourceGrid_yo0p6_20 p{margin:10px 0 0;color:#555;line-height:1.5}@media(max-width:800px){._practiceResourceGrid_yo0p6_20{grid-template-columns:1fr}}._englishPage_yo0p6_25 .pageHeader{margin-bottom:0;padding-bottom:18px}._englishPage_yo0p6_25 .pageHeader h1{font-size:clamp(36px,5vw,58px)}._englishPage_yo0p6_25 ._intro_yo0p6_13{max-width:65ch}._englishPage_yo0p6_25 ._chapterInline_yo0p6_28{margin:12px 0 0;color:#333;font-weight:700;font-size:14px}._card_yo0p6_1._englishSummary_yo0p6_29{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:16px 20px}._englishSummary_yo0p6_29 ._summary_yo0p6_1{flex:1 1 360px}._englishSummary_yo0p6_29 ._planOptions_yo0p6_6{margin:0;padding:0;border:0}._englishSummary_yo0p6_29 ._englishPlanDetails_yo0p6_32{font-size:13px;color:#565656}._englishSummary_yo0p6_29 details summary{cursor:pointer}._englishSummary_yo0p6_29 ._englishPlanDetails_yo0p6_32 p{max-width:65ch}._chapterGroup_yo0p6_35{display:grid;gap:6px;padding:0 0 14px;border-bottom:1px solid #dedede}._chapterGroup_yo0p6_35 h3{margin:10px 0 2px;font-size:13px;color:#555}._chapterGroup_yo0p6_35 button small{display:block;margin-top:4px;color:#666}._lessonSteps_yo0p6_38{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}._lessonSteps_yo0p6_38 button{display:flex;align-items:center;gap:8px;min-height:50px;padding:9px 11px;border:1px solid #d5d5d5;border-radius:11px;background:#f6f6f6;color:#4c4c4c;text-align:left;font-size:13px;font-weight:650;cursor:pointer}._lessonSteps_yo0p6_38 button[aria-current=step]{background:#242424;border-color:#242424;color:#fff}._lessonSteps_yo0p6_38 button span{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid currentColor;border-radius:7px;font-size:11px}._lessonStepActions_yo0p6_42{display:flex;justify-content:flex-end;gap:9px}._vocabularyPage_yo0p6_43{display:grid;gap:18px}._vocabularyPage_yo0p6_43 h2{margin:0 0 4px}._vocabularyPage_yo0p6_43>div>p{margin:0;color:#666;line-height:1.5}._chapterPicker_yo0p6_46{display:flex;gap:7px;flex-wrap:wrap}._chapterPicker_yo0p6_46 button{min-height:42px;padding:8px 12px;border:1px solid #d2d2d2;border-radius:10px;background:#fff;color:#333;cursor:pointer}._chapterPicker_yo0p6_46 button[aria-pressed=true]{background:#242424;border-color:#242424;color:#fff}._card_yo0p6_1._vocabularyCard_yo0p6_49{max-width:600px;margin:0 auto;width:100%;text-align:center;padding:30px}._vocabularyCard_yo0p6_49 h3{font-size:clamp(30px,5vw,42px);margin:14px 0 26px}._vocabularyAnswer_yo0p6_51 strong{display:block;font-size:22px}._vocabularyAnswer_yo0p6_51 p{margin:12px 0 0;color:#555}._vocabularyControls_yo0p6_53{display:flex;justify-content:space-between;gap:10px;margin-top:28px}._vocabularyReview_yo0p6_54{border-top:1px solid #d6d6d6;padding-top:18px}._vocabularyReview_yo0p6_54>summary{cursor:pointer;font-weight:700}._reader_yo0p6_1>[hidden]{display:none}._grammarBlock_yo0p6_57{display:grid;gap:16px;margin-bottom:18px}._grammarBlock_yo0p6_57 h3,._grammarBlock_yo0p6_57 p{margin:0}._grammarTableWrap_yo0p6_57{max-width:100%;overflow-x:auto}._grammarTableWrap_yo0p6_57 table{width:100%;border-collapse:collapse;min-width:340px}._grammarTableWrap_yo0p6_57 th,._grammarTableWrap_yo0p6_57 td{text-align:left;padding:12px;border-bottom:1px solid #d4d4d4;overflow-wrap:anywhere}._grammarExamples_yo0p6_57{display:grid;gap:8px}._grammarExamples_yo0p6_57 p{background:#f4f4f2;padding:12px;border-radius:10px}@media(max-width:750px){._lessonSteps_yo0p6_38{grid-template-columns:repeat(2,minmax(0,1fr))}._lessonStepActions_yo0p6_42{flex-wrap:wrap}._lessonStepActions_yo0p6_42 button{flex:1 1 160px}._vocabularyControls_yo0p6_53{flex-direction:column}._chapterCurrent_yo0p6_58 strong{font-size:18px}}._goPage_yo0p6_59 .pageHeader{align-items:end;gap:32px;padding:0 0 30px;margin-bottom:6px}._goPage_yo0p6_59 .pageHeader>div:first-child{min-width:0;max-width:980px}._goPage_yo0p6_59 .pageHeader h1{max-width:17ch;margin:13px 0 15px;font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:normal}._goPage_yo0p6_59 ._intro_yo0p6_13{display:block;max-width:65ch;font-size:clamp(15px,1.35vw,18px);line-height:1.55;-webkit-line-clamp:unset;line-clamp:unset}._goEyebrow_yo0p6_63{display:block;color:#6b6256;font-size:11px;font-weight:800;letter-spacing:.17em}._goMeta_yo0p6_64{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}._goMeta_yo0p6_64 span{padding:7px 11px;border:1px solid #d6d2ca;border-radius:999px;color:#514e48;background:#f7f5f1;font-size:12px;font-weight:650}._goStartLayout_yo0p6_66{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}._goStartCard_yo0p6_67{padding:clamp(22px,3vw,38px)}._goStartCard_yo0p6_67 h2,._goCoursePreview_yo0p6_68 h2{margin:10px 0 8px;font-size:clamp(23px,2vw,31px);line-height:1.15;letter-spacing:-.035em}._goStartCard_yo0p6_67>p{margin:0 0 22px;color:#5e5a53;line-height:1.5}._goStartCard_yo0p6_67 .formStack{gap:14px}._goStartCard_yo0p6_67 .formStack fieldset>p:first-child{font-size:13px;line-height:1.5;color:#69645c}._goCoursePreview_yo0p6_68{padding:clamp(22px,3vw,34px);border:1px solid #dedbd4;border-radius:18px;background:#e8e6df}._goCoursePreview_yo0p6_68 ol{list-style:none;margin:22px 0 0;padding:0;display:grid}._goCoursePreview_yo0p6_68 li{display:flex;gap:15px;padding:15px 0;border-top:1px solid #cecbc3}._goCoursePreview_yo0p6_68 li>span{color:#817a6c;font-size:12px;font-weight:800}._goCoursePreview_yo0p6_68 li div{display:grid;gap:3px}._goCoursePreview_yo0p6_68 li strong{font-size:14px;line-height:1.35}._goCoursePreview_yo0p6_68 li small{font-size:12px;color:#716c63}@media(max-width:960px){._goStartLayout_yo0p6_66{grid-template-columns:1fr}._goCoursePreview_yo0p6_68{order:2}._goCoursePreview_yo0p6_68 ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media(max-width:600px){._goPage_yo0p6_59 .pageHeader{padding-bottom:22px}._goPage_yo0p6_59 .pageHeader h1{font-size:clamp(37px,10vw,50px);max-width:12ch}._goMeta_yo0p6_64{margin-top:16px}._goCoursePreview_yo0p6_68 ol{grid-template-columns:1fr}._goStartCard_yo0p6_67{padding:22px}}._page_yo0p6_1:not(._goPage_yo0p6_59) .pageHeader{align-items:end;gap:24px}._page_yo0p6_1:not(._goPage_yo0p6_59) .pageHeader>div:first-child{min-width:0;max-width:920px}._page_yo0p6_1:not(._goPage_yo0p6_59) .pageHeader h1{max-width:18ch;margin:13px 0 12px;font-size:clamp(38px,4.4vw,60px);line-height:1.07;letter-spacing:-.052em;overflow-wrap:anywhere}._page_yo0p6_1:not(._goPage_yo0p6_59) ._intro_yo0p6_13{display:block;max-width:70ch;overflow:visible;font-size:15px;line-height:1.55;-webkit-line-clamp:unset;line-clamp:unset}._page_yo0p6_1 ._summary_yo0p6_1{display:grid;grid-template-columns:auto minmax(120px,260px);gap:16px;align-items:center}._page_yo0p6_1 ._summary_yo0p6_1 progress{width:100%;height:8px;accent-color:#2d4037}._page_yo0p6_1 ._tabs_yo0p6_1{padding-bottom:10px;border-bottom:1px solid #d8d5cf}._page_yo0p6_1 ._tabs_yo0p6_1 button{border-color:transparent;background:transparent;border-radius:8px;color:#67645e}._page_yo0p6_1 ._tabs_yo0p6_1 button[aria-pressed=true]{border-color:#242424;background:#242424;color:#fff}._page_yo0p6_1 ._outline_yo0p6_1 button{border-radius:11px;background:#fff;border-color:#d8d5cf}._page_yo0p6_1 ._outline_yo0p6_1 button[aria-current=step]{background:#e5e9e4;border-color:#425748;color:#1f3326}@media(max-width:700px){._page_yo0p6_1 ._summary_yo0p6_1{grid-template-columns:1fr;gap:8px}._page_yo0p6_1:not(._goPage_yo0p6_59) .pageHeader h1{font-size:clamp(37px,9vw,50px)}}._fitRow_yo0p6_94{margin:0 0 18px;padding:0 2px}._fitRow_yo0p6_94 .materialFit{margin:0;padding:0;border:0}._page_1yjg2_1{display:grid;gap:22px}._workspace_1yjg2_2{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}._diaryWorkspace_1yjg2_3{grid-template-columns:minmax(0,1fr);gap:30px;max-width:900px}._compose_1yjg2_4{min-width:0}._compose_1yjg2_4 h2{margin:0 0 18px}._quickChoice_1yjg2_6{display:grid;gap:10px}._moodChoices_1yjg2_6,._activityChoices_1yjg2_6>div,._activityTags_1yjg2_6{display:flex;flex-wrap:wrap;gap:8px}._moodChoices_1yjg2_6 button,._activityChoices_1yjg2_6 label,._activityTags_1yjg2_6 span{border:1px solid #d4d4d4;background:#f7f7f5;color:#222;border-radius:999px;padding:10px 14px;font:inherit}._moodChoices_1yjg2_6 button{cursor:pointer}._moodChoices_1yjg2_6 button[aria-pressed=true],._activityChoices_1yjg2_6 label:has(input:checked){background:#dbeee3;border-color:#74a88c}._moodChoices_1yjg2_6 button:focus-visible,._activityChoices_1yjg2_6 input:focus-visible{outline:2px solid #22708b;outline-offset:2px}._activityChoices_1yjg2_6{border:0;padding:0;margin:0}._activityChoices_1yjg2_6 legend{font-weight:650;margin-bottom:10px}._activityChoices_1yjg2_6 label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}._activityChoices_1yjg2_6 input{width:18px;height:18px}._activityTags_1yjg2_6{margin:10px 0}._activityTags_1yjg2_6 span{font-size:13px;padding:5px 10px}._historyHeading_1yjg2_7{display:flex;align-items:baseline;justify-content:space-between;gap:12px}._historyHeading_1yjg2_7 h2{margin:0}._diaryCalendar_1yjg2_9{display:grid;gap:14px;padding:18px;border:1px solid #ddd;border-radius:14px;background:#fff}._calendarHeading_1yjg2_9{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}._calendarHeading_1yjg2_9 strong{text-transform:capitalize}._calendarHeading_1yjg2_9 label{display:grid;gap:5px;font-size:13px}._calendarHeading_1yjg2_9 input{max-width:190px}._calendarDays_1yjg2_9{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}._calendarDays_1yjg2_9 button{min-width:0;min-height:44px;border:1px solid transparent;border-radius:10px;background:#f5f5f3;color:#222;display:grid;place-items:center;gap:1px;cursor:pointer}._calendarDays_1yjg2_9 button:hover,._calendarDays_1yjg2_9 button:focus-visible{border-color:#22708b}._calendarDays_1yjg2_9 ._dayFilled_1yjg2_9{background:#dbeee3}._dayDot_1yjg2_9{height:5px;width:5px;border-radius:50%;background:#24634e}._guidesLink_1yjg2_10 a{display:inline-flex;align-items:center;min-height:44px;color:#333;text-underline-offset:4px}._extraFields_1yjg2_11{border-top:1px solid #dedbd4}._extraFields_1yjg2_11 summary{cursor:pointer;min-height:46px;display:flex;align-items:center;font-weight:650}._extraFields_1yjg2_11 summary:focus-visible{outline:2px solid #22708b;outline-offset:2px}._extraFieldsBody_1yjg2_14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 0 16px}._stack_1yjg2_15{display:grid;gap:18px;min-width:0}._fields_1yjg2_16{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}._fields_1yjg2_16 label,._filters_1yjg2_17 label{display:grid;gap:7px;font-size:13px}._fields_1yjg2_16 input,._fields_1yjg2_16 select,._fields_1yjg2_16 textarea,._filters_1yjg2_17 input,._filters_1yjg2_17 select{min-width:0;width:100%}._pair_1yjg2_19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}._actions_1yjg2_20{display:flex;flex-wrap:wrap;align-items:center;gap:12px}._filters_1yjg2_17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}._entry_1yjg2_22{min-width:0}._entry_1yjg2_22 h3,._entry_1yjg2_22 p{overflow-wrap:anywhere;white-space:pre-wrap}._meta_1yjg2_24{font-size:12px;color:#a3b7d3;margin-bottom:12px}._check_1yjg2_25{display:flex!important;flex-direction:row;align-items:center;gap:10px}._check_1yjg2_25 input{width:18px}._dialog_1yjg2_27{width:min(650px,100%);color:#edf3fc}._guides_1yjg2_10{display:grid;gap:12px}._guides_1yjg2_10 summary{cursor:pointer;font-weight:650;padding:8px 0}._guides_1yjg2_10 p,._guides_1yjg2_10 li{line-height:1.6}._guides_1yjg2_10 li{margin:10px 0}._example_1yjg2_32{padding:14px;background:#142a38;border-radius:10px;white-space:pre-wrap}@media(max-width:900px){._workspace_1yjg2_2{grid-template-columns:1fr}}@media(max-width:480px){._pair_1yjg2_19,._filters_1yjg2_17,._extraFieldsBody_1yjg2_14{grid-template-columns:1fr}}._meta_1yjg2_24{color:#5b778c}._dialog_1yjg2_27{color:#173c5d}._example_1yjg2_32{background:#edf5fa;color:#28526f}._meta_1yjg2_24{color:#666}._dialog_1yjg2_27{color:#222}._example_1yjg2_32{background:#e7e7e7;color:#333}._help_1ye0m_1{display:grid;gap:var(--space-3,12px);padding:var(--space-3,12px) 0;min-width:0}._actions_1ye0m_2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2,8px)}._actions_1ye0m_2 button{min-height:42px;max-width:100%;white-space:normal;text-align:center}._consent_1ye0m_4{display:flex;align-items:flex-start;gap:8px;line-height:1.45;font-size:.875rem;overflow-wrap:anywhere}._consent_1ye0m_4 input{flex:none;margin-top:.25em}._result_1ye0m_6{padding:12px 16px;border:1px solid var(--color-border,#ddd);border-radius:var(--radius-md,12px);overflow-wrap:anywhere}._result_1ye0m_6 p{margin:.5em 0 0}._page_1qylk_1{display:grid;gap:34px;min-width:0}._header_1qylk_2{display:grid;justify-items:start;max-width:760px}._header_1qylk_2 .textButton{margin-bottom:25px}._eyebrow_1qylk_4{color:#777269;font-size:11px;font-weight:800;letter-spacing:.15em}._header_1qylk_2 h1{margin:8px 0 12px;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.06em}._header_1qylk_2 p{margin:0;max-width:58ch;color:#66645f;font-size:17px;line-height:1.5}._featured_1qylk_7{display:grid;gap:18px}._sectionHeading_1qylk_8{display:flex;align-items:end;justify-content:space-between;gap:14px}._sectionHeading_1qylk_8 h2{margin:7px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.045em}._sectionHeading_1qylk_8>span{color:#777269;font-size:12px}._courseGrid_1qylk_11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}._courseCard_1qylk_12{display:flex;flex-direction:column;gap:29px;min-width:0;min-height:300px;padding:24px;border:1px solid #d8d5cf;border-radius:20px;background:#fff;color:#242424;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}._courseCard_1qylk_12:hover,._readingCard_1qylk_13:hover{transform:translateY(-2px);box-shadow:0 16px 34px #22222212}._courseCard_1qylk_12:focus-visible,._readingCard_1qylk_13:focus-visible{outline:3px solid #615f58;outline-offset:3px}._cardTop_1qylk_15{display:flex;align-items:center;justify-content:space-between;gap:10px}._courseMark_1qylk_16{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#242424;color:#fff;font-size:16px;font-weight:800}._courseType_1qylk_17{font-size:12px;color:#777269}._courseCard_1qylk_12 h3{margin:0 0 8px;font-size:clamp(22px,2.5vw,31px);line-height:1.1;letter-spacing:-.04em}._courseCard_1qylk_12 p{margin:0;color:#696762;font-size:14px;line-height:1.5}._cardBottom_1qylk_20{margin-top:auto}._progressLine_1qylk_21{display:flex;justify-content:space-between;gap:8px;color:#66645f;font-size:12px}._progressLine_1qylk_21 strong{color:#292929}._progressTrack_1qylk_23{height:6px;margin:9px 0 19px;border-radius:999px;background:#e5e3dd;overflow:hidden}._progressTrack_1qylk_23 span{display:block;height:100%;border-radius:inherit;background:#262626}._courseAction_1qylk_25,._readingAction_1qylk_25{display:inline-flex;align-items:center;min-height:35px;padding:8px 13px;border-radius:9px;background:#242424;color:#fff;font-size:12px;font-weight:750}._readingCard_1qylk_13{display:flex;align-items:center;gap:20px;min-width:0;padding:23px 24px;border:1px solid #d8d5cf;border-radius:20px;background:#e9e7e1;color:#242424;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}._readingMark_1qylk_27{display:grid;place-items:center;flex:none;width:58px;height:72px;border-radius:9px 14px 14px 9px;background:#3d453e;color:#fff;font-size:30px;font-weight:700}._readingCard_1qylk_13>div{min-width:0;flex:1}._readingCard_1qylk_13 h2{margin:6px 0;font-size:clamp(20px,2vw,27px);line-height:1.15;letter-spacing:-.035em}._readingCard_1qylk_13 p{margin:0;color:#68665e;font-size:13px;line-height:1.5}._readingAction_1qylk_25{white-space:nowrap}@media(max-width:700px){._page_1qylk_1{gap:28px}._header_1qylk_2 .textButton{margin-bottom:18px}._header_1qylk_2 p{font-size:15px}._courseGrid_1qylk_11{grid-template-columns:1fr}._courseCard_1qylk_12{min-height:270px;padding:20px}._readingCard_1qylk_13{align-items:flex-start;flex-wrap:wrap;padding:20px}._readingMark_1qylk_27{width:48px;height:60px}._readingCard_1qylk_13>div{flex-basis:calc(100% - 70px)}._readingAction_1qylk_25{margin-left:68px}}.bookReader{margin:22px 0;padding:clamp(18px,4vw,34px);background:#faf8f2;color:#282c28;border-radius:18px;border:1px solid #e4e1d7}.bookReaderHeader{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid #d9d7cf;padding-bottom:15px;margin-bottom:22px}.bookReaderHeader h3{font-size:1.7rem;margin:5px 0}.bookReaderHeader p{margin:0;color:#68716a}.bookReaderText{max-height:65vh;overflow:auto;padding-right:8px;font-family:Georgia,serif;font-size:clamp(1.05rem,2.3vw,1.25rem);line-height:1.75}.bookReaderText p{margin:0 0 1em;text-indent:1.4em}.bookReaderText p:first-child{text-indent:0}.bookReaderPages{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.bookReaderPages span{margin-right:auto;color:#68716a;font-size:.85rem}.bookReaderControls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px}.bookReaderControls label{display:grid;gap:5px;min-width:120px;flex:1 1 120px}.bookReaderControls select{width:100%;min-width:0}.bookReaderBookmarks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0}.bookReader--sepia{background:#efe4cf;color:#3c3123}.bookReader--dark{background:#1f2425;color:#ecede8}.bookReader--dark .bookReaderHeader p,.bookReader--dark .bookReaderPages span{color:#bfc7c2}.bookReaderText{font-size:inherit}.bookReaderText p{max-width:72ch}._library_1bqml_1{display:grid;gap:var(--space-4,1rem);margin-block:1.5rem}._heading_1bqml_1,._readerHeader_1bqml_1,._readerFooter_1bqml_1,._bottom_1bqml_1{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}._heading_1bqml_1 h2,._readerHeader_1bqml_1 h3,._heading_1bqml_1 p{margin:.25rem 0}._heading_1bqml_1>label:focus-within{outline:2px solid currentColor;outline-offset:3px}._fileInput_1bqml_1{position:absolute;width:1px;height:1px;opacity:0}._shelf_1bqml_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem}._book_1bqml_1{display:grid;align-content:start;text-align:left;gap:.5rem;min-height:8rem;padding:1rem;border:1px solid var(--border,#ddd);border-radius:var(--radius,.75rem);background:var(--surface,#fff);color:inherit;cursor:pointer}._book_1bqml_1 strong{overflow-wrap:anywhere}._book_1bqml_1 span:last-child{font-size:.85rem;opacity:.7}._book_1bqml_1:hover,._book_1bqml_1:focus-visible,._selected_1bqml_1{border-color:var(--accent,#287b67);outline-offset:2px}._format_1bqml_1{font-size:.7rem;font-weight:700;letter-spacing:.08em}._reader_1bqml_1{display:grid;gap:1rem;border-top:1px solid var(--border,#ddd);padding-top:1.25rem;min-width:0}._controls_1bqml_1,._bookmarks_1bqml_1{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}._paper_1bqml_1{max-height:65vh;overflow:auto;padding:clamp(1rem,4vw,2.5rem);background:#fff;color:#242424;border:1px solid #d9d9d9;border-radius:.75rem;line-height:1.7}._paper_1bqml_1 p{max-width:70ch;overflow-wrap:anywhere}._warm_1bqml_1{background:#f7f0e3}._pdf_1bqml_1{height:min(70vh,800px);min-height:20rem;background:#eee}._pdf_1bqml_1 iframe{width:100%;height:100%;border:0}._bottom_1bqml_1{border-top:1px solid var(--border,#ddd);padding-top:.75rem}@media(max-width:600px){._heading_1bqml_1>label{width:100%;text-align:center}._controls_1bqml_1{width:100%}._readerFooter_1bqml_1{align-items:stretch}._pdf_1bqml_1{height:60vh}}._page_1at0w_1{display:grid;gap:24px}._page_1at0w_1 .pageHeader{margin-bottom:0}._overviewAction_1at0w_3{display:flex;flex-wrap:wrap;gap:10px}._page_1at0w_1 [hidden]{display:none!important}._viewNav_1at0w_5{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #d2d2d2}._viewNav_1at0w_5 button{cursor:pointer;min-height:46px;padding:10px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#555;font:inherit;font-weight:650}._viewNav_1at0w_5 button[aria-current=page]{border-bottom-color:#222;color:#222}._viewNav_1at0w_5 button:hover{color:#111;background:#f4f3ef}._viewNav_1at0w_5 button:focus-visible{outline:2px solid #22708b;outline-offset:-3px}._viewPanel_1at0w_10{display:grid;gap:22px;min-width:0}._operationHistory_1at0w_11{min-width:0}._operationHistory_1at0w_11 h2{margin-bottom:4px}._operationHistory_1at0w_11>p{margin:0 0 14px}._operationHistory_1at0w_11 ol{list-style:none;margin:0;padding:0}._operationHistory_1at0w_11 li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #dedede}._operationHistory_1at0w_11 li span{display:grid;gap:4px;min-width:0}._operationHistory_1at0w_11 li strong{overflow-wrap:anywhere}._operationHistory_1at0w_11 li>strong{text-align:right;font-variant-numeric:tabular-nums}._operationHistory_1at0w_11 li small{color:#666}._incomeAmount_1at0w_11{color:#256648}._recordActions_1at0w_12{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px}._recordActions_1at0w_12 h2{margin:0 0 4px}._recordActions_1at0w_12 p{margin:0;color:#555}._entryWorkspace_1at0w_15{max-width:700px}._historyFilters_1at0w_16 summary,._help_1at0w_16 summary{cursor:pointer;font-weight:650}._historyFilters_1at0w_16 ._filters_1at0w_17{margin-top:20px}._historyFilters_1at0w_16 p,._help_1at0w_16 p{margin-bottom:0}._help_1at0w_16{color:#555}._page_1at0w_1 h2{margin-top:0}._overview_1at0w_3,._twoColumns_1at0w_21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}._overview_1at0w_3{max-width:540px}._stats_1at0w_23{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}._stat_1at0w_23{display:grid;gap:10px;min-width:0}._stat_1at0w_23 strong{font-size:clamp(20px,2.5vw,32px);overflow-wrap:anywhere}._stat_1at0w_23 span,._stat_1at0w_23 small{color:var(--text-muted, #a2adbd)}._workspace_1at0w_27{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}._fields_1at0w_28{margin:0;padding:0;border:0;min-width:0;display:grid;gap:16px}._page_1at0w_1 label,._fields_1at0w_28 label{display:grid;gap:8px;min-width:0}._page_1at0w_1 input,._page_1at0w_1 select,._page_1at0w_1 textarea,._fields_1at0w_28 input,._fields_1at0w_28 select,._fields_1at0w_28 textarea{width:100%;min-width:0;box-sizing:border-box}._actions_1at0w_31{display:flex;gap:10px;align-items:center;flex-wrap:wrap}._chart_1at0w_32{display:grid;gap:18px}._chartLabel_1at0w_33{display:flex;justify-content:space-between;gap:16px;font-size:14px}._chartLabel_1at0w_33 span:first-child{overflow-wrap:anywhere}._bar_1at0w_35{background:#203d4a;height:7px;border-radius:6px;margin-top:8px;overflow:hidden}._bar_1at0w_35 span{display:block;height:100%;background:#72dbe8;border-radius:inherit}._filters_1at0w_17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:20px}._list_1at0w_38{display:grid}._row_1at0w_39{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #30394a;padding:20px 0}._rowContent_1at0w_40{min-width:0}._rowContent_1at0w_40 p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}._rowContent_1at0w_40 strong{overflow-wrap:anywhere}._row_1at0w_39 small{color:#a2adbd}._rowActions_1at0w_44{display:grid;justify-items:end;align-content:start;gap:12px;flex-shrink:0}._categoryList_1at0w_45{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}._categoryList_1at0w_45 li{display:flex;justify-content:space-between;align-items:center;gap:16px;overflow-wrap:anywhere}._settings_1at0w_47 summary{cursor:pointer;font-size:19px;font-weight:600}._settings_1at0w_47[open] summary{margin-bottom:22px}._notice_1at0w_49{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border:1px solid #395d4a;border-radius:12px;padding:14px 18px;background:#183328}._notice_1at0w_49 p{margin:0}._dialog_1at0w_51{width:min(540px,100%)}@media(max-width:760px){._workspace_1at0w_27{grid-template-columns:1fr}._filters_1at0w_17{grid-template-columns:repeat(2,minmax(0,1fr))}._stats_1at0w_23{gap:10px}._stat_1at0w_23{padding:16px!important}}@media(max-width:480px){._stats_1at0w_23{grid-template-columns:1fr}._stat_1at0w_23{grid-template-columns:1fr auto;align-items:center}._stat_1at0w_23 small{grid-column:1 / -1}._stat_1at0w_23 strong{font-size:22px}._overview_1at0w_3,._twoColumns_1at0w_21,._filters_1at0w_17{grid-template-columns:1fr}._row_1at0w_39{flex-direction:column;gap:12px}._rowActions_1at0w_44{justify-items:start}}._insight_1at0w_54{padding:14px 18px;border:1px solid #334d5d;border-radius:12px;background:#162c39;color:#d4e6ef}._insight_1at0w_54 p{margin:0;line-height:1.5}._insight_1at0w_54 p+p{margin-top:6px}._insight_1at0w_54 button{margin-left:6px}._insight_1at0w_54{background:#e8f3fa;border-color:#bbd8e8;color:#22506e}._bar_1at0w_35{background:#e1eaf1}._bar_1at0w_35 span{background:#1381bb}._row_1at0w_39{border-color:#dbe4ed}._row_1at0w_39 small{color:#627a8e}._notice_1at0w_49{background:#eaf6ee;border-color:#afd8bf;color:#225e3a}._insight_1at0w_54{background:#e4e4e4;border-color:#ccc;color:#333}._bar_1at0w_35{background:#ddd}._bar_1at0w_35 span{background:#333}._row_1at0w_39{border-color:#d2d2d2}._row_1at0w_39 small{color:#666}._dashboard_1at0w_57{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);background:#222;color:#fff;border-radius:24px;overflow:hidden}._dashboardLead_1at0w_58{padding:clamp(24px,4vw,44px);display:grid;align-content:start;gap:14px}._dashboardLead_1at0w_58>span{color:#c7c7c7;font-size:15px}._dashboardLead_1at0w_58>strong{font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-.05em;overflow-wrap:anywhere}._dashboardLead_1at0w_58>strong small{font-size:.42em;font-weight:500;letter-spacing:0}._dashboard_1at0w_57 ._insight_1at0w_54{padding:0;margin-top:10px;border:0;background:transparent;color:#d7d7d7}._dashboard_1at0w_57 ._insight_1at0w_54 summary{cursor:pointer;font-weight:650;color:#fff}._dashboard_1at0w_57 ._insight_1at0w_54 p:first-of-type{margin-top:12px}._dashboardSecondary_1at0w_65{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #494949}._dashboardSecondary_1at0w_65>div{display:grid;align-content:center;gap:8px;padding:24px 30px;min-width:0}._dashboardSecondary_1at0w_65>div+div{border-top:1px solid #494949}._dashboardSecondary_1at0w_65 span,._dashboardSecondary_1at0w_65 small{color:#b9b9b9}._dashboardSecondary_1at0w_65 strong{font-size:clamp(19px,2.4vw,27px);overflow-wrap:anywhere}._analyticsGrid_1at0w_70{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px;align-items:stretch}._trend_1at0w_71,._breakdown_1at0w_71{min-width:0;margin:0}._trend_1at0w_71 figcaption h2,._breakdown_1at0w_71 h2{margin-bottom:8px}._trend_1at0w_71 figcaption p,._breakdown_1at0w_71>p{margin-top:0}._trendBars_1at0w_74{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:220px}._trendBars_1at0w_74 li{min-width:0;display:grid;grid-template-rows:auto minmax(100px,1fr) auto;gap:10px;text-align:center}._trendAmount_1at0w_76{font-size:12px;font-weight:600;overflow-wrap:anywhere}._trendTrack_1at0w_77{display:flex;align-items:end;justify-content:center;background:#efefef;border-radius:10px 10px 3px 3px;overflow:hidden;min-height:100px}._trendTrack_1at0w_77>span{display:block;width:100%;background:#a9a9a9;border-radius:inherit}._currentBar_1at0w_79 ._trendTrack_1at0w_77>span{background:#222}._trendMonth_1at0w_80{color:#666;font-size:12px;white-space:nowrap}._chart_1at0w_32{margin-top:28px}._chartLabel_1at0w_33{align-items:baseline;font-size:14px}._chartLabel_1at0w_33 strong{text-align:right;white-space:nowrap;font-size:14px}._bar_1at0w_35{height:8px}._workspace_1at0w_27>section:only-child{grid-column:1 / -1;max-width:700px;width:100%}@media(max-width:900px){._analyticsGrid_1at0w_70{grid-template-columns:1fr}}@media(max-width:640px){._dashboard_1at0w_57{grid-template-columns:1fr}._dashboardSecondary_1at0w_65{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;border-left:0;border-top:1px solid #494949}._dashboardSecondary_1at0w_65>div{padding:18px}._dashboardSecondary_1at0w_65>div+div{border-top:0;border-left:1px solid #494949}._dashboardSecondary_1at0w_65 strong{font-size:18px}._trendBars_1at0w_74{gap:5px}._trendAmount_1at0w_76,._trendMonth_1at0w_80{font-size:10px}}._page_11f1l_1{display:grid;gap:26px}._page_11f1l_1 .pageHeader{margin:0}._page_11f1l_1 .pageHeader>div{max-width:850px}._page_11f1l_1 .pageHeader h1{max-width:16ch}._grid_11f1l_5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}._card_11f1l_6{display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:330px;min-width:0;padding:25px;border:1px solid #d7d5cf;border-radius:20px;color:#242424;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}._card_11f1l_6:hover{transform:translateY(-2px);box-shadow:0 14px 28px #26262612}._card_11f1l_6:focus-visible{outline:3px solid #242424;outline-offset:3px}._sport_11f1l_9{background:#e3eae3}._nutrition_11f1l_9{background:#f0e8dd}._calories_11f1l_9{background:#e8e9ee}._top_11f1l_10{display:flex;justify-content:space-between;gap:10px;color:#64615c;font-size:11px;font-weight:750}._card_11f1l_6 h2{margin:0 0 10px;font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.045em}._card_11f1l_6 p{margin:0;max-width:31ch;color:#5f5c57;font-size:14px;line-height:1.5}._action_11f1l_13{display:inline-flex;align-self:flex-start;align-items:center;min-height:37px;padding:9px 12px;border-radius:9px;background:#242424;color:#fff;font-size:12px;font-weight:750}@media(max-width:950px){._grid_11f1l_5{grid-template-columns:repeat(2,minmax(0,1fr))}._card_11f1l_6{min-height:270px}}@media(max-width:650px){._grid_11f1l_5{grid-template-columns:1fr}._card_11f1l_6{min-height:230px;padding:22px;gap:20px}}.sportLibrary{margin-top:22px}.sportLibrary>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:20px;font-weight:700}.sportLibrary>summary span{font-size:14px;font-weight:500;color:#777}.sportLibraryBody{padding-top:22px}.sportLibraryBody>p{max-width:70ch;color:#666;line-height:1.55}.sportLibrarySearch{display:block;max-width:460px;font-weight:600}.sportLibrarySearch input{display:block;width:100%;margin-top:8px}.sportLibraryFilters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sportLibraryFilters button{padding:8px 14px;border:1px solid #d4d4d4;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.sportLibraryFilters button.selected{background:#141414;color:#fff;border-color:#141414}.sportLibraryCount{font-size:14px}.sportLibraryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sportLibraryItem{border:1px solid #dedede;border-radius:12px;padding:0 16px}.sportLibraryItem summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:16px 0}.sportLibraryItem summary span{font-size:12px;color:#777;text-align:right}.sportLibraryItem>div{border-top:1px solid #e6e6e6;padding:4px 0 18px}.sportLibraryItem p{line-height:1.55}.sportLibraryReading{margin-top:28px;border-top:1px solid #ddd;padding-top:18px}.sportLibraryReading li{margin:10px 0;line-height:1.55}@media(max-width:700px){.sportLibraryList{grid-template-columns:1fr}.sportLibrary>summary{align-items:flex-start;flex-direction:column}}.sportLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.sportForm,.sportResult{min-width:0}.sportForm>summary,.sportHistory>summary,.sportJournal>summary{cursor:pointer;font-size:23px;font-weight:700;line-height:1.2;list-style:none}.sportForm>summary::-webkit-details-marker,.sportHistory>summary::-webkit-details-marker,.sportJournal>summary::-webkit-details-marker{display:none}.sportForm>summary:after,.sportHistory>summary:after,.sportJournal>summary:after{content:"+";float:right;color:#71d4df}.sportForm[open]>summary:after,.sportHistory[open]>summary:after,.sportJournal[open]>summary:after{content:"−"}.sportJournal>.formStack{margin-top:20px}.sportJournalSelection{margin-top:20px}.sportDraftStatus{margin:0;padding:10px 13px;border-radius:9px;background:#edf5f1;color:#24543e;font-size:14px;line-height:1.4}.sportForm>p{margin-top:18px}.sportForm .eyebrow,.sportOutcome .eyebrow,.sportDetails .eyebrow{display:block;margin-bottom:12px}.sportForm .formStack{gap:16px;margin-top:24px}.sportForm select{min-width:0;text-overflow:ellipsis}.sportForm .weekdayField{gap:12px 16px;padding:16px}.sportForm .weekdayField label{min-height:28px}.sportForm .formHint{margin:0;line-height:1.5}.sportForm .formStack>label,.sportForm .formGrid label{font-size:15px;line-height:1.4;font-weight:650;color:#343434}.sportForm .formStack select,.sportForm .formStack input[type=number]{font-size:15px;min-height:48px}.sportForm .weekdayField{border-color:#b9b6b0;background:#fff}.sportForm .weekdayField legend{color:#343434;font-size:15px;font-weight:700;letter-spacing:0;padding:0 8px}.sportForm .weekdayField label{display:inline-flex;align-items:center;color:#393939;font-size:15px;font-weight:550;line-height:1.35;gap:8px}.sportForm .weekdayField input[type=checkbox]{width:18px!important;height:18px;flex:none}.sportResult{align-content:start}.sportOutcome{border-color:#3b5869}.sportOutcome h2{max-width:26ch}.sportDetails{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sportDetails #workout-journal,.sportDetails #workout-journal~.card{grid-column:1/-1}@media(max-width:1100px){.sportLayout{grid-template-columns:1fr}.sportDetails{grid-column:auto}}@media(max-width:700px){.sportDetails{grid-template-columns:1fr}.sportDetails #workout-journal,.sportDetails #workout-journal~.card{grid-column:auto}}.sportLayout.hasPlan{display:flex;flex-direction:column;gap:20px}.sportLayout.hasPlan>.sportResult{order:1;width:100%}.sportLayout.hasPlan>.sportDetails{order:2;width:100%}.sportLayout.hasPlan>.sportForm{order:3;width:100%}.sportOutcome{border-color:#d7d7d7}.sportOutcome h2{max-width:none}.sportLevelHint{max-width:70ch;margin:18px 0 0;padding:14px 16px;border-radius:10px;background:#f0eee9;color:#34312d;font-size:15px;line-height:1.5}.sportQuickActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sportQuickActions button,.sportQuickActions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.sportProgression>summary{cursor:pointer;font-size:20px;font-weight:700;list-style:none}.sportProgression>summary::-webkit-details-marker{display:none}.sportProgression[open]>summary{margin-bottom:20px}.sportDetails{grid-template-columns:repeat(2,minmax(0,1fr))}#sport-sessions,#workout-journal{scroll-margin-top:110px}.sportPlanInfo{margin-top:16px;border-top:1px solid #d8d5cf}.sportPlanInfo>summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font-weight:650}.sportPlanInfo>summary:focus-visible{outline:2px solid #22708b;outline-offset:2px}@media(max-width:700px){.sportDetails{grid-template-columns:1fr}.sportQuickActions{flex-direction:column}.sportQuickActions>*{width:100%}}.sportFurther{margin-top:22px}.sportFurther>summary{cursor:pointer;font-size:20px;font-weight:700}.sportFurther p,.sportFurther li{max-width:75ch;line-height:1.6;color:#555}.sportFurther ul{display:grid;gap:10px;padding-left:22px;margin-bottom:0}.sportWeeksHeader{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.sportWeeksHeader h2{margin:0 0 4px}.sportWeeksHeader p{margin:0}.sportWeekCount{font-size:14px;color:#555;white-space:nowrap}.sportWeek{border-top:1px solid #dedbd5;padding:14px 0}.sportWeek>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:17px;font-weight:700;list-style:none}.sportWeek>summary::-webkit-details-marker{display:none}.sportWeek>summary span{font-size:14px;font-weight:500;color:#666}.sportWeekGuidance,.sportWeekAdvice{line-height:1.5;margin:14px 0;color:#434343}.sportWeekAdvice{padding:12px 14px;border-radius:10px;background:#eaf3ee;color:#214b3a}.sportWeekSessions{display:grid;gap:8px}.sportWeekSession{display:grid;grid-template-columns:95px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#f4f3ef;font-size:14px}.sportWeekSession strong{font-size:15px;font-weight:650}.sportWeekSession span:last-child{color:#5a5a5a}.sportWeekSession button{font-size:14px;white-space:nowrap}@media(max-width:700px){.sportWeeksHeader{flex-direction:column}.sportWeekSession{grid-template-columns:1fr auto}.sportWeekSession strong{grid-column:1/-1;grid-row:2}.sportWeekSession button{grid-column:2;grid-row:1}}.sportWorkoutStep{display:grid;gap:12px;padding:20px;border:1px solid #d7d3cb;border-radius:16px;background:#f5f3ee}.sportWorkoutStep p{margin:0;line-height:1.5}.sportWorkoutStepHeader{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.sportWorkoutStepHeader>div{display:grid;gap:7px}.sportWorkoutStepHeader strong{font-size:clamp(21px,3vw,28px);line-height:1.15}.sportWorkoutStepHeader progress{width:min(220px,100%);height:9px;accent-color:#33483b}.sportRestTimer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 15px;border-radius:12px;background:#e1eee6}.sportRestTimer strong{font-variant-numeric:tabular-nums;font-size:20px}.sportActiveExercise{display:grid;gap:14px;padding:22px;border:1px solid #d7d3cb;border-radius:16px;background:#fff}.sportActiveExercise h3,.sportActiveExercise p{margin:0}.sportActiveExercise details{padding:12px 0;border-block:1px solid #e0ddd7}.sportActiveExercise details summary{cursor:pointer;font-weight:650}.sportStepActions{display:flex;gap:10px;flex-wrap:wrap}.sportSetRow{display:flex;align-items:end;gap:10px;flex-wrap:wrap;min-width:0}.sportSetRow label{flex:1 1 180px;min-width:0}.sportSetRow button{min-height:44px}@media(max-width:600px){.sportWorkoutStep,.sportActiveExercise{padding:16px}.sportStepActions button{flex:1 1 160px}}.nutritionCalculatorLayout{max-width:760px;margin:0 auto}.calorieForm .formStack{gap:18px}.calorieForm .formGrid{gap:14px}.calorieForm .muted{margin:0;font-size:14px;line-height:1.5}.calorieConditions{border-top:1px solid var(--border,#d8d8d8);padding-top:14px}.calorieConditions summary,.calorieMethod summary{cursor:pointer;font-weight:600}.calorieConditions .formStack{margin-top:16px;gap:12px}.calorieCalculate{width:100%;min-height:52px;font-size:16px}.calorieResult .healthHeroNumber{font-size:clamp(42px,8vw,64px);line-height:1.05;margin:8px 0 18px}.calorieResult>p{line-height:1.5}.calorieMethod{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#d8d8d8)}.calorieMethod p{line-height:1.55}@media(max-width:560px){.calorieForm .formGrid{grid-template-columns:1fr}}.nutritionDiscovery{display:grid;gap:16px;margin-bottom:16px}.nutritionPreferences{margin:0 0 20px;border-top:1px solid #dedbd4;padding-top:12px}.nutritionPreferences>summary,.nutritionSource>summary{cursor:pointer;color:#313b38;font-weight:650;min-height:40px;display:flex;align-items:center}.nutritionPreferences>summary:focus-visible,.nutritionSource>summary:focus-visible{outline:2px solid #22708b;outline-offset:2px}.nutritionPreferences .nutritionGoalRow{margin-top:12px}.nutritionSource{margin-top:8px;color:#565f5b;font-size:14px}.nutritionMealFilter{display:flex;flex-wrap:wrap;gap:8px}.nutritionMealFilter button{min-height:42px;padding:8px 13px;border:1px solid #42536b;border-radius:9px;background:#1b2636;color:#d9e6f6;font-weight:650}.nutritionMealFilter button[aria-pressed=true]{background:#254760;border-color:#70b9cc;color:#e7fbff}.nutritionMealFilter button:hover{background:#30445e}.nutritionSearch{width:min(100%,540px)}.nutritionSearch input{width:100%}.nutritionGoalRow{display:grid;grid-template-columns:minmax(0,540px);margin:0 0 18px;padding:16px 18px;border:1px solid #d8e3ec;border-radius:14px;background:#f7fafb}.nutritionGoalRow select{width:100%}.nutritionNoResults{margin:0}.nutritionRecipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.nutritionRecipe.card{padding:0;overflow:hidden}.nutritionRecipePhoto{display:block;flex:none;width:88px;aspect-ratio:1;background-image:url(/images/recipe-atlas.webp);background-size:400% 300%;background-repeat:no-repeat;background-color:#eee9e2;border-radius:12px}.nutritionRecipe>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px;cursor:pointer;padding:18px 20px;list-style:none}.nutritionRecipe[open]>summary{border-bottom:1px solid #e5e5e5}.nutritionRecipe>summary:focus-visible{outline:2px solid #202020;outline-offset:-4px;border-radius:12px}.nutritionRecipe>summary::-webkit-details-marker{display:none}.nutritionRecipeHeading{min-width:0;flex:1}.nutritionRecipe>summary strong,.nutritionRecipe>summary small{display:block}.nutritionRecipe>summary strong{font-size:16px;line-height:1.3}.nutritionRecipe>summary small{margin-top:6px;color:#b5c7da;font-size:12px;font-weight:400}.nutritionRecipeOpen{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:128px;min-height:38px;padding:8px 12px;border:1px solid #d1d1d1;border-radius:9px;color:#252525;font-size:13px;font-weight:650;white-space:nowrap}.nutritionRecipe>summary:hover .nutritionRecipeOpen{background:#ededed}.nutritionRecipeCloseText,.nutritionRecipe[open] .nutritionRecipeOpenText{display:none}.nutritionRecipe[open] .nutritionRecipeCloseText{display:inline}.nutritionRecipeBody{padding:20px 20px 22px}.nutritionPortions{display:flex!important;align-items:center;justify-content:space-between;gap:16px;font-weight:650!important}.nutritionPortions input{width:110px!important;text-align:center}.nutritionRecipeTotal{margin:12px 0 24px;color:#a9bacd}.nutritionIngredients{list-style:none;margin:0 0 24px;padding:0}.nutritionIngredients li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #34465d}.nutritionIngredients li small{display:block;margin-top:3px;color:#a9bacd}.nutritionIngredients li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.nutritionBasis{margin-top:18px;font-size:13px}@media(max-width:850px){.nutritionRecipes{grid-template-columns:1fr}}@media(max-width:650px){.nutritionMealFilter button{flex:1 1 auto}.nutritionGoalRow{padding:16px}}@media(max-width:650px){.nutritionPage .pageHeader>.secondaryButton{display:none}}.nutritionMealFilter button{background:#fff;border-color:#c8d9e5;color:#315975}.nutritionMealFilter button[aria-pressed=true]{background:#dceff9;border-color:#68a9cb;color:#105c8a}.nutritionMealFilter button:hover{background:#e9f4fa}.nutritionSearch{color:#355b78}.nutritionRecipe>summary small,.nutritionRecipeTotal,.nutritionIngredients li small{color:#5c7589}.nutritionRecipeOpen{color:#0b709f}.nutritionIngredients li{border-color:#d8e3ec}.cookingStart{margin:0 0 20px;min-height:48px}@media(max-width:650px){.nutritionRecipe>summary{min-height:88px;padding:16px;gap:10px}.nutritionRecipePhoto{width:66px}.nutritionRecipeOpen{min-width:0;padding:8px 10px}.nutritionRecipeBody{padding:18px 16px 20px}}@media(max-width:390px){.nutritionRecipe>summary{flex-wrap:wrap}.nutritionRecipeHeading{flex-basis:calc(100% - 78px)}.nutritionRecipeOpen{margin-left:76px}}.cookingBackdrop{position:fixed;inset:0;z-index:1000;background:#0f141bb3;display:grid;place-items:center;padding:16px}.cookingDialog{width:min(920px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#f7f8f8;color:#17202a;border-radius:18px;box-shadow:0 25px 80px #0000004d}.cookingHeader{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:24px 28px;border-bottom:1px solid #d9e0e2}.cookingHeader h2{font-size:clamp(22px,3vw,32px);line-height:1.15;margin:6px 0 8px}.cookingHeader p{margin:0;color:#687785}.cookingEyebrow{font-size:13px!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#32627c!important}.cookingClose{width:48px;height:48px;flex:none;border:1px solid #becbd0;border-radius:12px;background:#fff;font-size:30px;line-height:1;cursor:pointer}.cookingContent{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);min-height:400px}.cookingIngredients{padding:24px 28px;border-right:1px solid #d9e0e2;overflow:auto}.cookingIngredients h3{margin:0 0 4px}.cookingIngredients>p{margin:0 0 16px;color:#687785;font-size:14px}.cookingIngredients ul{list-style:none;margin:0;padding:0}.cookingIngredients li{border-top:1px solid #e1e6e9}.cookingIngredients label{display:flex;gap:12px;align-items:center;min-height:54px;padding:7px 0;cursor:pointer}.cookingIngredients input{width:22px;height:22px;flex:none;accent-color:#1b697e}.cookingIngredients span{flex:1;line-height:1.35}.cookingIngredients input:checked+span{text-decoration:line-through;color:#7a858b}.cookingIngredients strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cookingStep{display:flex;flex-direction:column;padding:26px 30px}.cookingStep>.cookingEyebrow{margin:0}.cookingInstruction{font-size:clamp(21px,2.6vw,29px);line-height:1.45;font-weight:600;margin:28px 0 36px;max-width:36ch}.cookingProgress{height:6px;border-radius:999px;background:#dce5e9;margin-top:auto;overflow:hidden}.cookingProgress span{display:block;height:100%;background:#278398;transition:width .2s}.cookingActions{display:flex;gap:12px;margin-top:22px}.cookingActions button{min-height:54px;min-width:132px;padding:12px 20px;border-radius:10px;font-size:17px;font-weight:700;cursor:pointer}.cookingActions button:first-child{border:1px solid #bdcbd1;background:#fff}.cookingActions button:disabled{opacity:.45;cursor:not-allowed}.cookingActions button:last-child{margin-left:auto}@media(max-width:650px){.cookingBackdrop{padding:0}.cookingDialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.cookingHeader{padding:18px 20px}.cookingContent{display:flex;flex-direction:column;flex:1;min-height:0}.cookingIngredients{border-right:0;border-bottom:1px solid #d9e0e2;max-height:34dvh;padding:15px 20px}.cookingIngredients ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.cookingIngredients label{font-size:13px}.cookingStep{padding:20px;flex:1;min-height:0}.cookingInstruction{margin:15px 0 20px}.cookingActions button{min-width:0;flex:1}.cookingActions button:last-child{margin-left:0}}.onboardingPage{min-height:100vh;background:#f5f6f3;color:#202c2b;padding:clamp(16px,4vw,48px)}.onboardingFrame{max-width:760px;margin:0 auto}.onboardingHeader{display:flex;justify-content:space-between;align-items:center;color:#677673;font-size:.9rem;margin-bottom:24px}.onboardingBrand{font-weight:800;color:#163f39;font-size:1.1rem}.onboardingProgress{height:5px;border-radius:9px;background:#dce5df;overflow:hidden}.onboardingProgress span{display:block;height:100%;background:#198d78;transition:width .2s}.onboardingEyebrow{margin:40px 0 8px;color:#147969;font-weight:750;letter-spacing:.09em;text-transform:uppercase;font-size:.74rem}.onboardingPage h1{font-size:clamp(2.2rem,6vw,3.5rem);letter-spacing:-.045em;margin:0}.onboardingLead{color:#60706d;line-height:1.6;margin:12px 0 28px;max-width:600px}.onboardingCard,.onboardingResult{background:#fff;border:1px solid #e1e8e2;border-radius:22px;box-shadow:0 12px 35px #1a39320b}.onboardingCard{padding:clamp(20px,4vw,34px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.onboardingField{display:grid;gap:8px;font-weight:650;color:#344540;font-size:.9rem}.onboardingField input,.onboardingField select{width:100%;min-height:48px;border:1px solid #cddbd2;border-radius:12px;background:#fff;color:#20342e;padding:10px 13px;font:inherit}.onboardingField select[multiple]{min-height:110px}.onboardingCheck{display:flex;align-items:center;gap:10px;font-weight:550;color:#344540}.onboardingCheck input{accent-color:#138d76;width:18px;height:18px}.onboardingActions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.onboardingResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboardingResult{padding:22px}.onboardingResult h2{margin:0 0 12px;font-size:1.2rem}.onboardingResult p{margin:8px 0;color:#52625e;line-height:1.45}@media(max-width:640px){.onboardingCard,.onboardingResults{grid-template-columns:1fr}.onboardingActions>*{flex:1}}.onboardingWide{grid-column:1/-1}.onboardingEquipment{display:flex;flex-wrap:wrap;gap:9px}.onboardingEquipment label{display:flex;align-items:center;gap:7px;border:1px solid #d5e1d9;border-radius:999px;padding:9px 13px;font-size:.85rem;font-weight:550;cursor:pointer}.onboardingEquipment input{accent-color:#138d76}.onboardingDays{display:flex;flex-wrap:wrap;gap:8px}.onboardingDays button{min-width:44px;height:42px;border:1px solid #d2ded6;background:#fff;color:#45605a;border-radius:12px;cursor:pointer}.onboardingDays button[aria-pressed=true]{background:#e0f3ec;color:#096f5b;border-color:#71c2a6;font-weight:750}.onboardingPage{display:flex;align-items:center}.onboardingFrame{width:100%;max-width:650px}.onboardingHeader{margin-bottom:16px}.onboardingEyebrow{margin-top:34px}.onboardingPage h1{font-size:clamp(2rem,5vw,3rem)}.onboardingLead{margin-bottom:22px}.onboardingCard{display:grid;grid-template-columns:1fr;gap:20px;min-height:190px}.onboardingChoiceField{min-width:0;margin:0;padding:0;border:0}.onboardingChoiceField legend{font-size:.9rem;font-weight:750;color:#344540;margin-bottom:10px}.onboardingChoices{display:grid;gap:9px}.onboardingChoice{display:flex;align-items:center;gap:14px;min-height:58px;padding:13px 16px;border:1px solid #d8e4dc;border-radius:14px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s}.onboardingChoice:has(input:checked){border-color:#209178;background:#effaf4;box-shadow:0 0 0 2px #ccefe0}.onboardingChoice input{flex:none;width:18px;height:18px;accent-color:#138d76}.onboardingChoice span{display:grid;gap:3px}.onboardingChoice strong{font-size:.95rem;color:#213d35}.onboardingChoice small{font-size:.8rem;font-weight:400;line-height:1.4;color:#5d7068}.onboardingChoice:focus-within{outline:2px solid #177e6d;outline-offset:2px}.onboardingHint{margin:0;color:#60706d;line-height:1.5}.onboardingActions .primaryButton{min-width:175px}@media(max-width:640px){.onboardingPage{align-items:flex-start}.onboardingFrame{max-width:none}.onboardingHeader{margin-bottom:18px}.onboardingEyebrow{margin-top:28px}.onboardingCard{min-height:0}.onboardingActions .primaryButton{min-width:0}}.onboardingMatch{margin-top:14px;padding:15px 18px;border:1px solid #dfd9bb;border-radius:14px;background:#fff9e8;color:#584a28}.onboardingMatch.isMatched{border-color:#bae3cb;background:#edf9f0;color:#245c3e}.onboardingMatch strong{font-size:.85rem}.onboardingMatch p{margin:5px 0 0;font-size:.85rem;line-height:1.45}.onboardingMatch .textButton{margin-top:8px;padding:0;color:inherit;text-decoration:underline}.onboardingResultHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboardingResultHeading h2{margin:0}.onboardingResultHeading .textButton{flex:none;padding:4px 0;font-size:.8rem}.onboardingSelection{display:grid;gap:14px;margin-top:24px}.onboardingSelection fieldset{min-width:0;margin:0}.onboardingSelection legend{padding:0 6px;font-weight:750;color:#243e37}.onboardingCandidate{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid #e4ece6;cursor:pointer}.onboardingCandidate input{margin-top:3px;accent-color:#138d76}.onboardingCandidate span{display:grid;gap:4px}.onboardingCandidate small{color:#63746c;line-height:1.45}.onboardingSelection .textButton{margin-top:9px}.onboardingSelection>.onboardingCheck{padding:12px 4px;line-height:1.45}.onboardingAi{margin:0 0 18px;padding:20px;border:1px solid #b7d9cd;border-radius:18px;background:#eaf7f0;color:#23463a}.onboardingAi strong{font-size:1.05rem}.onboardingAi p{margin:7px 0 10px;line-height:1.5}.onboardingAi ul{margin:0 0 15px;padding-left:20px;line-height:1.5}.onboardingAi li+li{margin-top:6px}.onboardingAi .secondaryButton{width:auto;max-width:100%}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf3fc;background:#111827;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.052em;line-height:1.1;margin:9px 0 12px}h2{font-size:21px;letter-spacing:-.03em}input,textarea,select{background:#101927;border:1px solid #42536b;border-radius:9px;color:#edf3fc;padding:12px 13px;outline:none}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #80b3ff;outline-offset:2px}input::placeholder,textarea::placeholder{color:#788ba5}input:disabled{opacity:.7}textarea{resize:vertical}select{min-height:44px}input[type=checkbox]{width:19px;height:19px;accent-color:#61a0ff;cursor:pointer;padding:0}.eyebrow{color:#83a8dd;font-size:10px;font-weight:760;letter-spacing:.15em}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:10px 17px;border-radius:9px;border:1px solid transparent;font-weight:680;font-size:13px;text-decoration:none;white-space:nowrap}.primaryButton{background:#4b86ec;color:#fff;box-shadow:0 4px 18px #4b86ec29}.primaryButton:hover{background:#6199f4}.secondaryButton{background:#27354a;border-color:#435470;color:#e4edf9}.secondaryButton:hover{background:#334661}.textButton{border:0;background:transparent;color:#9fc6ff;padding:7px 0;text-align:left}.iconButton{border:1px solid #405069;border-radius:9px;background:#26354a;color:#eaf2fc;width:34px;height:34px;font-size:24px;line-height:1}.card{background:#1b2636;border:1px solid #33445b;border-radius:16px;padding:24px}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.pageHeader p{color:#a5b5ca;font-size:14px;margin:0}.pageNarrow{max-width:720px}.pageNarrow .card{padding:30px}.loadingScreen{display:grid;place-items:center;min-height:100vh;color:#b7c7db}.muted{color:#9badc2;font-size:14px}.errorMessage,.successMessage{padding:12px 14px;border-radius:10px;font-size:14px}.errorMessage{background:#502e38;color:#ffd4dc}.successMessage{background:#244438;color:#d4f7e5}.summaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.summaryCard{background:#1b2636;border:1px solid #33445b;border-radius:15px;padding:23px 25px;display:grid;gap:9px}.summaryCard span{color:#acc0d7;font-size:13px}.summaryCard strong{font-size:33px;letter-spacing:-.05em;line-height:1.1}.summaryCard small{color:#8699b1;font-size:12px}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.sectionHeading h2{margin:7px 0 0}.sectionHeading a{font-size:12px;text-decoration:none;color:#9ec4ff}.overviewLine{border-bottom:1px solid #33445b;display:flex;justify-content:space-between;padding:15px 0;color:#aebdd0;font-size:14px}.overviewLine strong{color:#edf3fc;font-size:16px}.outlineLink{border:1px solid #3e5370;border-radius:10px;padding:14px;margin-top:24px;display:flex;justify-content:space-between;text-decoration:none;color:#bfd8ff;font-size:13px}.outlineLink:hover{background:#273950}.occurrenceList{display:grid}.occurrenceRow{display:flex;align-items:center;gap:13px;min-width:0;padding:15px 0;border-bottom:1px solid #33445b}.occurrenceRow:last-child{border-bottom:0}.occurrenceText{display:grid;gap:4px;min-width:0;flex:1}.occurrenceText strong{font-size:14px;font-weight:610;overflow:hidden;text-overflow:ellipsis}.occurrenceText span{font-size:12px;color:#91a6bf}.completedRow .occurrenceText strong{text-decoration:line-through;color:#90a0b4}.priorityDot{font-size:10px;color:#ffcf9a;background:#543e34;border-radius:6px;padding:5px 7px}.emptyState{text-align:center;padding:32px 12px;color:#a6b7cc}.emptyState h3{color:#e8f0fa;margin:12px 0 7px}.emptyState p{font-size:13px;margin:0}.emptyIcon{display:grid;place-items:center;margin:auto;width:45px;height:45px;background:#2d4363;color:#b4d2ff;border-radius:13px;font-size:22px}.formStack{display:grid;gap:18px}.formStack label{display:grid;gap:7px;color:#d9e5f4;font-size:13px;font-weight:600}.formStack label input,.formStack label textarea,.formStack label select{width:100%}.formHint,.labelHint{font-size:12px;color:#8fa4bd;font-weight:400}.formHint{margin:-4px 0 0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formActions{display:flex;gap:10px;justify-content:flex-end}.formTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.formTitle h2{margin:0}.weekdayField{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #43536b;border-radius:9px;padding:14px}.weekdayField legend{font-size:13px;padding:0 5px;color:#d9e5f4}.weekdayField label{display:flex;align-items:center;gap:5px}.weekdayField input{width:15px!important;height:15px}.formOverlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#060b14dc;z-index:30;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:55px 16px}.formOverlay:not([open]){display:none}.formOverlay::backdrop{background:#060b14ba}.taskFormCard{width:min(100%,610px);box-shadow:0 20px 80px #0008}.tabBar{display:flex;gap:5px;border-bottom:1px solid #33445b;margin-bottom:22px;overflow-x:auto}.tabBar button{background:transparent;color:#9dadc2;border:0;border-bottom:2px solid transparent;padding:12px 19px;white-space:nowrap;font-size:13px}.tabBar .selectedTab{border-color:#65a1ff;color:#eaf3ff;font-weight:700}.taskArea{min-height:280px}.taskRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #33445b}.taskRow:last-child{border-bottom:0}.taskRowMain{display:grid;gap:5px;min-width:0}.taskRowMain strong{font-size:15px}.taskRowMain span,.taskRowMain small,.taskRowMain p{font-size:12px;color:#98acc3;margin:0}.statusBadge{border-radius:20px;padding:6px 10px;font-size:11px;white-space:nowrap;background:#354b69;color:#cce1ff}.status-done{background:#284d40;color:#c1f1d8}.status-in_progress{background:#4a4332;color:#f0dfb4}.boardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.boardColumn{background:#152030;border:1px solid #32445c;border-radius:11px;padding:13px;min-height:200px}.boardColumn h3{display:flex;justify-content:space-between;margin:2px 3px 15px}.boardColumn h3 span{color:#91a8c2}.boardCard{background:#243348;border:1px solid #3b526e;border-radius:9px;padding:14px;margin-bottom:9px}.boardCard h4{font-size:14px;margin:8px 0}.boardCard small{color:#a8bad0}.boardCard select{display:block;width:100%;margin-top:14px;padding:7px;font-size:12px;min-height:34px}.calendarLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:20px}.calendarHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.calendarHeader h2{margin:0;text-transform:capitalize}.calendarHeader>div{display:flex;gap:7px}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekdayName{text-align:center;color:#94a9c2;font-size:12px;padding:8px}.calendarDay{min-height:75px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:#192638;border:1px solid #354760;border-radius:8px;color:#e9f1fb;text-align:left;padding:10px}.calendarDay:hover{background:#2a3d58}.calendarDay.isToday{border-color:#7db3ff}.calendarDay.isSelected{background:#32517a;border-color:#7db3ff}.calendarDay small{font-size:10px;color:#a5c5f1}.calendarSide h2{margin:8px 0 22px}.sectionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sectionCard{position:relative;min-height:150px;background:#1b2636;border:1px solid #34465e;border-radius:14px;padding:22px;text-decoration:none;display:grid;grid-template-columns:42px 1fr;gap:14px}.sectionCard:hover{background:#24354c;border-color:#5c83b9}.sectionIcon{display:grid;place-items:center;width:40px;height:40px;background:#2d4669;border-radius:10px;font-size:21px;color:#9bc4ff}.sectionCard h2{font-size:17px;margin:1px 0 5px}.sectionCard p{font-size:12px;color:#9eafc4;margin:0}.sectionCount{grid-column:2;color:#82a8da;font-size:11px}.sectionArrow{position:absolute;right:22px;top:23px;color:#96b6df}@media(max-width:1050px){.dashboardGrid,.calendarLayout{grid-template-columns:1fr}.boardGrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.pageHeader{align-items:flex-start;flex-direction:column;margin-bottom:26px}.pageHeader .primaryButton{width:100%}.summaryGrid{gap:9px}.summaryCard{padding:15px 12px}.summaryCard strong{font-size:26px}.summaryCard span,.summaryCard small{font-size:11px}.card{padding:18px}.formGrid,.boardGrid,.sectionsGrid{grid-template-columns:1fr}.calendarDay{min-height:55px;padding:6px}.calendarDay small{font-size:8px}.calendarGrid{gap:3px}.taskRow{align-items:flex-start}.statusBadge{font-size:10px}.formOverlay{padding:18px 10px 90px}}.taskRowActions{display:grid;justify-items:end;gap:6px}.subtasksPanel{border-top:1px solid #3a4b61;margin-top:25px;padding-top:22px}.subtasksPanel h3{margin:0 0 12px}.subtaskRow{display:flex;align-items:center;gap:10px;border-bottom:1px solid #34455b;padding:8px 0}.subtaskRow span{flex:1;font-size:13px}.subtaskRow .textButton{font-size:12px}.subtaskAdd{display:flex;gap:8px;margin-top:15px}.subtaskAdd input{min-width:0;flex:1}.deletePanel{border-top:1px solid #3a4b61;margin-top:24px;padding-top:17px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.deletePanel p{flex-basis:100%;font-size:13px;color:#ffced5;margin:0}.dangerText{color:#ffb6bf}.dangerButton{background:#a33f50;border:0;color:#fff;border-radius:9px;padding:10px 13px;font-size:13px}.dateToolbar{display:flex;align-items:center;gap:14px;margin:-12px 0 24px}.dateToolbar label{display:flex;align-items:center;gap:9px;color:#a9bbd1;font-size:13px}.dateToolbar input{padding:8px 10px;min-height:38px}.taskArea{min-height:180px}.dateToolbar .secondaryButton{min-width:40px;padding:8px}.dayJump{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 22px}.dayJump a{border:1px solid #3e5370;border-radius:999px;padding:9px 13px;color:#c9ddfb;text-decoration:none;font-size:13px}.dayJump a:hover,.dayJump a:focus-visible{background:#273950}.dayJump+.summaryGrid{margin-top:0}#day-health,#day-study,#day-personal,#day-tasks{scroll-margin-top:20px}@media(max-width:650px){.dateToolbar{flex-wrap:wrap;gap:8px}.dateToolbar label{min-width:0}.dateToolbar input{max-width:155px}.dayJump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.dayJump a{white-space:nowrap;flex:none}}.sectionSettings{margin-bottom:20px}.sectionSettings h2{margin-bottom:6px}.sectionSettings label{display:inline-flex;align-items:center;gap:8px;margin:8px 16px 8px 0;font-size:13px}.sectionSettings input{width:16px;height:16px}.profileBackup{margin:20px 0 24px}.profileBackupHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.profileBackupHeader h2{margin:5px 0 12px}.profileBackupTag{border-radius:999px;background:#274463;color:#b7dcff;padding:7px 11px;font-size:11px;white-space:nowrap}.profileBackup .muted{line-height:1.55}.profileBackupBlock{border-top:1px solid #354760;padding:22px 0 4px;display:grid;justify-items:start;gap:13px}.profileBackupBlock h3{margin:0}.profileBackupBlock .formHint{margin:0;line-height:1.45}.profileBackupLabel{display:grid;gap:8px;width:min(100%,440px);font-size:13px;color:#d9e5f4;font-weight:600}.profileBackupLabel input{width:100%;min-width:0}.profileBackupPreview{width:100%;background:#142239;border:1px solid #3b5679;border-radius:12px;padding:17px}.profileBackupPreview p{margin:8px 0;color:#b8cbe3;font-size:13px}.profileBackupPreview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding-left:19px;margin:12px 0;color:#d9e8f9;font-size:13px}.profileBackupConfirm{display:grid;justify-items:start;gap:14px;width:100%;padding:8px 0}.profileBackupCheck{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:#e0edfa}.profileBackupCheck input{flex:none;margin-top:1px}.profileBackup .dangerButton{min-height:43px;padding:10px 17px}.profileBackup .dangerButton:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.pageNarrow .card{padding:18px}.profileBackupHeader{align-items:flex-start}.profileBackupTag{font-size:10px}.profileBackupPreview ul{grid-template-columns:1fr}.profileBackupBlock .secondaryButton,.profileBackupConfirm .dangerButton{width:100%}}.profileBackup input[type=file]::file-selector-button{background:#27354a;color:#e4edf9;border:1px solid #4a6485;border-radius:7px;padding:8px 10px;margin-right:10px;cursor:pointer}.profileBackup input[type=file]::file-selector-button:hover{background:#334661}.healthGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.healthContent{display:grid;gap:18px;min-width:0}.healthPage .card{min-width:0}.healthPage .card h2{margin-bottom:12px}.healthPage .card p{line-height:1.5}.healthPage a:not(.secondaryButton){color:#aad0ff}.healthList{display:grid;gap:10px;padding-left:23px;margin:0 0 16px;color:#d6e3f3;font-size:14px;line-height:1.45}.healthSession{border-top:1px solid #354760;padding:15px 0}.healthSession summary{cursor:pointer;font-weight:700}.healthSession p{font-size:13px;color:#d1dded;margin:12px 0}.healthExercise{background:#162234;border:1px solid #354760;border-radius:10px;padding:16px;margin:12px 0}.healthExercise h3{margin-bottom:7px}.healthExercise a{font-size:12px}.healthActions{display:flex;flex-wrap:wrap;gap:10px}.inlineCheck{display:flex!important;align-items:center;gap:10px}.inlineCheck input{width:19px!important}.healthPage fieldset label{font-weight:400}.healthPage .formStack>button{justify-self:start}@media(max-width:900px){.healthGrid{grid-template-columns:1fr}}.healthHeroNumber{display:block;font-size:37px;letter-spacing:-.05em;margin:8px 0 14px}.healthSource{display:block;font-size:12px;padding:4px 0}.healthCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.healthCheckGrid label{display:flex;align-items:center;gap:8px;font-size:13px}.healthCheckGrid input{flex:none}.healthActions label{display:grid;gap:6px;color:#dce8f5;font-size:13px}.healthNotice{border:1px solid #5d789f;border-radius:10px;padding:15px;margin-top:14px;background:#233650}.healthNotice p{margin:0 0 10px}.healthMenuDays{margin-top:18px}.healthMeal{display:grid;gap:10px;border:1px solid #374b65;background:#172337;border-radius:10px;padding:15px;margin:12px 0}.healthMeal strong{font-size:14px}.healthMeal small{color:#9fb5d0}.healthMeal label{display:grid;gap:6px;font-size:12px;color:#dbe7f7}.healthMeal .secondaryButton{justify-self:start}.healthHistory{margin-top:18px}.weightChart{margin:20px 0}.weightChart svg{width:100%;height:120px;background:#142237;border-radius:9px}.weightChart>div{display:flex;justify-content:space-between;font-size:11px;color:#9fb5d0}@media(max-width:650px){.healthCheckGrid{grid-template-columns:1fr}.healthActions>.primaryButton,.healthActions>.secondaryButton{width:100%}}.secondaryFilters>summary{cursor:pointer;font-weight:650;color:#c9e5ee;list-style:none}.secondaryFilters>summary::-webkit-details-marker{display:none}.secondaryFilters>summary:after{content:"+";float:right;margin-left:12px}.secondaryFilters[open]>summary:after{content:"−"}.secondaryFilters>div{margin-top:16px}:root{color-scheme:dark;--bg:#0a101b;--surface:#141f30;--surface-raised:#1b2a3d;--surface-soft:#101a2a;--line:#30465c;--text:#edf5fb;--text-muted:#afc1d2;--accent:#72dbe8;--accent-strong:#83ecf2;--accent-ink:#08232c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);accent-color:var(--accent)}::selection{background:#357985;color:#fff}button,input,textarea,select{caret-color:var(--accent)}a{text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}input,textarea,select{background:#0e1929;border:1px solid #49627b;border-radius:10px;color:var(--text);min-height:43px}input::placeholder,textarea::placeholder{color:#a0b3c8}input:hover,textarea:hover,select:hover{border-color:#6d879e}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #72dbe826;outline:none}input[type=checkbox],input[type=radio]{min-height:0;accent-color:#66d7e2}input[type=file]::file-selector-button{background:#243b50;color:#dff4fb;border:1px solid #50738a;border-radius:8px;padding:9px 12px;margin-right:12px;cursor:pointer}input[type=file]::file-selector-button:hover{background:#31516a}h1,h2,h3,h4{color:#f3f8fd;letter-spacing:-.025em}h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.035em;line-height:1.08;margin:0 0 13px}h2{font-size:clamp(19px,2vw,23px)}h3{font-size:16px}p{line-height:1.55}.eyebrow{display:none}.pageHeader{align-items:center;margin-bottom:30px;gap:18px}.pageHeader p{font-size:15px;color:var(--text-muted);max-width:67ch;line-height:1.55}.pageHeader .textButton{display:inline-flex;align-items:center;margin-bottom:13px}.muted,.formHint,.labelHint{color:var(--text-muted)}.card,.summaryCard,.sectionCard{background:var(--surface);border:1px solid var(--line);border-radius:14px}.card{padding:25px}.card h2:first-child{margin-top:0}.summaryGrid{gap:14px;margin-bottom:22px}.summaryCard{padding:21px 22px;gap:7px}.summaryCard span,.summaryCard small{color:#b9cada}.summaryCard strong{font-size:32px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.primaryButton,.secondaryButton,.dangerButton{min-height:44px;border-radius:10px;font-size:13px;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.primaryButton{background:var(--accent);color:var(--accent-ink);font-weight:750;box-shadow:none}.primaryButton:hover{background:var(--accent-strong);color:var(--accent-ink);transform:translateY(-1px)}.secondaryButton{background:#203248;border-color:#486178;color:#e5f5fb}.secondaryButton:hover{background:#2a435a;border-color:#6d96a7}.textButton,.sectionHeading a{color:#8be3ed}.textButton:hover,.sectionHeading a:hover{text-decoration:underline}.dangerButton{background:#9d4555}.errorMessage{background:#442631;color:#ffe3e6;border:1px solid #865060}.successMessage{background:#173d35;color:#d8faed;border:1px solid #33775e}.emptyState{background:#101d2e;border:1px dashed #46647a;border-radius:13px;padding:29px 18px;color:#bbccdb}.emptyState h3{color:var(--text)}.emptyIcon{background:#1c4550;color:#b7f0f3}.formStack label{color:#e3edf7}.formHint{line-height:1.5}.tabBar{border-color:var(--line);gap:2px}.tabBar button{color:#b8c9d9;min-height:44px}.tabBar button:hover{color:#fff}.tabBar .selectedTab{border-color:var(--accent);color:#c9f4f7}.outlineLink,.dayJump a{border-color:#4b6a7c;color:#d5f3f6}.outlineLink:hover,.dayJump a:hover,.dayJump a:focus-visible{background:#23404e}.overviewLine,.occurrenceText span,.taskRowMain span,.taskRowMain small{color:#b4c7d8}.calendarDay{background:#142237;border-color:#3c566e}.calendarDay:hover{background:#21364d}.calendarDay.isToday{border-color:var(--accent)}.calendarDay.isSelected{background:#225565;border-color:#89e4ed}.statusBadge{background:#29475c;color:#daf1ff}.status-done{background:#1d5144;color:#d5f4e6}.status-in_progress{background:#5a4b2e;color:#fff0c9}.boardColumn{background:#101c2d;border-color:var(--line)}.boardCard{background:#1d3046;border-color:#3d5b70}.formOverlay{background:#07101ad9}.formOverlay::backdrop{background:#07101ad9}.taskFormCard{box-shadow:0 22px 60px #020912aa}.sectionHeading a{font-size:13px}.sectionsGrid{gap:16px}.sectionCard{min-height:165px;grid-template-columns:1fr;padding:24px 25px;gap:13px;align-content:space-between;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.sectionCard:hover{background:#1b2b40;border-color:#5b8397;transform:translateY(-2px)}.sectionCard:focus-visible{border-color:var(--accent)}.sectionCard h2{font-size:20px;margin:0 0 6px}.sectionCard p{font-size:13px;color:#b5c8da;line-height:1.55;max-width:42ch}.sectionIcon,.sectionArrow{display:none}.sectionCount{grid-column:1;color:#93e6ee;font-size:12px;font-weight:650;margin-top:7px}.sectionCard:nth-child(1){background:#162c38;border-color:#3b6c73}.sectionCard:nth-child(1):hover{background:#1c3a45}.sectionCard:nth-child(2){background:#1c2740;border-color:#485c83}.sectionCard:nth-child(2):hover{background:#24324f}.sectionCard:nth-child(3){background:#1c2938}.sectionCard:nth-child(4){background:#172d36}.sectionCard:nth-child(5){background:#222c39}.sectionCard:nth-child(6){background:#25283a}.profileBackupPreview{background:#0f1d2e;border-color:#46677a}.profileBackupTag{background:#234750;color:#cbf7f6}.profileBackup input[type=file]::file-selector-button{background:#243b50;color:#dff4fb;border-color:#50738a}@media(max-width:650px){.pageHeader{margin-bottom:25px}.pageHeader .primaryButton,.pageHeader .secondaryButton{width:100%}.summaryCard{padding:16px 13px}.summaryCard strong{font-size:26px}.summaryCard span,.summaryCard small{font-size:11px}.sectionCard{min-height:132px;padding:20px}.sectionCard h2{font-size:19px}.card{padding:19px}}@media(prefers-reduced-motion:reduce){.primaryButton,.secondaryButton,.dangerButton,.sectionCard{transition:none}.primaryButton:hover,.sectionCard:hover{transform:none}}:root{color-scheme:light;--bg:#f3f6fa;--surface:#fff;--surface-raised:#fff;--surface-soft:#edf3f8;--line:#d8e2ed;--text:#17324f;--text-muted:#536a80;--accent:#0877bb;--accent-strong:#07649e;--accent-ink:#fff;color:var(--text);background:var(--bg)}body{background:var(--bg);color:var(--text)}::selection{background:#c6ebfb;color:#0d365e}:focus-visible{outline-color:#0877bb!important}h1,h2,h3,h4{color:#14375b}h1{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.035em}p{color:inherit}.pageHeader{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}.pageHeader p,.muted,.formHint,.labelHint{color:var(--text-muted)}.pageHeader .textButton{color:#256392}.card,.summaryCard,.sectionCard{background:#fff;border:1px solid #dbe4ed;border-radius:14px;box-shadow:0 10px 32px #14375b0b}.primaryButton{background:#0877bb;color:#fff;box-shadow:none}.primaryButton:hover{background:#0869a4;color:#fff}.secondaryButton{background:#fff;border-color:#b9ccdc;color:#18466d}.secondaryButton:hover{background:#e9f3fa;border-color:#7babc9;color:#123e64}.textButton,.sectionHeading a{color:#126da5}.iconButton{background:#fff;border-color:#b9ccdc;color:#225b87}input,textarea,select{background:#fff;border-color:#bccddc;color:#183d5e;caret-color:#0877bb}input::placeholder,textarea::placeholder{color:#62788e}input:hover,textarea:hover,select:hover{border-color:#5696bc}input:focus,textarea:focus,select:focus{border-color:#0877bb;box-shadow:0 0 0 3px #0877bb20}input[type=checkbox],input[type=radio]{accent-color:#0877bb}.formStack label,.healthActions label{color:#274d6c}.tabBar{border-color:var(--line)}.tabBar button{color:#53708a}.tabBar button:hover{color:#173d61}.tabBar .selectedTab{color:#0d6096;border-color:#0877bb}.secondaryFilters>summary{color:#1a587f}.emptyState{background:#f9fbfd;border-color:#bed0dc;color:#536a80}.emptyState h3{color:#173d61}.emptyIcon{background:#deeff8;color:#0877bb}.successMessage{background:#e6f5ee;border-color:#a9d5c0;color:#195638}.errorMessage{background:#fff0f1;border-color:#e6b5be;color:#813747}.outlineLink,.dayJump a{border-color:#b9ccdc;color:#155e8e}.outlineLink:hover,.dayJump a:hover,.dayJump a:focus-visible{background:#e6f2f9}.overviewLine,.occurrenceRow,.taskRow,.subtaskRow{border-color:var(--line)}.overviewLine,.occurrenceText span,.taskRowMain span,.taskRowMain small{color:#526b81}.overviewLine strong{color:#153a5c}.sectionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sectionCard,.sectionCard:nth-child(n){min-height:150px;background:#fff;border-color:#dbe4ed;padding:22px 24px;box-shadow:0 10px 32px #14375b0b}.sectionCard:hover,.sectionCard:nth-child(n):hover{background:#f7fbfe;border-color:#80b4d0;transform:translateY(-2px)}.sectionCard h2{color:#153b60;font-size:21px}.sectionCard p{color:#526d83;font-size:14px}.sectionCount{color:#0877bb;font-size:13px}.sectionDirectory{border-top:1px solid #d0dfeb}.sphereRow{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:104px;padding:20px 8px;border-bottom:1px solid #d0dfeb;text-decoration:none;color:#173b60;transition:padding .2s ease,background-color .2s ease}.sphereRow:hover{background:#eaf4fa;padding-left:20px}.sphereRowName{font-size:clamp(22px,2.3vw,30px);font-weight:740;letter-spacing:-.025em;margin:0;color:#173b60}.sphereRowDescription{font-size:14px;color:#526c82;line-height:1.5}.sphereRowArrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #bed2e0;border-radius:50%;font-size:16px;color:#0e6a9f}.summaryCard span,.summaryCard small{color:#5c7186}.summaryCard strong{color:#153a5e}.todaySummary{background:#fff;border-color:#dbe4ed}.todayMetric+.todayMetric{border-color:#dbe4ed}.todayMetric span,.todayMetric small{color:#597187}.todayMetric strong{color:#153d62}.dateToolbar label{color:#45647e}.calendarDay{background:#fff;border-color:#d2e0ec;color:#173b5a}.calendarDay:hover{background:#edf6fb}.calendarDay.isToday{border-color:#0877bb}.calendarDay.isSelected{background:#dcedf8;border-color:#0877bb}.calendarDay small{color:#32719c}.boardColumn{background:#eaf1f7;border-color:#d5e1eb}.boardCard{background:#fff;border-color:#d5e1eb}.boardCard small{color:#60778c}.statusBadge{background:#e4f1fa;color:#185b8a}.status-done{background:#e0f4e8;color:#276347}.status-in_progress{background:#fff0d9;color:#79561e}.healthPage a:not(.secondaryButton){color:#0877bb}.healthList{color:#35566f}.healthSession{border-color:#dbe4ed}.healthSession p{color:#526a80}.healthExercise,.healthMeal{background:#f7fafc;border-color:#dbe4ed}.healthMeal small{color:#61788d}.healthMeal label{color:#35556e}.healthNotice{background:#eaf4fa;border-color:#afd1e4}.healthCheckGrid label{color:#35566f}.healthHistory{color:#284761}.profileBackupPreview{background:#f6fafc;border-color:#ccdce8}.profileBackupPreview p,.profileBackupPreview ul{color:#3b5971}.profileBackupTag{background:#e1f2fa;color:#1c678f}.profileBackupLabel,.profileBackupCheck{color:#315471}.profileBackup input[type=file]::file-selector-button{background:#eaf3f9;border-color:#adcbdc;color:#155c88}.profileBackup input[type=file]::file-selector-button:hover{background:#dceefa}.weightChart svg{background:#eaf3f9}.weightChart>div{color:#536f85}.formOverlay,.formOverlay::backdrop{background:#0a274bcc}.taskFormCard{box-shadow:0 25px 70px #0b294066}@media(max-width:750px){.sectionsGrid{grid-template-columns:1fr}.pageHeader{padding-bottom:20px}.sectionCard,.sectionCard:nth-child(n){min-height:125px;padding:20px}.sphereRow{grid-template-columns:minmax(0,1fr) 34px;gap:4px 12px;min-height:96px;padding:17px 4px}.sphereRowName{grid-column:1;font-size:22px}.sphereRowDescription{grid-column:1;font-size:13px}.sphereRowArrow{grid-column:2;grid-row:1/3}}@media(prefers-reduced-motion:reduce){.sectionCard,.primaryButton,.secondaryButton,.sphereRow{transition:none}.sphereRow:hover{padding-left:8px}}:root{color-scheme:light;--bg:#ececec;--surface:#f8f8f8;--surface-raised:#fff;--surface-soft:#e6e6e6;--line:#cecece;--text:#1e1e1e;--text-muted:#5a5a5a;--accent:#202020;--accent-strong:#3a3a3a;--accent-ink:#fff;color:#1e1e1e;background:#ececec}body{background:#ececec;color:#1e1e1e}::selection{background:#202020;color:#fff}:focus-visible{outline-color:#202020!important}h1,h2,h3,h4{color:#202020}h1{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.04em;font-weight:760}h2{letter-spacing:-.035em}.pageHeader{border-color:#cfcfcf;margin-bottom:38px;padding-bottom:32px}.pageHeader p,.muted,.formHint,.labelHint{color:#5b5b5b}.pageHeader .textButton,.textButton,.sectionHeading a{color:#303030}.pageHeader .textButton{margin-bottom:19px;text-decoration:underline;text-underline-offset:4px}.card,.summaryCard,.sectionCard,.sectionCard:nth-child(n){background:#f9f9f9;border:1px solid #d7d7d7;border-radius:13px;box-shadow:none}.primaryButton{background:#202020;color:#fff;border-color:#202020;box-shadow:none}.primaryButton:hover{background:#414141;color:#fff}.secondaryButton{background:transparent;border-color:#aaa;color:#242424}.secondaryButton:hover{background:#dedede;border-color:#777;color:#151515}.iconButton{background:#f5f5f5;border-color:#bdbdbd;color:#222}input,textarea,select{background:#fafafa;border:1px solid #bdbdbd;color:#202020;caret-color:#202020}input::placeholder,textarea::placeholder{color:#717171}input:hover,textarea:hover,select:hover{border-color:#777}input:focus,textarea:focus,select:focus{border-color:#222;box-shadow:0 0 0 3px #2020201c}input[type=checkbox],input[type=radio]{accent-color:#202020}.formStack label,.healthActions label{color:#343434}.tabBar,.overviewLine,.occurrenceRow,.taskRow,.subtaskRow{border-color:#d2d2d2}.tabBar button{color:#636363}.tabBar button:hover{color:#1f1f1f}.tabBar .selectedTab{color:#1f1f1f;border-color:#1f1f1f}.secondaryFilters>summary{color:#252525}.emptyState{background:#f6f6f6;border-color:#c7c7c7;color:#555}.emptyState h3{color:#222}.emptyIcon{background:#e2e2e2;color:#222}.outlineLink,.dayJump a{border-color:#bdbdbd;color:#262626}.outlineLink:hover,.dayJump a:hover,.dayJump a:focus-visible{background:#dedede}.summaryCard strong,.overviewLine strong,.todayMetric strong{color:#202020}.summaryCard span,.summaryCard small,.overviewLine,.occurrenceText span,.taskRowMain span,.taskRowMain small,.todayMetric span,.todayMetric small{color:#636363}.todaySummary{background:#f9f9f9;border-color:#d7d7d7}.todayMetric+.todayMetric{border-color:#d7d7d7}.dateToolbar label{color:#4b4b4b}.calendarDay{background:#f8f8f8;border-color:#cfcfcf;color:#242424}.calendarDay:hover{background:#e1e1e1}.calendarDay.isToday{border-color:#333}.calendarDay.isSelected{background:#d7d7d7;border-color:#333}.calendarDay small{color:#555}.boardColumn{background:#e2e2e2;border-color:#ccc}.boardCard{background:#f9f9f9;border-color:#d1d1d1}.boardCard small{color:#666}.statusBadge{background:#e0e0e0;color:#333}.status-done{background:#dcebe1;color:#24543a}.status-in_progress{background:#eee4d1;color:#654d21}.healthPage a:not(.secondaryButton){color:#333}.healthList{color:#3d3d3d}.healthSession{border-color:#d2d2d2}.healthSession p{color:#555}.healthExercise,.healthMeal{background:#f1f1f1;border-color:#d2d2d2}.healthMeal small,.healthMeal label{color:#555}.healthNotice{background:#e5e5e5;border-color:#c3c3c3}.healthCheckGrid label{color:#444}.profileBackupPreview{background:#f3f3f3;border-color:#ccc}.profileBackupPreview p,.profileBackupPreview ul,.profileBackupLabel,.profileBackupCheck{color:#444}.profileBackupTag{background:#e4e4e4;color:#333}.profileBackup input[type=file]::file-selector-button{background:#eee;border-color:#aaa;color:#222}.profileBackup input[type=file]::file-selector-button:hover{background:#ddd}.weightChart svg{background:#e7e7e7}.weightChart>div{color:#555}.sectionDirectory{border-color:#c7c7c7}.sphereRow{border-color:#c7c7c7;min-height:124px;padding:24px 8px}.sphereRow:hover{background:#e1e1e1}.sphereRowName{font-size:clamp(31px,3.8vw,54px);letter-spacing:-.04em;color:#202020}.sphereRowDescription{color:#555;font-size:15px}.sphereRowArrow{border-color:#aaa;color:#222}.sectionCard h2{color:#222}.sectionCard p,.sectionCount{color:#555}.nutritionMealFilter button{background:#f5f5f5;border-color:#c4c4c4;color:#333}.nutritionMealFilter button[aria-pressed=true]{background:#202020;border-color:#202020;color:#fff}.nutritionMealFilter button:hover{background:#dfdfdf}.nutritionMealFilter button[aria-pressed=true]:hover{background:#3d3d3d}.nutritionSearch{color:#444}.nutritionRecipeOpen{color:#333}.nutritionRecipe>summary small,.nutritionRecipeTotal,.nutritionIngredients li small{color:#666}.nutritionIngredients li{border-color:#d2d2d2}.todayColumns .healthDayItem p,.healthDayItem p{color:#666}.todayColumns .healthDayItem a,.healthDayItem a,.healthDayRecipeLink,.todayFinanceLink{color:#333}.healthDayItem{border-color:#d2d2d2}.formOverlay,.formOverlay::backdrop{background:#202020ba}@media(max-width:750px){h1{font-size:clamp(38px,10vw,52px)}.pageHeader{margin-bottom:28px;padding-bottom:24px}.sphereRow{min-height:96px;padding:17px 4px}.sphereRowName{font-size:27px}}@media(prefers-reduced-motion:reduce){.sphereRow{transition:none}.sphereRow:hover{padding-left:8px}}.sphereRow{display:block;min-height:0;padding:0 8px}.sphereRow:hover{padding-left:8px}.sphereMain{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr) 34px;align-items:center;gap:20px;padding:20px 0;text-decoration:none;color:inherit}.sphereContinue{display:inline-flex;align-items:center;min-height:44px;margin:0 0 10px;color:#155f78;font-size:14px;font-weight:700;text-decoration:none}.sphereContinue:hover{text-decoration:underline}.sphereMain:focus-visible,.sphereContinue:focus-visible{outline:3px solid #278398;outline-offset:3px}@media(max-width:750px){.sphereMain{grid-template-columns:minmax(0,1fr) 34px;gap:4px 12px;padding:17px 0 8px}.sphereMain .sphereRowName,.sphereMain .sphereRowDescription{grid-column:1}.sphereMain .sphereRowArrow{grid-column:2;grid-row:1/3}.sphereContinue{margin-bottom:17px}}@media(max-width:650px){:root{--bg:#f4f3f0;--surface:#fff;--surface-raised:#fff;--surface-soft:#efede8;--line:#e3e0d9;--text:#242424;--text-muted:#696661}body{background:#f4f3f0;color:#242424}h1{font-size:clamp(30px,8vw,38px);line-height:1.06;letter-spacing:-.035em}h2{font-size:21px;line-height:1.2}.pageHeader{display:flex;align-items:flex-start;gap:16px;border:0;padding:0;margin:0 0 22px}.pageHeader h1{margin:0 0 8px}.pageHeader p{font-size:14px;line-height:1.45;margin:0;color:#696661}.pageHeader .textButton{display:inline-flex;align-items:center;min-height:44px;margin:0 0 4px}.pageHeader .primaryButton,.pageHeader .secondaryButton{width:100%;justify-content:center}.card,.summaryCard,.sectionCard,.sectionCard:nth-child(n){background:#fff;border:1px solid #e6e3dc;border-radius:20px;box-shadow:0 5px 18px #2927230a}.card{padding:20px}.primaryButton,.secondaryButton,.iconButton{min-height:48px;border-radius:13px;font-size:15px}.primaryButton{background:#242424;border-color:#242424;color:#fff}.secondaryButton{background:#fff;border-color:#d7d3ca;color:#292824}input,textarea,select{min-height:48px;font-size:16px;border-radius:12px;background:#fff;border-color:#d7d3ca}input[type=checkbox],input[type=radio]{min-height:0}.formStack{gap:16px}.formStack label{font-size:14px;line-height:1.4}.sectionDirectory{display:grid;gap:12px;border:0}.sphereRow{background:#fff;border:1px solid #e6e3dc;border-radius:19px;padding:0 18px;box-shadow:0 5px 18px #2927230a}.sphereRow:hover{padding-left:18px;background:#fff}.sphereMain{grid-template-columns:minmax(0,1fr) 26px;gap:5px 12px;padding:19px 0 7px}.sphereMain .sphereRowName{font-size:21px;letter-spacing:-.025em}.sphereMain .sphereRowDescription{font-size:13px;line-height:1.45;color:#66635e}.sphereMain .sphereRowArrow{width:27px;height:27px;font-size:15px;background:#f2f0eb;border:0}.sphereContinue{display:flex;align-items:center;min-height:48px;margin:0;border-top:1px solid #eeece6;color:#242424;font-size:13px;line-height:1.3}.sectionSettings label{min-height:44px;font-size:15px}.tabBar{gap:8px;border:0;padding:0 0 5px;margin-bottom:18px;scrollbar-width:none}.tabBar::-webkit-scrollbar{display:none}.tabBar button{min-height:44px;border:1px solid #dedbd3;border-radius:12px;background:#fff;color:#54514c;padding:9px 15px;font-size:13px}.tabBar .selectedTab{background:#242424;border-color:#242424;color:#fff}.dateToolbar{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:8px;margin:0 0 16px}.dateToolbar .secondaryButton{width:60px;min-width:60px;padding:0;white-space:nowrap;font-size:12px}.dateToolbar label{min-width:0;justify-content:space-between;gap:6px;padding:0 10px;background:#fff;border:1px solid #e6e3dc;border-radius:13px;color:#57534d;font-size:13px}.dateToolbar input{min-width:0;max-width:145px;border:0;background:transparent;padding:0 2px;font-size:13px;box-shadow:none}.dateToolbar>.textButton{grid-column:1/-1;min-height:44px;justify-self:start}.todayNext{padding:22px;margin-bottom:14px;background:#242424!important;border-color:#242424!important;color:#fff;box-shadow:0 10px 24px #24242424}.todayNext .eyebrow{color:#b9b7b2}.todayNext h2{color:#fff;font-size:clamp(24px,7vw,31px);line-height:1.12}.todayNext p{color:#cfcdc8;font-size:14px}.todayNextInner{gap:18px}.todayNext .primaryButton{background:#fff;color:#242424;border-color:#fff;width:100%;text-align:center}.todayMore{background:#fff;border:1px solid #e6e3dc;border-radius:18px;padding:0 18px;margin-bottom:20px}.todayMore>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:14px;font-weight:650}.todayMore .todayColumns{padding:0 0 18px}.todayTasks{margin-top:0}.todaySummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;background:transparent;border-radius:0;overflow:visible;margin:0 0 18px}.todayMetric{display:grid;justify-items:start;align-content:center;gap:4px;min-height:84px;padding:12px 10px;text-align:left;background:#fff;border:1px solid #e6e3dc;border-radius:15px}.todayMetric+.todayMetric{border-left:1px solid #e6e3dc}.todayMetric span{font-size:11px;color:#706c66}.todayMetric strong{font-size:20px;color:#242424}.todayMetric small{font-size:10px;color:#77736d;white-space:normal}.todayTasks .sectionHeading{align-items:center}.todayTasks .sectionHeading h2{font-size:20px}.todayTasks .emptyState{padding:12px 0;background:transparent;border:0}.formOverlay{align-items:flex-end;padding:0;background:#1e1d1b88}.formOverlay .taskFormCard{width:100%;max-height:calc(100dvh - 24px);overflow:auto;border-radius:22px 22px 0 0;padding:22px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 32px #0002}.calendarDay{min-height:58px;border-radius:10px;padding:6px}.calendarDay small{font-size:10px}.formActions{flex-wrap:wrap}.formActions>*{flex:1 1 140px}.outlineLink,.dayJump a{min-height:44px;display:inline-flex;align-items:center}.healthActions>.primaryButton,.healthActions>.secondaryButton{width:100%;justify-content:center}.healthSession summary,.secondaryFilters>summary,.reader details summary{min-height:48px;display:flex;align-items:center}}:root{--app-bg:#f4f3f0;--app-surface:#fff;--app-soft:#eae8e2;--app-line:#dcd9d2;--app-ink:#252525;--app-muted:#64615b}body{background:var(--app-bg);color:var(--app-ink)}.pageHeader{align-items:end;gap:24px;margin-bottom:24px;padding-bottom:26px;border-bottom:1px solid var(--app-line)}.pageHeader>div:first-child{min-width:0}.pageHeader h1{max-width:22ch;margin:10px 0 12px;font-size:clamp(38px,4.5vw,60px);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere}.pageHeader p{max-width:67ch;color:var(--app-muted);font-size:15px;line-height:1.55}.pageHeader .eyebrow{display:block;color:#79746c;font-size:11px;letter-spacing:.16em}.pageHeader .textButton{display:inline-flex;align-items:center;min-height:34px;margin:0 0 14px;color:#514e48;text-decoration:underline;text-underline-offset:4px}.card,.summaryCard{background:var(--app-surface);border:1px solid var(--app-line);border-radius:18px;box-shadow:none}.card h2{font-size:clamp(22px,2vw,28px);line-height:1.15}.primaryButton,.secondaryButton{min-height:44px;border-radius:10px;font-weight:700}.primaryButton{background:#242424;border-color:#242424;color:#fff;box-shadow:none}.secondaryButton{background:transparent;border-color:#c5c1b9;color:#292929}input,select,textarea{border-color:#c9c5bd;border-radius:10px;background:#fff;color:#262626}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #343434;outline-offset:1px}.formStack label{color:#45413b}.sectionCard{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:210px;padding:24px;border-radius:18px;background:#fff}.sectionCard h2{font-size:clamp(22px,2.3vw,29px);letter-spacing:-.04em}.sectionCard p{font-size:14px;line-height:1.5;color:#625f59}.sectionCount{font-size:12px;font-weight:750;color:#242424}.tabBar button{min-height:45px}.secondaryFilters>summary,.card>summary{cursor:pointer}.secondaryFilters>summary,.card>summary,details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.secondaryFilters>summary:focus-visible,.card>summary:focus-visible{outline:2px solid #242424;outline-offset:3px}@media(max-width:700px){.pageHeader{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px;padding-bottom:20px}.pageHeader h1{font-size:clamp(38px,10vw,50px)}.pageHeader p{font-size:14px}.card{padding:20px}.sectionCard{min-height:160px;padding:20px}.sectionCard p{font-size:13px}}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:optional}:root{color-scheme:light;--color-canvas:#f4f3f0;--color-surface:#fff;--color-surface-soft:#eeece7;--color-text:#242424;--color-text-muted:#625f59;--color-line:#dcd9d2;--color-action:#242424;--color-action-hover:#3d3d3d;--color-action-text:#fff;--color-danger:#aa3040;--color-error-bg:#fff1f2;--color-success:#226947;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:12px;--radius-card:18px;--radius-dialog:20px;--text-small:13px;--text-label:14px;--text-body:16px;--text-title:clamp(36px,3.4vw,48px);--bg:var(--color-canvas);--surface:var(--color-surface);--surface-raised:var(--color-surface);--surface-soft:var(--color-surface-soft);--line:var(--color-line);--text:var(--color-text);--text-muted:var(--color-text-muted);--accent:var(--color-action);--accent-strong:var(--color-action-hover);--accent-ink:var(--color-action-text);--app-bg:var(--color-canvas);--app-surface:var(--color-surface);--app-soft:var(--color-surface-soft);--app-line:var(--color-line);--app-ink:var(--color-text);--app-muted:var(--color-text-muted);font-family:Noto Sans,Arial,sans-serif;color:var(--color-text);background:var(--color-canvas)}html{min-width:320px;overflow-x:clip}body{background:var(--color-canvas);color:var(--color-text);font-size:var(--text-body);line-height:1.5;overflow-x:clip}button,input,select,textarea{font:inherit}button{touch-action:manipulation}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.025em;overflow-wrap:break-word}h1,.pageHeader h1{font-size:var(--text-title);line-height:1.12;letter-spacing:-.035em;max-width:none;overflow-wrap:break-word}p{max-width:75ch}.primaryButton,.secondaryButton,.dangerButton,.uiButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;min-height:48px;min-width:0;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-label);font-weight:700;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;position:relative}.primaryButton,.uiButton--primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.primaryButton:hover:not(:disabled),.uiButton--primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover);color:#fff;transform:none}.secondaryButton,.uiButton--secondary{background:var(--color-surface);border-color:#bcb8af;color:var(--color-text)}.secondaryButton:hover:not(:disabled),.uiButton--secondary:hover:not(:disabled){background:var(--color-surface-soft);border-color:#77736d;color:var(--color-text)}.uiButton--quiet{background:transparent;color:var(--color-text);border-color:transparent}.uiButton--quiet:hover:not(:disabled){background:var(--color-surface-soft)}.dangerButton,.uiButton--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.dangerButton:hover:not(:disabled),.uiButton--danger:hover:not(:disabled){background:#842432;color:#fff}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled,.uiButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.uiButtonContent{display:block;min-width:0}.uiButton[aria-busy=true] .uiButtonContent{visibility:hidden}.uiButtonSpinner{position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.uiField{display:grid;gap:var(--space-2);min-width:0;color:#45413b;font-size:var(--text-label);font-weight:650;line-height:1.4}.uiFieldLabel{overflow-wrap:anywhere}.uiFieldHint,.uiFieldError{font-size:var(--text-small);font-weight:400;line-height:1.45}.uiFieldHint{color:var(--color-text-muted)}.uiFieldError{color:#9d2435}.uiFieldHint,.uiFieldError{min-height:1.45em}input:not([type=checkbox]):not([type=radio]),select,textarea,.uiInput,.uiSelect{box-sizing:border-box;min-width:0;max-width:100%;min-height:48px;background:var(--color-surface);border:1px solid #bcb8af;border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-body)}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#77736d}input::placeholder,textarea::placeholder{color:#6b6862}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-error-bg)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-soft);color:#706d67;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--color-action)}.card,.summaryCard,.sectionCard,.uiCard{box-sizing:border-box;min-width:0;height:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:none;overflow-wrap:break-word}.uiCard{padding:var(--space-6)}.sectionCard{min-height:0}.uiDialog{position:fixed;inset:0;box-sizing:border-box;max-width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-dialog);background:var(--color-surface);color:var(--color-text);overflow:auto}.uiDialog::backdrop{background:#171715a6}.uiDialog:not([open]){display:none}.uiDialog .taskFormCard{width:100%;border:0;box-shadow:none;padding:0;background:transparent}.errorMessage{background:var(--color-error-bg);border:1px solid #e2a4ad;color:#862332;min-height:48px}.successMessage{background:#e8f3eb;border:1px solid #9dcab0;color:var(--color-success);min-height:48px}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #276f8b!important;outline-offset:3px}.formStack,.formGrid,.healthActions,.formActions{column-gap:var(--space-4);row-gap:var(--space-4)}.formGrid>*{min-width:0}.pageHeader{gap:var(--space-6)}.pageHeader p{font-size:var(--text-body);line-height:1.5}@media(max-width:700px){.uiCard{padding:var(--space-4)}.pageHeader h1{font-size:clamp(32px,8vw,40px)}.formGrid{grid-template-columns:minmax(0,1fr)}.formActions{flex-wrap:wrap}.formActions>*{flex:1 1 160px}}@media(max-width:390px){.uiDialog{max-width:calc(100vw - 16px);padding:var(--space-4)}.primaryButton,.secondaryButton,.dangerButton,.uiButton{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.uiButtonSpinner{animation-duration:1.5s}}
