:root{--ink:#111111;--charcoal:#202020;--panel:#191919;--panel-2:#222222;--ivory:#F5F2EC;--amber:#D7A64A;--muted:#888888;--line:rgba(245,242,236,.13);--soft-line:rgba(245,242,236,.08);--white:#fff;--danger:#e07970;--success:#92b99c;--display:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--page: min(1240px, calc(100% - 88px));--radius:4px;--header-height:82px;scroll-behavior:smooth;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ink);scroll-padding-top:calc(var(--header-height) + 22px)}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}img{display:block;max-width:100%}::selection{background:var(--amber);color:var(--ink)}.section-shell{width:var(--page);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:12px;background:var(--amber);color:var(--ink);padding:10px 16px;z-index:1000}.skip-link:focus{top:12px}.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}.muted-copy{color:#b2afa9;font-size:13px;line-height:1.7}.fine-print{color:#93918b;font-size:11px;line-height:1.65}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--amber);font-size:10px;font-weight:750;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;margin:0 0 18px}.eyebrow-line{width:26px;height:1px;background:var(--amber)}.display-heading{font-family:var(--display);font-size:clamp(38px,5.2vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}.display-heading em,.page-title em,.hero-copy h1 em,.cta-band h2 em{font-weight:400;color:var(--amber)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 19px;border:1px solid transparent;border-radius:2px;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,color .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--amber);color:#17130c;border-color:var(--amber)}.button-primary:hover{background:#e6b75f}.button-outline{background:transparent;border-color:rgba(245,242,236,.36);color:var(--ivory)}.button-outline:hover{border-color:var(--amber);color:var(--amber)}.button-quiet{background:transparent;color:var(--ivory);padding-inline:4px}.button-quiet:hover{color:var(--amber)}.button-small{min-height:36px;padding:8px 12px;font-size:10px}.button-danger{background:rgba(224,121,112,.12);border-color:rgba(224,121,112,.4);color:#f1aba4}.button-full{width:100%}.text-link{display:inline-flex;align-items:center;gap:9px;border:0;background:none;padding:0;color:var(--amber);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.text-link:hover{color:#f1c979}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--ivory);font-size:21px}.icon-button:hover{border-color:var(--amber)}
.site-header{height:var(--header-height);padding:0 max(30px,calc((100vw - 1340px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(17,17,17,.95);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:43px;height:43px;border:1px solid rgba(215,166,74,.7);display:grid;place-items:center;font-weight:850;font-size:15px;letter-spacing:-.08em;flex-shrink:0;color:var(--ivory)}.brand-mark span{color:var(--amber)}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:11px;letter-spacing:.13em;line-height:1.4}.brand-copy small{font-size:8px;color:#96938d;letter-spacing:.13em;line-height:1.4}.primary-nav{display:flex;align-items:center;gap:25px}.nav-link{height:var(--header-height);display:flex;align-items:center;position:relative;color:#b0ada7;font-size:11px;font-weight:600;transition:color .2s}.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-link:hover,.nav-link.is-active{color:var(--ivory)}.nav-link.is-active:after{transform:scaleX(1)}.mobile-menu-toggle{display:none}
.hero-section{position:relative;min-height:690px;display:grid;grid-template-columns:minmax(340px,.87fr) minmax(400px,1.13fr);align-items:center;gap:36px;padding-top:66px;padding-bottom:92px;isolation:isolate}.hero-copy{position:relative;z-index:2;padding-bottom:16px}.hero-copy .eyebrow{margin-bottom:31px}.hero-brand-label{font-size:10px;letter-spacing:.23em;color:#a5a19a;margin:0 0 17px}.hero-copy h1{font-family:var(--display);font-size:clamp(55px,6.2vw,82px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:0 0 24px}.hero-subtitle{font-size:13px;font-weight:750;letter-spacing:.015em;margin:0 0 11px}.hero-description{max-width:430px;color:#aaa7a1;font-size:13px;line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:9px;color:#93908a;font-size:10px;margin-top:54px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--amber);border-radius:50%;flex-shrink:0}.hero-visual{height:575px;position:relative;max-width:570px;width:100%;justify-self:end;padding:0 34px 38px 0}.hero-image-frame{height:100%;width:100%;position:relative;overflow:hidden;background:#252525}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.04) 40%,rgba(12,12,12,.5) 100%),linear-gradient(90deg,rgba(8,8,8,.07),transparent 55%);pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:contrast(1.04) saturate(.86);transform:scale(1.012)}.hero-image-caption{position:absolute;left:24px;right:58px;bottom:55px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:700;letter-spacing:.14em}.caption-index{color:var(--amber)}.hero-side-label{position:absolute;right:0;top:30px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em;color:#96938d}.hero-orbit{position:absolute;width:160px;height:160px;border:1px solid rgba(215,166,74,.28);border-radius:50%;right:-15px;bottom:-14px;z-index:-1}.hero-orbit:after{content:"";position:absolute;width:7px;height:7px;background:var(--amber);border-radius:50%;top:21px;left:25px}.hero-bottom-rule{position:absolute;bottom:25px;left:0;right:0;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#77746f;font-size:8px;letter-spacing:.15em}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:31px;gap:26px}.intro-item{display:flex;align-items:flex-start;gap:18px;padding-left:22px;border-left:1px solid var(--line)}.principle-num{font-family:var(--display);font-size:25px;color:var(--amber);line-height:1.2}.intro-item h3{font-size:12px;margin:0 0 4px}.intro-item p{font-size:11px;color:#9a9791;margin:0}.editorial-section{padding-block:115px}.section-kicker{display:flex;align-items:center;gap:15px;color:#8e8b84;font-size:9px;letter-spacing:.16em;margin-bottom:37px}.kicker-line{height:1px;background:var(--line);flex:1}.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.editorial-copy{padding-top:6px;max-width:480px}.editorial-copy p{color:#b3b0aa;font-size:13px;line-height:1.9;margin:0 0 17px}.editorial-copy .fine-print{font-size:10px;color:#77746f}.editorial-copy .text-link{margin-top:12px}.program-preview{padding-block:65px 100px;border-top:1px solid var(--line)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading-row .eyebrow{margin-bottom:15px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.preview-card{min-height:290px;position:relative;padding:29px 27px 27px;border:1px solid var(--line);background:linear-gradient(155deg,#202020,#171717);display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s}.preview-card:hover{border-color:rgba(215,166,74,.65);transform:translateY(-3px)}.preview-card-feature{background:linear-gradient(145deg,#29251d,#191919 65%)}.card-number{position:absolute;right:22px;top:19px;font-size:10px;color:#77736c}.card-tag{display:inline-block;padding:5px 8px;border:1px solid rgba(215,166,74,.35);color:var(--amber);font-size:8px;letter-spacing:.14em;margin-bottom:22px}.preview-card h3{font-family:var(--display);font-weight:400;font-size:29px;line-height:1.13;margin:0 0 13px;letter-spacing:-.03em}.preview-card p{font-size:11px;color:#aaa7a1;line-height:1.7;margin:0 0 26px;max-width:250px}.preview-card .text-link{margin-top:auto;font-size:9px}.service-section{padding-block:50px 100px;border-top:1px solid var(--line)}.section-intro{max-width:330px;color:#aaa7a1;font-size:12px;line-height:1.8;margin:0}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.service-card{padding:20px 17px 18px;border:1px solid var(--line);min-height:193px;display:flex;flex-direction:column;align-items:flex-start;background:#171717}.service-card .service-index{font-family:var(--display);color:var(--amber);font-size:22px;margin-bottom:13px}.service-card h3{font-size:12px;line-height:1.4;margin:0 0 8px}.service-card p{font-size:10px;line-height:1.65;color:#9b9892;margin:0 0 15px}.service-card button{margin-top:auto;font-size:9px}.cta-band{background:#201f1c;border:1px solid rgba(215,166,74,.23);padding:45px 52px;display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:50px;margin-bottom:95px;position:relative;overflow:hidden}.cta-band:after{content:"TK";font-family:var(--sans);font-weight:900;position:absolute;right:28%;top:-65px;color:rgba(245,242,236,.025);font-size:260px;line-height:1;pointer-events:none}.cta-band h2{font-family:var(--display);font-size:clamp(37px,4.5vw,58px);font-weight:400;letter-spacing:-.05em;line-height:1.04;margin:0}.cta-band .eyebrow{margin-bottom:16px}.cta-band>div:nth-child(2){z-index:1}.cta-band>div:nth-child(2)>p{font-size:12px;color:#aaa7a1;margin:0 0 22px;max-width:390px}
.site-footer{border-top:1px solid var(--line);background:#0d0d0d}.footer-main{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-main>p{font-size:11px;color:#8b8882;margin:0}.footer-bottom{min-height:52px;border-top:1px solid var(--soft-line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#77746e;font-size:8px;letter-spacing:.11em}.footer-privacy{border:0;background:none;color:#a9a69f;cursor:pointer;font-size:9px}.footer-privacy:hover{color:var(--amber)}
/* App views */
.view[hidden]{display:none!important}.view.is-visible{display:block}.app-page{padding-block:55px 100px;min-height:70vh}.app-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--line)}.app-page-heading .eyebrow{margin-bottom:12px}.page-title{font-family:var(--display);font-size:clamp(40px,5vw,62px);font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:0 0 10px}.page-lede{font-size:12px;color:#a8a59f;max-width:650px;margin:0;line-height:1.8}.onboarding-panel{display:grid;grid-template-columns:74px 1fr auto;gap:20px;align-items:center;padding:22px 24px;margin-bottom:25px;border:1px solid rgba(215,166,74,.25);background:linear-gradient(105deg,rgba(215,166,74,.085),rgba(32,32,32,.5))}.onboarding-mark{width:62px;height:62px;border:1px solid rgba(215,166,74,.6);display:grid;place-items:center;font-size:22px;font-weight:800;letter-spacing:-.07em}.onboarding-mark span{color:var(--amber)}.onboarding-panel h2{font-size:14px;margin:0 0 5px}.onboarding-panel p{font-size:11px;color:#aaa7a1;margin:0;max-width:560px;line-height:1.75}.onboarding-actions{display:flex;flex-wrap:wrap;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.metric-card{padding:19px 20px;border:1px solid var(--line);background:linear-gradient(145deg,#1b1b1b,#151515)}.metric-card .metric-label{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#939089;margin-bottom:15px}.metric-card strong{display:block;font-family:var(--display);font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-.04em}.metric-card small{display:block;color:#96928b;font-size:10px;margin-top:9px}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.dashboard-grid-lower{grid-template-columns:1fr 1fr}.panel{min-width:0;padding:23px;border:1px solid var(--line);background:#171717}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:21px}.panel-heading .eyebrow{margin-bottom:7px}.panel-heading h2{font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0}.panel-heading .text-link{font-size:9px;margin-top:7px}.empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:21px;border:1px dashed rgba(245,242,236,.15);min-height:150px}.empty-state strong{font-family:var(--display);font-size:22px;font-weight:400}.empty-state p{font-size:11px;color:#99968f;max-width:470px;margin:0 0 7px;line-height:1.7}.compact-empty{min-height:170px}.weekly-bars{height:155px;display:flex;align-items:flex-end;justify-content:space-between;gap:9px;padding:14px 1px 0;border-bottom:1px solid var(--line)}.week-day{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.week-bar-track{height:110px;width:100%;max-width:31px;display:flex;align-items:flex-end;justify-content:center;background:rgba(245,242,236,.04)}.week-bar{width:100%;min-height:0;background:var(--amber);transition:height .3s}.week-day small{font-size:9px;color:#8f8c85}.week-day em{font-size:8px;font-style:normal;color:#9f9c95}.panel-footnote{font-size:10px;color:#929089;padding-top:12px}.record-list{display:flex;flex-direction:column}.record-item{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--soft-line)}.record-item:first-child{padding-top:0}.record-item:last-child{border-bottom:0;padding-bottom:0}.record-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--line);font-size:16px;color:var(--amber);flex-shrink:0}.record-main{min-width:0;flex:1}.record-main strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-main small{display:block;font-size:9px;color:#96928b;margin-top:4px}.record-value{font-family:var(--display);font-size:20px;white-space:nowrap}.hydration-widget{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px}.water-ring{width:118px;height:118px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--amber) var(--water-angle,0deg),rgba(245,242,236,.09) 0deg)}.water-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#171717}.water-ring>div{position:relative;text-align:center}.water-ring strong{display:block;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.1}.water-ring small{font-size:9px;color:#a39f97}.water-widget-copy p{font-size:11px;color:#a09d96;margin:0 0 12px}.water-widget-copy .button{padding-inline:12px}
.tabs-row{display:flex;align-items:center;gap:8px;margin-bottom:24px}.filter-chip{padding:9px 14px;border:1px solid var(--line);background:transparent;color:#a7a39c;font-size:10px;cursor:pointer}.filter-chip span{margin-left:4px;color:var(--amber)}.filter-chip.is-selected{background:rgba(215,166,74,.11);border-color:rgba(215,166,74,.55);color:var(--ivory)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:24px}.program-card{border:1px solid var(--line);background:linear-gradient(145deg,#1d1d1d,#151515);padding:22px;display:flex;flex-direction:column;min-height:275px}.program-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.program-card-tag{font-size:8px;letter-spacing:.14em;color:var(--amber);padding:4px 7px;border:1px solid rgba(215,166,74,.3);text-transform:uppercase}.program-card-top small{font-size:9px;color:#929089}.program-card h3{font-family:var(--display);font-size:27px;line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0 0 10px}.program-card p{font-size:11px;color:#aaa7a1;line-height:1.7;margin:0 0 15px}.program-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#8f8b84;margin-bottom:19px}.program-meta span{display:flex;align-items:center;gap:5px}.program-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.program-card-actions .button{flex:1;min-width:100px}.program-mini-actions{display:flex;gap:12px;margin-top:13px}.program-mini-actions button{background:none;border:0;color:#8e8a83;font-size:9px;cursor:pointer;padding:0}.program-mini-actions button:hover{color:var(--amber)}.active-workout-panel{margin-top:29px;scroll-margin-top:100px}.session-status{border:1px solid rgba(215,166,74,.4);color:var(--amber);font-size:8px;letter-spacing:.12em;padding:6px 8px;white-space:nowrap}.active-session-meta{display:flex;gap:10px;flex-wrap:wrap;color:#9c9891;font-size:10px;margin-bottom:17px}.session-exercise-list{display:flex;flex-direction:column;gap:10px}.session-exercise{display:grid;grid-template-columns:28px minmax(0,1fr) 100px 100px auto;gap:12px;align-items:center;padding:14px;background:#202020;border:1px solid var(--soft-line)}.session-exercise.is-complete{border-color:rgba(146,185,156,.4);background:rgba(146,185,156,.055)}.exercise-check{width:20px;height:20px;accent-color:var(--amber)}.session-exercise-info strong{display:block;font-size:12px}.session-exercise-info small{display:block;font-size:9px;color:#96928b;margin-top:3px}.session-value-field{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#9c9891;text-transform:uppercase;letter-spacing:.07em}.session-value-field input{min-width:0;width:100%;border:1px solid var(--line);background:#151515;color:var(--ivory);padding:8px;font-size:11px}.session-exercise .text-link{font-size:9px;white-space:nowrap}.session-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.rest-timer{padding:15px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.rest-timer .eyebrow{margin-bottom:6px}.rest-timer strong{font-family:var(--display);font-size:35px;font-weight:400;line-height:1.2}.timer-controls{display:flex;gap:6px;margin-top:10px}.timer-presets{display:flex;gap:8px;margin-top:10px}.timer-presets button{border:0;background:none;color:#a9a59e;text-decoration:underline;text-decoration-color:#514c43;text-underline-offset:3px;font-size:10px;cursor:pointer}.timer-presets button:hover{color:var(--amber)}.session-notes-label textarea{min-height:110px}.session-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}
.library-toolbar{display:grid;grid-template-columns:1.6fr repeat(3,minmax(150px,.7fr));gap:9px;margin-bottom:25px}.search-field,.select-field{min-width:0;display:flex;align-items:center;border:1px solid var(--line);background:#181818;height:46px;padding:0 13px;gap:10px;color:#aaa69e}.search-field>span{font-size:21px;color:var(--amber)}.search-field input,.select-field select{background:transparent;border:0;color:var(--ivory);outline:none;width:100%;min-width:0;font-size:11px}.search-field input::placeholder{color:#7d7972}.select-field select{height:100%;cursor:pointer}.select-field select option{background:#202020}.count-pill,.local-badge{font-size:9px;color:#b3afa8;border:1px solid var(--line);padding:7px 10px;white-space:nowrap}.exercise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exercise-card{border:1px solid var(--line);background:#181818;padding:20px;display:flex;flex-direction:column;min-height:245px}.exercise-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.muscle-pill{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--amber)}.difficulty-pill{font-size:8px;color:#aaa69e;border:1px solid var(--line);padding:3px 6px}.exercise-card h3{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px}.exercise-setup{font-size:9px;color:#939089;margin-bottom:11px}.exercise-card p{font-size:10px;color:#a4a099;line-height:1.75;margin:0 0 16px}.exercise-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.exercise-prescription{font-size:9px;color:#c0bcb5}.exercise-card-actions button{font-size:9px}
.history-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);background:#171717;margin-bottom:18px}.field-label{display:flex;flex-direction:column;gap:7px;color:#aaa69e;font-size:9px;letter-spacing:.055em;text-transform:uppercase;min-width:0}.field-label input,.field-label select,.field-label textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:#111;color:var(--ivory);padding:11px 12px;font-size:11px;letter-spacing:normal;text-transform:none;outline:none}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--amber)}.history-filters .field-label{min-width:140px;flex:1}.history-summary-grid,.nutrition-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:20px}.summary-stat{border:1px solid var(--line);padding:16px 18px;background:#171717}.summary-stat small{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#929088;margin-bottom:10px}.summary-stat strong{font-family:var(--display);font-size:29px;font-weight:400;line-height:1.1}.history-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.history-entry{border:1px solid var(--line);background:#181818;padding:17px 19px}.history-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.history-entry h3{font-family:var(--display);font-size:23px;font-weight:400;margin:0 0 3px}.history-entry time,.history-entry .history-meta{font-size:9px;color:#99958e}.history-entry .history-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px}.history-entry-actions{display:flex;gap:12px}.history-entry-actions button{border:0;background:none;color:#a4a098;cursor:pointer;font-size:9px}.history-entry-actions button:hover{color:var(--amber)}.history-entry-details{font-size:10px;color:#b1ada6;margin-top:10px;line-height:1.7}.history-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:20px}.calendar-day{aspect-ratio:1;min-height:23px;display:grid;place-items:center;border:1px solid var(--soft-line);font-size:9px;color:#8e8a84;position:relative}.calendar-day.is-active{background:rgba(215,166,74,.24);border-color:rgba(215,166,74,.55);color:#f4d18a}.calendar-day.is-today{outline:1px solid var(--amber);outline-offset:1px}.calendar-day.is-blank{border-color:transparent}.calendar-weekday{font-size:8px;text-align:center;color:#7f7c75;padding-bottom:3px}
.progress-layout,.nutrition-layout,.habits-layout,.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.measurement-trend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.trend-chip{border:1px solid var(--line);padding:8px 10px;display:flex;gap:10px;align-items:center}.trend-chip span{font-size:9px;color:#99958e}.trend-chip strong{font-size:12px;font-weight:600}.measurement-list{display:flex;flex-direction:column}.measurement-entry{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--soft-line);padding:13px 0}.measurement-entry time{font-size:9px;color:#8f8b84}.measurement-entry strong{display:block;font-size:11px}.measurement-entry small{display:block;font-size:9px;color:#939088;margin-top:3px}.measurement-entry-actions{display:flex;gap:8px}.measurement-entry-actions button{font-size:9px;background:none;border:0;color:#99958e;cursor:pointer}.measurement-entry-actions button:hover{color:var(--amber)}.upload-drop{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;padding:22px 10px;border:1px dashed rgba(245,242,236,.19);cursor:pointer;text-align:center;margin-bottom:17px;min-height:130px}.upload-drop:hover{border-color:var(--amber)}.upload-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);font-size:20px;color:var(--amber)}.upload-drop strong{font-size:11px}.upload-drop span{font-size:9px;color:#8f8b84}.upload-drop input{max-width:220px;font-size:10px;color:#aaa69e}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-card{position:relative;min-width:0;border:1px solid var(--line);background:#111}.photo-card img{width:100%;height:140px;object-fit:cover}.photo-card .photo-meta{padding:8px}.photo-card .photo-meta strong{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-card .photo-meta small{font-size:8px;color:#8e8a83}.photo-actions{display:flex;justify-content:space-between;gap:6px;padding:0 8px 8px}.photo-actions button{font-size:8px;color:#a5a199;border:0;background:none;cursor:pointer}.photo-actions button:hover{color:var(--amber)}.compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.compare-controls button{grid-column:1/-1;justify-self:start}.photo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.photo-comparison img{width:100%;max-height:310px;object-fit:contain;background:#0d0d0d}.photo-comparison p{font-size:9px;color:#aaa69e;text-align:center}
.nutrition-date-row,.habits-date-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.nutrition-date-row .field-label,.habits-date-row .field-label{width:190px}.day-total-label,.habit-score{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.day-total-label span,.habit-score span{font-size:8px;letter-spacing:.13em;color:#928e87}.day-total-label strong{font-family:var(--display);font-size:24px;font-weight:400}.nutrition-summary-grid{grid-template-columns:repeat(4,1fr)}.nutrition-summary-grid .summary-stat strong{font-size:28px}.nutrition-summary-grid .summary-stat small{margin-bottom:10px}.food-log-list{display:flex;flex-direction:column}.food-entry{padding:13px 0;border-bottom:1px solid var(--soft-line);display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}.food-meal-type{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:var(--amber)}.food-entry h3{font-size:11px;margin:0 0 3px}.food-entry p{font-size:9px;color:#929088;margin:0}.food-macros{text-align:right}.food-macros strong{display:block;font-family:var(--display);font-size:21px;font-weight:400}.food-macros small{font-size:8px;color:#8f8b84}.food-entry-actions{display:flex;gap:10px;grid-column:2/-1;justify-content:flex-end}.food-entry-actions button{background:none;border:0;color:#8d8982;font-size:8px;cursor:pointer}.water-progress-wrap{margin:22px 0 17px}.water-progress-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.water-progress-label strong{font-family:var(--display);font-size:31px;font-weight:400}.water-progress-label small{font-size:9px;color:#949088}.progress-track{height:8px;background:rgba(245,242,236,.09);margin-top:12px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--amber);width:0;transition:width .25s}.water-quick-add{display:flex;gap:7px;flex-wrap:wrap}.water-quick-add button{flex:1;min-width:70px;background:rgba(215,166,74,.08);border:1px solid rgba(215,166,74,.25);padding:9px;color:#d7bd86;font-size:10px;cursor:pointer}.water-quick-add button:hover{background:rgba(215,166,74,.16)}.inline-add-form{display:flex;gap:7px;margin-top:10px}.inline-add-form input{width:0;min-width:0;flex:1;border:1px solid var(--line);background:#111;padding:8px 10px;color:var(--ivory);font-size:11px}.water-reset{margin-top:17px}.meal-notes-panel{margin-top:14px}.meal-notes-panel .field-label textarea{min-height:78px}
.habit-score strong{font-family:var(--display);font-size:30px;font-weight:400;color:var(--amber)}.habit-list{display:flex;flex-direction:column;gap:9px}.habit-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--soft-line);background:#1c1c1c}.habit-item input{width:19px;height:19px;accent-color:var(--amber);flex-shrink:0}.habit-item-main{flex:1;min-width:0}.habit-item strong{display:block;font-size:11px}.habit-item small{display:block;color:#8f8b84;font-size:9px;margin-top:3px}.habit-item.is-complete strong{text-decoration:line-through;color:#9e9a93}.habit-item-actions button{border:0;background:none;color:#8c8880;font-size:9px;cursor:pointer}.goal-list{display:flex;flex-direction:column;gap:11px}.goal-card{border:1px solid var(--soft-line);padding:15px}.goal-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.goal-card h3{font-size:12px;margin:0 0 4px}.goal-card p{font-size:9px;color:#96928b;margin:0}.goal-card-actions{display:flex;gap:9px}.goal-card-actions button{border:0;background:none;color:#9c9891;font-size:9px;cursor:pointer}.goal-card-actions button:hover{color:var(--amber)}.goal-progress{display:flex;align-items:center;gap:10px;margin-top:13px}.goal-progress .progress-track{flex:1;margin:0;height:5px}.goal-progress span{font-size:9px;color:#a8a49d;white-space:nowrap}.habit-history-panel{margin-top:14px}.habit-history{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.habit-history-day{text-align:center}.habit-history-day small{font-size:8px;color:#89857e;display:block;margin-bottom:8px}.habit-history-box{height:37px;display:grid;place-items:center;border:1px solid var(--line);font-size:9px;color:#8e8a83}.habit-history-box.has-progress{background:rgba(215,166,74,.13);border-color:rgba(215,166,74,.35);color:#d7bd86}.habit-history-box.is-today{outline:1px solid var(--amber)}
.enquiry-page{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.enquiry-intro{position:sticky;top:calc(var(--header-height) + 35px)}.enquiry-intro .page-title{margin-bottom:20px}.enquiry-intro .page-lede{max-width:430px}.enquiry-note{display:flex;align-items:flex-start;gap:12px;margin-top:28px;padding:15px;border-left:2px solid var(--amber);background:rgba(215,166,74,.06);max-width:400px}.note-icon{color:var(--amber)}.enquiry-note p{font-size:10px;color:#b0aca5;margin:0;line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:9px;margin-top:28px}.contact-line{display:flex;align-items:center;gap:10px;color:#aaa69f;font-size:10px}.contact-line span{color:var(--amber)}.enquiry-form{padding:27px}.enquiry-form .panel-heading{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-span{grid-column:1/-1}.form-consent{display:flex;align-items:flex-start;gap:9px;margin:19px 0;color:#aaa69e;font-size:9px;line-height:1.65}.form-consent input{margin:2px 0 0;accent-color:var(--amber)}.form-error{color:#f0a8a2;font-size:10px;min-height:0}.enquiry-result{margin-top:15px;padding:14px;border:1px solid rgba(215,166,74,.3);background:rgba(215,166,74,.07)}.enquiry-result p{font-size:10px;color:#c1bdb5;line-height:1.7}.enquiry-result .result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.settings-layout{margin-bottom:14px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-form>button,.settings-form .field-set{grid-column:1/-1}.field-set{border:1px solid var(--line);padding:14px}.field-set legend{font-size:9px;color:#aaa69e;text-transform:uppercase;letter-spacing:.08em;padding:0 6px}.day-picker{display:flex;flex-wrap:wrap;gap:7px}.day-chip{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 9px;font-size:9px;color:#a7a39c}.day-chip input{accent-color:var(--amber)}.data-actions{display:flex;flex-direction:column;gap:8px;margin-top:19px}.data-actions .button,.data-actions .file-button{justify-content:flex-start;width:100%;text-align:left}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.storage-status{font-size:10px;color:#96928b;line-height:1.7;margin-top:15px}.danger-zone{border-top:1px solid rgba(224,121,112,.27);margin-top:25px;padding-top:20px}.danger-zone h3{font-size:12px;color:#e7a19a;margin:0 0 7px}.danger-zone p{font-size:10px;color:#aaa69e;line-height:1.75;margin:0 0 14px}.owner-panel{margin-bottom:14px}.owner-panel .muted-copy{max-width:730px}.owner-panel .settings-form{margin-top:20px}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px}.privacy-grid p{font-size:10px;color:#a7a39c;line-height:1.85;margin:0}.privacy-grid strong{font-size:11px;color:var(--ivory)}.local-badge{display:flex;align-items:center;gap:7px}
.mobile-app-nav{display:none}.toast-region{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:200;pointer-events:none}.toast{pointer-events:auto;background:#242420;border:1px solid rgba(215,166,74,.48);box-shadow:0 10px 35px #0008;padding:12px 16px;max-width:min(360px,calc(100vw - 32px));font-size:11px;line-height:1.5;animation:toast-in .22s ease-out}.toast.is-error{border-color:rgba(224,121,112,.6)}.toast.is-success{border-color:rgba(146,185,156,.55)}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-dialog{padding:0;border:1px solid rgba(245,242,236,.2);background:#191919;color:var(--ivory);width:min(610px,calc(100vw - 30px));max-height:min(88vh,850px);box-shadow:0 25px 90px #000a}.app-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.dialog-frame{padding:0}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 25px 18px;border-bottom:1px solid var(--line)}.dialog-header .eyebrow{margin-bottom:7px}.dialog-header h2{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.2;margin:0}.dialog-body{padding:23px 25px;max-height:calc(88vh - 150px);overflow-y:auto}.dialog-body .form-grid{gap:14px}.dialog-body .field-label{margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 25px 23px;border-top:1px solid var(--line)}.dialog-body .dialog-help{font-size:10px;color:#9b9790;line-height:1.7;margin:0 0 15px}.dialog-body .field-label+.field-label{margin-top:13px}.dialog-body .field-label .input-error{border-color:var(--danger)}.dialog-body .inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-body .check-row{display:flex;align-items:center;gap:9px;font-size:10px;color:#aaa69e;margin-top:13px}.dialog-body .check-row input{accent-color:var(--amber)}.dialog-body .exercise-picker{display:flex;flex-direction:column;gap:7px}.dialog-body .exercise-picker label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);padding:10px;font-size:10px}.dialog-body .exercise-picker input{margin-top:3px;accent-color:var(--amber)}.dialog-body .exercise-picker small{display:block;color:#8e8a83;font-size:9px}.dialog-body .subheading{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:20px 0 10px}.empty-inline{color:#96928b;font-size:10px;padding:15px 0}.not-found-body{min-height:100vh;display:grid;place-items:center}.not-found{padding-block:70px}.not-found .brand{margin-bottom:80px}.not-found .eyebrow{margin-bottom:22px}.not-found .display-heading{font-size:clamp(45px,8vw,82px);margin-bottom:22px}.not-found p{color:#aaa69e;font-size:13px;margin-bottom:25px}
.theme-light{--ink:#f5f2ec;--charcoal:#e4dfd5;--panel:#fffdf8;--panel-2:#f0ece4;--ivory:#22211f;--muted:#6d6a64;--line:rgba(17,17,17,.16);--soft-line:rgba(17,17,17,.08);--white:#111; color-scheme:light}.theme-light body,.theme-light .site-header,.theme-light .site-footer{background:var(--ink);color:var(--ivory)}.theme-light .site-header{background:rgba(245,242,236,.95)}.theme-light .primary-nav .nav-link{color:#625e58}.theme-light .nav-link.is-active,.theme-light .nav-link:hover{color:#222}.theme-light .brand-copy small,.theme-light .hero-description,.theme-light .intro-item p,.theme-light .editorial-copy p,.theme-light .preview-card p,.theme-light .section-intro,.theme-light .page-lede,.theme-light .muted-copy{color:#6d6963}.theme-light .panel,.theme-light .metric-card,.theme-light .program-card,.theme-light .exercise-card,.theme-light .history-entry,.theme-light .summary-stat,.theme-light .service-card,.theme-light .preview-card,.theme-light .search-field,.theme-light .select-field,.theme-light .settings-form input,.theme-light .field-label input,.theme-light .field-label select,.theme-light .field-label textarea,.theme-light .dialog-body input,.theme-light .dialog-body select,.theme-light .dialog-body textarea,.theme-light .dialog-body .field-label input,.theme-light .dialog-body .field-label select,.theme-light .dialog-body .field-label textarea{background:#fffdf8;color:#252320}.theme-light .water-ring:before{background:#fffdf8}.theme-light .hero-image-frame:after{background:linear-gradient(180deg,rgba(12,12,12,.02) 40%,rgba(12,12,12,.44) 100%)}.theme-light .cta-band{background:#e8e0d0}.theme-light .cta-band p{color:#5d5953}.theme-light .site-footer{background:#ece7dd}.theme-light .panel-heading h2,.theme-light .habit-item strong,.theme-light .record-main strong{color:#22211f}.theme-light .habit-item,.theme-light .week-bar-track,.theme-light .empty-state{background:#f2eee6}.theme-light .app-dialog{background:#f5f2ec;color:#222}.theme-light .app-dialog .dialog-body .exercise-picker label{border-color:#ddd6c8}.theme-light .rest-timer,.theme-light .session-exercise,.theme-light .habit-item{background:#f7f4ec}.theme-light .session-value-field input,.theme-light .inline-add-form input{background:#fffdf8;color:#222}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.bodyweight-chart{margin:12px 0 18px;border:1px solid var(--soft-line);padding:14px 12px 8px;min-height:60px}.bodyweight-chart svg{width:100%;height:auto;display:block}.bodyweight-chart .chart-label{font:10px var(--sans);fill:#aaa69e}.bodyweight-chart .chart-grid{stroke:rgba(245,242,236,.12);stroke-width:1}.bodyweight-chart .chart-line{fill:none;stroke:var(--amber);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.bodyweight-chart .chart-dot{fill:var(--amber);stroke:#171717;stroke-width:2}.custom-measurement-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(70px,.8fr) minmax(65px,.6fr) auto;gap:8px;align-items:end;margin:8px 0}.custom-measurement-row .field-label{font-size:8px}.custom-measurement-row .field-label input{padding:9px 8px}.custom-measurement-row button{height:36px;border:1px solid var(--line);background:transparent;color:#aaa69e;cursor:pointer}.custom-measurement-row button:hover{color:var(--danger);border-color:var(--danger)}
@media(max-width:560px){.custom-measurement-row{grid-template-columns:1fr 1fr}.custom-measurement-row .field-label:first-child{grid-column:1/-1}.custom-measurement-row button{width:100%}}

.session-reflection{display:flex;flex-direction:column;gap:13px}.session-reflection .field-label select{min-height:42px}

.water-entry-list{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid var(--soft-line)}.water-entry{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--soft-line);font-size:10px}.water-entry time{color:#8f8b84;flex:1}.water-entry strong{font-family:var(--display);font-size:18px;font-weight:400;white-space:nowrap}.water-entry button{border:0;background:none;color:#9c9891;font-size:9px;cursor:pointer}.water-entry button:hover{color:var(--amber)}
