@charset "UTF-8";
:root{color-scheme:dark;--bg:#101411;--panel:#171d18;--panel-2:#1c241e;--panel-3:#232d25;--line:#ffffff15;--text:#f0f2ed;--muted:#9aa49a;--muted-2:#727e73;--lime:#c7f36b;--mint:#78dfc2;--orange:#ffbd72;--red:#ff8780;--radius:22px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(ellipse at 16% -12%,#2b392c 0,transparent 34rem),var(--bg);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}.app-shell{width:min(100%,820px);min-height:100vh;margin:0 auto;padding:env(safe-area-inset-top) 24px calc(112px + env(safe-area-inset-bottom))}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.055em}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--lime);color:#17200f;font-size:18px;font-weight:950;letter-spacing:-.1em}.brand-dot{color:var(--lime)}.topbar-meta{display:flex;align-items:center;gap:10px}.local-badge,.points-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px #78dfc299}.points-chip{color:var(--lime);background:#c7f36b0a}.points-chip b{color:var(--text)}main{padding-top:28px;outline:0}.eyebrow,.overline{margin:0;color:var(--lime);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:7px 0 23px}.page-title{margin:0;font-size:clamp(30px,7vw,48px);font-weight:760;line-height:1.02;letter-spacing:-.065em}.page-subtitle{max-width:560px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.section{margin-top:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title{margin:0;font-size:18px;font-weight:750;letter-spacing:-.035em}.section-link{border:0;background:none;color:var(--lime);font-size:12px;font-weight:750}.surface,.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#202921,#171d18 78%);box-shadow:0 14px 36px #0002}.surface{padding:20px}.card{padding:17px}.hero{position:relative;overflow:hidden;min-height:232px;display:flex;flex-direction:column;justify-content:space-between;padding:23px;background:linear-gradient(122deg,#202b20,#171d18 75%)}.hero:after{content:"";position:absolute;right:-66px;top:-116px;width:262px;height:262px;border:1px solid #c7f36b20;border-radius:50%;box-shadow:0 0 0 27px #c7f36b08,0 0 110px #c7f36b12;pointer-events:none}.hero>*{position:relative;z-index:1}.hero-title{max-width:560px;margin:13px 0 10px;font-size:clamp(33px,8vw,55px);line-height:.96;letter-spacing:-.075em}.hero-title em{color:var(--lime);font-style:normal}.hero-copy{max-width:470px;margin:0;color:#b3bcb2;font-size:14px}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.date-label{color:var(--muted);font-size:12px;font-weight:650}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:14px;background:var(--lime);color:#17200f;font-size:13px;font-weight:850;text-decoration:none;transition:transform .16s ease,filter .16s ease}.button:hover{filter:brightness(1.04);transform:translateY(-1px)}.button.secondary{border-color:var(--line);background:#ffffff09;color:var(--text)}.button.tertiary{border-color:transparent;background:transparent;color:var(--lime)}.button.danger{background:#ff87801a;color:var(--red)}.button.small{min-height:40px;padding-inline:13px;font-size:12px}.button.block{width:100%}.button:focus-visible,.icon-button:focus-visible,.bottom-nav button:focus-visible,.section-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c7f36b99;outline-offset:2px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.week-day{min-height:69px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:16px;background:#ffffff05;color:var(--muted);font-size:10px}.week-day strong{font-size:14px;color:var(--text)}.week-day.is-today{border-color:#c7f36b70;background:#c7f36b10;color:var(--lime)}.week-day.has-workout:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime)}.week-day.is-rest:after{content:"·";height:5px;color:var(--muted-2)}.list{display:grid;gap:9px}.habit-row{min-height:66px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid var(--line)}.habit-row:last-child{border-bottom:0}.check-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:14px;background:#ffffff06;color:transparent;font-size:18px;font-weight:900}.check-button[aria-pressed="true"]{border-color:var(--lime);background:var(--lime);color:#18200f}.habit-name{font-size:14px;font-weight:750}.habit-meta{margin-top:3px;color:var(--muted);font-size:11px}.habit-points{color:var(--lime);font-size:11px;font-weight:800}.progress-line{height:6px;overflow:hidden;border-radius:99px;background:#ffffff10}.progress-line>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--lime),var(--mint))}.empty-state{padding:26px 14px;border:1px dashed #ffffff26;border-radius:18px;text-align:center}.empty-state h3{margin:0;font-size:16px}.empty-state p{max-width:430px;margin:7px auto 15px;color:var(--muted);font-size:13px}.split-grid{display:grid;gap:12px}.workout-day{overflow:hidden}.workout-day.is-today{border-color:#c7f36b70;box-shadow:0 0 0 1px #c7f36b15}.day-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.day-name{font-size:15px;font-weight:780}.day-date{margin-top:3px;color:var(--muted);font-size:11px}.badge{min-height:27px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:750}.badge.lime{border-color:#c7f36b2c;background:#c7f36b12;color:var(--lime)}.badge.mint{border-color:#78dfc22c;background:#78dfc212;color:var(--mint)}.exercise-list{display:grid}.exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.exercise-name{font-size:13px;font-weight:700}.exercise-detail{margin-top:4px;color:var(--muted);font-size:11px}.exercise-actions{display:flex;align-items:center;gap:5px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font-size:18px}.icon-button:hover{border-color:var(--line);background:#ffffff09;color:var(--text)}.rest-day{min-height:54px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.rest-day strong{color:#cbd2c9;font-weight:650}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.metric{padding:15px;border:1px solid var(--line);border-radius:17px;background:#ffffff05}.metric-value{font-size:26px;font-weight:780;letter-spacing:-.06em}.metric-label{margin-top:3px;color:var(--muted);font-size:11px}.notice{padding:13px 15px;border:1px solid #78dfc22b;border-radius:15px;background:#78dfc209;color:var(--muted);font-size:12px;line-height:1.55}.notice strong{color:var(--mint)}.notice.warning{border-color:#ffbd7230;background:#ffbd720a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-stack{display:grid;gap:15px}.field{min-width:0;display:grid;gap:7px}.field>span,.field-label{color:#b4beb4;font-size:12px;font-weight:750}.field small{color:var(--muted-2);font-size:11px;font-weight:450}.field input,.field select,.field textarea,.set-field input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #ffffff20;border-radius:13px;outline:none;background:#0c100d;color:var(--text)}.field textarea{min-height:82px;resize:vertical}.field select option{background:#171d18}.check-grid{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#ffffff05;color:var(--muted);font-size:12px;font-weight:700}.choice input:checked+span{border-color:#c7f36b65;background:#c7f36b13;color:var(--lime)}.choice input:focus-visible+span{outline:3px solid #c7f36b99;outline-offset:2px}.field-error{color:var(--red);font-size:12px}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-exercise{padding:16px 0;border-top:1px solid var(--line)}.session-exercise:first-child{border-top:0}.session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.session-head h3{margin:0;font-size:15px}.session-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.set-row{display:grid;grid-template-columns:35px repeat(3,minmax(50px,1fr)) 42px;gap:7px;align-items:center;margin-top:8px}.set-index{color:var(--muted);font-size:11px;text-align:center}.set-field{min-width:0}.set-field input{min-height:42px;padding:8px;text-align:center;font-size:13px}.set-row .icon-button{width:42px;height:42px}.set-header{display:grid;grid-template-columns:35px repeat(3,minmax(50px,1fr)) 42px;gap:7px;margin-bottom:5px;color:var(--muted-2);font-size:9px;text-align:center}.suggestion{margin-top:10px;padding:10px 12px;border-radius:12px;background:#c7f36b0c;color:var(--lime);font-size:11px;line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#050705d9;backdrop-filter:blur(8px)}.dialog{width:min(100%,650px);max-height:min(92vh,850px);overflow:auto;padding:19px;border:1px solid var(--line);border-radius:24px;background:#1a211b;box-shadow:0 25px 90px #0009}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dialog-title{margin:0;font-size:21px;letter-spacing:-.04em}.dialog-close{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--muted);font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.toast-root{position:fixed;z-index:40;left:50%;bottom:calc(95px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 28px);padding:12px 16px;border:1px solid #ffffff1e;border-radius:14px;background:#f2f4ef;color:#1a211a;font-size:13px;font-weight:750;box-shadow:0 8px 32px #0006;opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:opacity .18s,transform .18s}.toast-root.show{opacity:1;transform:translate(-50%,0)}.bottom-nav{position:fixed;z-index:10;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));width:min(calc(100% - 24px),570px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:6px;border:1px solid #ffffff1c;border-radius:21px;background:#1a211beF;box-shadow:0 14px 42px #0008;backdrop-filter:blur(20px);transform:translateX(-50%)}.bottom-nav button{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:15px;background:transparent;color:var(--muted);font-size:10px;font-weight:750}.bottom-nav button[aria-current="page"]{background:#c7f36b13;color:var(--lime)}.nav-icon{font-size:17px;line-height:19px}.tiny{font-size:11px}.muted{color:var(--muted)}.divider{height:1px;margin:15px 0;background:var(--line)}.flex{display:flex;align-items:center;gap:10px}.space-between{justify-content:space-between}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-grid .choice span{min-height:42px;padding:0 5px;font-size:11px}.history-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.history-item:last-child{border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:where([hidden]){display:none!important}
@media(min-width:700px){.app-shell{padding-inline:38px}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:250px}.modal-backdrop{align-items:center}.bottom-nav button{min-height:54px;flex-direction:row;gap:7px;font-size:12px}.nav-icon{font-size:18px}}
@media(max-width:430px){.app-shell{padding-right:16px;padding-left:16px}.topbar{height:68px}.local-badge{padding-inline:8px;font-size:10px}.points-chip{padding-inline:9px}.page-head{align-items:flex-start;flex-direction:column}.page-head .button{align-self:flex-start}.hero{padding:20px;min-height:224px}.hero-foot{align-items:flex-start;flex-direction:column}.week-strip{gap:4px}.week-day{min-height:62px;border-radius:13px}.surface{padding:16px}.card{padding:15px}.habit-row{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding-inline:2px}.form-grid{grid-template-columns:1fr}.set-row,.set-header{grid-template-columns:27px repeat(3,minmax(44px,1fr)) 39px;gap:5px}.set-row .icon-button{width:39px}.metric-value{font-size:22px}.bottom-nav{width:calc(100% - 18px);padding:5px}.bottom-nav button{min-height:50px;font-size:9px}.nav-icon{font-size:16px}.section{margin-top:24px}}
@media(max-width:360px){.local-badge{font-size:0;gap:0;width:30px;justify-content:center}.local-badge .live-dot{width:7px;height:7px}.brand{font-size:17px}.set-field input{padding-inline:4px;font-size:12px}.week-day{font-size:9px}.habit-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.evidence-list{display:grid;gap:10px;margin:14px 0 16px;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.55}.evidence-list a{color:var(--mint);text-decoration-thickness:1px;text-underline-offset:3px}details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}details>summary:focus-visible{outline:3px solid #c7f36b99;outline-offset:3px;border-radius:8px}
.icon-button,.set-row .icon-button{width:44px;height:44px}.choice span,.weekday-grid .choice span{min-height:44px}.button.small{min-height:44px}.section-link{min-height:44px;padding-inline:8px}@media(max-width:430px){.set-row,.set-header{grid-template-columns:27px repeat(3,minmax(44px,1fr)) 44px}}
