.landing,.dashboard,.auth-gate{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09080db8;border-bottom:1px solid rgba(255,255,255,.05)}.site-header__inner{width:min(1200px,calc(100vw - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.site-header__nav{display:flex;align-items:center;gap:18px;color:var(--text-muted);font-size:.95rem}.site-header__nav a{transition:color .16s ease}.site-header__nav a:hover{color:var(--text)}.site-header__actions,.landing-hero__actions,.auth-gate__actions,.panel__actions,.inline-tools{display:flex;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:0}.brand__mark{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,#6d28d9,#8b5cf6);box-shadow:inset 0 1px #fff3}.button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button--primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6 55%,#2dd4bf 155%);box-shadow:0 18px 40px #5b33b647}.button--secondary{color:var(--text);background:#ffffff0f;border-color:#ffffff14}.button--ghost{color:var(--text-muted);background:transparent;border-color:#ffffff14}.button--large{min-height:52px;padding:0 22px}.button--small{min-height:38px;padding:0 14px}.button--inline{margin-top:28px}.badge{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;background:#8b5cf624;color:#d9ccff;font-size:.875rem;border:1px solid rgba(139,92,246,.28)}.badge--subtle{background:#ffffff0a;color:var(--text-muted);border-color:#ffffff14}.section-intro{max-width:720px}.section-intro__eyebrow,.panel__eyebrow,.landing-hero__eyebrow,.console-preview__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;margin-bottom:14px;border-radius:999px;background:#ffffff0d;color:#d8d0ee;font-size:.82rem;letter-spacing:0;border:1px solid rgba(255,255,255,.08)}.landing-hero{padding:48px 0 72px}.landing-hero__inner,.landing-band__inner,.dashboard__inner,.auth-gate__body{width:min(1200px,calc(100vw - 32px));margin:0 auto}.landing-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:40px;align-items:center;min-height:min(88svh,860px)}.landing-hero__copy h1,.auth-gate__copy h1{margin:0;font-size:clamp(3.4rem,6vw,5.8rem);line-height:.98;letter-spacing:0}.landing-hero__lead,.auth-gate__copy p,.section-intro p,.principle-card p,.feature-band__copy p,.web-console-card p,.cta-block p{margin:0;color:var(--text-muted);font-size:1.05rem}.landing-hero__copy{display:grid;gap:22px}.landing-hero__points{display:flex;flex-wrap:wrap;gap:12px}.landing-hero__points span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;background:#ffffff0d;color:var(--text-muted);border:1px solid rgba(255,255,255,.06)}.landing-hero__visual{position:relative}.landing-band{padding:92px 0}.landing-band--dark{background:#ffffff05}.landing-band--accent{background:linear-gradient(180deg,#120f1d33,#120f1db8),#ffffff08}.landing-band--cta{padding-top:88px;padding-bottom:110px}.landing-band__inner{display:grid;gap:40px}.landing-band__inner--tight{justify-items:center}.principles-grid,.web-console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.principle-card,.web-console-card,.metric-card,.macro-card,.feature-band__visual{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px}.principle-card,.web-console-card{padding:28px}.principle-card h3,.feature-band__copy h3,.web-console-card h3,.panel h2,.cta-block h2,.console-preview__panel h3{margin:0 0 10px;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.08;letter-spacing:0}.feature-bands,.stack{display:grid;gap:18px}.feature-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:stretch;padding:26px 0;border-top:1px solid rgba(255,255,255,.08)}.feature-band:first-child{padding-top:0;border-top:0}.feature-band__copy{display:grid;gap:12px}.feature-band__visual{padding:24px;display:grid;gap:18px;align-content:space-between}.feature-band__icon,.metric-card__icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:#8b5cf62e;color:#daccff}.metric-card__icon--accent{background:#2dd4bf29;color:#bdf5ed}.metric-card__icon--success{background:#22c55e29;color:#ccf7dd}.metric-card__icon--warning{background:#fb923c29;color:#ffd8b5}.feature-band__metrics strong,.principle-card h3,.web-console-card h3,.metric-card strong,.macro-card strong,.steps-summary__main strong,.console-preview__stat strong,.console-preview__footer strong{display:block}.feature-band__metrics span,.principle-card p,.web-console-card p,.metric-card span,.macro-card span,.console-preview__stat span,.console-preview__template span,.console-preview__entry span,.console-preview__steps span,.console-preview__footer span{color:var(--text-muted)}.web-console-card{display:grid;gap:14px}.cta-block{width:min(760px,100%);text-align:center;display:grid;gap:18px;justify-items:center}.console-preview{position:relative;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#181424f0,#0e0c16fa),var(--surface);box-shadow:var(--shadow);overflow:hidden}.console-preview--hero{padding:18px}.console-preview--compact{padding:16px}.console-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(139,92,246,.14),transparent 45%),radial-gradient(circle at 100% 0%,rgba(45,212,191,.16),transparent 26%);pointer-events:none}.console-preview__chrome,.console-preview__stats,.console-preview__grid{position:relative;z-index:1}.console-preview__chrome{display:flex;align-items:center;gap:8px;padding-bottom:16px}.console-preview__dot{width:10px;height:10px;border-radius:999px;background:#ffffff2e}.console-preview__tabs{margin-left:auto;display:flex;align-items:center;gap:8px}.console-preview__tab{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border-radius:999px;color:var(--text-soft);background:#ffffff0a}.console-preview__tab--active{color:var(--text);background:#8b5cf62e}.console-preview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.console-preview__stat{min-height:78px;padding:14px;display:flex;align-items:center;gap:12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.console-preview__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.console-preview__panel{min-height:100%;padding:18px;display:grid;gap:16px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.console-preview__panel:last-child{grid-column:span 2}.console-preview__list,.console-preview__recent,.console-preview__entries,.console-preview__supplements{display:grid;gap:10px}.console-preview__template,.console-preview__recent-item,.console-preview__entry,.console-preview__supplement{min-height:54px;padding:12px 14px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.console-preview__template strong,.console-preview__entry strong,.console-preview__supplement-name,.history-item strong,.guide-item strong,.supplement-card strong{display:block;font-size:.98rem}.console-preview__macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.console-preview__macro-grid>div{min-height:78px;padding:14px;display:grid;align-content:space-between;gap:8px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.console-preview__steps{display:grid;gap:14px}.console-preview__progress-track,.steps-summary__track{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffffff0f}.console-preview__progress-bar,.steps-summary__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#2dd4bf)}.console-preview__supplement-name{display:inline-flex;align-items:center;gap:8px}.console-preview__footer{display:flex;align-items:baseline;gap:10px}.auth-gate__body{min-height:calc(100vh - 82px);padding:42px 0 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:36px;align-items:center}.auth-gate__copy{display:grid;gap:18px}.auth-gate__preview{justify-self:stretch}.google-access,.google-access--disabled{min-height:58px;padding:14px 18px;display:flex;align-items:center;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.google-access--disabled{color:var(--text-muted)}.google-access__subtitle{margin:0 12px 0 0;color:var(--text-muted)}.dashboard__inner{padding:28px 0 56px;display:grid;gap:24px}.dashboard-topbar__meta{display:flex;align-items:center;gap:12px;margin-left:auto;margin-right:12px}.dashboard-topbar__date{color:var(--text-muted)}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-height:112px;padding:20px;display:flex;align-items:center;gap:16px}.metric-card strong{font-size:1.72rem;line-height:1}.dashboard-tabs{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:4px}.dashboard-tab{min-width:132px;min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.dashboard-tab--active{color:var(--text);background:#8b5cf624;border-color:#8b5cf647}.dashboard-grid{display:grid;gap:20px}.dashboard-grid--workouts,.dashboard-grid--nutrition,.dashboard-grid--routine{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.panel{min-height:100%;padding:22px;display:grid;gap:18px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #0000002e}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel__header h2{margin:0;font-size:1.6rem}.form-panel{align-content:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:8px}.field--grow{flex:1 1 auto}.field span,.checkbox strong{font-size:.92rem;color:var(--text-muted)}.input{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#08070d70;color:var(--text);transition:border-color .16s ease,background-color .16s ease}.input:focus{border-color:#8b5cf685;background:#08070dad}.textarea{min-height:112px;padding:14px;resize:vertical}.exercise-drafts,.template-list,.history-list,.guide-list,.supplement-list{display:grid;gap:14px}.exercise-draft,.template-card,.history-item,.guide-item,.supplement-card{border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.exercise-draft{padding:16px;display:grid;gap:16px}.exercise-draft__header,.guide-item,.history-item,.supplement-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.template-card{min-height:82px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:inherit;text-align:left}.template-card--active{border-color:#8b5cf666;background:#8b5cf61f}.history-item,.guide-item,.supplement-card{min-height:72px;padding:16px}.history-item span,.guide-item span,.supplement-card span,.exercise-draft p,.steps-summary__main small,.inline-link,.feedback,.loading-panel span,.loading-screen span{color:var(--text-muted)}.set-table{display:grid;gap:10px}.set-table__head,.set-table__row{display:grid;grid-template-columns:56px repeat(3,minmax(0,1fr)) 56px;gap:10px;align-items:center}.set-table__head{color:var(--text-soft);font-size:.88rem}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);cursor:pointer}.checkbox{display:inline-flex;align-items:center;gap:12px}.checkbox input{position:absolute;opacity:0;pointer-events:none}.checkbox span{width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:inline-block;position:relative}.checkbox input:checked+span:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:4px;background:linear-gradient(135deg,#8b5cf6,#2dd4bf)}.checkbox--center{justify-content:center}.inline-link{display:inline-flex;width:fit-content}.inline-link:hover{color:var(--text)}.macro-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.macro-card{min-height:104px;padding:18px;display:grid;gap:8px;align-content:space-between}.supplement-card__content,.supplement-card__actions,.steps-summary,.steps-summary__main,.steps-summary__progress{display:flex;gap:14px}.supplement-card__content,.steps-summary__main{flex-direction:column}.supplement-card__actions,.steps-summary__progress{align-items:center}.steps-summary{justify-content:space-between;align-items:center;gap:18px}.steps-summary__main strong{font-size:2.7rem;line-height:.95}.steps-summary__progress{min-width:220px;flex:0 0 min(280px,38%)}.steps-history{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:end}.steps-history__item{display:grid;justify-items:center;gap:10px}.steps-history__column{width:100%;min-height:124px;display:flex;align-items:end;justify-content:center;padding:10px 0;border-radius:14px;background:#ffffff08}.steps-history__column span{width:48%;border-radius:999px;background:linear-gradient(180deg,#2dd4bf,#8b5cf6)}.feedback{margin:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.feedback--error{color:#ffd1d1;background:#ef44441f;border-color:#ef444438}.feedback--success{color:#d2ffe3;background:#22c55e1f;border-color:#22c55e33}.loading-screen,.loading-panel{min-height:200px;display:grid;place-items:center;gap:12px}.loading-screen{min-height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1100px){.landing-hero__inner,.auth-gate__body,.dashboard-grid--workouts,.dashboard-grid--nutrition,.dashboard-grid--routine,.feature-band{grid-template-columns:1fr}.dashboard-summary,.principles-grid,.web-console-grid,.console-preview__stats,.macro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.console-preview__grid{grid-template-columns:1fr}.console-preview__panel:last-child{grid-column:auto}.auth-gate__preview{order:-1}}@media (max-width: 780px){.site-header__inner{flex-wrap:wrap}.site-header__nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.site-header__actions,.landing-hero__actions,.auth-gate__actions,.steps-summary,.panel__actions,.inline-tools,.supplement-card__actions{flex-direction:column;align-items:stretch}.dashboard-topbar__meta{margin-left:0;width:100%;justify-content:space-between}.dashboard-summary,.principles-grid,.web-console-grid,.macro-cards,.console-preview__stats,.console-preview__macro-grid,.form-grid,.form-grid--dense{grid-template-columns:1fr}.landing-hero__copy h1,.auth-gate__copy h1{font-size:clamp(2.6rem,14vw,4rem)}.metric-card,.steps-summary__progress{min-width:0}.set-table__head{display:none}.set-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-history{gap:8px}.steps-history__column{min-height:96px}}@media (max-width: 540px){.landing-hero,.landing-band{padding:64px 0}.landing-hero__inner,.landing-band__inner,.dashboard__inner,.auth-gate__body,.site-header__inner{width:min(100vw - 24px,1200px)}.console-preview,.panel,.principle-card,.web-console-card,.metric-card,.macro-card,.feature-band__visual{border-radius:16px}.dashboard-tab{min-width:108px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f4efff;background:#09080d;--background: #09080d;--background-strong: #0f0d16;--surface: rgba(21, 18, 31, .88);--surface-strong: #191625;--surface-soft: rgba(255, 255, 255, .04);--surface-soft-strong: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--text: #f4efff;--text-muted: #bfb6d5;--text-soft: #9f95b7;--violet: #8b5cf6;--violet-strong: #a78bfa;--green: #22c55e;--teal: #2dd4bf;--orange: #fb923c;--shadow: 0 30px 80px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html{min-width:320px;background:var(--background);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top right,rgba(139,92,246,.18),transparent 24%),radial-gradient(circle at bottom left,rgba(45,212,191,.12),transparent 22%),var(--background);color:var(--text)}body,button,input,textarea,select{font:inherit}img,svg,video{display:block;max-width:100%}button,input,textarea,select{outline:none}a{color:inherit;text-decoration:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0}#root{min-height:100vh}
