.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--forest);padding:20px 14px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column}.sidebar-footer{margin-top:auto;padding:14px 10px 6px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-footer-name{font-size:12px;color:var(--linen);margin-bottom:6px}.sidebar-footer-logout{background:none;border:none;color:var(--sage-light);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.sidebar-brand{font-family:var(--font-heading);color:var(--cream);font-size:19px;font-weight:600;line-height:1.25;margin-bottom:20px;padding:0 8px;display:flex;align-items:center;gap:10px}.sidebar-brand-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0}.sidebar-section{margin-bottom:6px}.sidebar-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-light);margin:14px 8px 6px}.sidebar-item{display:block;font-size:13px;color:var(--linen);text-decoration:none;padding:8px 10px;border-radius:var(--radius-control);margin-bottom:2px}.sidebar-item:hover{background:#ffffff14}.sidebar-item.active{background:var(--sage);color:#fff}.drawer-toggle{display:none;position:fixed;top:14px;left:14px;z-index:20;background:var(--forest);color:var(--cream);border:none;border-radius:50%;width:40px;height:40px;align-items:center;justify-content:center;font-size:20px;line-height:1}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d524073;z-index:30;display:flex}.drawer{height:100%;box-shadow:2px 0 12px #00000026;position:relative}.drawer-close{position:absolute;top:14px;right:-44px;background:var(--forest);color:var(--cream);border:none;border-radius:50%;width:32px;height:32px}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 860px){.desktop-only{display:none}.mobile-only{display:flex}.main-content{padding-top:70px}}.sidebar-brand{font-size:19px;font-weight:400;line-height:1.4;padding-top:10px}.sidebar-label{color:var(--linen);font-size:11px;letter-spacing:.1em;margin-top:22px}.sidebar-item{font-size:15px;padding:11px 10px;min-height:44px}.sidebar-item.active{background:#ffffff1c;border-left:2px solid var(--blush)}.sidebar-resources{color:var(--linen);margin:14px 0 24px}.sidebar-resources summary{padding:12px 10px;cursor:pointer;font-size:15px}.sidebar-footer-name{font-size:15px}.sidebar-account{display:block;color:var(--linen);padding:10px 0;font-size:14px}.sidebar-footer-logout{color:var(--linen);font-size:14px;min-height:44px}.drawer-toggle{border-radius:3px;width:auto;min-width:64px;height:44px;padding:0 12px;font-size:15px}.drawer-close{border-radius:3px;width:40px;height:44px;font-size:24px}@media (min-width:861px){.sidebar.desktop-only{display:flex;position:sticky;top:0;height:100vh}}@media (max-width:860px){.app-shell>.main-content{padding-top:76px}}.home-page{max-width:1100px;margin:0 auto}.home-welcome{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;padding:28px;border-radius:4px}.home-welcome h1{font-size:clamp(26px,2.4vw,34px);color:inherit;line-height:1.35}.home-welcome p{font-size:17px;max-width:330px}.home-next{background:linear-gradient(110deg,#441015,#653239 65%,#805154);color:#fff8f1;border:1px solid #805154;padding:20px;border-radius:3px}.home-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.home-next h2{color:inherit;font-size:22px;line-height:1.4;margin-top:10px}.home-continue{display:block;padding:13px 16px;margin-top:18px;background:#f4dedb;color:#441015;border:1px solid #d9b8b4;border-radius:3px;text-decoration:none}.home-progress{padding:24px 0 28px;border-bottom:1px solid var(--sand);margin-bottom:28px}.home-progress>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:15px}.home-progress a{text-underline-offset:4px}.home-track{height:5px;background:var(--sand);margin-top:14px}.home-track span{display:block;height:100%;background:var(--forest)}.home-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.home-section-title h2{font-size:25px}.home-section-title span{color:var(--sage);font-size:15px}.home-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}.home-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;min-height:210px;border:1px solid var(--sand);border-radius:4px;background:var(--white);text-decoration:none}.home-card:hover{border-color:var(--rose)}.home-card h3{font-size:23px;line-height:1.4}.home-card p{color:var(--sage);font-size:17px;margin:8px 0 0}.home-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;background:var(--linen);color:var(--oxblood);border-radius:3px;font-size:21px}.home-action{margin-top:auto;padding-top:18px;color:var(--oxblood);font-size:15px}.home-support{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--sand);margin-top:28px;padding-top:18px}.home-support a{color:var(--oxblood);padding:12px 0;text-underline-offset:4px}.home-setup{background:var(--white);padding:22px;border:1px solid var(--sand);border-left:3px solid var(--oxblood);margin-bottom:24px}.home-setup h2{font-size:22px;margin-bottom:12px}.home-setup a{display:block;padding:10px 0}.home-setup p{font-size:14px}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.program-grid .card{margin:0;text-decoration:none}.program-grid h2{font-size:22px}@media (max-width:600px){.home-welcome{grid-template-columns:1fr;padding:20px;gap:16px}.home-welcome h1{font-size:26px}.home-next{border:1px solid #805154;border-radius:3px;padding:20px}.home-next h2{font-size:20px}.home-cards{gap:10px}.home-card{min-height:170px;padding:14px}.home-card h3{font-size:17px}.home-card p{display:none}.home-action{font-size:14px}.home-section-title h2{font-size:22px}.home-section-title span{display:none}.home-progress>div:first-child{font-size:13px}.program-grid{grid-template-columns:1fr}}.palette-burgundy{--card-gradient:linear-gradient(110deg,#441015,#653239 65%,#805154);--card-ink:#fff8f1}.palette-forest{--card-gradient:linear-gradient(110deg,#3e5341,#526952);--card-ink:#fff8f1}.palette-olive{--card-gradient:linear-gradient(110deg,#494b39,#65664e);--card-ink:#fff8f1}.palette-blush{--card-gradient:linear-gradient(110deg,#ecd1cd,#f8eae6);--card-ink:#441015}.home-card{padding:0;overflow:hidden;align-items:stretch}.home-card .palette-heading{background:var(--card-gradient);color:var(--card-ink);margin:0;padding:22px;min-height:106px;display:flex;align-items:center}.home-card-body{padding:20px 22px;display:flex;flex-direction:column;flex:1}.home-card-body p{margin:0;color:var(--forest)}.home-card .home-action{display:block}.home-continue:hover{background:#ecd1cd}:is(.home-card,.home-continue,.program-week):focus-visible{outline:3px solid #805154;outline-offset:4px}.program-page{max-width:1100px;margin:0 auto}.program-hero{background:var(--forest);color:var(--cream);padding:28px;border-radius:3px}.program-hero h1{color:inherit;font-size:clamp(26px,3vw,34px);margin:8px 0 14px}.program-hero p{max-width:720px;margin:0;font-size:17px;line-height:1.65}.program-week{display:flex;flex-direction:column;border:1px solid var(--sand);border-radius:3px;background:#fffdf9;text-decoration:none;overflow:hidden;min-width:0}.program-week .palette-heading{background:var(--card-gradient);color:var(--card-ink);padding:22px;min-height:135px}.program-week h2{color:inherit;font-size:23px;line-height:1.4;margin:9px 0 0}.program-week-body{padding:22px;display:flex;flex-direction:column;flex:1;gap:18px}.program-week-body p{margin:0;font-size:16px;line-height:1.6}.program-week-progress{font-size:14px;margin-top:auto}.program-open{align-self:flex-start;background:#f4dedb;color:#441015;border:1px solid #d9b8b4;padding:10px 16px;border-radius:3px;font-size:15px}.program-week:hover{border-color:#805154}@media (max-width:600px){.home-card .palette-heading{padding:16px 14px;min-height:96px}.home-card-body{padding:14px}.program-hero{padding:22px}.program-week .palette-heading{min-height:0;padding:20px}.program-week h2{font-size:21px}.program-week-body{padding:20px}}.home-setup>h2{background:linear-gradient(110deg,#ecd1cd,#f8eae6);color:#441015;margin:-22px -22px 18px;padding:18px 22px}.welcome-pages{max-width:1050px;margin:auto;color:var(--forest);font-size:17px;line-height:1.65}.welcome-pages .welcome-hero{background:var(--forest);color:var(--cream);padding:28px;margin:20px 0 24px;border-radius:3px}.welcome-pages .welcome-hero h1{font-size:30px;color:inherit;margin:8px 0 12px}.welcome-hero>span{font-size:12px;letter-spacing:1.5px}.welcome-pages .welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.welcome-pages .welcome-tile{display:flex;flex-direction:column;text-decoration:none;color:var(--forest);border:1px solid var(--sand);background:#fffdf9;border-radius:3px;overflow:hidden}.welcome-tile>div{padding:22px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.welcome-tile p{flex:1}.welcome-pages .welcome-tile h2,.welcome-pages .welcome-section>h2,.welcome-pages .welcome-section>summary{background:linear-gradient(110deg,#441015,#653239 65%,#805154);color:#fff8f1;padding:16px 22px;margin:0;font-size:21px}.welcome-pages .welcome-green{background:var(--forest);color:var(--cream);padding:16px 22px;margin:24px 0 18px;font-size:23px}.welcome-pages .welcome-section{background:#fffdf9;border:1px solid var(--sand);border-radius:3px;margin:22px 0;overflow:hidden}.welcome-copy{padding:22px}.welcome-copy p:first-child{margin-top:0}.welcome-copy p:last-child{margin-bottom:0}.welcome-copy ul{margin:4px 0;padding-left:24px}.welcome-pages summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.welcome-pages summary::-webkit-details-marker{display:none}.welcome-pages summary h2{font-size:21px;margin:0;color:inherit}.welcome-pages summary:after{content:"+"}.welcome-pages details[open]>summary:after{content:"−"}.welcome-pages .welcome-note{padding:24px;background:#f4dedb;border-left:4px solid #441015;margin:24px 0}.welcome-note h2{font-size:22px;margin-top:0}.welcome-note .welcome-copy{padding:0}.welcome-pages .welcome-action{display:inline-block;align-self:flex-start;background:#f4dedb;color:#441015;padding:11px 18px;border:1px solid #d9b8b4;border-radius:3px;font:inherit;text-decoration:none;cursor:pointer}.welcome-pages .welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.welcome-pages input[type=checkbox]{accent-color:#441015;width:20px;height:20px}.welcome-complete{display:flex;gap:10px;align-items:center;margin-top:22px}.welcome-pages strong{font-weight:700}.welcome-pages .card{border-radius:3px;padding:22px;background:#fffdf9}.welcome-pages .card>h3{background:linear-gradient(110deg,#441015,#653239 65%,#805154);color:#fff8f1;padding:16px 22px;margin:-22px -22px 20px;font-size:21px!important}.welcome-pages .card p,.welcome-pages .card label{font-size:16px!important;color:var(--forest)!important}.welcome-pages .field-input{font-size:16px!important;background:var(--cream)}.welcome-pages .btn{background:#f4dedb;color:#441015;border-radius:3px}.welcome-pages :is(a,button,summary):focus-visible{outline:3px solid #805154;outline-offset:3px}@media (max-width:650px){.welcome-pages .welcome-grid{grid-template-columns:1fr}.welcome-pages .welcome-hero{padding:22px}.welcome-pages .welcome-hero h1{font-size:26px}.welcome-copy{padding:18px}}.welcome-copy-block+.welcome-copy-block{margin-top:20px}.welcome-copy-block p{margin:0 0 10px}.welcome-copy-block ul{margin:10px 0 0;padding-left:24px}.welcome-copy-block li+li{margin-top:8px}.future-self-page .future-tone-forest>summary{background:linear-gradient(110deg,#3e5341,#526952);color:#fff8f1}.future-self-page .future-tone-blush>summary{background:linear-gradient(110deg,#ecd1cd,#f8eae6);color:#441015}.week-one{max-width:1050px;margin:auto;color:var(--forest);font-size:17px;line-height:1.65}.week-one .week-hero{background:var(--forest);color:var(--cream);padding:26px;margin:20px 0;border-radius:3px}.week-one .week-hero h1{color:inherit;font-size:30px;margin:8px 0}.week-one .week-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.week-one .week-tile{display:flex;flex-direction:column;background:#fffdf9;border:1px solid var(--sand);border-radius:3px;color:var(--forest);text-decoration:none;overflow:hidden}.week-one .week-tile>h3,.week-one .session-section>h2{background:linear-gradient(110deg,#441015,#653239 65%,#805154);color:#fff8f1;padding:16px 22px;margin:0;font-size:21px}.week-one .week-tile .tile-body{padding:22px;flex:1;display:flex;flex-direction:column}.week-one .week-tile h4{font:22px/1.5 var(--font-heading);margin:0 0 18px;flex:1}.week-one .open-session{background:#f4dedb;color:#441015;padding:12px 18px;align-self:flex-start;border:1px solid #d9b8b4;border-radius:3px}.week-one .session-section{background:#fffdf9;border:1px solid var(--sand);border-radius:3px;overflow:hidden;margin:22px 0}.week-one .session-copy{padding:20px 24px}.week-one .session-copy p:first-child{margin-top:0}.week-one .session-copy p:last-child{margin-bottom:0}.week-one .session-prep{display:grid;grid-template-columns:1fr 1fr;gap:18px}.week-one .session-copy ul{padding-left:24px}.week-one>h1{background:var(--forest);color:var(--cream);padding:24px;font-size:28px!important}.week-one>h1 span{color:inherit!important}.week-one>label{font-size:17px!important;padding:16px;background:#f4dedb}.week-one input[type=checkbox]{accent-color:#441015;width:22px;height:22px}.week-one .btn{background:#f4dedb;color:#441015;border-radius:3px}.week-one a:focus-visible{outline:3px solid #441015;outline-offset:3px}.week-one .week-group-title{background:var(--forest);color:var(--cream);padding:15px 22px;font-size:23px;margin:24px 0 18px}@media (max-width:650px){.week-one .week-grid,.week-one .session-prep{grid-template-columns:1fr}.week-one .session-copy{padding:18px}.week-one .session-prep{gap:0}.week-one .week-hero h1{font-size:26px}}.week-one .session-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;background:linear-gradient(110deg,#441015,#653239 65%,#805154);color:#fff8f1;padding:16px 22px}.week-one .session-disclosure>summary::-webkit-details-marker{display:none}.week-one .session-disclosure>summary h2{margin:0;padding:0;color:inherit;font-size:21px;background:none}.week-one .disclosure-mark:before{content:"+";font-size:26px;line-height:1}.week-one .session-disclosure[open] .disclosure-mark:before{content:"−"}.week-one .session-disclosure>summary:focus-visible{outline:3px solid #f4dedb;outline-offset:-5px}.kindling-page{max-width:1100px;margin:auto}.kindling-heading{text-align:center;padding:32px 20px;background:var(--forest);color:var(--cream)}.kindling-heading h1{color:inherit;font-size:32px;margin:10px 0}.kindling-heading>span{text-transform:uppercase;letter-spacing:.13em;font-size:12px}.kindling-heading p{font-size:17px;line-height:1.5}.kindling-heading summary{cursor:pointer;padding:10px}.kindling-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--white);padding:16px}.kindling-tools label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kindling-tools input,.kindling-tools select{font:inherit;padding:10px;min-height:44px;border:1px solid var(--sand);border-radius:3px;color:var(--forest);background:var(--cream);max-width:100%}.kindling-tools>span{margin-right:auto}.kindling-link{font:inherit;color:var(--forest);background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}.kindling-link:disabled{opacity:.5;cursor:default}.kc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;background:var(--sand);border:6px solid var(--white);outline:1px solid var(--sand)}.kc-cell{min-width:0;position:relative;background:#fffaf5}.kc-sq{width:100%;height:100%;min-height:150px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:14px 10px;font:400 16px/1.4 var(--font-body);border:0;border-radius:0;background:#fffaf5;color:var(--forest);cursor:pointer}.kc-sq.lit{background:#f8e6e5}.kc-sq.custom{background:#fff5f3}.kc-sq.center{font:italic 400 22px/1.5 var(--font-heading);background:#441015;color:var(--cream);cursor:default}.kc-sq:disabled{cursor:default}.kc-sq:focus-visible,.kindling-link:focus-visible{outline:3px solid var(--forest);outline-offset:-3px}.kc-flames{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;color:var(--forest)}.kc-flame-icon{width:19px;height:22px}.kc-edit{position:absolute;bottom:2px;left:0;right:0;width:100%;min-height:44px;background:var(--cream);color:var(--forest);border:0;font:13px var(--font-body);text-decoration:underline;cursor:pointer}.kindling-edit{margin-top:20px;padding:20px;background:var(--white);border:1px solid var(--sand)}.kindling-edit .field-input{margin-top:10px;font-size:16px}.kindling-footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-top:18px}.kindling-legacy{margin-top:24px;border-top:1px solid var(--sand);padding-top:16px}.kindling-legacy summary{padding:12px 0;cursor:pointer}.kindling-history table{width:100%;border-collapse:collapse;text-align:left}.kindling-history th,.kindling-history td{padding:12px 8px;border-bottom:1px solid var(--sand)}@media (max-width:600px){.kindling-heading{padding:24px 14px}.kindling-heading h1{font-size:25px}.kindling-heading p{font-size:16px}.kindling-tools{padding:12px 0;font-size:14px}.kc-grid{border-width:3px}.kc-sq{aspect-ratio:auto;min-height:130px;font-size:12px;padding:8px 3px;gap:7px;overflow-wrap:anywhere}.kc-sq.center{font-size:14px}.kc-flame-icon{width:13px;height:16px}.kc-flames{gap:1px;font-size:12px}.kc-edit{font-size:11px}}.kindling-week-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.kindling-picker{position:relative;color:var(--forest);background:var(--cream);border:1px solid var(--sand);margin:8px 0;max-width:100%}.kindling-picker summary{cursor:pointer;padding:12px 16px;min-height:44px;box-sizing:border-box}.kindling-options{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:6px}.kindling-options button{font:inherit;text-align:left;color:var(--forest);background:var(--cream);border:0;border-radius:0;padding:12px;min-height:44px;cursor:pointer}.kindling-options button:hover,.kindling-options button[aria-pressed=true]{background:var(--forest);color:var(--cream)}.kindling-picker summary:focus-visible,.kindling-options button:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.kc-history-grid .kc-sq{cursor:default;box-sizing:border-box}.strength-page{max-width:1100px;margin:auto;color:var(--forest);font-size:17px;line-height:1.6}.strength-heading{background:var(--forest);color:var(--cream);padding:28px;margin:20px 0 28px;border-radius:3px}.strength-heading>span{text-transform:uppercase;letter-spacing:.1em;font-size:12px}.strength-heading h1{font-size:32px;color:inherit;margin:10px 0}.strength-heading p{font-size:18px;max-width:720px;margin:0}.strength-section-title{font-size:24px;margin:26px 0 18px}.strength-session-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.strength-session-tile{display:flex;flex-direction:column;background:#fbefed;border:1px solid var(--sand);border-radius:3px;text-decoration:none;color:var(--forest);overflow:hidden;min-height:235px}.strength-session-tile h2{font-size:23px;background:var(--forest);color:var(--cream);padding:20px;margin:0}.strength-session-tile:nth-child(2) h2{background:#441015}.strength-session-tile:nth-child(3) h2{background:#f4dedb;color:var(--forest)}.strength-session-tile p{padding:18px 20px;margin:0;flex:1}.strength-session-tile>span{padding:0 20px 20px;color:#441015;text-decoration:underline}.strength-panel,.strength-workout .card{background:#fffdf9;border:1px solid var(--sand);border-radius:3px;padding:24px;margin:24px 0}.strength-panel>h2{font-size:23px;margin:0 0 20px}.strength-page summary{cursor:pointer;font-size:20px;color:var(--forest);padding:8px 0;font-family:var(--font-heading)}.strength-panel .video-slot{background:#fbefed;color:#441015;border-radius:3px}.strength-workout .strength-heading{margin-top:16px}.strength-workout select{font:inherit;max-width:100%;padding:10px;color:var(--forest);background:var(--cream);border:1px solid var(--sand);border-radius:3px;min-height:44px}.strength-workout input{min-width:0;box-sizing:border-box}.strength-workout input[type=checkbox]{width:21px;height:21px;accent-color:#441015}.strength-workout .field-input{min-height:46px;background:var(--cream);border-radius:3px}.strength-exercise{padding:22px;border:1px solid var(--sand);border-left:4px solid var(--forest);background:#fffdf9;border-radius:3px;margin-top:12px}.strength-exercise.is-done{background:#fbefed;border-color:#bd9898}.strength-set-row{display:flex;gap:12px;margin-top:16px;align-items:center}.strength-page .btn{background:#441015;color:#faf7f2;font-size:16px;border-radius:3px;min-height:46px;padding:12px 20px}.strength-page .kc-reset-link{color:#441015;font-size:15px;min-height:44px}.strength-progress-label{display:block;font-size:15px;margin:20px 0}.strength-progress-label progress{display:block;width:100%;height:10px;accent-color:var(--forest);margin-top:8px}.strength-page a:focus-visible,.strength-page button:focus-visible,.strength-page summary:focus-visible,.strength-page input:focus-visible,.strength-page select:focus-visible{outline:3px solid #441015;outline-offset:3px}.strength-page .lesson-body{font-size:17px;line-height:1.7}@media (max-width:650px){.strength-heading{padding:22px}.strength-heading h1{font-size:27px}.strength-session-tiles{grid-template-columns:1fr;gap:14px}.strength-session-tile{min-height:180px}.strength-panel,.strength-workout .card{padding:18px}.strength-exercise{padding:16px}.strength-set-row{flex-wrap:wrap;gap:8px}.strength-set-row .field-input{flex-basis:calc(50% - 30px)!important}.strength-set-row>span{width:100%!important}.strength-workout select{display:block;margin-top:8px}.strength-heading p{font-size:17px}}.strength-workspace-heading{margin-bottom:18px;padding:24px 28px}.strength-intro-disclosure{background:#fffdf9;border:1px solid var(--sand);padding:12px 22px;border-radius:3px;margin:18px 0}.strength-intro-disclosure summary{font-size:17px;font-family:inherit}.strength-workspace-focus{background:#fbefed;border-left:4px solid var(--forest);padding:22px;margin:22px 0}.strength-workspace-focus>span,.strength-selector-label{font-family:inherit;font-size:12px;letter-spacing:.09em;font-weight:600}.strength-workspace-focus h2{font-size:24px;margin:8px 0}.strength-workspace-focus p{margin:0;font-size:16px}.strength-session-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 24px}.strength-session-selector button{font:inherit;text-align:left;cursor:pointer;padding:18px;border:1px solid #d5c9c1;background:#fffdf9;color:var(--forest);border-radius:3px;min-height:92px}.strength-session-selector button[aria-pressed=true]{background:#441015;color:#faf7f2;border-color:#441015}.strength-session-selector strong,.strength-session-selector span{display:block}.strength-session-selector span{font-size:14px;margin-top:5px}.strength-workout .strength-log{padding:0;border:0;background:transparent}.strength-exercise{border-left:1px solid var(--sand);padding:24px;margin-top:10px}.strength-input-label{display:grid;gap:6px;flex:1;min-width:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.strength-input-label input{width:100%;font:16px var(--font-body);padding:12px}@media (max-width:650px){.strength-session-selector{gap:8px}.strength-session-selector button{padding:12px 10px;min-height:95px}.strength-session-selector span{font-size:12px}.strength-session-selector strong{font-size:15px}.strength-exercise{padding:18px}.strength-input-label{flex-basis:40%}}.strength-workout .strength-workspace-heading{background:transparent;color:var(--forest);border-bottom:1px solid var(--sand);padding:12px 0 24px;margin-bottom:16px}.strength-workspace-heading>span{color:#441015;font-weight:600}.strength-workspace-heading h1{font-size:36px}.strength-workspace-focus{background:var(--forest);color:var(--cream);border:0;padding:24px 28px;border-radius:3px}.strength-workspace-focus h2{color:inherit;font-size:28px}.strength-session-selector button{min-height:88px}.strength-workout .strength-warmup{border-left:4px solid var(--forest);padding:12px 20px;background:#fffdf9}.strength-log>h2{font-size:23px;margin-bottom:8px}.strength-exercise{box-shadow:0 2px 8px #3e514008}.strength-exercise.strength-finisher{background:#fbefed;border-color:#e5ceca}.strength-finisher-heading{font-size:22px;color:#441015;border-bottom:1px solid #e5ceca;padding-bottom:14px;margin:0 0 18px}.strength-exercise.is-done{border-left:4px solid #441015}@media (max-width:650px){.strength-session-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-workspace-heading h1{font-size:29px}.strength-workspace-focus{padding:20px}.strength-workspace-focus h2{font-size:25px}}.strength-exercise,.strength-exercise.is-done,.strength-exercise.strength-finisher{background:#fffdf9}.strength-movement-heading{background:linear-gradient(180deg,#eee4e1,#fffdf9);margin:-24px -24px 0;padding:22px 24px 16px;border-radius:3px 3px 0 0}.strength-finisher-heading{background:#f4dedb;color:#441015;padding:16px 22px;margin:24px 0 0;border:1px solid #e5ceca;border-radius:3px;font-size:23px}.strength-warmup-checklist{background:#fffdf9;border:1px solid var(--sand);border-radius:3px;margin:24px 0;padding:0 22px 18px}.strength-band-heading{background:var(--forest);color:var(--cream);margin:0 -22px 18px;padding:16px 22px;font-size:23px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.strength-band-heading span{font-family:var(--font-body);font-size:15px;font-weight:400}.strength-warmup-checklist>p{font-size:15px}.strength-warmup-move{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--sand);cursor:pointer}.strength-warmup-move input{flex-shrink:0;margin-top:3px}@media (max-width:650px){.strength-movement-heading{margin:-18px -18px 0;padding:18px 18px 14px}.strength-warmup-checklist{padding:0 16px 14px}.strength-band-heading{margin:0 -16px 14px;padding:16px}}.strength-section-band{background:var(--forest);color:var(--cream);padding:16px 22px;border-radius:3px;font-family:var(--font-heading);font-size:23px;font-weight:400;letter-spacing:0;margin:24px 0 16px}.strength-log>h2.strength-section-band{color:var(--cream)}.strength-intro-disclosure{padding:0;overflow:hidden}.strength-intro-disclosure>summary{background:linear-gradient(110deg,#441015,#653239 65%,#805154);color:#fff8f1;padding:16px 22px;font-family:var(--font-heading);font-size:21px}.strength-intro-disclosure>p{padding:0 22px}.strength-workout .strength-workspace-heading{background:var(--forest);color:var(--cream);padding:24px 28px;border:0}.strength-workspace-heading>span{color:var(--cream)}.strength-workspace-focus{background:#f4dedb;color:var(--forest)}.strength-movement-heading{background:linear-gradient(180deg,#e5d2cf,#f8f1ed 55%,#fffdf9)}.nutrition-page{max-width:1100px;margin:auto;color:var(--forest)}.nutrition-heading{background:var(--forest);color:var(--cream);padding:28px;border-radius:4px}.nutrition-heading>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nutrition-heading h1{font-size:32px;line-height:1.4;color:inherit;margin:10px 0}.nutrition-heading p{font-size:18px;line-height:1.6;max-width:720px;margin:0}.nutrition-page a{color:#441015}.nutrition-intro{margin:24px 0;font-size:17px;line-height:1.6}.nutrition-back{display:inline-block;margin-bottom:20px}.nutrition-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;grid-auto-rows:1fr}.nutrition-tile{display:flex;flex-direction:column;min-height:240px;background:#fffdf9;border:1px solid var(--sand);border-radius:4px;overflow:hidden;text-decoration:none}.nutrition-tile:hover{border-color:var(--rose)}.nutrition-tile h2{background:#441015;color:#faf7f2;font-size:23px;line-height:1.4;padding:20px 24px;margin:0;min-height:105px;display:flex;align-items:center;box-sizing:border-box}.nutrition-tile p{font-size:17px;line-height:1.6;color:var(--forest);padding:22px 24px;margin:0;flex:1}.nutrition-tile>span{padding:0 24px 24px;font-size:15px;margin-top:auto}.nutrition-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px 0;margin-top:20px;border-top:1px solid var(--sand)}.nutrition-panel{background:#fffdf9;border:1px solid var(--sand);padding:24px;border-radius:3px;margin-top:24px;min-width:0}.nutrition-panel>h2{margin:-24px -24px 24px;padding:18px 24px;font-size:22px;line-height:1.4;background:#441015;color:#faf7f2}.nutrition-panel p{line-height:1.65;font-size:17px}.nutrition-panel .video-slot{background:#f8e6e5;color:#441015;aspect-ratio:16/9;height:auto;min-height:160px;border-radius:2px;padding:20px}.nutrition-calculator{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:24px}.nutrition-inputs,.nutrition-choice-set{border:0;padding:0;margin:0;min-width:0}.nutrition-eligibility{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}.nutrition-eligibility input{accent-color:#441015;width:20px;height:20px;flex-shrink:0;margin-top:3px}.nutrition-panel .nutrition-small{font-size:14px}.nutrition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.nutrition-fields label{display:grid;gap:6px;font-size:16px}.nutrition-fields input{width:100%;box-sizing:border-box;font:inherit;min-height:46px;padding:10px;background:var(--cream);border:1px solid #b9b4a9;border-radius:2px;color:var(--forest)}.nutrition-choice-set{margin-top:24px}.nutrition-choice-set legend{font-size:18px;margin-bottom:12px}.nutrition-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-choices button{font:inherit;min-height:48px;background:var(--cream);color:#441015;border:1px solid #c9c1b6;border-radius:2px;text-align:left;padding:12px;cursor:pointer}.nutrition-choices button[aria-pressed=true]{background:#441015;color:#faf7f2;border-color:#441015}.nutrition-choices strong{font-weight:500;display:block}.nutrition-choices span{font-size:13px;display:block;margin-top:4px}.nutrition-button{font:inherit;background:#441015;color:#faf7f2;border:0;border-radius:2px;padding:14px 20px;cursor:pointer}.nutrition-page button:disabled{opacity:.6;cursor:default}.nutrition-page a:focus-visible,.nutrition-page button:focus-visible,.nutrition-page input:focus-visible,.nutrition-page summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.nutrition-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-numbers>div{background:#f8e6e5;padding:20px 12px;text-align:center}.nutrition-numbers strong{display:block;font:26px var(--font-heading);color:#441015}.nutrition-numbers span{display:block;font-size:15px;margin-top:8px}.nutrition-method{border-top:1px solid var(--sand);padding-top:18px;margin-top:24px;font-size:14px}.nutrition-method summary{cursor:pointer;min-height:40px;font-size:16px}.nutrition-panel .nutrition-method p{font-size:14px}.nutrition-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nutrition-reference h3{font-size:19px}.nutrition-reference p{font-size:16px}@media (max-width:850px){.nutrition-calculator{grid-template-columns:1fr}}@media (max-width:600px){.nutrition-heading{padding:20px}.nutrition-heading h1{font-size:26px}.nutrition-heading p{font-size:17px}.nutrition-tiles{gap:10px}.nutrition-tile{min-height:185px}.nutrition-tile h2{font-size:17px;min-height:112px;padding:16px 14px}.nutrition-tile p{display:none}.nutrition-tile>span{padding:18px 14px;font-size:14px}.nutrition-panel{padding:20px}.nutrition-panel>h2{margin:-20px -20px 20px;padding:16px 20px}.nutrition-reference{grid-template-columns:1fr;gap:10px}}.nutrition-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-steps{font-size:17px;line-height:1.7;padding-left:24px}.nutrition-steps li{margin-bottom:16px}.nutrition-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nutrition-phase-grid>div{background:var(--cream);padding:20px;border:1px solid var(--sand)}.nutrition-phase-grid h3{font-size:20px;color:#441015}.nutrition-reference>div{border-left:2px solid var(--sand);padding-left:16px}@media (max-width:600px){.nutrition-two-columns,.nutrition-phase-grid{grid-template-columns:1fr}}.nutrition-tile{background:#fbefed}.nutrition-tile h2{background:#441015;color:#faf7f2}.nutrition-panel>h2{background:#441015;color:#faf7f2}.nutrition-reference>div{border-color:#dab6b1}.nutrition-vault-guide{margin-top:20px;border:1px solid #d7c6bd;border-radius:3px;scroll-margin-top:24px;background:#fffdf9}.nutrition-vault-guide>summary{list-style:none;cursor:pointer;padding:24px;background:#fbefed}.nutrition-vault-guide>summary::-webkit-details-marker,.nutrition-phase>summary::-webkit-details-marker{display:none}.nutrition-vault-guide>summary h2{font-size:24px;color:#faf7f2;background:#441015;margin:-24px -24px 18px;padding:14px 24px}.nutrition-vault-guide>summary p{font-size:17px;line-height:1.6;margin:0 0 14px}.nutrition-vault-guide>summary>span{color:#441015;text-decoration:underline;text-underline-offset:4px}.guide-close{display:none}details[open]>summary>.guide-close{display:block}details[open]>summary>.guide-open{display:none}.nutrition-guide-content{padding:0 24px 24px;font-size:17px;line-height:1.65}.nutrition-subguide{margin-top:20px;border-top:1px solid #dbc7c0;padding-top:12px}.nutrition-subguide>summary{font-size:20px;font-family:var(--font-heading);padding:14px 8px;cursor:pointer;color:#441015}.nutrition-phase-grid{align-items:start}.nutrition-phase{border:1px solid #d7b5b0;background:#fbefed;border-radius:3px;overflow:hidden}.nutrition-phase>summary{list-style:none;cursor:pointer;padding:20px;min-height:145px;box-sizing:border-box}.nutrition-phase h3{margin:0 0 10px;color:var(--forest)}.nutrition-phase summary span{display:block}.nutrition-phase summary em{font-size:15px;font-style:normal;color:#441015;text-decoration:underline;margin-top:12px}.nutrition-phase-content{padding:0 20px 20px;background:#fffaf7;border-top:1px solid #d7b5b0}.nutrition-phase-content h4{font-size:17px;margin:22px 0 8px;color:#441015}.nutrition-phase-content p{margin:0;font-size:16px}.nutrition-hunger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nutrition-hunger button{font:inherit;cursor:pointer;border:1px solid #d7b5b0;border-radius:3px;min-height:86px;padding:10px;background:#fbefed;color:#441015}.nutrition-hunger button[aria-pressed=true]{background:#441015;color:#fffaf7}.nutrition-hunger strong,.nutrition-hunger span{display:block}.nutrition-hunger strong{font-size:23px}.nutrition-hunger span{font-size:14px}@media (max-width:600px){.nutrition-vault-guide>summary{padding:20px}.nutrition-vault-guide>summary h2{font-size:22px;margin:-20px -20px 18px;padding:14px 20px}.nutrition-guide-content{padding:0 12px 16px}.nutrition-subguide>summary{font-size:18px}.nutrition-hunger{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutrition-green>h2{background:var(--forest);color:#faf7f2}.nutrition-guide-content>.nutrition-panel:nth-child(odd)>h2{background:var(--forest);color:#faf7f2}.cycle-overview{margin-bottom:26px}.cycle-timeline{display:flex;height:16px;overflow:hidden;border-radius:3px;margin:20px 0}.phase-rose{--phase-ink:#71373d;--phase-wash:#f8e6e5;--phase-band:#b7797e}.phase-forest{--phase-ink:#3e5542;--phase-wash:#eef0e8;--phase-band:#3e5542}.phase-olive{--phase-ink:#565739;--phase-wash:#f2f0e5;--phase-band:#777957}.phase-burgundy{--phase-ink:#441015;--phase-wash:#f4e8e7;--phase-band:#441015}.cycle-timeline>span{background:var(--phase-band)}.cycle-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cycle-legend>div{border-top:3px solid var(--phase-band);color:var(--phase-ink);padding-top:8px;font-size:14px}.cycle-legend strong,.cycle-legend span{display:block}.nutrition-phase{background:var(--phase-wash);border-color:var(--phase-band);border-top:6px solid var(--phase-band)}.nutrition-phase h3,.nutrition-phase summary{color:var(--phase-ink)}.nutrition-phase summary small{display:block;font-size:14px;margin-top:8px;font-weight:600}.nutrition-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.nutrition-info-card{background:#faf5ed;border:1px solid #b7c0b1;border-radius:3px;overflow:hidden}.nutrition-info-card:nth-child(2n){background:#fbefed}.nutrition-info-card summary{cursor:pointer;padding:20px;color:var(--forest);font-size:19px;font-weight:600}.nutrition-info-card summary small{display:block;font-size:15px;font-weight:400;margin:8px 0 0}.nutrition-info-card p{padding:0 20px 20px;margin:0}.nutrition-callout{margin-top:24px;padding:20px;background:#f5e7e4;border-left:4px solid var(--forest)}.nutrition-callout h3{margin-top:0}.nutrition-reflections{display:grid;gap:14px}.balanced-plate{border:1px solid #bdc6b7;border-radius:3px;overflow:hidden}.plate-row+.plate-row{border-top:1px solid #bdc6b7}.plate-row summary{display:grid;grid-template-columns:145px 1fr;align-items:stretch;cursor:pointer;list-style:none;background:#fffdf9}.plate-row summary::-webkit-details-marker{display:none}.plate-row summary>span{padding:20px;display:flex;flex-direction:column;justify-content:center;font-size:18px}.plate-row summary small{display:block;font-size:14px;margin-top:8px;color:#441015;text-decoration:underline}.plate-row .plate-portion{background:var(--forest);color:#faf7f2;text-align:center}.plate-row-1 .plate-portion{background:#626c50}.plate-row-2 .plate-portion{background:#efe1dd;color:#441015}.plate-row-3 .plate-portion{background:#441015}.plate-detail{padding:0 20px 20px}.nutrition-food-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.nutrition-food-tags li{font-size:15px;background:#f4e7e3;color:#441015;padding:5px 10px;border-radius:3px}@media (max-width:600px){.cycle-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-info-grid{grid-template-columns:1fr}.plate-row summary{grid-template-columns:100px 1fr}.plate-row summary>span{font-size:16px;padding:14px}.nutrition-info-card summary{font-size:17px}}.nutrition-tiles>a[href="/nutrition-vault/foundations"] h2,.nutrition-vault-guide#cycle>summary h2{background:var(--forest);color:#faf7f2}.nutrition-vault-guide#approach>summary h2{background:linear-gradient(110deg,#441015,#653239 65%,#805154);color:#fff8f1}.tutorials-page{max-width:1120px;margin:auto;color:var(--forest)}.tutorials-heading{background:var(--forest);color:var(--cream);padding:32px}.tutorials-heading>span,.tutorial-card-heading>span{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.tutorials-heading h1{color:inherit;font-size:34px;margin:10px 0}.tutorials-heading p{max-width:660px;margin:0;font-size:18px;line-height:1.6}.tutorials-intro{margin:24px 0;line-height:1.6}.tutorials-page a{color:#441015}.tutorials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.tutorial-card{background:#fffdf9;border:1px solid var(--sand);padding:24px;border-radius:3px;min-width:0}.tutorial-card-heading{min-height:190px}.tutorial-card h2{font-size:24px;line-height:1.4;margin:12px -24px 18px;padding:18px 24px;background:#441015;color:#faf7f2}.tutorial-card p{font-size:17px;line-height:1.6;margin:0 0 18px}.tutorial-card .video-slot.large{aspect-ratio:16/9;min-height:0;height:auto;background:#f8e6e5;color:#441015;border-radius:2px;margin:14px 0;padding:24px;text-align:center;box-sizing:border-box}.tutorial-notes{border-top:1px solid var(--sand);margin-top:22px;padding-top:18px}.tutorial-notes summary{cursor:pointer;font-size:17px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.tutorial-notes summary::-webkit-details-marker{display:none}.tutorial-notes summary:after{content:"+";color:#441015;font-size:24px}.tutorial-notes[open] summary:after{content:"−"}.tutorial-notes ol,.tutorial-notes ul{padding-left:22px;font-size:16px;line-height:1.7}.tutorial-notes li{margin-bottom:12px}.tutorial-support{display:flex;align-items:center;flex-wrap:wrap;gap:20px;background:var(--cream);border:1px solid var(--sand);padding:24px;margin-top:24px}.tutorial-support>div{flex:1 1 360px}.tutorial-support h2{font-size:22px;margin:0 0 10px}.tutorial-support p{margin:0;line-height:1.6}.tutorials-page .tutorial-support-link{display:inline-block;background:#441015;color:var(--cream);padding:13px 20px;border-radius:2px;text-decoration:none}.tutorials-page a:focus-visible,.tutorial-notes summary:focus-visible{outline:3px solid var(--forest);outline-offset:4px}@media (max-width:760px){.tutorials-grid{grid-template-columns:1fr}.tutorial-card-heading{min-height:0}.tutorials-heading{padding:24px}.tutorials-heading h1{font-size:28px}.tutorial-card{padding:20px}.tutorial-card h2{font-size:22px;margin-left:-20px;margin-right:-20px;padding:16px 20px}}.tutorial-topic-card{display:flex;flex-direction:column;background:#fffdf9;border:1px solid var(--sand);border-radius:3px;overflow:hidden;text-decoration:none;transition:box-shadow .15s}.tutorial-topic-card:hover{box-shadow:0 3px 14px #44101518;border-color:#441015}.tutorial-topic-card h2{background:#441015;color:#faf7f2;font-size:23px;line-height:1.4;padding:20px 24px;margin:0;min-height:105px;display:flex;align-items:center;box-sizing:border-box}.tutorial-topic-card p{color:var(--forest);font-size:17px;line-height:1.6;padding:22px 24px;margin:0;flex:1}.tutorial-open{padding:0 24px 24px;font-size:16px;text-decoration:underline;text-underline-offset:4px}.tutorial-back{display:inline-block;margin-bottom:20px}.tutorial-topic-heading{background:#441015}.tutorial-video-list{max-width:850px;margin:24px auto;display:grid;gap:24px}.tutorial-video-list .tutorial-card h2{margin-top:-24px}.admin-tutorials{max-width:850px}.admin-tutorials p{line-height:1.6}.admin-tutorial-group{border-top:1px solid var(--sand);padding:18px 0}.admin-tutorial-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.admin-tutorials fieldset{border:0;padding:0;display:grid;gap:16px}.admin-tutorials label{display:grid;gap:6px}.admin-tutorials input,.admin-tutorials select,.admin-tutorials textarea{font:inherit;width:100%;box-sizing:border-box;min-height:44px;padding:10px;background:var(--cream);color:var(--forest);border:1px solid var(--sand);border-radius:2px}.admin-tutorials .btn{background:#441015;color:#faf7f2}@media (max-width:760px){.tutorial-video-list .tutorial-card h2{margin-top:-20px}.tutorial-topic-card h2{min-height:0}}.tutorial-topic-tiles{gap:18px;grid-auto-rows:1fr;align-items:stretch}.tutorial-topic-card{min-height:240px;border-radius:4px;box-shadow:none}.tutorial-topic-card:hover{box-shadow:none;border-color:var(--rose)}.tutorial-open{margin-top:auto;font-size:15px;text-decoration:none}@media (max-width:600px){.tutorial-topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tutorial-topic-card{min-height:185px}.tutorial-topic-card h2{font-size:17px;min-height:112px;padding:16px 14px}.tutorial-topic-card p{display:none}.tutorial-open{padding:18px 14px;font-size:14px}}.tutorial-support{display:block}.tutorial-support h2{background:linear-gradient(110deg,#ecd1cd,#f8eae6);color:#441015;margin:-24px -24px 20px;padding:18px 24px}.tutorial-support>div{margin-bottom:20px}.tutorial-support>a{margin-right:20px}.weekly-checkin{max-width:820px;margin:auto;color:var(--forest)}.checkin-heading{background:var(--forest);color:var(--cream);padding:28px}.checkin-heading h1{font-size:28px;color:inherit;margin:8px 0}.checkin-heading>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.checkin-heading p{margin-bottom:0}.checkin-section{background:#fffdf9;border:1px solid var(--sand);padding:24px;margin-top:20px}.checkin-section h2{background:var(--forest);color:var(--cream);margin:-24px -24px 24px;padding:18px 24px;font-size:20px}.checkin-section fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.checkin-section legend{font-size:17px;font-weight:500;margin-bottom:12px;padding:0}.checkin-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkin-choices button{font:inherit;min-height:48px;background:var(--cream);color:#441015;border:1px solid #c9c1b6;border-radius:2px;text-align:left;padding:13px 16px;cursor:pointer}.checkin-choices button[aria-pressed=true]{background:#441015;color:#faf7f2;border-color:#441015}.checkin-choices button:focus-visible,.checkin-send:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.checkin-hint{font-size:14px;margin:0 0 12px}.checkin-note{margin-top:24px}.checkin-note label{display:block;margin-bottom:8px}.checkin-note label span{font-size:14px}.checkin-note textarea{display:block;box-sizing:border-box;width:100%;font:16px/1.5 var(--font-body);background:var(--cream);color:var(--forest);padding:12px;border:1px solid var(--sand);resize:vertical;border-radius:2px}.checkin-send{font:inherit;background:#441015;color:#faf7f2;border:0;border-radius:2px;padding:14px 24px;cursor:pointer}.weekly-checkin button:disabled{opacity:.6;cursor:default}@media (max-width:540px){.checkin-heading,.checkin-section{padding:20px}.checkin-section h2{margin:-20px -20px 20px;padding:16px 20px}.checkin-choices{grid-template-columns:1fr}.checkin-heading h1{font-size:24px}}.checkin-ratings-section h2{background:linear-gradient(110deg,#441015,#795052)}.checkin-week{display:block;margin-bottom:10px}#checkin-week{font:inherit;padding:12px;max-width:100%;background:var(--cream);color:var(--forest);border:1px solid var(--sand)}.checkin-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.checkin-ratings fieldset{background:var(--cream);border:1px solid var(--sand);padding:16px;margin-top:12px;border-radius:4px}.checkin-ratings legend{font-weight:700;padding:0 6px;margin-bottom:0}.checkin-rating-labels{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:0 0 14px}.checkin-rating-labels span:last-child{text-align:right}.checkin-rating-buttons{display:flex;justify-content:space-between;gap:6px}.checkin-rating-buttons button{font:inherit;min-height:44px;min-width:36px;flex:1;border:1px solid #b8b5a9;background:#fffdf9;color:#441015;border-radius:3px;cursor:pointer}.checkin-rating-buttons button[aria-pressed=true]{background:#441015;color:#faf7f2;border-color:#441015}.checkin-rating-buttons button:focus-visible,#checkin-week:focus-visible{outline:3px solid var(--forest);outline-offset:3px}@media (max-width:540px){.checkin-ratings{grid-template-columns:1fr}}.my-progress{max-width:1100px;margin:auto;color:var(--forest);font-size:17px;line-height:1.6}.progress-hero{background:var(--forest);color:var(--cream);padding:30px;border-radius:3px;margin:20px 0}.progress-hero>span{text-transform:uppercase;font-size:12px;letter-spacing:.1em}.progress-hero h1{color:inherit;font-size:34px;margin:10px 0}.progress-hero p{margin:0;max-width:680px}.progress-jump{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.progress-jump a{padding:12px 18px;background:#fbefed;color:#441015;border:1px solid #e5ceca;border-radius:3px;text-decoration:none}.progress-panel{border:1px solid var(--sand);background:#fffdf9;border-radius:3px;margin:26px 0;overflow:hidden;scroll-margin-top:80px}.progress-panel>h2{background:var(--forest);color:var(--cream);font-size:24px;margin:0;padding:18px 24px}.progress-panel>h2 span{display:block;font:15px var(--font-body);margin-top:5px}.progress-blush>h2{background:#f4dedb;color:#441015}.progress-content{padding:24px}.progress-content>p:first-child{margin-top:0}.progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.progress-stats>div{background:#fbefed;padding:20px;border:1px solid #e5ceca;border-radius:3px}.progress-stats strong{font:32px var(--font-heading);color:#441015;display:block}.progress-stats span{display:block;margin-top:10px;font-size:16px}.progress-note{font-size:15px;margin-bottom:0}.progress-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.progress-week{display:flex;flex-direction:column;padding:22px;border:1px solid var(--sand);border-radius:3px;color:var(--forest);text-decoration:none;background:linear-gradient(#f3e7e3,#fffdf9 100px)}.progress-week h3{font-size:21px;flex:1;margin:8px 0 20px}.progress-week progress{width:100%;accent-color:var(--forest)}.progress-week p{font-size:15px}.progress-open{color:#441015;text-decoration:underline;font-size:16px}.progress-history{border:1px solid var(--sand);margin-top:16px;border-radius:3px}.progress-history summary{padding:16px;background:#fbefed;color:#441015;cursor:pointer}.progress-history p{white-space:pre-wrap;padding:0 18px}.progress-strength{padding:16px 0;border-bottom:1px solid var(--sand)}.progress-strength span{display:block;font-size:15px}.progress-strength:last-of-type{margin-bottom:18px}.my-progress .btn{background:#441015;color:var(--cream);border-radius:3px;font-size:16px;padding:12px 18px;min-height:44px}.my-progress button:focus-visible,.my-progress a:focus-visible,.my-progress summary:focus-visible{outline:3px solid #441015;outline-offset:3px}.my-progress .progress-photo-copy,.my-progress .progress-photo-status{font-size:17px!important}.my-progress .progress-photo-date{font-size:14px!important}@media (max-width:650px){.progress-hero{padding:22px}.progress-hero h1{font-size:28px}.progress-panel>h2{padding:16px 18px;font-size:22px}.progress-content{padding:18px}.progress-stats,.progress-weeks{grid-template-columns:1fr}.progress-stats>div{display:flex;align-items:center;gap:20px;padding:16px}.progress-stats strong{min-width:40px}.progress-stats span{margin:0}.progress-jump{gap:8px}.progress-jump a{flex:1;text-align:center;font-size:15px}}.admin-video-page{max-width:1100px;margin:auto}.admin-video-hero{background:var(--forest);color:var(--cream);padding:26px;border-radius:3px}.admin-video-hero h1{color:inherit;font-size:30px;margin:0 0 12px}.admin-video-hero p{margin:0;font-size:17px}.admin-video-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.admin-video-choice{padding:20px;text-align:left;border:2px solid transparent;border-radius:3px;color:#fff8f1;cursor:pointer;font:inherit}.admin-video-choice.burgundy{background:linear-gradient(110deg,#441015,#653239 65%,#805154)}.admin-video-choice.forest{background:linear-gradient(110deg,#3e5341,#526952)}.admin-video-choice strong{display:block;font-family:var(--font-heading);font-size:21px;margin-bottom:10px}.admin-video-choice span{display:block;font-size:15px}.admin-video-choice[aria-pressed=true]{outline:3px solid #441015;outline-offset:3px}.admin-video-choice:focus-visible{outline:3px solid #805154;outline-offset:3px}.admin-video-content>h2{background:linear-gradient(110deg,#441015,#653239 65%,#805154);color:#fff8f1;padding:18px 22px;font-size:24px}.admin-video-week{border:1px solid var(--sand);border-radius:3px;overflow:hidden;margin:18px 0}.admin-video-week>summary{background:var(--forest);color:var(--cream);padding:18px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-video-week>summary span{font-family:var(--font-heading);font-size:20px}.admin-video-week>div{padding:18px}.admin-video-page .card{border-radius:3px}@media (max-width:600px){.admin-video-sections{grid-template-columns:1fr}.admin-video-week>div{padding:12px}.admin-video-hero{padding:20px}}:root{--oxblood: #441015;--forest: #3d5240;--sage: #597358;--sage-light: #9AA497;--rose: #C09189;--blush: #F2CFCD;--linen: #EFE1DC;--cream: #FAF7F4;--sand: #E8E0D8;--white: #FFFFFF;--font-heading: "Libre Baskerville", serif;--font-body: "Jost", sans-serif;--radius-card: 4px;--radius-pill: 4px;--radius-control: 3px;--sidebar-width: 220px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--forest);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:400;color:var(--forest);margin:0}.lesson-body em{font-family:var(--font-heading);font-style:italic;color:var(--sage)}a{color:inherit}button{font-family:var(--font-body)}.app-shell{display:flex;min-height:100vh}.main-content{flex:1;min-width:0;padding:24px 32px 64px;max-width:1320px;width:100%;margin:0 auto}.pill{display:inline-block;font-size:12px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--blush);color:var(--forest)}.card{background:var(--white);border:.5px solid var(--sand);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:12px}.card.linked{cursor:pointer}.card.linked:hover{border-color:var(--sage-light)}.video-slot{border-radius:var(--radius-control);background:var(--linen);color:var(--sage-light);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;text-align:center}.video-slot.small{height:64px;margin-top:10px}.video-slot.large{height:220px;margin:14px 0;font-size:15px;flex-direction:column}.progress-track{display:flex;gap:5px;margin:12px 0 20px}.progress-seg{flex:1;height:7px;border-radius:4px;background:var(--sand)}.progress-seg.done{background:var(--sage)}.btn{display:inline-block;background:var(--forest);color:var(--cream);border:none;border-radius:var(--radius-control);padding:11px 18px;font-size:14px;font-family:var(--font-body);cursor:pointer;text-align:center}.btn:disabled{opacity:.6;cursor:default}.btn.full{width:100%}.field-label{font-size:12px;display:block;margin-bottom:6px;color:var(--forest)}.field-input{width:100%;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--sand);font-size:14px;font-family:var(--font-body);background:var(--white);color:var(--forest)}.field-input:focus{outline:2px solid var(--sage-light);outline-offset:1px}.link-btn{background:none;border:none;padding:0;color:var(--rose);text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit}.form-error{color:#a8453c;font-size:12px;margin-top:12px}@media (max-width: 720px){.main-content{padding:16px 16px 48px}}
