@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');

:root{--bg:#121211;--surface:#1c1c1a;--surface-2:#262622;--line:#3a3a33;--gold:#d2b56c;--gold-hi:#f3db96;--ink:#f4f1e8;--muted:#aaa79d;--danger:#e78270;--ok:#a8c98a}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:radial-gradient(circle at 95% 0,#332d1e 0,transparent 28rem),var(--bg);min-height:100vh}.shell{max-width:660px;margin:auto;padding:20px 16px 110px}.topbar,.workout-header,.section-head,.readiness-top,.session-kicker,.sheet-head{display:flex;align-items:center;justify-content:space-between}.topbar{height:48px;margin-bottom:27px}.mark{color:var(--ink);font-size:13px;letter-spacing:.17em;font-weight:800;text-decoration:none}.mark-dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:var(--gold);margin-right:8px}.preview-label,.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--gold)}.preview-label{color:var(--muted);border:1px solid var(--line);padding:6px 8px}.screen{display:none}.screen.active{display:block;animation:rise .32s ease both}@keyframes rise{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}h1,h2,p{margin-top:0}h1{font-size:clamp(38px,11vw,56px);letter-spacing:-.065em;line-height:.99;margin-bottom:17px}h1 em{font-family:'Playfair Display',serif;font-weight:600;color:var(--gold-hi)}h2{font-size:18px;letter-spacing:-.04em;margin:4px 0 0}.lede{line-height:1.65;color:var(--muted);font-size:14px;max-width:530px;margin-bottom:26px}.readiness-card,.session-card,.impact-card,.block-summary,.note-card,.exercise-panel{background:linear-gradient(135deg,var(--surface),#181816);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:22px}.readiness-top span,.session-kicker,.mini-card span,.block-summary span{font:500 10px 'DM Mono',monospace;letter-spacing:.11em;color:var(--muted)}.readiness-top strong{font-size:27px;letter-spacing:-.06em;color:var(--gold-hi)}.meter{height:5px;background:#35352f;border-radius:8px;margin:14px 0}.meter span{display:block;height:100%;width:78%;background:linear-gradient(90deg,#89713a,var(--gold-hi));border-radius:8px;transition:width .2s}.readiness-card p,.session-card p,.impact-card p,.note-card p,.exercise-panel p{color:#d3d0c6;line-height:1.55;font-size:13px;margin-bottom:13px}.text-button,.back-button{border:0;background:transparent;color:var(--gold-hi);font:600 12px Manrope;cursor:pointer;padding:0}.text-button span{padding-left:4px}.section-head{margin:27px 0 13px;align-items:end}.status-pill{font:500 10px 'DM Mono',monospace;letter-spacing:.09em;color:var(--gold-hi);padding:6px 8px;border:1px solid #5c5132;border-radius:99px}.session-kicker{margin-bottom:12px}.workout-list{margin:17px 0}.workout-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.workout-row strong{font-weight:600}.workout-row span{color:var(--muted)}.card-actions{display:flex;gap:10px}.button{border:1px solid transparent;border-radius:10px;padding:13px 16px;font:700 12px Manrope;cursor:pointer;transition:transform .15s}.button:active{transform:scale(.98)}.primary{background:var(--gold);color:#17150e}.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.wide{width:100%;margin-top:9px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-card{appearance:none;text-align:left;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:14px;padding:14px;cursor:pointer}.mini-card strong,.mini-card small{display:block}.mini-card strong{font-size:14px;letter-spacing:-.04em;margin:8px 0}.mini-card small{font-size:10px;color:var(--gold)}.checkin-stack{display:grid;gap:12px}.checkin-row{padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.checkin-row .input-meta{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.checkin-row .input-meta strong{color:var(--gold-hi)}input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer}.impact-card{border-color:#5b5030;background:linear-gradient(130deg,#292517,#191916)}.impact-card h2{font-size:22px;margin:7px 0}.impact-tags{display:flex;flex-wrap:wrap;gap:6px}.impact-tags span{font:500 10px 'DM Mono',monospace;color:var(--gold-hi);border:1px solid #625637;border-radius:99px;padding:5px 7px}.block-summary{padding:19px}.block-summary strong{display:block;font-size:25px;letter-spacing:-.06em;margin:8px 0}.block-summary p{font-size:13px;color:var(--muted);margin:0}.week-list{display:grid;gap:10px}.week-card{border:1px solid var(--line);border-radius:15px;padding:15px;background:#181816}.week-card.current{border-color:var(--gold);background:linear-gradient(120deg,#2b281c,#191916)}.week-card.deload{border-color:#62594a}.week-card-head{display:flex;justify-content:space-between;align-items:center}.week-card .week-index{font:500 10px 'DM Mono',monospace;color:var(--gold)}.week-card h2{font-size:17px;margin:7px 0}.week-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.week-card small{display:block;margin-top:10px;color:#d6c99d;font-size:10px}.note-card{margin-top:17px}.profile-form,.review-form{display:grid;gap:16px}.profile-form label,.review-form label{display:grid;gap:8px;font-size:12px;font-weight:700}.profile-form select,.review-form select,textarea{font:500 13px Manrope;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;outline:none}textarea{min-height:78px;resize:vertical}fieldset{border:0;padding:0;margin:0}legend{font-size:12px;font-weight:700;margin-bottom:9px}.choice-grid{display:flex;gap:7px;flex-wrap:wrap}.choice{padding:9px 11px;border-radius:99px;border:1px solid var(--line);font-size:11px;cursor:pointer}.choice input{display:none}.choice.active{border-color:var(--gold);color:var(--gold-hi);background:#292517}.segmented{display:flex;gap:7px}.segmented button{flex:1;padding:10px 6px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted);font:600 11px Manrope;cursor:pointer}.segmented button.selected{color:#17150e;background:var(--gold);border-color:var(--gold)}.workout-header{margin-bottom:30px}.exercise-panel{margin:22px 0}.set-rows{display:grid;gap:8px}.set-row{display:grid;grid-template-columns:44px 1fr 1fr;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:8px 10px;font-size:11px}.set-row input{min-width:0;width:100%;background:#292925;border:1px solid #45453d;color:var(--ink);border-radius:6px;padding:8px;text-align:center}.detail-sheet{position:fixed;z-index:5;left:0;right:0;bottom:0;max-width:660px;margin:auto;border:1px solid #5a5033;border-bottom:0;background:#1a1a17;border-radius:24px 24px 0 0;padding:11px 18px 34px;transform:translateY(110%);transition:transform .3s ease}.detail-sheet.open{transform:none}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.25s}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet-handle{width:34px;height:3px;border-radius:99px;background:#626059;margin:0 auto 16px}.close-button{font-size:25px;line-height:1;border:0;background:transparent;color:var(--muted);cursor:pointer}.detail-section{border-top:1px solid var(--line);padding:15px 0}.detail-section h3{font:500 10px 'DM Mono',monospace;letter-spacing:.1em;color:var(--gold);margin:0 0 8px}.detail-section p,.detail-section li{font-size:13px;color:#d2d0c7;line-height:1.55}.detail-section ul{padding-left:18px;margin:0}.bottom-nav{position:fixed;z-index:3;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;padding:9px max(12px,calc((100vw - 660px)/2 + 12px));background:rgba(18,18,17,.94);border-top:1px solid #31312d;backdrop-filter:blur(12px)}.nav-item{flex:1;max-width:160px;border:0;background:transparent;color:var(--muted);font:600 10px Manrope;padding:11px 3px;cursor:pointer}.nav-item.active{color:var(--gold-hi)}@media(min-width:600px){.shell{padding:32px 28px 110px}.mini-grid{gap:14px}.topbar{margin-bottom:38px}.session-card,.readiness-card{padding:22px}}

.progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #5b5030;background:#5b5030;border-radius:15px;overflow:hidden;margin:20px 0}.progress-summary div{padding:15px 10px;background:linear-gradient(145deg,#292517,#1a1a17);text-align:center}.progress-summary strong,.progress-summary span{display:block}.progress-summary strong{font:600 21px 'DM Mono',monospace;letter-spacing:-.08em;color:var(--gold-hi)}.progress-summary span{margin-top:6px;color:var(--muted);font:500 9px 'DM Mono',monospace;letter-spacing:.04em}.history-list,.trend-list{display:grid;gap:9px;margin-bottom:24px}.history-row,.trend-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:13px}.history-row div,.trend-row div{min-width:0}.history-row span,.history-row strong,.history-row small,.trend-row strong,.trend-row small{display:block}.history-row span{font:500 9px 'DM Mono',monospace;color:var(--gold);letter-spacing:.08em;margin-bottom:5px}.history-row strong,.trend-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row small,.trend-row small{color:var(--muted);font-size:10px;margin-top:4px}.history-row b{font:500 9px 'DM Mono',monospace;color:var(--gold-hi);border:1px solid #625637;border-radius:99px;padding:5px 6px}.trend-row>span{flex:0 0 auto;text-align:right;color:#d8cfb2;font:500 10px 'DM Mono',monospace}.block-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:26px}.block-dot{border:1px solid var(--line);border-radius:12px;padding:12px 5px;text-align:center;background:#181816}.block-dot.current{border-color:var(--gold);background:#292517}.block-dot strong,.block-dot span{display:block}.block-dot strong{color:var(--gold-hi);font:600 22px 'DM Mono',monospace}.block-dot span{margin-top:5px;color:var(--muted);font:500 9px 'DM Mono',monospace}.weekly-card,.feedback-card{border:1px solid #5b5030;background:linear-gradient(130deg,#292517,#191916);border-radius:15px;padding:16px;margin-bottom:18px}.weekly-head{display:flex;justify-content:space-between;gap:14px;font:500 10px 'DM Mono',monospace;color:var(--gold);letter-spacing:.08em}.weekly-head strong{color:var(--gold-hi)}.weekly-card p{font-size:15px;line-height:1.5;margin:12px 0;color:#e3ded0}.feedback-card h2{font-size:20px;letter-spacing:-.05em;margin:7px 0 10px}.feedback-card ul,.change-list{padding-left:18px;margin:0}.feedback-card li,.change-list li{color:#d2d0c7;font-size:12px;line-height:1.55;margin:5px 0}.feedback-card .text-button{margin-top:10px}.empty-state{border:1px dashed #5a5543;border-radius:13px;padding:16px;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font-size:13px}.empty-state p{font-size:12px;line-height:1.5;margin:7px 0 0}.impact-card .change-list{border-top:1px solid #4c452d;margin-top:12px;padding-top:8px}@media(max-width:370px){.bottom-nav{padding-left:5px;padding-right:5px}.nav-item{font-size:9px}.progress-summary strong{font-size:18px}}
