:root{font:16px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#020306;color:#eef5f8;--cyan:#7ce6fc;--pink:#fc3bbe;--muted:#a9b9c3;--line:#293844;--card:#10171e}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 0%,#291429 0,transparent 29%),#020306;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--cyan)}[hidden]{display:none!important}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}header{border-bottom:1px solid #1e303a;background:#05080c;position:sticky;top:0;z-index:5}.bar{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f8fbfc;font-weight:750;font-size:1rem;white-space:nowrap}.mark{display:grid;place-items:center;border:1.5px solid #82d9e9;border-radius:50%;width:35px;height:35px;color:var(--cyan);font-size:1.3rem;font-weight:450;box-shadow:inset -4px -2px 8px #7e194e}.quiet{background:none;border:0;color:var(--cyan);padding:10px 4px;font-weight:650}.quiet:hover{text-decoration:underline}.intro{max-width:720px;padding:68px 0 32px}.intro h1{font-size:clamp(2.35rem,6vw,4.5rem);letter-spacing:-.055em;line-height:1.05;margin:12px 0 20px}.intro p{font-size:1.12rem;max-width:590px}small{color:var(--cyan);font-size:.72rem;letter-spacing:.15em;font-weight:800}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(1.5rem,3vw,2.05rem);letter-spacing:-.035em;line-height:1.18;margin:6px 0 10px}h3{font-size:1.13rem;margin-bottom:8px}p{color:var(--muted)}.card{border:1px solid var(--line);background:var(--card);border-radius:21px;padding:26px;margin-bottom:20px;box-shadow:0 10px 35px #0002}.form-card{max-width:850px;padding:clamp(22px,4vw,42px)}.form-card.narrow{max-width:520px}.heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px}.heading>span{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.wide{grid-column:1/-1}label{display:block;color:#dce8ee;font-size:.91rem;font-weight:650}input,select{display:block;width:100%;margin:8px 0 0;background:#070e14;color:#f8fbfc;border:1px solid #3c5360;border-radius:11px;padding:12px 14px;min-height:48px;outline:none}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #7ce6fc25}.divider{height:1px;background:var(--line);margin:30px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 17px;min-height:46px;font-weight:750;border:1px solid transparent;margin-top:20px;text-decoration:none}.primary{background:var(--cyan);color:#061119}.primary:hover{background:#a6efff}.secondary{background:#172932;color:var(--cyan);border-color:#36525e}.secondary:hover{background:#233d49}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}.notice{border-left:3px solid var(--pink);padding:14px 17px;background:#251521;color:#ffecf7;border-radius:8px;margin:0 0 20px}.muted{color:var(--muted);font-size:.91rem}.fine{font-size:.78rem;color:#9aabb4;margin-top:16px;line-height:1.55}.centered{text-align:center;margin:28px 0 65px}.app{padding-top:36px}.app-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.app-title h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;margin:5px 0}.app-title p{margin:0}.pill{border:1px solid #3e5962;background:#10212a;border-radius:999px;padding:8px 15px;color:var(--cyan);font-size:.83rem;white-space:nowrap}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.content{min-width:0}.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin-bottom:15px;border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap;border:0;border-radius:10px;background:transparent;color:#a9bac4;padding:11px 15px;font-weight:700}.tabs button.active{background:#17323d;color:var(--cyan)}.panel>.heading{margin:20px 0 25px}.panel>.heading p{margin:0}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:17px}.four .secondary,.four .primary{grid-column:1/-1;justify-self:start;margin-top:2px}.compact{align-items:center;margin:28px 0 12px}.compact h3{margin:0}.entries{display:grid;gap:8px}.entry{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0a1218;border:1px solid #243540;border-radius:12px;padding:12px 14px}.entry strong{display:block;font-size:.9rem}.entry span{color:var(--muted);font-size:.78rem}.entry .right{text-align:right;white-space:nowrap}.entry button,.exercise button{background:none;border:0;color:#eab1ce;font-size:.8rem}.empty{color:var(--muted);font-size:.9rem;padding:15px;background:#0a1218;border-radius:12px}.weekly{position:sticky;top:94px;background:linear-gradient(150deg,#172431,#10171e 65%);border-color:#39515e}.weekly h2{font-size:1.45rem;margin:8px 0}.metric{display:flex;align-items:start;justify-content:space-between;border-top:1px solid #324550;padding:14px 0;gap:12px;font-size:.86rem}.metric span{color:#b6c7cf}.metric strong{white-space:nowrap;color:#fff}.coach{background:#19141e;border-color:#61354e}.link{margin-top:5px;font-size:.9rem}.day{border-top:1px solid var(--line);padding:20px 0}.day:first-child{border:0}.day-head{display:flex;justify-content:space-between;align-items:center}.day h3{margin:0}.exercise{display:grid;grid-template-columns:1.35fr .8fr 70px 70px 1.3fr auto;gap:9px;align-items:end;margin-top:12px;padding:12px;background:#091219;border-radius:12px}.exercise label{font-size:.74rem}.exercise input{margin-top:5px;min-height:38px;padding:7px 9px;font-size:.85rem}.exercise .video{grid-column:1/-1;font-size:.82rem}.exercise .video a{font-weight:700}.tip{background:#182c34;border-left:3px solid var(--cyan);color:#cbe5eb;padding:14px;border-radius:7px;margin-top:17px;font-size:.9rem}footer{color:#80939d;font-size:.78rem;padding:35px 0 50px}@media(max-width:920px){.layout{grid-template-columns:1fr}.weekly{position:static}aside{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}aside .card{margin-bottom:0}}@media(max-width:690px){.wrap{width:min(100% - 30px,1160px)}.bar{min-height:62px}.brand{font-size:.89rem}.mark{width:29px;height:29px;font-size:1rem}.intro{padding:43px 0 22px}.card{padding:20px;border-radius:16px}.grid,.four{grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}.app-title{align-items:start;flex-direction:column}.tabs{margin-bottom:4px}.exercise{grid-template-columns:1fr 1fr}.exercise label:first-child,.exercise label:nth-child(2){grid-column:1/-1}.exercise .video{grid-column:1/-1}aside{display:block}.weekly{margin-bottom:16px}}@media(max-width:480px){.grid,.four{grid-template-columns:1fr}.four .secondary{grid-column:1}.entry{align-items:start}.entry .right{white-space:normal}.bar .quiet{font-size:.78rem}.pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}}

#intake-view{max-width:1050px}.intake-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.intake-group{border:1px solid #2a404a;background:#0b141b;border-radius:16px;padding:24px}.intake-group h3{margin:8px 0 20px;min-height:2.2em}.intake-group label{margin:0 0 15px}.intake-group .fine{margin:6px 0 0}@media(max-width:700px){.intake-columns{grid-template-columns:1fr}.intake-group{padding:19px}.intake-group h3{min-height:0}}

.brand-symbol{display:inline-block;flex:none;width:38px;height:38px;border:1px solid #697e87;border-radius:50%;background:#05080c url('hero-coaching.jpeg') center 38%/127px auto no-repeat;box-shadow:0 0 0 2px #14202a}.intro{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:30px;padding:38px 0 32px;min-height:380px}.intro-copy{max-width:700px}.hero-brand{width:100%;max-width:390px;height:auto;display:block;justify-self:end;border-radius:20px;mix-blend-mode:screen;filter:contrast(1.08)}@media(max-width:760px){.intro{grid-template-columns:1fr;min-height:0;padding:35px 0 20px;gap:4px}.hero-brand{width:min(220px,55vw);justify-self:center;margin-top:-24px;margin-bottom:-20px}.brand-symbol{width:32px;height:32px;background-size:107px}}

.brand-lockup{display:block;flex:none;width:116px;height:72px;background:#05080c url('hero-coaching.jpeg') center 42%/160px auto no-repeat}.brand-label{color:#f8fbfc;font-size:1rem}.bar{min-height:80px}.brand{gap:4px}@media(max-width:690px){.brand-lockup{width:88px;height:58px;background-size:122px}.brand-label{font-size:.88rem}.bar{min-height:68px}}

.brand-lockup{width:96px;height:66px;background-size:125px;background-position:center 46%}.brand-label{font-size:.95rem}.bar{min-height:72px}@media(max-width:690px){.brand-lockup{width:78px;height:55px;background-size:108px;background-position:center 47%}.brand-label{font-size:.82rem}.bar{min-height:64px}}

.brand-lockup{display:block;flex:none;width:84px;height:auto;max-height:70px;background:none;object-fit:contain}.brand{gap:9px}@media(max-width:690px){.brand-lockup{width:72px;height:auto;max-height:60px;background:none}}

.principles{color:#c7d7de;padding-left:22px;margin:12px 0 4px}.principles li{margin:0 0 10px}.intake-group #pace-field .fine{display:block;margin-top:7px;font-weight:400}

.intake-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.intake-top strong{font-size:1.4rem;letter-spacing:-.03em}.intake-track{height:18px;border-radius:999px;background:#27333c;overflow:hidden;margin:14px 0 15px}.intake-fill{height:100%;display:flex;min-width:0;transition:width .25s ease}.intake-fill span{height:100%;display:block}.intake-fill #intake-p,.dot.protein{background:#7ce6fc}.intake-fill #intake-c,.dot.carb{background:#fc3bbe}.intake-fill #intake-f,.dot.fat{background:#a68bff}.intake-legend{display:flex;flex-wrap:wrap;gap:12px 24px;color:#dce8ee;font-size:.88rem}.intake-legend>span{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}#food-calories{background:#121c23;color:#dce8ee}#food-form [data-macro][hidden]{display:none!important}
