:root{--bg:#0b0d12;--panel:#12151d;--panel-2:#171b24;--line:#282d38;--text:#f5f4f0;--muted:#9299a8;--accent:#f97316;--accent-soft:#f9731624;--green:#45c486;--danger:#ef6461;--spot-x:72vw;--spot-y:12vh}@property --score{syntax:"<angle>";inherits:false;initial-value:0deg}@property --readiness{syntax:"<angle>";inherits:false;initial-value:0deg}@property --sleep-score{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);overscroll-behavior-y:none;touch-action:manipulation;-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 75% -10%, #f9731617, transparent 30%), var(--bg);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #f97316eb}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.65rem;font-size:clamp(2rem,4vw,3.7rem);line-height:.98}h2{letter-spacing:-.025em;margin-bottom:0;font-size:1.3rem}h3{margin-bottom:.35rem}.muted{color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:800}.stack{flex-direction:column;gap:1rem;display:flex}.gap-lg{gap:1.25rem}.gap-xl{gap:1.75rem}label{color:#c9ccd3;flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:650;display:flex}input,textarea,select{width:100%;color:var(--text);border:1px solid var(--line);background:#0e1118;border-radius:.7rem;outline:none;padding:.78rem .85rem;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=color]{min-height:44px;padding:.3rem}input[type=range]{accent-color:var(--accent)}.button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:center;border-radius:.7rem;padding:.75rem 1rem;font-weight:750;text-decoration:none;transition:transform .15s,border-color .15s}.button:hover{border-color:#48505f;transform:translateY(-1px)}.button.primary{border-color:var(--accent);background:var(--accent);color:#140b05}.button.wide{width:100%}.button:disabled{opacity:.5;cursor:wait}.text-button,.row-actions button,.icon-button{color:var(--muted);background:0 0;border:0;padding:.4rem}.text-button:hover,.row-actions button:hover{color:var(--text)}.danger{color:var(--danger)!important}.life-os-symbol{width:100%;height:100%;display:block;overflow:visible}.life-os-orbit{fill:none;stroke:var(--accent);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:82 18;transform-origin:50%;transform:rotate(-38deg)}.life-os-orbit-dot-glow{fill:#f9731638}.life-os-orbit-dot{fill:#ffc08c;stroke:var(--accent);stroke-width:1.5px}.life-os-letter{fill:none;stroke:#fff7ef;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.brand-mark{background:radial-gradient(circle at 72% 20%,#f973162e,#0000 38%),linear-gradient(145deg,#171b23,#080a0f);border:1px solid #363c49;border-radius:1.1rem;place-items:center;width:56px;height:56px;padding:5px;display:grid;box-shadow:0 14px 40px #00000059,0 8px 34px #f9731629}.brand-mark.small{border-radius:.85rem;width:42px;height:42px;padding:3px}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(3rem,10vw,9rem);width:min(1180px,100% - 3rem);min-height:100vh;margin:auto;padding:4rem 0;display:grid}.login-copy h1{max-width:720px;margin-top:2rem}.login-copy .lede{max-width:610px;color:var(--muted);margin:1.7rem 0 2.2rem;font-size:1.08rem;line-height:1.8}.feature-row{color:#c6cad3;align-items:center;gap:.7rem;margin:.8rem 0;display:flex}.feature-row span{color:var(--accent)}.login-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#12151de0;border-radius:1.4rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 32px 80px #00000052}.login-card h2{margin-bottom:.35rem;font-size:2rem}.form-error{color:#ff8d8b;background:#ef64611a;border-radius:.6rem;margin:0;padding:.7rem;font-size:.85rem}.applock-shell{background:radial-gradient(circle at 75% -10%, #f9731617, transparent 30%), var(--bg);place-items:center;min-height:100vh;padding:2rem;display:grid}.applock-card{text-align:center;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#12151de0;border-radius:1.4rem;flex-direction:column;align-items:center;gap:.5rem;width:min(360px,100%);padding:clamp(1.75rem,4vw,2.5rem);display:flex;box-shadow:0 32px 80px #00000052}.applock-card h1{margin:.5rem 0 0;font-size:1.5rem}.applock-card .muted{margin:0 0 1.2rem}.applock-card .button{margin-top:.5rem}.applock-error{color:#ff8d8b;background:#ef64611a;border-radius:.6rem;width:100%;margin:0 0 .5rem;padding:.6rem .8rem;font-size:.85rem}.app-shell{isolation:isolate;grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#0a0c11e6;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.8rem;padding:.25rem .45rem 2.2rem;display:flex}.brand div{flex-direction:column;gap:.2rem;display:flex}.brand strong{letter-spacing:.13em;font-size:.9rem}.brand small{color:#6f7583;font-size:.62rem}.sidebar nav{flex-direction:column;gap:.35rem;display:flex}.nav-button{color:#8f96a5;text-align:left;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.75rem;width:100%;padding:.8rem .75rem;font-size:.86rem;font-weight:650;display:flex}.nav-button span{color:#69707d;flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1.35rem;display:grid}.nav-button span svg{width:1.25rem;height:1.25rem;display:block}.nav-button:hover{background:var(--panel);color:var(--text)}.nav-button.active{background:var(--accent-soft);color:var(--text)}.nav-button.active span{color:var(--accent)}.sidebar-bottom{margin-top:auto}.level{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:.8rem;padding:1rem .75rem}.level-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.level-badge{letter-spacing:.09em;color:#140b05;background:var(--accent);border-radius:.4rem;padding:.18rem .5rem;font-size:.65rem;font-weight:900}.level-title{color:var(--text);font-size:.72rem;font-weight:750}.level-streak{color:#ffb27a;margin-left:auto;font-size:.68rem;font-weight:800}.level-bar{background:#232730;border-radius:5px;height:5px;margin-top:.65rem;overflow:hidden}.level-bar i{background:linear-gradient(90deg, var(--accent), #ffb27a);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 10px #f9731680}.level-xp{color:var(--muted);margin-top:.4rem;font-size:.58rem;display:block}.level-up-celebration{z-index:250;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030509db;place-items:center;animation:.35s ease-out both pr-backdrop;display:grid;position:fixed;inset:0;overflow:auto}.level-up-celebration:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 38%,#f9731638,#0000 36%);position:fixed;inset:0}.level-up-card{text-align:center;background:radial-gradient(circle at 90% 0,#f9731633,#0000 34%),linear-gradient(145deg,#191d26,#090c12 72%);border:1px solid #f9731661;border-radius:1.45rem;width:min(380px,100%);padding:2rem 1.4rem;animation:.55s cubic-bezier(.16,.85,.22,1.12) both pr-card-in;position:relative;box-shadow:0 40px 120px #000000a6,0 0 80px #f9731614}.level-up-burst{place-items:center;width:92px;height:92px;margin:.1rem auto 1rem;display:grid;position:relative}.level-up-burst i{border:2px solid #f9731661;border-radius:50%;animation:1.8s ease-out infinite pr-ring;position:absolute;inset:0;box-shadow:0 0 35px #f973164d}.level-up-burst span{filter:drop-shadow(0 8px 20px #f9731666);font-size:3.1rem;animation:2s ease-in-out infinite pr-trophy;position:relative}.level-up-card h2{margin:.2rem 0 .3rem;font-size:clamp(2rem,7vw,2.75rem)}.level-up-title{color:var(--accent);letter-spacing:.04em;margin:0 0 1.4rem;font-size:1rem;font-weight:800}.main-content{z-index:2;width:min(1480px,100%);margin:0 auto;padding:2.4rem clamp(1.25rem,4vw,4rem) 5rem;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:2rem;min-height:125px;margin-bottom:2rem;display:flex}.topbar h1{font-size:clamp(2rem,4vw,3rem)}.score-ring{--score:0deg;background:conic-gradient(var(--accent) var(--score), #242833 0);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid}.score-ring:before{content:"";background:var(--bg);border-radius:50%;width:76px;height:76px;position:absolute}.score-ring div{text-align:center;flex-direction:column;display:flex;position:relative}.score-ring strong{font-size:1.25rem}.score-ring small{color:var(--muted);letter-spacing:.1em;font-size:.48rem}.discipline-widget{z-index:45;flex:none;position:relative}.discipline-widget>summary{cursor:pointer;list-style:none}.discipline-widget>summary::-webkit-details-marker{display:none}.discipline-widget[open] .score-ring{filter:drop-shadow(0 13px 30px #f9731647)}.discipline-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#141720fa,#0a0c12fc);border:1px solid #343a47;border-radius:1rem;width:min(350px,100vw - 2rem);padding:1.05rem;animation:.28s cubic-bezier(.2,.82,.2,1) both discipline-popover-in;position:absolute;top:calc(100% + .85rem);right:0;box-shadow:0 24px 70px #0000008c,0 0 0 1px #f973160d}.discipline-popover:before{content:"";background:#141720;border-top:1px solid #343a47;border-left:1px solid #343a47;width:11px;height:11px;position:absolute;top:-6px;right:38px;transform:rotate(45deg)}.discipline-popover-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.discipline-popover-head span{color:var(--accent);letter-spacing:.14em;font:850 .58rem/1 ui-monospace,monospace}.discipline-popover-head span i{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:.42rem;animation:1.8s ease-in-out infinite discipline-live;display:inline-block;box-shadow:0 0 10px #45c486cc}.discipline-popover-head b{color:#d7dbe3;font:850 .78rem/1 ui-monospace,monospace}.discipline-popover>p{color:#8e96a6;margin:.7rem 0 1rem;font-size:.72rem;line-height:1.55}.discipline-popover>small{color:#6e7685;margin-top:.8rem;font-size:.58rem;line-height:1.5;display:block}.discipline-part{margin-top:.78rem}.discipline-part>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.16rem .7rem;display:grid}.discipline-part>div>span{color:#d7dbe3;align-items:center;gap:.42rem;font-size:.72rem;font-weight:750;display:flex}.discipline-part>div>span i{background:var(--discipline-color);width:7px;height:7px;box-shadow:0 0 9px var(--discipline-glow);border-radius:50%}.discipline-part>div>small{color:#6e7685;grid-column:1;font-size:.54rem}.discipline-part>div>b{color:var(--discipline-color);grid-area:1/2/3;font:850 1rem/1 ui-monospace,monospace}.discipline-part>span{background:#262b36;border-radius:99px;height:4px;margin-top:.45rem;display:block;overflow:hidden}.discipline-part>span i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--discipline-color) 55%, #111), var(--discipline-color));height:100%;box-shadow:0 0 12px var(--discipline-glow);transform-origin:0;animation:.75s cubic-bezier(.2,.8,.2,1) 80ms both discipline-bar-in;display:block}.discipline-part.habits{--discipline-color:#f97316;--discipline-glow:#f9731680}.discipline-part.fitness{--discipline-color:#ff3b68;--discipline-glow:#ff3b6880}.discipline-part.sleep{--discipline-color:#8f7dff;--discipline-glow:#8f7dff80}.discipline-part.unavailable{opacity:.48}.discipline-part.unavailable>div>b{color:#7c8493}@keyframes discipline-popover-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}@keyframes discipline-live{50%{opacity:.4;transform:scale(.76)}}@keyframes discipline-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#151821fa,#10131bfa);border-radius:1rem;padding:1.35rem}.panel-head{justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.2rem;display:flex}.panel-head input[type=month]{width:auto;min-width:155px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat-card{border-top:1px solid var(--line);padding:1.1rem .25rem}.stat-card strong{font-family:Georgia,serif;font-size:2.45rem;line-height:1;display:block}.stat-card span{color:var(--muted);font-size:.75rem}.today-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:1rem;display:grid}.focus-panel{padding:1.6rem}.habit-list{flex-direction:column;display:flex}.today-habit{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:1rem;padding:1rem .15rem;transition:background .28s,transform .18s;display:flex}.today-habit:hover{background:#ffffff04}.today-habit:active{transform:scale(.985)}.today-habit .check{color:#111;border:1px solid #3a404c;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .24s,border-color .24s,box-shadow .24s;display:grid}.today-habit.complete{background:linear-gradient(90deg,#45c48616,#0000 72%)}.today-habit.complete .check{background:var(--green);border-color:var(--green);animation:.55s cubic-bezier(.18,.82,.2,1) both habit-check-bloom;box-shadow:0 0 0 5px #45c4861a,0 0 24px #45c48647}.today-habit-copy{flex-direction:column;gap:.25rem;display:flex}.today-habit-copy small{color:var(--muted)}.habit-arrow{color:var(--accent);margin-left:auto;font-size:.75rem;font-weight:800}.quote span{color:var(--accent);font-family:Georgia,serif;font-size:2.5rem;line-height:.7}.quote p{margin:.6rem 0 0;font-family:Georgia,serif;font-size:1.15rem;line-height:1.6}.achievement-list>div{color:var(--accent);border-top:1px solid var(--line);gap:.6rem;padding:.75rem 0;display:flex}.achievement-list span{color:var(--text);flex-direction:column;display:flex}.achievement-list small{color:var(--muted)}.insights-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);gap:1rem;display:grid}.trend-panel{min-width:0;padding-bottom:1rem;overflow:hidden}.chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chart-head h2{font-size:1.42rem}.trend-change{border:1px solid var(--line);background:#080a0f7a;border-radius:.7rem;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:92px;padding:.65rem .75rem;display:flex}.trend-change strong{font:850 1.1rem/1 ui-monospace,monospace}.trend-change span{color:var(--muted);font-size:.56rem}.trend-change.positive strong{color:var(--green)}.trend-change.negative strong{color:var(--danger)}.trend-change.neutral strong{color:var(--accent)}.trend-chart{margin-top:.4rem;position:relative}.trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid-line{stroke:#9299a829;stroke-width:1px;stroke-dasharray:3 8}.trend-grid-label{fill:#626a78;font:750 9px/1 ui-monospace,monospace}.trend-area{fill:url(#trendArea);opacity:0;animation:.8s ease-out .2s forwards chart-area-in}.trend-line{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.2,.8,.2,1) .22s forwards chart-line-draw}.trend-point{opacity:0;transform-box:fill-box;transform-origin:50%;animation:chart-point-pop .38s var(--point-delay) cubic-bezier(.2,.9,.25,1.35) forwards}.trend-point circle:first-child{fill:#0e1118;stroke:var(--accent);stroke-width:3px}.trend-point-core{fill:#ffd0aa}.trend-days{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-top:-.15rem;padding:0 1.8% 0 5.6%;display:grid}.trend-days span{color:#69717f;flex-direction:column;align-items:center;gap:.2rem;display:flex}.trend-days b{color:#aeb4bf;font:800 .58rem/1 ui-monospace,monospace}.trend-days small{text-transform:uppercase;font-size:.6rem}.trend-days span.today b,.trend-days span.today small{color:var(--accent)}.donut-panel{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-height:325px;display:flex;overflow:hidden}.donut-chart{filter:drop-shadow(0 12px 25px #f973161a);width:min(215px,85%);margin:.3rem auto;position:relative}.donut-chart svg{width:100%;display:block;overflow:visible}.donut-track,.donut-value{fill:none;stroke-width:14px}.donut-track{stroke:#252a34}.donut-value{stroke:url(#donutStroke);stroke-linecap:round;transform-origin:90px 90px;stroke-dashoffset:100px;filter:drop-shadow(0 0 7px #f973165c);animation:1.15s cubic-bezier(.2,.8,.2,1) .28s forwards donut-draw;transform:rotate(-90deg)}.donut-number{fill:var(--text);text-anchor:middle;font:850 28px/1 Georgia,serif}.donut-caption{fill:#7e8694;text-anchor:middle;letter-spacing:.16em;font:800 7px/1 ui-monospace,monospace}.donut-legend{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:.6rem;width:100%;padding-top:.8rem;display:grid}.donut-legend span{color:var(--muted);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;font-size:.65rem;display:grid}.donut-legend i{background:#353b47;border-radius:50%;width:8px;height:8px}.donut-legend i.done{background:var(--accent);box-shadow:0 0 8px #f973168c}.donut-legend b{color:var(--text);font:800 .72rem/1 ui-monospace,monospace}@keyframes chart-area-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes chart-line-draw{to{stroke-dashoffset:0}}@keyframes chart-point-pop{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:none}}@keyframes donut-draw{to{stroke-dashoffset:0}}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.weekday-picker{flex-wrap:wrap;gap:.5rem;display:flex}.weekday-picker label{border:1px solid var(--line);background:#0e1118;border-radius:.5rem;flex-direction:row;align-items:center;padding:.55rem .65rem}.weekday-picker input{width:auto}.manage-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.manage-row>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;display:grid}.manage-row small{color:var(--muted);grid-column:2;margin-top:.2rem}.habit-dot{border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;font-size:.72rem;display:flex}.settings-center{--settings-accent:var(--accent);gap:1rem;display:grid}.settings-hero{background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--settings-accent) 22%, transparent), transparent 38%), linear-gradient(145deg, #ffffff0b, #ffffff03);justify-content:space-between;align-items:flex-end;gap:2rem;min-height:190px;padding:clamp(1.35rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.settings-hero:after{content:"⚙";color:color-mix(in srgb, var(--settings-accent) 14%, transparent);pointer-events:none;font:900 16rem/1 sans-serif;position:absolute;top:-35%;right:5%;transform:rotate(18deg)}.settings-hero>*{z-index:1;position:relative}.settings-hero h1{letter-spacing:-.06em;max-width:720px;margin:.25rem 0 .5rem;font-size:clamp(2rem,5vw,4.2rem)}.settings-save-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;min-width:250px;display:flex}.settings-save-cluster>span{border:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.45rem .72rem;font:800 .64rem/1 ui-monospace,monospace}.settings-save-cluster .dirty{color:var(--settings-accent);border-color:color-mix(in srgb, var(--settings-accent) 45%, transparent);background:color-mix(in srgb, var(--settings-accent) 9%, transparent)}.settings-save-cluster .clean{color:#7ee7a5}.settings-toolbar{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:#0c0e12e8;align-items:center;gap:.8rem;padding:.65rem;display:flex;position:sticky;top:.5rem}.settings-search{flex-direction:row;flex:1;align-items:center;margin:0;display:flex;position:relative}.settings-search span{z-index:1;color:var(--settings-accent);font-size:1.35rem;position:absolute;left:1rem}.settings-search input{background:#ffffff0b;border:0;width:100%;padding-left:2.8rem}.settings-mode{background:#ffffff0b;border-radius:.75rem;padding:.22rem;display:flex}.settings-mode button{min-width:82px;color:var(--muted);background:0 0;border:0;border-radius:.58rem;padding:.65rem .9rem}.settings-mode button.active{color:#090b0e;background:var(--settings-accent);box-shadow:0 6px 20px color-mix(in srgb, var(--settings-accent) 30%, transparent)}.settings-preset-row{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.settings-preset{text-align:left;border:1px solid var(--line);color:var(--text);background:linear-gradient(145deg,#ffffff0a,#ffffff03);border-radius:.95rem;gap:.25rem;padding:1rem 1.1rem;transition:border-color .2s,transform .2s,background .2s;display:grid}.settings-preset:hover{border-color:color-mix(in srgb, var(--settings-accent) 50%, var(--line));background:color-mix(in srgb, var(--settings-accent) 7%, #11131a);transform:translateY(-2px)}.settings-preset small{color:var(--muted)}.settings-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-index{scrollbar-width:thin;max-height:calc(100dvh - 7rem);padding:.45rem;display:grid;position:sticky;top:5.6rem;overflow-y:auto}.settings-index button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:.62rem;grid-template-columns:24px 24px 1fr;align-items:center;gap:.35rem;padding:.68rem .62rem;display:grid}.settings-index button:hover,.settings-index button.active{color:var(--text);background:#ffffff0e}.settings-index button.active{box-shadow:inset 3px 0 var(--settings-accent)}.settings-index button>span{color:var(--settings-accent);text-align:center;font-size:1rem}.settings-index button>b{color:#5f6570;font:700 .6rem/1 ui-monospace,monospace}.settings-index button>small{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.settings-sections{gap:.9rem;min-width:0;display:grid}.settings-section{padding:0;scroll-margin-top:6rem;overflow:hidden}.settings-section>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--settings-accent) 6%, transparent), transparent 48%);grid-template-columns:48px 1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:grid}.settings-section>header h2{margin:.05rem 0 .12rem}.settings-section>header p{margin:0}.settings-section-icon{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--settings-accent) 30%, var(--line));background:color-mix(in srgb, var(--settings-accent) 9%, #0b0d12);width:48px;color:var(--settings-accent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--settings-accent) 7%, transparent);border-radius:14px;place-items:center;font-size:1.3rem;display:grid}.settings-fields{display:grid}.settings-field{border-bottom:1px solid #ffffff0e;flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem;min-height:76px;margin:0;padding:.9rem 1.35rem;transition:background .18s;display:flex}.settings-field:last-child{border-bottom:0}.settings-field:hover{background:#ffffff05}.settings-field-copy{gap:.32rem;min-width:0;display:grid}.settings-field-copy>strong{color:var(--text);align-items:center;gap:.42rem;font-size:.91rem;display:flex}.settings-field-copy>small{color:var(--muted);font-weight:500;line-height:1.35}.settings-field-copy em{border:1px solid color-mix(in srgb, var(--settings-accent) 24%, var(--line));color:var(--settings-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:.35rem;align-items:center;padding:.22rem .36rem;font:800 .52rem/1 ui-monospace,monospace;display:inline-flex}.settings-field>input:not([type=checkbox]),.settings-field>select{flex:none;width:min(220px,42%)}.settings-field>input[type=color]{width:64px;height:42px;padding:.25rem}.settings-number{align-items:center;gap:.6rem;display:flex}.settings-number input{text-align:right;width:110px}.settings-number small{max-width:90px;color:var(--muted)}.toggle-row{cursor:pointer}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-row>i{background:#22252c;border:1px solid #3b3f48;border-radius:999px;flex:none;width:52px;height:30px;transition:all .22s;position:relative}.toggle-row>i:after{content:"";background:#818692;border-radius:50%;width:22px;height:22px;transition:all .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0008}.toggle-row input:checked+i{border-color:color-mix(in srgb, var(--settings-accent) 62%, transparent);background:color-mix(in srgb, var(--settings-accent) 78%, #16181e);box-shadow:0 0 20px color-mix(in srgb, var(--settings-accent) 18%, transparent)}.toggle-row input:checked+i:after{background:#fff;transform:translate(22px)}.toggle-row input:focus-visible+i{outline-offset:2px;outline:2px solid #fff}.settings-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-danger{border-color:#ef444433;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-danger p{margin:.2rem 0 0}.photo-camera-countdown{z-index:8;color:#fff;text-shadow:0 0 35px var(--settings-accent);background:#00000038;place-items:center;font:900 clamp(5rem,20vw,10rem)/1 ui-rounded,system-ui;animation:1s infinite settings-countdown-pop;display:grid;position:absolute;inset:0}@keyframes settings-countdown-pop{0%{opacity:0;transform:scale(.55)}18%{opacity:1;transform:scale(1)}82%{opacity:1}to{opacity:0;transform:scale(1.16)}}html[data-life-density=kompakt] .panel{border-radius:.75rem}html[data-life-density=kompakt] .settings-field{min-height:60px;padding-block:.65rem}html[data-life-density=groß] .settings-field{min-height:90px;font-size:1.04rem}html[data-life-motion=off] *,html[data-life-motion=off] :before,html[data-life-motion=off] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-life-glow=off] *{text-shadow:none!important}html[data-life-contrast=high]{--muted:#c4c8d0;--line:#ffffff3d}html[data-life-bold=on] body{font-weight:600}html[data-life-tap-targets=large] button,html[data-life-tap-targets=large] select{min-height:44px}@media (max-width:900px){.settings-hero{flex-direction:column;align-items:flex-start}.settings-save-cluster{justify-content:flex-start;min-width:0}.settings-layout{grid-template-columns:1fr}.settings-index{z-index:18;max-height:none;padding:.38rem;display:flex;position:sticky;top:5rem;overflow-x:auto}.settings-index button{flex:none;grid-template-columns:1fr;place-items:center;width:52px;padding:.55rem}.settings-index button>b,.settings-index button>small{display:none}.settings-index button.active{box-shadow:inset 0 -3px var(--settings-accent)}.settings-toolbar{top:.25rem}.settings-account-grid{grid-template-columns:1fr}}@media (max-width:620px){.settings-preset-row{grid-template-columns:1fr}.settings-toolbar{flex-direction:column;align-items:stretch}.settings-mode button{flex:1}.settings-section>header{grid-template-columns:42px 1fr;padding:1rem}.settings-section>header .text-button{grid-column:2;justify-self:start}.settings-section-icon{border-radius:12px;width:42px}.settings-field{padding:.85rem 1rem}.settings-field>input:not([type=checkbox]),.settings-field>select{width:min(145px,48%)}.settings-field-copy>strong{flex-wrap:wrap;align-items:flex-start}.settings-number input{width:82px}.settings-number small{display:none}.settings-danger{flex-direction:column;align-items:stretch}}.matrix-panel{padding:0;overflow:hidden}.matrix-panel .panel-head{margin:0;padding:1.35rem}.matrix-wrap{border-top:1px solid var(--line);overflow-x:auto}.matrix{border-collapse:collapse;min-width:100%;font-size:.68rem}.matrix th,.matrix td{text-align:center;border-right:1px solid #282d388c;padding:.38rem .2rem}.matrix thead th{color:#777f8d;min-width:30px;font-weight:700}.matrix thead th:first-child{text-align:left;z-index:2;background:#131720;min-width:165px;padding-left:1.2rem;position:sticky;left:0}.matrix thead small{margin-top:.15rem;font-size:.5rem;display:block}.matrix tbody th{text-align:left;white-space:nowrap;z-index:1;background:#131720;padding:.65rem 1.2rem;position:sticky;left:0}.matrix tbody th small{color:var(--muted);margin-left:1rem;display:block}.matrix tr{border-bottom:1px solid #282d3899}.matrix .today-col{background:#f973160b}.cell{width:21px;height:21px;color:var(--muted);background:#0d1017;border:1px solid #323845;border-radius:5px;padding:0;font-size:.58rem}.cell:hover:not(:disabled){border-color:var(--accent)}.cell.done{background:var(--accent);border-color:var(--accent);color:#120b06;font-weight:900}.cell.partial{color:#d7b75f;border-color:#caa44d}.cell:disabled{opacity:.28;cursor:not-allowed}.goal-card{overflow:hidden}.goal-numbers strong{font-family:Georgia,serif;font-size:2.2rem}.goal-numbers span{color:var(--muted)}.progress{background:#252a34;border-radius:10px;height:7px;margin:1rem 0;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), #ffae55);height:100%;display:block}.inline-form{gap:.7rem;margin-bottom:.8rem;display:flex}.inline-form input{flex:1}.journal-list article{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.2rem 0;display:flex}.journal-list article small{color:var(--accent)}.journal-list article p{color:#b4bac5;white-space:pre-wrap;margin-bottom:0;line-height:1.6}.download{display:block}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.empty span{color:var(--accent);font-size:1.5rem}.alert{color:#ff9c99;background:#ef64611a;border:1px solid #ef646159;border-radius:.7rem;margin-bottom:1rem;padding:.8rem 2.8rem .8rem 1rem;position:relative}.alert button{color:inherit;background:0 0;border:0;font-size:1.2rem;position:absolute;top:.45rem;right:.7rem}.toast{z-index:100;color:#11131a;background:#e9e8e4;border-radius:.7rem;padding:.8rem 1rem;font-weight:750;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 15px 50px #00000073}hr{border:0;border-top:1px solid var(--line);width:100%}.ambient-stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-grid{opacity:.18;transform-origin:bottom;-webkit-mask-image:radial-gradient(circle at var(--spot-x) var(--spot-y), #000 0, #000c 24%, transparent 66%);-webkit-mask-image:radial-gradient(circle at var(--spot-x) var(--spot-y), #000 0, #000c 24%, transparent 66%);mask-image:radial-gradient(circle at var(--spot-x) var(--spot-y), #000 0, #000c 24%, transparent 66%);background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;transition:-webkit-mask-position .12s linear,mask-position .12s linear;position:absolute;inset:-18%;transform:perspective(850px)rotateX(64deg)translateY(22%)}.ambient-orb{aspect-ratio:1;opacity:.12;filter:blur(86px);will-change:transform;border-radius:50%;width:min(48vw,690px);position:absolute}.orb-one{background:#f97316;animation:18s ease-in-out infinite alternate ambient-float-a;top:-28%;right:-8%}.orb-two{opacity:.07;background:#6941ff;animation:22s ease-in-out infinite alternate ambient-float-b;bottom:-44%;left:9%}.ambient-beam{opacity:.08;filter:blur(25px);will-change:transform;background:linear-gradient(90deg,#0000,#ffab68bf,#0000);width:22vw;height:180%;animation:13s cubic-bezier(.45,0,.55,1) infinite ambient-sweep;position:absolute;top:-40%;left:-10%;transform:rotate(20deg)translate(-45vw)}.ambient-grain{opacity:.025;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 22%,#fff 0 1px,#0000 1px 4px);background-size:7px 7px;position:absolute;inset:0}.launch-experience{z-index:1000;background:radial-gradient(circle at 50% 44%,#17110d 0,#090b10 38%,#050609 100%);align-content:center;place-items:center;gap:2.1rem;animation:1.85s cubic-bezier(.7,0,.2,1) both launch-curtain;display:grid;position:fixed;inset:0;overflow:hidden}.launch-experience:before{content:"";background:conic-gradient(from 120deg,#0000,#f9731614,#0000 25%);animation:4s linear infinite launch-glow-spin;position:absolute;inset:-25%}.launch-experience:after{content:"";opacity:.45;background:linear-gradient(#0000,#f9731673,#0000);width:1px;height:100%;animation:1.2s ease-out 80ms both launch-line;position:absolute;top:0;left:50%;transform:scaleY(0)}.launch-core{place-items:center;width:132px;height:132px;display:grid;position:relative}.launch-orbit{border:1px solid #f9731652;border-radius:50%;position:absolute;inset:0}.launch-orbit:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 20px var(--accent);border-radius:50%;position:absolute;top:-4px;left:calc(50% - 4px)}.launch-orbit.orbit-a{animation:1.45s cubic-bezier(.55,.1,.25,1) both launch-orbit-a}.launch-orbit.orbit-b{border-color:#ffffff2e;animation:1.45s cubic-bezier(.55,.1,.25,1) both launch-orbit-b;inset:15px}.launch-logo{background:radial-gradient(circle at 72% 20%,#f9731638,#0000 38%),#090c12;border:1px solid #ffffff26;border-radius:1.5rem;place-items:center;width:80px;height:80px;padding:6px;animation:1.25s cubic-bezier(.2,.8,.2,1) both launch-logo;display:grid;box-shadow:0 0 0 1px #f9731614,0 0 70px #f9731640}.launch-copy{flex-direction:column;align-items:center;gap:.45rem;animation:.8s ease-out .42s both launch-copy;display:flex;position:relative}.launch-copy strong{letter-spacing:.38em;text-indent:.38em;font-size:1rem}.launch-copy span{color:#777f8d;letter-spacing:.24em;text-indent:.24em;font:750 .48rem/1 ui-monospace,monospace}.launch-progress{background:#252a34;border-radius:99px;width:190px;height:2px;position:relative;overflow:hidden}.launch-progress i{transform-origin:0;background:linear-gradient(90deg, #9f3e08, var(--accent), #ffc08c);width:100%;height:100%;box-shadow:0 0 12px var(--accent);animation:1.35s cubic-bezier(.75,0,.2,1) .2s both launch-progress;display:block}.topbar-copy{animation:.68s cubic-bezier(.2,.78,.2,1) both heading-arrive}.topbar-copy .eyebrow{animation:.8s ease-out 80ms both eyebrow-track}.tab-stage{will-change:opacity, transform;animation:.58s cubic-bezier(.2,.75,.2,1) both view-enter;position:relative}.tab-stage>section>*{animation:.62s cubic-bezier(.2,.75,.2,1) both content-rise}.tab-stage>section>:nth-child(2){animation-delay:70ms}.tab-stage>section>:nth-child(3){animation-delay:.12s}.stats-grid>*,.photo-stats>*{animation:.55s cubic-bezier(.2,.75,.2,1) both content-rise}.stats-grid>:nth-child(2),.photo-stats>:nth-child(2){animation-delay:50ms}.stats-grid>:nth-child(3),.photo-stats>:nth-child(3){animation-delay:.1s}.stats-grid>:nth-child(4){animation-delay:.15s}.panel{isolation:isolate;transition:transform .3s cubic-bezier(.2,.75,.2,1),border-color .3s,box-shadow .3s;position:relative;box-shadow:0 18px 55px #0000001f}.panel:before{content:"";z-index:2;opacity:.35;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);height:1px;position:absolute;top:-1px;left:14%;right:14%}.button{isolation:isolate;transition:transform .22s cubic-bezier(.2,.75,.2,1),border-color .22s,box-shadow .22s,filter .22s;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);transition:transform .55s;position:absolute;inset:-100% 45%;transform:rotate(22deg)translate(-250%)}.button.primary{box-shadow:0 8px 28px #f973162e}.button:active{transform:translateY(1px)scale(.985)}.nav-button{transition:color .22s,background-color .22s,transform .22s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden}.nav-button:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 14px var(--accent);border-radius:9px;transition:transform .25s cubic-bezier(.2,.85,.2,1);position:absolute;top:22%;bottom:22%;left:0;transform:scaleY(0)}.nav-button.active:before{transform:scaleY(1)}.nav-button.active span{filter:drop-shadow(0 0 8px #f97316bf);animation:.38s cubic-bezier(.2,.9,.25,1.25) both nav-icon-pop}.brand-mark{animation:5s ease-in-out infinite brand-breathe;position:relative;overflow:hidden}.brand-mark:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(100deg,#0000 38%,#ffffff3d 50%,#0000 62%);animation:5.5s ease-in-out 1.2s infinite brand-shine;position:absolute;inset:-50%;transform:translate(-75%)rotate(20deg)}.score-ring{filter:drop-shadow(0 12px 22px #f973161f);animation:1.1s cubic-bezier(.2,.75,.2,1) .18s both score-draw,5s ease-in-out 1.3s infinite score-float;position:relative}.score-ring:after{content:"";border:1px solid #f9731638;border-radius:50%;animation:3.4s ease-out 1s infinite score-pulse;position:absolute;inset:-5px}.stat-card strong{animation:.65s cubic-bezier(.2,.8,.2,1) both number-reveal}.progress i,.level i,.gym-session-progress i,.exercise-set-status b{transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) both bar-grow}.cell.done,.photo-calendar-grid>button i,.calendar-grid button>i{animation:.38s cubic-bezier(.2,.9,.25,1.35) both check-pop}.toast{animation:.42s cubic-bezier(.2,.9,.25,1.15) both toast-in}.alert{animation:.35s ease-out both alert-in}.photo-tabs button,.gym-view-tabs button,.photo-player-controls button{transition:transform .22s cubic-bezier(.2,.75,.2,1),background-color .22s,color .22s,box-shadow .22s}.photo-tabs button.active,.gym-view-tabs button.active,.photo-player-controls button.play{animation:.34s cubic-bezier(.2,.9,.25,1.2) both tab-activate;box-shadow:0 7px 24px #f9731633}.photo-body-guide{animation:3s ease-in-out infinite guide-breathe}.guide-body{stroke-dasharray:820;stroke-dashoffset:820px;animation:1.15s ease-out .18s forwards guide-draw}.photo-camera-modal{animation:.28s ease-out both modal-fade}.photo-camera-shell{animation:.46s cubic-bezier(.2,.82,.2,1) both modal-rise}.photo-shutter{animation:2.2s ease-in-out infinite shutter-ready;position:relative}.photo-summary-stage:after{content:"";z-index:3;filter:blur(2px);pointer-events:none;background:linear-gradient(#0000,#f9731621,#fff3,#0000);height:11%;animation:4.5s ease-in-out infinite photo-scan;position:absolute;top:-12%;left:0;right:0}.photo-day-image img,.photo-compare-image img{animation:.6s cubic-bezier(.2,.75,.2,1) both photo-reveal}.gym-session-hero{overflow:hidden}.gym-session-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f9731612,#0000);width:24%;animation:7s ease-in-out infinite hero-sheen;position:absolute;top:0;bottom:0;left:-35%;transform:skew(-18deg)}.workout-stepper span.active{animation:1.7s ease-in-out infinite step-active}.exercise-visual:before{animation:5s ease-in-out infinite alternate exercise-atmosphere}.exercise-visual:after{animation:3.2s ease-in-out infinite exercise-frame-glow}.exercise-card{animation:.58s cubic-bezier(.2,.78,.2,1) both workout-card-in}.set-row.complete{animation:.42s cubic-bezier(.2,.9,.25,1.15) both set-complete}.completed-session>span{animation:.65s cubic-bezier(.2,.9,.25,1.3) both completion-pop,2.4s ease-in-out .65s infinite completion-glow}@media (hover:hover) and (pointer:fine){.panel:hover{border-color:#353c49;transform:translateY(-3px);box-shadow:0 24px 65px #0000003d,0 0 0 1px #f9731609}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000003d}.button.primary:hover{filter:saturate(1.12)brightness(1.06);box-shadow:0 12px 36px #f973164d}.button:hover:before{transform:rotate(22deg)translate(250%)}.nav-button:hover{transform:translate(3px)}.photo-tabs button:hover,.gym-view-tabs button:hover,.photo-player-controls button:hover{transform:translateY(-1px)}.photo-calendar-grid>button:hover,.calendar-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000038}}@keyframes ambient-float-a{to{transform:translate(-10vw,12vh)scale(1.08)}}@keyframes ambient-float-b{to{transform:translate(12vw,-10vh)scale(.9)}}@keyframes ambient-sweep{0%,12%{transform:rotate(20deg)translate(-45vw)}58%,to{transform:rotate(20deg)translate(165vw)}}@keyframes launch-curtain{0%,76%{opacity:1}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes launch-glow-spin{to{transform:rotate(360deg)}}@keyframes launch-line{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{opacity:0;transform:translate(38vw)scaleY(.2)}}@keyframes launch-orbit-a{0%{opacity:0;transform:rotate(-160deg)scale(.6)}to{opacity:1;transform:rotate(220deg)scale(1)}}@keyframes launch-orbit-b{0%{opacity:0;transform:rotate(120deg)scale(1.5)}to{opacity:1;transform:rotate(-210deg)scale(1)}}@keyframes launch-logo{0%{opacity:0;filter:blur(12px);transform:scale(.35)rotate(-12deg)}70%{filter:blur();transform:scale(1.08)rotate(1deg)}to{opacity:1;transform:scale(1)}}@keyframes launch-copy{0%{opacity:0;letter-spacing:.1em;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes launch-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heading-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes eyebrow-track{0%{opacity:0;letter-spacing:.32em}to{opacity:1;letter-spacing:.15em}}@keyframes view-enter{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:none}}@keyframes content-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes nav-icon-pop{0%{transform:scale(.65)rotate(-16deg)}to{transform:none}}@keyframes brand-breathe{50%{transform:translateY(-1px);box-shadow:0 15px 45px #f9731652}}@keyframes brand-shine{0%,64%{transform:translate(-75%)rotate(20deg)}82%,to{transform:translate(75%)rotate(20deg)}}@keyframes score-draw{0%{--score:0deg}}@keyframes score-float{50%{transform:translateY(-3px)}}@keyframes score-pulse{0%{opacity:.55;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.15)}}@keyframes number-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:none}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes check-pop{0%{opacity:.3;transform:scale(.25)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)scale(.92)}to{opacity:1;transform:none}}@keyframes alert-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes tab-activate{0%{transform:scale(.92)}to{transform:none}}@keyframes guide-breathe{50%{opacity:.72;transform:scale(.992)}}@keyframes guide-draw{to{stroke-dashoffset:0}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes shutter-ready{50%{box-shadow:0 0 0 8px #ffffff0f,0 0 30px #f973161f}}@keyframes photo-scan{0%,12%{opacity:0;transform:translateY(-25%)}25%{opacity:.7}68%{opacity:.25}80%,to{opacity:0;transform:translateY(1050%)}}@keyframes photo-reveal{0%{opacity:0;filter:blur(8px);transform:scale(1.025)}to{opacity:1;filter:blur();transform:none}}@keyframes hero-sheen{0%,60%{opacity:0;transform:translate(0)skew(-18deg)}72%{opacity:1}90%,to{opacity:0;transform:translate(650%)skew(-18deg)}}@keyframes step-active{50%{transform:scale(1.11);box-shadow:0 0 0 8px #f973160f,0 0 18px #f973162e}}@keyframes exercise-atmosphere{to{opacity:.78;transform:scale(1.035)}}@keyframes exercise-frame-glow{50%{border-color:#f9731638;box-shadow:inset 0 0 28px #f9731609}}@keyframes workout-card-in{0%{opacity:0;transform:perspective(900px)rotateX(2deg)translateY(18px)}to{opacity:1;transform:none}}@keyframes set-complete{50%{transform:scale(1.008)}}@keyframes completion-pop{0%{opacity:0;transform:scale(.25)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes completion-glow{50%{box-shadow:0 0 0 9px #45c4860f,0 0 26px #45c4862e}}.pwa-install-banner{z-index:180;left:50%;bottom:max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11141cf0;border:1px solid #3a414e;border-radius:1rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;width:min(680px,100% - 2rem);padding:.8rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 70px #0000009e}.pwa-app-icon{background:radial-gradient(circle at 72% 20%,#f973162e,#0000 38%),#090c12;border:1px solid #363c49;border-radius:.9rem;flex:none;place-items:center;width:46px;height:46px;padding:3px;display:grid;box-shadow:0 9px 28px #f9731624}.pwa-app-icon.large{border-radius:1.2rem;width:68px;height:68px;padding:5px}.pwa-install-banner>div:nth-child(2){flex-direction:column;gap:.2rem;min-width:0;display:flex}.pwa-install-banner>div:nth-child(2) span{color:var(--muted);font-size:.68rem;line-height:1.45}.pwa-install-banner .button{padding:.65rem .8rem;font-size:.72rem}.pwa-dismiss{width:32px;height:32px;color:var(--muted);background:#222733;border:0;border-radius:50%;font-size:1rem}.pwa-install-steps{border-top:1px solid var(--line);color:#cdd0d6;flex-direction:column;grid-column:1/-1;gap:.55rem;padding:.8rem;font-size:.75rem;display:flex}.pwa-install-steps .text-button{color:var(--accent);align-self:flex-end}.pwa-settings-card{align-items:flex-start;gap:1rem;display:flex}.pwa-settings-card p:last-child{margin-bottom:0}.ai-privacy-card{border-left:3px solid var(--green)}.ai-privacy-card p:last-child{margin-bottom:0}.push-settings{flex-direction:column;gap:1rem;display:flex}.push-settings-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.push-settings-head p:last-child{margin-bottom:0}.push-settings-head>span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.38rem .55rem;font:800 .55rem/1 ui-monospace,monospace}.push-settings-head>span.active{color:var(--green);background:#45c48617;border-color:#45c48666;box-shadow:0 0 18px #45c48614}.push-form{gap:.65rem;display:grid}.push-form>label{border:1px solid var(--line);background:#0e1118;border-radius:.7rem;grid-template-columns:1fr 110px;align-items:center;gap:.8rem;padding:.65rem .75rem;display:grid}.push-form>label span{align-items:center;gap:.55rem;display:flex}.push-form input[type=checkbox]{width:auto;accent-color:var(--accent)}.push-form input[type=time]{padding:.55rem}.push-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.push-hint,.push-message{color:#c4c8d0;background:#f973160f;border-radius:.65rem;margin:0;padding:.7rem;font-size:.7rem;line-height:1.5}.push-message{color:var(--green);background:#45c4860f}@media (display-mode:standalone){.main-content{padding-top:max(2.4rem, calc(env(safe-area-inset-top) + 1rem))}.pwa-install-banner{display:none}}.photo-shell{min-width:0}.photo-loading{min-height:260px;color:var(--muted);align-content:center;place-items:center;display:grid}.photo-loading span{color:var(--accent);animation:1.2s ease-in-out infinite gym-pulse}.photo-tabs{border:1px solid var(--line);background:#0e1118;border-radius:.8rem;gap:.4rem;width:fit-content;max-width:100%;padding:.35rem;display:flex;overflow-x:auto}.photo-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:.55rem;padding:.7rem 1rem;font-size:.78rem;font-weight:750}.photo-tabs button.active{background:var(--accent);color:#180d05}.photo-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.photo-stats>div{border:1px solid var(--line);background:linear-gradient(145deg,#151821fa,#10131bfa);border-radius:1rem;flex-direction:column;justify-content:center;min-height:125px;padding:1.2rem;display:flex}.photo-stats p{margin-bottom:.45rem}.photo-stats strong{font:750 1.55rem/1.15 Georgia,serif}.photo-stats span{color:var(--muted);margin-top:.4rem;font-size:.7rem}.photo-daily-grid{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);align-items:stretch;gap:1rem;display:grid}.photo-upload-card{flex-direction:column;gap:1rem;display:flex}.photo-drop{min-height:390px;color:var(--muted);text-align:center;background:#0d1017;border:1px dashed #4a5261;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.photo-drop:hover{border-color:var(--accent);background:#f9731609}.photo-file-selected{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:relative}.photo-file-selected>span{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.photo-file-selected>strong{color:var(--text)}.photo-file-selected>small{font-size:.65rem}.photo-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-drop.has-preview>img{z-index:1;object-fit:contain;background:#090b10}.photo-source-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090dcc;border:1px solid #ffffff1a;border-radius:.75rem;grid-template-columns:1.3fr .7fr;gap:.55rem;padding:.55rem;display:grid;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.photo-source-actions .button{padding-inline:.65rem;font-size:.72rem}.photo-alignment-options{border:1px solid var(--line);background:#0e1118;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.7rem .8rem;display:flex}.photo-alignment-options label{flex-direction:row;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.photo-alignment-options input,.photo-camera-options input{width:auto;accent-color:var(--accent)}.photo-alignment-options small{width:100%;color:var(--muted);font-size:.62rem}.photo-alignment-layer{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.photo-reference-ghost{z-index:1;object-fit:contain;filter:saturate(.5)contrast(1.08)}.photo-body-guide{z-index:2;width:90%;height:90%;position:absolute;inset:2.5% 5%;overflow:visible}.guide-grid path{fill:none;stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:4 7}.guide-grid .guide-center{stroke:#f973169e;stroke-dasharray:8 8}.guide-body{fill:none;stroke:#ffffffd6;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000c)}.guide-body .guide-shoulders,.guide-body .guide-feet{stroke:var(--accent);stroke-width:3px}.photo-guide-label{z-index:3;color:#f2f2ef;letter-spacing:.04em;background:#05070ab8;border-radius:99px;width:max-content;max-width:calc(100% - 1rem);padding:.38rem .55rem;font:750 .56rem/1 ui-monospace,monospace;position:absolute;top:.65rem;left:50%;transform:translate(-50%)}.photo-privacy{color:#7e8795;margin:0;font-size:.65rem;line-height:1.5}.nutrition-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.nutrition-totals>div{text-align:center;border:1px solid var(--line);background:#ffffff03;border-radius:.8rem;padding:.8rem .4rem}.nutrition-totals strong{color:var(--accent);font-size:1.35rem;line-height:1.1;display:block}.nutrition-totals small{color:var(--muted);letter-spacing:.1em;font-size:.52rem;font-weight:800}.plan-exercises{padding-top:.4rem}.plan-exercises-head{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.plan-exercises-head h3{margin:.1rem 0;font-size:1rem}.plan-exercises-head small{color:var(--muted);font-size:.68rem}.plan-exercises-head>span{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.plan-exercises-list{flex-direction:column;margin:.6rem 0;display:flex}.plan-exercise-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.plan-exercise-row strong{font-size:.9rem;display:block}.plan-exercise-row small{color:var(--muted);font-size:.68rem}.plan-exercise-form{border-top:1px solid var(--line);flex-direction:column;gap:.7rem;margin-top:.8rem;padding-top:.9rem;display:flex}.plan-exercise-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.7rem;display:flex}.plan-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.plan-exercises-hint{margin-top:.8rem;font-size:.68rem}.nutrition-goals{flex-direction:column;gap:.85rem;margin-top:.9rem;display:flex}.nutrition-goal-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.nutrition-goal-head span{color:var(--muted);letter-spacing:.12em;font-size:.58rem;font-weight:800}.nutrition-goal-head b{font-size:1rem}.nutrition-goal-head i{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:600}.nutrition-goal-bar{background:#232730;border-radius:5px;height:6px;margin-top:.35rem;overflow:hidden}.nutrition-goal-bar i{background:linear-gradient(90deg, var(--accent), #ffb27a);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.nutrition-goal-bar i.full{background:linear-gradient(90deg,#45c486,#7ee0ac)}.nutrition-goal small{color:var(--muted);margin-top:.3rem;font-size:.62rem;display:block}.nutrition-basis{margin-top:1rem;font-size:.72rem;line-height:1.6}.calendar-form{flex-direction:column;gap:.75rem;margin-top:.9rem;display:flex}.calendar-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.7rem;display:flex}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.reminder-picker{flex-direction:column;gap:.45rem;display:flex}.reminder-picker>span{color:var(--muted);font-size:.7rem}.reminder-picker>div{flex-wrap:wrap;gap:.35rem;display:flex}.reminder-picker button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:.4rem .65rem;font-size:.66rem;font-weight:700}.reminder-picker button.active{border-color:var(--accent);background:var(--accent);color:#140b05}.reminder-picker.editing{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}.reminder-actions{gap:.5rem;margin-top:.3rem;display:flex}.reminder-actions .button{flex:1}.calendar-list{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.calendar-event{border:1px solid var(--line);background:#ffffff03;border-radius:1rem;padding:.95rem 1.05rem}.calendar-event>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-event strong{font-size:.95rem;display:block}.calendar-event small{color:var(--muted);font-size:.68rem}.calendar-event-actions{align-items:center;gap:.5rem;display:flex}.calendar-badge{color:var(--accent);background:var(--accent-soft);letter-spacing:.06em;border-radius:.4rem;flex:none;padding:.15rem .45rem;font-size:.56rem;font-weight:800}.reminder-list{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.reminder-list>span{color:#c6cad3;border:1px solid var(--line);border-radius:999px;padding:.2rem .5rem;font-size:.64rem}.reminder-list>span.sent{color:var(--muted);opacity:.6}.meal-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.7rem;display:grid}.meal-picker button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:.55rem .3rem;font-size:.68rem;font-weight:750;transition:border-color .2s,color .2s,background .2s}.meal-picker button.active{border-color:var(--accent);background:var(--accent);color:#140b05}.meal-group{margin-top:1.1rem}.meal-group:first-of-type{margin-top:.6rem}.meal-group-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.meal-group-head span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:900}.meal-group-head b{color:var(--muted);font-size:.72rem}.goal-form{border:1px solid var(--line);border-radius:.9rem;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.goal-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.goal-hint{margin:-.35rem 0 0;font-size:.72rem}.goal-direction{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.goal-direction button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:.6rem;padding:.55rem;font-size:.72rem;font-weight:700}.goal-direction button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.goal-list{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.goal-card{border:1px solid var(--line);background:#ffffff05;border-radius:.9rem;padding:1rem}.goal-card.reached{border-color:#f9731673}.goal-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.goal-card h3{margin:0;font-size:.95rem}.goal-card header small{color:var(--muted);margin-top:.2rem;font-size:.7rem;display:block}.goal-card header b{white-space:nowrap;font-size:1.15rem}.goal-bar{background:#232730;border-radius:6px;height:6px;margin:.75rem 0 .5rem;overflow:hidden}.goal-bar i{background:linear-gradient(90deg, var(--accent), #ffb27a);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.goal-bar i.full{background:linear-gradient(90deg,#34d399,#6ee7b7)}.goal-meta{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.7rem;display:flex}.goal-meta .goal-reached{color:#6ee7b7;font-weight:700}.goal-meta .goal-overdue{color:#ff8d8b;font-weight:700}.goal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.goal-actions form{align-items:center;gap:.5rem;display:flex}.goal-actions input{width:6rem}.nutrition-view-tabs{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;display:grid}.nutrition-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:.6rem;padding:.6rem;font-size:.78rem;font-weight:750;transition:background .2s,color .2s}.nutrition-view-tabs button.active{background:var(--accent-soft);color:var(--text)}.range-picker{gap:.35rem;display:flex}.range-picker button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:.6rem;padding:.45rem .7rem;font-size:.7rem;font-weight:750}.range-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:1rem 0;display:grid}.stat-tile{border:1px solid var(--line);background:#ffffff05;border-radius:.8rem;padding:.75rem .85rem}.stat-tile p{letter-spacing:.08em;color:var(--muted);margin:0 0 .25rem;font-size:.62rem;font-weight:800}.stat-tile strong{font-size:1.35rem;font-weight:800}.stat-tile strong small{color:var(--muted);font-size:.7rem;font-weight:700}.stat-tile span{color:var(--muted);margin-top:.2rem;font-size:.62rem;display:block}.chart-frame{margin-top:.5rem;overflow-x:auto}.chart-frame svg{width:100%;min-width:280px;height:auto;display:block;overflow:visible}.chart-label{fill:#9299a8;font-size:11px;font-weight:700}.chart-caption{color:var(--muted);min-height:1.1rem;margin:.9rem 0 0;font-size:.74rem}.chart-caption strong{color:var(--text)}.chart-note{margin-top:.6rem;font-size:.68rem}.macro-legend{flex-wrap:wrap;gap:.9rem;margin:.7rem 0 .2rem;display:flex}.macro-legend span{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.macro-legend i{border-radius:3px;width:10px;height:10px}.weight-delta{color:var(--muted);font-size:.8rem;font-weight:800}.weight-delta.down{color:#45c486}.weight-delta.up{color:#ef6461}.weekday-bars{flex-direction:column;gap:.45rem;margin-top:.8rem;display:flex}.weekday-row{grid-template-columns:2rem 1fr 3.2rem;align-items:center;gap:.6rem;font-size:.72rem;display:grid}.weekday-row>span{color:var(--muted);font-weight:800}.weekday-row>b{text-align:right;font-weight:800}.weekday-track{background:#ffffff12;border-radius:8px;height:8px;overflow:hidden}.weekday-track i{background:linear-gradient(90deg, #f973168c, var(--accent));border-radius:8px;height:100%;display:block}.top-food-list{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}.top-food-row{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.top-food-row strong{font-size:.8rem;font-weight:650;display:block}.top-food-row small{color:var(--muted);font-size:.64rem}.top-food-row b{color:var(--accent);font-size:.8rem;font-weight:800}.quick-meals{margin:14px 0 6px}.quick-meals>.eyebrow{margin:0 0 10px}.quick-meal-group+.quick-meal-group{margin-top:12px}.quick-meal-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin:0 0 6px;font-size:.68rem;font-weight:800;display:flex}.quick-meal-head span{font-size:.85rem}.quick-meal-chips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.quick-meal{min-height:54px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 11px;display:flex;overflow:hidden}.quick-meal:active{transform:scale(.97)}.quick-meal:disabled{opacity:.5}.quick-meal strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.quick-meal small{opacity:.6;font-size:.68rem}.nutrition-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:1rem;display:grid}.nutrition-modes button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:.7rem;padding:.6rem .3rem;font-size:.68rem;font-weight:750;transition:border-color .2s,color .2s,background .2s}.nutrition-modes button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.nutrition-scanner{flex-direction:column;gap:.7rem;margin-top:.8rem;display:flex}.nutrition-scanner video{object-fit:cover;border:1px solid var(--line);background:#05070b;border-radius:1rem;width:100%;max-height:320px}.nutrition-product{border:1px solid var(--accent);background:var(--accent-soft);border-radius:1rem;flex-direction:column;gap:.5rem;margin-top:.9rem;padding:1rem;display:flex}.nutrition-product>strong{font-size:1rem}.nutrition-product>small{color:var(--muted)}.nutrition-product label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.7rem;display:flex}.nutrition-product-actions{gap:.6rem;display:flex}.nutrition-product-actions .button{flex:1}.nutrition-status{margin-top:.8rem;font-size:.8rem}.nutrition-toggle{margin-top:.9rem;display:block}.nutrition-manual{border-top:1px solid var(--line);flex-direction:column;gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:flex}.nutrition-manual label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.7rem;display:flex}.nutrition-manual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.nutrition-list{flex-direction:column;margin-top:.8rem;display:flex}.nutrition-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.nutrition-row strong{font-size:.9rem;display:block}.nutrition-row small{color:var(--muted);font-size:.68rem}.insights-panel{margin-bottom:1rem}.ask-form{gap:.5rem;margin-top:.9rem;display:flex}.ask-form input{flex:1}.ask-form .button{flex:none;padding-left:1.1rem;padding-right:1.1rem}.ask-examples{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.ask-examples button{border:1px solid var(--line);color:var(--muted);text-align:left;background:0 0;border-radius:999px;padding:.4rem .7rem;font-size:.66rem}.ask-history{flex-direction:column;gap:.8rem;margin-top:1rem;display:flex}.ask-exchange{border-left:2px solid var(--accent);padding-left:.8rem}.ask-question{color:var(--muted);margin:0 0 .3rem;font-size:.74rem;font-weight:700}.ask-answer{color:var(--text);margin:0;font-size:.86rem;line-height:1.6}.insights-divider{margin-top:1.6rem}.insight-list{flex-direction:column;gap:.7rem;margin-top:.9rem;display:flex}.insight-row{align-items:flex-start;gap:.7rem;display:flex}.insight-strength{background:#232730;border-radius:3px;flex:0 0 4px;align-self:stretch;min-height:34px;position:relative;overflow:hidden}.insight-strength i{background:linear-gradient(180deg, var(--accent), #ffb27a);height:100%;position:absolute;bottom:0;left:0;right:0}.insight-row strong{font-size:.84rem;line-height:1.4;display:block}.insight-row small{color:var(--muted);font-size:.66rem}.dictate-button{width:100%}.dictate-button.recording{color:#ff8d8b;border-color:#ff5b70;animation:1.4s ease-in-out infinite dictate-pulse}@keyframes dictate-pulse{50%{border-color:#ff5b7059}}.journal-notice{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:.8rem;margin:0;padding:.7rem .9rem;font-size:.8rem;font-weight:700}.suggestion-list{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.suggestion-card{background:radial-gradient(circle at 92% 0,#f973161f,#0000 45%),#ffffff03;border:1px solid #f9731659;border-radius:1rem;flex-direction:column;gap:.35rem;padding:.95rem 1.05rem;display:flex}.suggestion-kind{color:var(--accent);letter-spacing:.13em;font-size:.55rem;font-weight:900}.suggestion-card strong{font-size:.95rem}.suggestion-card small{color:var(--muted);font-size:.72rem;line-height:1.5}.suggestion-actions{gap:.5rem;margin-top:.4rem;display:flex}.suggestion-actions .button{flex:1;padding:.55rem;font-size:.78rem}.journal-list{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.journal-entry{border:1px solid var(--line);background:#ffffff03;border-radius:1rem;padding:1rem 1.1rem}.journal-entry>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.journal-entry>header strong{font-size:1rem;display:block}.journal-entry>header small{color:var(--muted);letter-spacing:.06em;font-size:.62rem}.journal-mood{color:#ffb27a;background:var(--accent-soft);border-radius:.45rem;flex:none;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.journal-body{flex-direction:column;gap:.22rem;display:flex}.journal-heading{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:.7rem 0 .1rem;font-size:.62rem;font-weight:900}.journal-heading:first-child{margin-top:0}.journal-bullet{color:#c6cad3;margin:0;padding-left:.85rem;font-size:.85rem;line-height:1.55;position:relative}.journal-bullet:before{content:"·";color:var(--accent);font-weight:900;position:absolute;left:0}.journal-task{color:var(--text);margin:0;font-size:.85rem;line-height:1.55}.journal-task.done{color:var(--muted);text-decoration:line-through}.journal-line{color:#c6cad3;margin:0;font-size:.85rem;line-height:1.6}.value-entry-modal{z-index:250;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030407b8;place-items:center;padding:1rem;animation:.2s ease-out both modal-fade;display:grid;position:fixed;inset:0}.value-entry-card{border:1px solid var(--line);background:#12151df5;border-radius:1.2rem;flex-direction:column;gap:.9rem;width:min(320px,100%);padding:1.5rem;animation:.3s cubic-bezier(.2,.82,.2,1) both modal-rise;display:flex;box-shadow:0 30px 90px #00000080}.value-entry-card label{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.value-entry-card input{color:var(--text);font-size:1.4rem;font-weight:750}.value-entry-actions{gap:.6rem;display:flex}.value-entry-actions .button{flex:1}.photo-camera-modal{z-index:250;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030407eb;place-items:center;display:grid;position:fixed;inset:0}.photo-camera-shell{background:#0b0e14;border:1px solid #353b47;border-radius:1.2rem;flex-direction:column;width:min(620px,100%);max-height:100%;display:flex;overflow:auto;box-shadow:0 30px 100px #000000b3}.photo-camera-shell>header{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.photo-camera-shell>header p{margin-bottom:.25rem}.photo-camera-shell>header strong{font-size:.85rem}.photo-camera-shell>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#151922;border-radius:50%;font-size:1.25rem}.photo-camera-stage{aspect-ratio:3/4;touch-action:none;background:#05070a;width:min(100%,520px);min-height:0;margin:0 auto;position:relative;overflow:hidden}.photo-camera-stage video{object-fit:cover;width:100%;height:100%}.photo-camera-stage.mirror video{transform:scaleX(-1)}.photo-camera-wait,.photo-camera-fallback{z-index:6;color:var(--muted);text-align:center;background:#080b10;align-content:center;place-items:center;gap:.8rem;padding:2rem;display:grid;position:absolute;inset:0}.photo-camera-fallback span{color:var(--accent);font-size:2rem}.photo-camera-fallback p{max-width:390px;margin:0;line-height:1.6}.photo-camera-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem .4rem;display:flex}.photo-camera-options>button{border:1px solid var(--line);color:var(--muted);background:#121620;border-radius:99px;padding:.45rem .7rem;font-size:.66rem}.photo-camera-options>button.active{border-color:var(--accent);color:var(--text)}.photo-camera-options label{border:1px solid var(--line);border-radius:99px;flex-direction:row;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.62rem;display:flex}.photo-zoom-controls{gap:.5rem;padding:.4rem 1rem .55rem;display:grid}.photo-zoom-controls>div{justify-content:center;gap:.45rem;display:flex}.photo-zoom-controls button{border:1px solid var(--line);min-width:44px;color:var(--muted);background:#121620;border-radius:99px;padding:.42rem .7rem;font:800 .68rem/1 ui-monospace,monospace}.photo-zoom-controls button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.photo-zoom-controls label{color:var(--muted);grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:.8rem;font-size:.65rem;display:grid}.photo-zoom-controls label span{min-width:78px}.photo-zoom-controls label b{color:var(--text)}.photo-zoom-controls input{width:100%;accent-color:var(--accent)}.photo-zoom-controls small{color:#747d8d;text-align:center;font-size:.58rem}.photo-ghost-slider{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.35rem 1rem;font-size:.65rem;display:grid}.photo-camera-shell>footer{grid-template-columns:1fr 70px 1fr;align-items:center;gap:.7rem;padding:.6rem 1rem 1rem;display:grid}.photo-camera-shell>footer>span{color:var(--muted);font-size:.58rem;line-height:1.45}.photo-camera-shell>footer .text-button{justify-self:end}.photo-shutter{background:0 0;border:2px solid #fff;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.photo-shutter i{background:#fff;border-radius:50%;width:50px;height:50px;transition:transform .15s,background .15s}.photo-shutter:hover:not(:disabled) i{background:var(--accent);transform:scale(.92)}.photo-shutter:disabled{opacity:.35;cursor:not-allowed}.photo-day-card{flex-direction:column;min-height:520px;display:flex}.photo-day-image{background:#090b10;border-radius:.8rem;flex:1;min-height:440px;position:relative;overflow:hidden}.photo-day-image img{object-fit:contain}.photo-day-empty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.5rem;display:grid}.photo-day-empty span{color:var(--accent);font-size:2rem}.photo-day-empty p{max-width:390px;margin:0;line-height:1.6}.photo-calendar-panel{padding:0;overflow:hidden}.photo-calendar-head{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:1rem;padding:1.25rem;display:grid}.photo-calendar-head p{margin-bottom:.35rem}.photo-calendar-head button{border:1px solid var(--line);height:42px;color:var(--text);background:#0e1118;border-radius:.65rem}.photo-calendar-head button:disabled{opacity:.3;cursor:not-allowed}.photo-weekdays,.photo-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.photo-weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;background:#0d1016;padding:.55rem .75rem;font:750 .62rem/1 ui-monospace,monospace}.photo-calendar-grid{gap:.55rem;padding:.75rem}.photo-calendar-grid>span,.photo-calendar-grid>button{min-height:88px}.photo-calendar-grid>button{border:1px solid var(--line);color:#8f96a5;background:#0d1016;border-radius:.7rem;justify-content:flex-start;align-items:flex-start;padding:.55rem;display:flex;position:relative;overflow:hidden}.photo-calendar-grid>button img{object-fit:cover}.photo-calendar-grid>button.has-photo:after{content:"";background:linear-gradient(155deg,#040508bf,#0000 46%,#04050894);position:absolute;inset:0}.photo-calendar-grid>button strong,.photo-calendar-grid>button i{z-index:2;position:relative}.photo-calendar-grid>button i{background:var(--green);color:#07130d;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:.62rem;font-style:normal;font-weight:900;display:grid}.photo-calendar-grid>button.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.photo-calendar-grid>button.today strong{color:var(--accent)}.photo-calendar-grid>button:disabled{opacity:.25;cursor:not-allowed}.photo-compare-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.photo-compare-head>div:last-child{grid-template-columns:repeat(2,minmax(160px,1fr));gap:.7rem;min-width:min(100%,390px);display:grid}.photo-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.photo-compare-card{padding:.75rem;overflow:hidden}.photo-compare-image{background:#090b10;border-radius:.75rem;height:min(66vh,720px);min-height:460px;position:relative;overflow:hidden}.photo-compare-image img{object-fit:contain}.photo-compare-card>div:last-child{padding:1rem .55rem .4rem}.photo-compare-card p{margin-bottom:.35rem}.photo-summary-builder{border-left:3px solid var(--accent);grid-template-columns:minmax(240px,1fr) minmax(430px,1.5fr);align-items:end;gap:1.3rem;display:grid}.photo-summary-builder>div:first-child p:last-child{margin:.55rem 0 0}.photo-summary-controls{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.7rem;display:grid}.photo-summary-controls label:last-child{grid-column:1/-1}.photo-summary-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.4rem;display:flex}.photo-summary-actions span{color:var(--muted);font-size:.72rem}.photo-summary-player{width:min(820px,100%);margin:0 auto;padding:.75rem;overflow:hidden}.photo-summary-stage{background:#07090c;border-radius:.75rem .75rem 0 0;height:min(70vh,760px);min-height:480px;position:relative;overflow:hidden}.photo-summary-stage img{object-fit:contain;animation:.16s ease-out photo-frame-in}.photo-summary-date{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070ab8;border:1px solid #ffffff1f;border-radius:.65rem;justify-content:space-between;align-items:end;gap:1rem;padding:.75rem .9rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.photo-summary-date strong{font-size:.9rem}.photo-summary-date span{color:var(--accent);letter-spacing:.08em;font:800 .6rem/1 ui-monospace,monospace}.photo-summary-progress{background:#262b35;height:5px;overflow:hidden}.photo-summary-progress i{background:var(--accent);height:100%;transition:width .1s linear;display:block}.photo-player-controls{background:#0b0e13;grid-template-columns:42px 42px 1fr 42px 42px;gap:.45rem;padding:.75rem;display:grid}.photo-player-controls button{border:1px solid var(--line);min-height:42px;color:var(--text);background:#151922;border-radius:.6rem;font-weight:800}.photo-player-controls button.play{border-color:var(--accent);background:var(--accent);color:#160b04}.photo-export-row{justify-content:space-between;align-items:center;gap:1rem;padding:1rem .75rem .5rem;display:flex}.photo-export-row>div{flex-direction:column;gap:.25rem;display:flex}.photo-export-row span{color:var(--muted);font-size:.66rem}@keyframes photo-frame-in{0%{opacity:.55;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.year-review-loading{min-height:360px;color:var(--muted);align-content:center;place-items:center;display:grid}.year-review-loading span{color:var(--accent);font-size:2rem;animation:1.2s ease-in-out infinite gym-pulse}.year-review-builder{border-left:3px solid var(--accent);grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:1rem;display:grid}.year-review-builder p:last-child{margin:.55rem 0 0}.year-story-stage{isolation:isolate;background:radial-gradient(circle at 50% 35%,#f9731626,#0000 42%),#080a0e;justify-content:center;align-items:center;width:min(860px,100%);height:min(72vh,720px);min-height:520px;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.year-story-stage>img{z-index:-2;object-fit:cover;animation:6s ease-out both year-photo-motion}.year-story-shade{z-index:-1;background:linear-gradient(#05070a2e,#05070aad 72%,#05070aeb);position:absolute;inset:0}.year-story-stage.blue{background:radial-gradient(circle at 50% 35%,#60a5fa2b,#0000 42%),#080a0e}.year-story-stage.green{background:radial-gradient(circle at 50% 35%,#45c48626,#0000 42%),#080a0e}.year-story-stage.violet{background:radial-gradient(circle at 50% 35%,#b76dff2e,#0000 42%),#080a0e}.year-story-stage.violet .year-story-content p{color:#ce9aff}.year-story-content{text-align:center;flex-direction:column;align-items:center;width:min(720px,100% - 3rem);animation:.65s cubic-bezier(.2,.8,.2,1) both year-slide-in;display:flex}.year-story-content p{color:var(--accent);letter-spacing:.28em;font:850 .62rem/1 ui-monospace,monospace}.year-story-stage.blue .year-story-content p{color:#83b8ff}.year-story-stage.green .year-story-content p{color:var(--green)}.year-story-content h2{letter-spacing:-.045em;max-width:680px;font-size:clamp(1.8rem,5vw,4rem);line-height:.98}.year-story-content strong{color:#fff;text-shadow:0 12px 40px #00000073;margin-top:1.15rem;font:850 clamp(2.5rem,8vw,6rem)/.9 Georgia,serif}.year-story-content span{color:#b9bec8;max-width:580px;margin-top:1.4rem;font-size:clamp(.75rem,1.6vw,1rem);line-height:1.6}.year-story-counter{color:#c2c7d0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090da6;border-radius:99px;padding:.45rem .6rem;font:800 .56rem/1 ui-monospace,monospace;position:absolute;top:1rem;right:1rem}.year-story-progress{background:#ffffff1a;height:4px;position:absolute;bottom:67px;left:0;right:0}.year-story-progress i{background:var(--accent);height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #f9731680}.year-story-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090dc7;grid-template-columns:54px 1fr 54px;gap:.5rem;height:67px;padding:.65rem;display:grid;position:absolute;bottom:0;left:0;right:0}.year-story-controls button{color:var(--text);background:#151922;border:1px solid #ffffff1a;border-radius:.6rem;font-weight:800}.year-story-controls .play{border-color:var(--accent);background:var(--accent);color:#170b04}.month-review-builder{background:radial-gradient(circle at 13% 30%,#f973161a,#0000 35%),linear-gradient(135deg,#151820,#0c0f14)}.month-story-stage{border-color:#f9731638;box-shadow:0 32px 90px #00000061,0 0 80px #f973160b}.month-film-grain{z-index:-1;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:.25s steps(2,end) infinite film-grain;position:absolute;inset:-50%}.month-film-export{background:linear-gradient(120deg,#f9731611,var(--panel) 32%);border-color:#f973162e}@keyframes film-grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}}.year-review-export{justify-content:space-between;align-items:center;gap:1rem;display:flex}.year-review-export p:last-child{margin-bottom:0}@keyframes year-slide-in{0%{opacity:0;filter:blur(8px);transform:translateY(20px)scale(.97)}to{opacity:1;filter:blur();transform:none}}@keyframes year-photo-motion{0%{transform:scale(1.06)}to{transform:scale(1)}}.gym-shell{min-width:0}.gym-tactile{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.gym-tactile:after{content:"";z-index:5;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff57,#f9731621 45%,#0000 72%);border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)}.gym-tactile:active:not(:disabled){filter:brightness(1.1);transform:scale(.965)!important}.gym-tactile:active:not(:disabled):after{animation:.42s ease-out both gym-tap-impact}.gym-feedback-layer{z-index:250;pointer-events:none;background:radial-gradient(circle,#ffffff09,#0000 22%);place-items:center;animation:.5s ease-out both feedback-flash;display:grid;position:fixed;inset:0}.gym-feedback-layer i,.gym-feedback-layer span{grid-area:1/1}.gym-feedback-layer i{border:2px solid #f97316a8;border-radius:50%;width:78px;height:78px;animation:.52s cubic-bezier(.18,.8,.25,1) both gym-impact-ring;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 38px #f9731642}.gym-feedback-layer span{color:#fff;letter-spacing:.08em;background:#0a0d12e6;border-radius:999px;place-items:center;min-width:36px;height:36px;padding-inline:.45rem;font:900 .62rem/1 ui-monospace,monospace;animation:.52s cubic-bezier(.18,.8,.25,1) both gym-impact-core;display:grid;box-shadow:0 8px 30px #0000006b}.gym-feedback-layer.navigate span{display:none}.gym-feedback-layer.set i,.gym-feedback-layer.exercise i,.gym-feedback-layer.habit i,.gym-feedback-layer.complete i,.gym-feedback-layer.save i{border-color:#45c486d1;box-shadow:0 0 48px #45c4864d}.gym-feedback-layer.set span,.gym-feedback-layer.exercise span,.gym-feedback-layer.habit span,.gym-feedback-layer.complete span,.gym-feedback-layer.save span{background:var(--green);color:#07130d}.gym-feedback-layer.habit i,.gym-feedback-layer.exercise i,.gym-feedback-layer.complete i{border-width:3px;width:112px;height:112px;animation-duration:.82s}.gym-feedback-layer.rest i{border-color:#f97316f0;width:124px;height:124px;animation-duration:.86s;box-shadow:0 0 75px #f973166b}.gym-feedback-layer.restStart i,.gym-feedback-layer.habitUndo i{border-color:#818c9eb8;box-shadow:0 0 38px #818c9e38}.gym-feedback-layer.restStart span,.gym-feedback-layer.habitUndo span{color:#e8eaf0;background:#272d38}.gym-feedback-layer.workoutStart i,.gym-feedback-layer.photo i{border-color:#f97316e6;box-shadow:0 0 55px #f973165c}.gym-feedback-layer.workoutStart span,.gym-feedback-layer.photo span{background:var(--accent);color:#170b04}.gym-feedback-layer.warning i{border-color:#ef4444e6;box-shadow:0 0 50px #ef444452}.gym-feedback-layer.warning span{color:#fff;background:#ef4444}.gym-feedback-layer.rest span,.gym-feedback-layer.complete span,.gym-feedback-layer.habit span,.gym-feedback-layer.exercise span,.gym-feedback-layer.workoutStart span{min-width:64px}.single-set-stage{animation:.36s cubic-bezier(.2,.82,.2,1) both gym-set-stage-in}@keyframes gym-tap-impact{0%{opacity:.75;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@keyframes gym-impact-ring{0%{opacity:0;transform:scale(.35)}32%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes gym-impact-core{0%{opacity:0;transform:scale(.55)}38%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.9)}}@keyframes gym-set-stage-in{0%{opacity:.45;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes feedback-flash{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes habit-check-bloom{0%{transform:scale(.55)rotate(-16deg)}48%{transform:scale(1.2)rotate(5deg)}to{transform:none}}.gym-loading{min-height:240px;color:var(--muted);align-content:center;place-items:center;display:grid}.gym-pulse{color:var(--accent);animation:1.2s ease-in-out infinite gym-pulse}.gym-view-tabs{border:1px solid var(--line);background:#0e1118;border-radius:.8rem;gap:.4rem;width:fit-content;max-width:100%;padding:.35rem;display:flex;overflow-x:auto}.gym-view-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:.55rem;padding:.7rem 1rem;font-size:.78rem;font-weight:750}.gym-view-tabs button.active{background:var(--accent);color:#180d05}.gym-session-hero{border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.gym-session-hero label{flex:none;width:180px}.gym-session-hero .muted{margin:.55rem 0 0}.recovery-card,.start-workout{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.recovery-card{text-align:left;flex-direction:row;gap:1.5rem}.recovery-card>span,.start-workout>span{background:var(--accent-soft);width:75px;height:75px;color:var(--accent);border-radius:50%;place-items:center;font-size:2rem;display:grid}.start-workout p{max-width:540px}.gym-session-progress{color:var(--muted);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:1rem;font-size:.78rem;display:grid}.gym-session-progress>div{background:#242934;border-radius:10px;height:6px;overflow:hidden}.gym-session-progress i{background:var(--green);height:100%;transition:width .3s;display:block}.gym-session-progress strong{color:var(--text)}.smart-workout-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.smart-workout-strip>span{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#0e1118b8;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem;font-size:.65rem;display:flex}.smart-workout-strip b{color:var(--accent);font:800 .72rem/1 ui-monospace,monospace}.session-control-bar{justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.session-control-bar>div{align-items:center;gap:.7rem;display:flex}.session-control-bar p{flex-direction:column;gap:.15rem;margin:0;display:flex}.session-control-bar small,.session-delete-confirm span{color:var(--muted);font-size:.7rem}.session-live-dot,.session-saved-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite gym-pulse;box-shadow:0 0 0 5px #f973161f,0 0 18px #f9731659}.session-saved-dot{background:var(--green);animation:none;box-shadow:0 0 0 5px #45c4861a}.delete-training,.danger-button{color:#ff8c89!important;background:#ef646112!important;border-color:#ef646173!important}.delete-training:hover,.danger-button:hover{border-color:var(--danger)!important;background:#ef646126!important}.session-delete-confirm{background:linear-gradient(120deg, #ef646114, var(--panel) 55%);border-color:#ef646173;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.session-delete-confirm>div{flex-direction:column;gap:.25rem;display:flex}.session-delete-confirm>div:last-child{flex-direction:row;flex:none}.exercise-switcher{background:linear-gradient(120deg,#f973160f,#0e1118d1);border:1px solid #f9731638;border-radius:.85rem;gap:.8rem;padding:1rem;display:grid}.exercise-switcher>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.exercise-switcher>div:first-child p{white-space:nowrap;margin:0}.exercise-switcher>div:first-child strong{color:#c8cdd6;text-align:right;font-size:.74rem}.exercise-switcher>div:last-child{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.45rem;display:grid}.exercise-switcher button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:#0e1118;border-radius:.65rem;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.1rem .5rem;padding:.65rem;transition:all .18s;display:grid}.exercise-switcher button>span{color:#8e95a3;background:#252a34;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font:800 .58rem/1 ui-monospace,monospace;display:grid}.exercise-switcher button b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.exercise-switcher button small{color:var(--muted);font-size:.55rem}.exercise-switcher button:hover,.exercise-switcher button.active{border-color:var(--accent);transform:translateY(-1px)}.exercise-switcher button.active{background:#f973161a;box-shadow:0 0 0 3px #f973160f}.exercise-switcher button.active>span{background:var(--accent);color:#160b04}.exercise-switcher button.done>span{color:var(--green);background:#45c48629}.workout-stepper{justify-content:center;align-items:center;gap:.55rem;padding:.15rem 0;display:flex}.workout-stepper span,.workout-stepper button{color:#717887;background:#0e1118;border:1px solid #343a46;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font:800 .65rem/1 ui-monospace,monospace;transition:all .2s;display:grid;position:relative}.workout-stepper>:not(:last-child):after{content:"";background:#343a46;width:.65rem;height:1px;position:absolute;left:29px}.workout-stepper .done{border-color:var(--green);color:var(--green);background:#45c48621}.workout-stepper .active{border-color:var(--accent);background:var(--accent);color:#160b04;transform:scale(1.08);box-shadow:0 0 0 5px #f973161a}.workout-stepper span.extra,.workout-stepper span.finish{border-style:dashed}.gym-workout-step{scroll-margin-top:1rem}.exercise-card{padding:0;overflow:hidden}.exercise-card-top{grid-template-columns:minmax(340px,1fr) minmax(0,1fr);min-height:390px;display:grid}.exercise-copy{min-width:0;padding:1.5rem}.exercise-copy h2{margin-bottom:.35rem;font-size:1.55rem}.exercise-copy>select{max-width:420px;margin-bottom:.4rem;font-size:1.05rem;font-weight:800}.exercise-order{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.exercise-order>span{color:var(--accent);letter-spacing:.15em;font:800 .68rem/1 ui-monospace,monospace}.exercise-order b{color:#83b8ff;letter-spacing:.1em;background:#60a5fa1f;border-radius:.35rem;padding:.32rem .5rem;font-size:.58rem}.exercise-muscles{color:var(--accent);font-size:.76rem;font-weight:750}.technique-cues{gap:.35rem;margin:1rem 0;display:grid}.technique-cues p{color:#b8bdc8;gap:.55rem;margin:0;font-size:.78rem;line-height:1.45;display:flex}.technique-cues span{width:20px;height:20px;color:var(--green);background:#45c4861f;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.technique-cues p:last-child span{color:var(--danger);background:#ef64611a}.exercise-meta{flex-wrap:wrap;gap:.45rem;display:flex}.exercise-meta span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .55rem;font-size:.65rem}.previous-performance,.progression-tip{color:#aeb4c0;background:#0e1118;border-radius:.55rem;margin:.75rem 0 0;padding:.6rem .75rem;font-size:.7rem;line-height:1.45}.progression-tip{color:var(--green);background:#45c48614}.progression-tip.hold{color:#f3ba6d;background:#f3ba6d12}.progression-tip.deload{color:#83b8ff;background:#60a5fa14}.progression-coach{--coach:#45c486;border:1px solid color-mix(in srgb,var(--coach) 28%,transparent);background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--coach) 12%,transparent),transparent 38%),linear-gradient(135deg,#10171a,#0c1115);border-radius:.85rem;margin-top:.85rem;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.progression-coach.increase{--coach:#8ee839}.progression-coach.hold{--coach:#f0b75e}.progression-coach.reduce{--coach:#5da9ff}.progression-coach.learning{--coach:#9ba2b0}.progression-coach:after{content:"";border:1px solid color-mix(in srgb,var(--coach) 15%,transparent);width:130px;height:130px;box-shadow:0 0 0 18px color-mix(in srgb,var(--coach) 3%,transparent),0 0 0 36px color-mix(in srgb,var(--coach) 2%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-55px;right:-32px}.progression-coach-top{z-index:1;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid;position:relative}.progression-coach-icon{border:1px solid color-mix(in srgb,var(--coach) 36%,transparent);background:color-mix(in srgb,var(--coach) 9%,transparent);width:42px;height:42px;color:var(--coach);box-shadow:0 0 25px color-mix(in srgb,var(--coach) 10%,transparent);border-radius:.75rem;place-items:center;font-size:1.35rem;display:grid}.progression-coach-top p{color:var(--coach);margin-bottom:.25rem;font-size:.49rem}.progression-coach-top h3{font-size:1rem}.progression-coach-top>b{border:1px solid color-mix(in srgb,var(--coach) 22%,transparent);color:var(--coach);white-space:nowrap;border-radius:99px;padding:.42rem .5rem;font:800 .47rem/1 ui-monospace,monospace}.progression-reason{color:#afb6c1;margin:.8rem 0 .65rem;font-size:.67rem;line-height:1.5}.progression-meter{background:#242a2f;border-radius:99px;height:4px;overflow:hidden}.progression-meter i{border-radius:inherit;background:var(--coach);height:100%;box-shadow:0 0 10px var(--coach);transform-origin:0;animation:.8s ease-out both bar-grow;display:block}.progression-evidence{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.progression-evidence span{color:#858d99;background:#ffffff09;border-radius:.4rem;padding:.38rem .48rem;font-size:.5rem}.progression-coach footer{color:#747c88;background:#0000001f;border-top:1px solid #ffffff0e;flex-wrap:wrap;justify-content:space-between;gap:.55rem 1rem;margin:.8rem -1rem -1rem;padding:.75rem 1rem;font-size:.52rem;display:flex}.progression-coach footer b{color:#dce1e7}.smart-load-tools{background:#f9731609;border:1px solid #f9731633;border-radius:.7rem;grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:.8rem;padding:.75rem;display:grid}.smart-load-tools>div{min-width:0}.smart-load-tools>div>span{color:var(--accent);letter-spacing:.08em;margin-bottom:.45rem;font:800 .5rem/1 ui-monospace,monospace;display:block}.smart-load-tools label{grid-template-columns:85px 1fr;align-items:center;gap:.55rem;display:grid}.smart-load-tools input{padding:.55rem}.smart-load-tools label b{color:#b9bec8;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.smart-load-tools .button{padding:.62rem .7rem;font-size:.65rem}.exercise-visual{border-right:1px solid var(--line);color:#dadce2;isolation:isolate;background-color:#080a0e;background-image:linear-gradient(#07080b14,#07080b61),url(/gym/motion-stage-v1.png);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:390px;margin:0;display:flex;position:relative;overflow:hidden}.exercise-visual:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 58%,#f973161a,#0000 34%),linear-gradient(90deg,#05060957,#0000 25% 75%,#05060957);position:absolute;inset:0}.exercise-visual:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:.8rem;position:absolute;inset:12px}.motion-player-head{z-index:2;color:#9299a7;letter-spacing:.13em;justify-content:space-between;align-items:center;font:800 .53rem/1 ui-monospace,monospace;display:flex;position:absolute;top:1.2rem;left:1.25rem;right:1.25rem}.motion-player-head span{color:#e3e5e9;align-items:center;gap:.45rem;display:flex}.motion-player-head i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite gym-pulse;box-shadow:0 0 0 4px #f9731624}.exercise-visual svg{width:100%;min-height:255px;margin-top:1.75rem;overflow:visible}.exercise-visual .gym-model{transform-origin:50%}.exercise-visual .gym-body-segment{stroke:#f1a474;paint-order:stroke;filter:drop-shadow(0 1px #ffdec459)}.exercise-visual .gym-equipment{stroke:#aeb7c6;filter:drop-shadow(0 2px 1px #000c)}.exercise-visual .gym-head{fill:url(#joint-gradient);stroke:#ffd4ba;stroke-width:2.5px}.exercise-visual .gym-arrow{stroke:var(--accent);stroke-width:3px;stroke-dasharray:3 5;fill:none}.gym-floor-shadow{fill:#00000080;filter:blur(3px)}.gym-motion-guide{fill:none;stroke:#fb923c;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:5 7;opacity:.85;animation:1.25s linear infinite gym-guide}.motion-phases{color:#9299a7;letter-spacing:.14em;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin:-1.1rem 1.4rem .6rem;font:800 .5rem/1 ui-monospace,monospace;display:grid}.motion-phases i{background:linear-gradient(90deg, #4a515f, var(--accent), #4a515f);height:1px;position:relative}.motion-phases i:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite alternate gym-phase;position:absolute;top:-3px;left:0;box-shadow:0 0 8px #f97316cc}.exercise-visual figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:48px;color:var(--muted);letter-spacing:.04em;background:#05070aad;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding:.7rem 1rem;font-size:.58rem;display:flex}.exercise-visual figcaption button{color:#f4f5f7;font:inherit;background:0 0;border:0;align-items:center;gap:.45rem;display:flex}.exercise-visual figcaption button span{background:var(--accent);color:#170b04;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:900;display:grid}.exercise-visual figcaption strong{color:#c3c8d1;text-align:right}.exercise-visual.paused svg *,.exercise-visual.paused .motion-phases i:after,.exercise-visual.paused .motion-player-head i{animation-play-state:paused!important}.exercise-photo-loop{background:#080a0e}.exercise-photo-stage{background:#e8e8e6;flex:none;width:100%;min-height:315px;max-height:680px;margin-top:0;position:relative;overflow:hidden}.exercise-frame{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.exercise-frame.frame-start{z-index:1}.exercise-frame.frame-end{z-index:2;opacity:0;animation:2.8s ease-in-out infinite gym-real-frame-end}.exercise-frame-labels{z-index:4;display:grid;position:absolute;bottom:.75rem;left:.8rem}.exercise-frame-labels span{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07090cd1;border-radius:.35rem;grid-area:1/1;padding:.35rem .55rem;font:850 .52rem/1 ui-monospace,monospace}.exercise-frame-labels span:first-child{animation:2.8s ease-in-out infinite gym-real-label-start}.exercise-frame-labels span:last-child{opacity:0;animation:2.8s ease-in-out infinite gym-real-frame-end}.exercise-photo-loop .motion-player-head{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07090cc2;border-radius:.45rem;padding:.5rem .65rem;top:.85rem}.exercise-photo-loop .motion-phases{z-index:5;background:#0b0e13;margin:0;padding:.65rem 1rem;position:relative}.exercise-photo-loop figcaption{margin-top:0}.exercise-photo-loop figcaption a{color:#78808f;white-space:nowrap;font-size:.5rem;text-decoration:none}.exercise-photo-loop figcaption a:hover{color:var(--accent)}.exercise-photo-loop.paused .exercise-frame,.exercise-photo-loop.paused .exercise-frame-labels span{animation-play-state:paused!important}@keyframes gym-real-frame-end{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}@keyframes gym-real-label-start{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}.gym-lift-vertical{animation:1.6s ease-in-out infinite alternate gym-lift}.gym-pullup{animation:1.6s ease-in-out infinite alternate gym-pullup}.gym-row{animation:1.5s ease-in-out infinite alternate gym-row}.gym-lateral-left{transform-origin:120px 50px;animation:1.8s ease-in-out infinite alternate gym-lateral-left}.gym-lateral-right{transform-origin:120px 50px;animation:1.8s ease-in-out infinite alternate gym-lateral-right}.gym-curl-left{transform-origin:92px 75px;animation:1.45s ease-in-out infinite alternate gym-curl-left}.gym-curl-right{transform-origin:148px 75px;animation:1.45s ease-in-out infinite alternate gym-curl-right}.gym-squat{animation:1.8s ease-in-out infinite alternate gym-squat}.gym-hinge{transform-origin:120px 84px;animation:1.8s ease-in-out infinite alternate gym-hinge}.gym-legpress{animation:1.6s ease-in-out infinite alternate gym-legpress}.gym-legcurl{transform-origin:151px 81px;animation:1.5s ease-in-out infinite alternate gym-legcurl}.gym-calf{animation:1.25s ease-in-out infinite alternate gym-calf}.gym-crunch{transform-origin:120px 88px;animation:1.6s ease-in-out infinite alternate gym-crunch}.gym-split{animation:1.8s ease-in-out infinite alternate gym-split}.gym-thrust{animation:1.5s ease-in-out infinite alternate gym-thrust}.gym-legextension{transform-origin:147px 82px;animation:1.5s ease-in-out infinite alternate gym-legextension}.gym-legraise{transform-origin:120px 95px;animation:1.6s ease-in-out infinite alternate gym-legraise}@keyframes gym-pulse{50%{opacity:.25;transform:scale(.8)}}@keyframes gym-lift{to{transform:translateY(-17px)}}@keyframes gym-pullup{to{transform:translateY(-22px)}}@keyframes gym-row{to{transform:translate(28px)}}@keyframes gym-lateral-left{to{transform:rotate(38deg)}}@keyframes gym-lateral-right{to{transform:rotate(-38deg)}}@keyframes gym-curl-left{to{transform:rotate(-58deg)}}@keyframes gym-curl-right{to{transform:rotate(58deg)}}@keyframes gym-squat{to{transform:translateY(19px)scaleY(.88)}}@keyframes gym-hinge{to{transform:rotate(34deg)}}@keyframes gym-legpress{to{transform:translate(18px,-13px)}}@keyframes gym-legcurl{to{transform:rotate(57deg)}}@keyframes gym-calf{to{transform:translateY(-10px)}}@keyframes gym-crunch{to{transform:rotate(33deg)}}@keyframes gym-split{to{transform:translateY(20px)}}@keyframes gym-thrust{to{transform:translateY(-17px)}}@keyframes gym-legextension{to{transform:rotate(-70deg)}}@keyframes gym-legraise{to{transform:rotate(-65deg)}}@keyframes gym-guide{to{stroke-dashoffset:-24px}}@keyframes gym-phase{to{left:calc(100% - 7px)}}.exercise-set-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#9ca3af;background:#0c0f15;align-items:center;gap:1rem;padding:.8rem 1.25rem;font-size:.68rem;font-weight:750;display:flex}.exercise-set-status i{background:#252a35;border-radius:10px;flex:1;height:5px;overflow:hidden}.exercise-set-status b{background:var(--green);height:100%;transition:width .2s;display:block}.set-table{gap:.65rem;padding:1rem 1.25rem .25rem;display:grid}.set-row{border:1px solid var(--line);background:#0e1118;border-radius:.75rem;grid-template-columns:50px 112px repeat(3,minmax(78px,1fr)) 88px 30px;align-items:end;gap:.6rem;padding:.75rem;transition:background .2s,border-color .2s;display:grid}.set-row.complete{background:#45c4860d;border-color:#45c48659}.set-row label,.set-number{color:#727a89;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:.32rem;font-size:.55rem;font-weight:800;display:flex}.set-row input,.set-row select{border-radius:.5rem;width:100%;min-height:38px;padding:.55rem .6rem;font-size:.75rem}.single-set-stage{border-top:1px solid var(--line);background:radial-gradient(circle at 86% 8%,#f9731617,#0000 28%),#0b0e14;gap:1rem;padding:1.35rem;display:grid}.single-set-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.single-set-head h3{margin-top:.15rem;font-size:1.35rem}.single-set-head>span{color:#ff9b55;letter-spacing:.09em;background:#f9731617;border:1px solid #f9731666;border-radius:999px;padding:.42rem .6rem;font:850 .57rem/1 ui-monospace,monospace}.single-set-head>span.saved{color:var(--green);background:#45c48614;border-color:#45c48666}.last-set-reference{background:linear-gradient(105deg,#f973161a,#f9731606);border:1px solid #f9731642;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 1rem;display:flex}.last-set-reference>div{flex-direction:column;gap:.28rem;display:flex}.last-set-reference small{color:#ff9950;letter-spacing:.1em;font:800 .55rem/1 ui-monospace,monospace}.last-set-reference strong{color:#fff4eb;font-size:1.25rem}.last-set-reference strong span{color:#ffc49b;font-size:.9rem}.last-set-reference p{color:#abb1bc;text-align:right;max-width:330px;margin:0;font-size:.7rem;line-height:1.45}.last-set-reference.empty{border-color:var(--line);background:#0e1118}.last-set-reference.empty small,.last-set-reference.empty strong{color:#89909d}.set-progression-action{--load-color:#f0b75e;border:1px solid color-mix(in srgb,var(--load-color) 23%,transparent);background:color-mix(in srgb,var(--load-color) 5%,#0d1117);border-radius:.75rem;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.7rem 0;padding:.72rem .8rem;display:grid}.set-progression-action.increase{--load-color:#8ee839}.set-progression-action.reduce{--load-color:#5da9ff}.set-progression-action.learning{--load-color:#9ba2b0}.set-progression-action>span{background:color-mix(in srgb,var(--load-color) 10%,transparent);width:37px;height:37px;color:var(--load-color);border-radius:.65rem;place-items:center;font-size:1.05rem;display:grid}.set-progression-action>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.set-progression-action small{color:var(--load-color);letter-spacing:.11em;font:850 .46rem/1 ui-monospace,monospace}.set-progression-action strong{font-size:.7rem}.set-progression-action p{color:#7d8490;margin:0;font-size:.52rem}.set-progression-action button{border:1px solid color-mix(in srgb,var(--load-color) 28%,transparent);background:color-mix(in srgb,var(--load-color) 9%,transparent);color:var(--load-color);border-radius:.55rem;padding:.55rem .62rem;font:850 .48rem/1 ui-monospace,monospace}.set-progression-action button:disabled{opacity:.72}.live-set-analysis{--live-load:#f0b75e;border:1px solid color-mix(in srgb,var(--live-load) 34%,transparent);background:radial-gradient(circle at 96% 0,color-mix(in srgb,var(--live-load) 15%,transparent),transparent 40%),linear-gradient(135deg,#0e1514,#0a0e13);border-radius:.85rem;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:.7rem 0 0;padding:.9rem;animation:.4s cubic-bezier(.2,.85,.2,1) both live-load-in;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #0003,inset 0 1px #ffffff08}.live-set-analysis.increase{--live-load:#9bf047}.live-set-analysis.reduce{--live-load:#5da9ff}.live-set-analysis>span{background:color-mix(in srgb,var(--live-load) 12%,transparent);width:43px;height:43px;color:var(--live-load);box-shadow:0 0 24px color-mix(in srgb,var(--live-load) 14%,transparent);border-radius:.75rem;place-items:center;font-size:1.3rem;display:grid}.live-set-analysis>div{flex-direction:column;gap:.22rem;min-width:0;display:flex}.live-set-analysis small{color:var(--live-load);letter-spacing:.11em;font:900 .49rem/1 ui-monospace,monospace}.live-set-analysis strong{font-size:.82rem}.live-set-analysis p{color:#8b929e;margin:0;font-size:.58rem;line-height:1.45}.live-set-analysis>b{border:1px solid color-mix(in srgb,var(--live-load) 30%,transparent);color:var(--live-load);white-space:nowrap;border-radius:99px;padding:.48rem .58rem;font:900 .52rem/1 ui-monospace,monospace}.live-load-accept{border:1px solid color-mix(in srgb,var(--live-load,#f0b75e) 35%,transparent);background:color-mix(in srgb,var(--live-load,#f0b75e) 10%,#0c1117);min-height:43px;color:var(--live-load,#f0b75e);border-radius:.65rem;font-size:.65rem;font-weight:850}.live-load-accept.increase{--live-load:#9bf047}.live-load-accept.reduce{--live-load:#5da9ff}.live-load-accept:disabled{opacity:.58}@keyframes live-load-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.single-set-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(120px,.55fr);align-items:end;gap:.75rem;display:grid}.single-set-inputs label{color:#8d94a1;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:.4rem;min-width:0;font-size:.62rem;font-weight:800;display:flex}.single-set-inputs label>div{position:relative}.single-set-inputs input{color:#fff;font-variant-numeric:tabular-nums;background:#11151d;border:1px solid #3a414e;border-radius:.8rem;width:100%;min-height:68px;padding:.7rem 3rem .7rem .85rem;font-size:1.45rem;font-weight:850}.single-set-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f973161f}.single-set-inputs label b{color:#777f8d;font-size:.62rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.single-set-times{color:#636b78;align-self:center;margin-top:1.2rem;font-size:1.2rem;font-weight:900}.single-set-target{color:#7f8795;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.66rem;display:flex}.single-set-target span:first-child{color:#d5d8de}.single-set-actions{grid-template-columns:minmax(130px,.38fr) 1fr;gap:.75rem;margin-top:.15rem;display:grid}.single-set-actions .button{min-height:52px}.single-set-remove{color:#707886;justify-self:center;font-size:.62rem}.single-set-remove:hover{color:var(--danger)}.set-number{align-items:center}.set-number strong{color:var(--text);font:850 1.25rem/38px ui-monospace,monospace}.set-check{color:#aeb5c1;background:#161a23;border:1px solid #3b424f;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:38px;font-size:.62rem;font-weight:800;display:flex}.set-check b{color:#07120d;border:1px solid #4b5362;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.set-check.done{background:var(--green);border-color:var(--green);color:#07120d}.set-check.done b{border-color:#07120d}.set-remove{color:#626977;background:0 0;border:0;font-size:1.15rem}.set-remove:hover{color:var(--danger)}.add-set{color:var(--accent);margin:.6rem 1rem .8rem}.workout-navigation{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1118f0;border:1px solid #343a46;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.75rem;display:grid;position:sticky;bottom:1rem;box-shadow:0 18px 55px #0000007a}.workout-navigation>div{flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.workout-navigation strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.workout-navigation small{color:var(--muted);font-size:.62rem}.finish-session{grid-template-columns:1.2fr .45fr 1fr auto;align-items:end;gap:1rem;display:grid}.finish-session p:last-child{margin-bottom:0}.finish-session-step{grid-template-columns:1.2fr .55fr 1fr;align-content:center;min-height:310px}.finish-actions{grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:.5rem;display:flex}.custom-exercise-step{gap:1.2rem;padding:1.25rem;display:grid}.custom-exercise-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.custom-exercise-intro p:last-child{margin-bottom:0}.custom-exercise-intro>span{border:1px dashed var(--accent);background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.custom-exercise-form{background:#f973160b;border:1px solid #f9731640;border-radius:.85rem;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(82px,.3fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.custom-exercise-form .button{white-space:nowrap;min-height:43px}.custom-exercise-empty{border:1px dashed var(--line);min-height:90px;color:var(--muted);text-align:center;border-radius:.8rem;justify-content:center;align-items:center;gap:.7rem;display:flex}.custom-exercise-empty span{color:var(--accent);font-size:1.2rem}.custom-exercise-empty p{margin:0}.custom-exercise-list{gap:1rem;display:grid}.custom-exercise-card{border:1px solid var(--line);background:#0b0e13;border-radius:.85rem;overflow:hidden}.custom-exercise-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.custom-exercise-card h3{margin:.15rem 0;font-size:1.15rem}.custom-exercise-card header small{color:var(--muted)}.custom-exercise-card .set-table{padding-top:1rem}.completed-session{border-color:#45c48659;align-items:center;gap:1.2rem;display:flex}.completed-session>span{background:var(--green);color:#06130d;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:900;display:grid}.completed-session>div{flex:1}.completed-session p{margin-bottom:.2rem}.cardio-form{position:relative;overflow:hidden}.cardio-zone{background:conic-gradient(var(--accent) 55%, #252a34 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:absolute;top:1.3rem;right:1.3rem}.cardio-zone:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:7px}.cardio-zone>*{position:relative}.cardio-zone span,.cardio-zone small{color:var(--muted);font-size:.55rem}.cardio-zone strong{font-size:1.7rem}.cardio-zone small{text-align:center;width:76px}.cardio-form>div:nth-child(2){padding-right:135px}.cardio-phases{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.cardio-phases label{border:1px solid var(--line);background:#0e1118;border-radius:.8rem;padding:1rem;position:relative}.cardio-phases input{font-size:1.5rem;font-weight:850}.cardio-phases small{color:var(--muted)}.rest-timer{z-index:110;border:1px solid var(--accent);min-width:205px;color:var(--text);background:#0c0e14f5;border-radius:1rem;flex-direction:column;padding:.8rem 1rem;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 18px 60px #0000008c}.rest-timer small{color:var(--accent);letter-spacing:.09em;font-size:.5rem}.rest-timer strong{font:800 2rem/1.2 ui-monospace,monospace}.rest-timer>span{color:var(--muted);font-size:.58rem}.balance-gym-note{text-align:center;margin:-.4rem 0 0;font-size:.68rem}.gym-calendar-head{align-items:center;margin-bottom:0}.gym-calendar-head input{width:170px}.gym-calendar{padding:.75rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.calendar-weekdays span{color:#747b89;text-align:center;padding:.5rem;font-size:.62rem;font-weight:800}.calendar-grid>button,.calendar-blank{border:1px solid var(--line);min-height:100px;color:var(--text);text-align:left;background:#0e1118;border-radius:.7rem;flex-direction:column;gap:.35rem;padding:.65rem;display:flex;position:relative}.calendar-grid>button:hover{border-color:var(--accent)}.calendar-grid button>strong{font-size:1rem}.calendar-grid button>small{color:var(--muted);line-height:1.3}.calendar-grid button>i{background:var(--green);color:#07150e;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.65rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:.55rem;right:.55rem}.calendar-grid button.trained{background:#45c4860f;border-color:#45c48666}.calendar-grid button.active-session{border-color:#f9731680}.calendar-grid button.today strong{color:var(--accent)}.calendar-blank{opacity:.25}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.7rem;display:flex}.calendar-legend span{align-items:center;gap:.4rem;display:flex}.calendar-legend i{background:var(--line);border-radius:50%;width:9px;height:9px}.calendar-legend i.active{background:var(--accent)}.calendar-legend i.done{background:var(--green)}.record-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.record-list span,.record-list b{flex-direction:column;display:flex}.record-list small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.record-list b{color:var(--accent);text-align:right}.record-list b small{color:var(--muted)}.volume-chart{align-items:stretch;gap:.6rem;height:270px;padding-top:1.4rem;display:flex}.volume-chart button{min-width:25px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;padding:0;display:flex}.volume-chart button>span{background:linear-gradient(var(--accent), #a3470c);border-radius:.35rem .35rem .1rem .1rem;width:min(34px,75%);min-height:4px;transition:height .3s}.volume-chart button:hover>span{background:#ff9a52}.volume-chart small{font-size:.55rem}.volume-chart b{color:#aeb4bf;font-size:.58rem}.strength-trend-panel select{width:min(290px,100%)}.strength-line-chart{min-height:255px}.strength-line-chart svg{width:100%;display:block}.strength-line-chart line{stroke:#9299a826;stroke-width:1px;stroke-dasharray:3 8}.strength-line-chart polyline{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px #f9731652);animation:1.1s ease-out .2s forwards chart-line-draw}.strength-line-chart circle{fill:#0e1118;stroke:var(--accent);stroke-width:3px}.strength-line-chart>div{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .9rem;font-size:.62rem;display:grid}.strength-line-chart>div strong{color:var(--text);font:800 .72rem/1 ui-monospace,monospace}.strength-line-chart>div span:last-child{text-align:right}.session-history button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:.8rem;padding:1rem .2rem;display:flex}.session-history button>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:.65rem;place-items:center;display:grid}.session-history button>span.cardio{color:#75adfa;background:#60a5fa1a}.session-history button>div{flex-direction:column;flex:1;gap:.2rem;display:flex}.session-history small{color:var(--muted)}.session-history button>b{color:var(--muted);font-size:.7rem}.gym-progress-shell{min-width:0}.progress-command-hero{isolation:isolate;background:radial-gradient(circle at 78%,#f9731633,#0000 25%),radial-gradient(circle at 12% 0,#4a8bff1c,#0000 31%),linear-gradient(125deg,#171b24 0%,#0c0f15 72%);border-color:#f9731652;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;min-height:330px;padding:clamp(1.5rem,4vw,3.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047,inset 0 1px #ffffff09}.progress-command-hero:before{content:"";z-index:-1;border:1px solid #f973162e;border-radius:50%;width:330px;height:330px;position:absolute;top:-115px;right:-80px;box-shadow:0 0 0 45px #f9731606,0 0 0 90px #f9731605}.progress-hero-grid{z-index:-2;opacity:.15;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.progress-hero-copy{max-width:760px}.progress-live-pill{color:#7de2ad;letter-spacing:.09em;background:#45c48612;border:1px solid #45c48647;border-radius:10rem;align-items:center;gap:.45rem;width:fit-content;margin-bottom:2.1rem;padding:.38rem .65rem;font-size:.57rem;font-weight:850;display:flex}.progress-live-pill i{background:#57dfa1;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite progress-live;box-shadow:0 0 0 4px #45c4861a,0 0 12px #45c486}.progress-hero-copy .eyebrow{margin-bottom:.8rem}.progress-hero-copy h2{letter-spacing:-.065em;max-width:650px;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.91}.progress-hero-copy h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:500}.progress-hero-copy>p:not(.eyebrow){color:#abb1be;max-width:660px;margin:0;line-height:1.65}.progress-hero-tags{flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex}.progress-hero-tags span{color:#c6cad3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #ffffff14;border-radius:.55rem;padding:.5rem .72rem;font-size:.65rem;font-weight:700}.progress-momentum-wrap{z-index:2;place-items:center;gap:1rem;min-width:195px;display:grid;position:relative}.progress-momentum{--momentum:0deg;background:conic-gradient(from 220deg,var(--accent) var(--momentum),#ffffff13 0);filter:drop-shadow(0 0 28px #f9731629);border-radius:50%;place-items:center;width:174px;height:174px;display:grid;position:relative}.progress-momentum:before{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 38%,#1d2028,#0d1016 68%);position:absolute;inset:9px;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 14px 40px #ffffff06}.progress-momentum:after{content:"";width:7px;height:7px;box-shadow:0 0 15px var(--accent);background:#ffb57f;border-radius:50%;position:absolute;top:11px;left:50%}.progress-momentum div{text-align:center;flex-direction:column;display:flex;position:relative}.progress-momentum strong{letter-spacing:-.05em;font:800 3.4rem/.9 Georgia,serif}.progress-momentum small{color:var(--accent);letter-spacing:.18em;margin-top:.55rem;font-size:.56rem;font-weight:850}.progress-momentum-wrap>span{color:#d8d9de;font-size:.68rem;font-weight:750}.progress-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.progress-kpi{border:1px solid var(--line);background:linear-gradient(145deg,#171b24f2,#0d1016fa);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;min-width:0;min-height:146px;padding:1.2rem;transition:transform .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.progress-kpi:hover{border-color:#ffffff29;transform:translateY(-3px)}.progress-kpi:after{content:"";background:var(--kpi-color);opacity:.08;filter:blur(10px);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-38px;right:-38px}.progress-kpi.orange{--kpi-color:#f97316}.progress-kpi.blue{--kpi-color:#54a8ff}.progress-kpi.green{--kpi-color:#45d39a}.progress-kpi.purple{--kpi-color:#a874ff}.progress-kpi>span{border:1px solid color-mix(in srgb,var(--kpi-color) 35%,transparent);background:color-mix(in srgb,var(--kpi-color) 10%,transparent);width:36px;height:36px;color:var(--kpi-color);border-radius:.7rem;place-items:center;font-weight:900;display:grid}.progress-kpi>div{flex-direction:column;min-width:0;display:flex}.progress-kpi small{color:#858c9b;letter-spacing:.09em;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;font-weight:800;overflow:hidden}.progress-kpi strong{letter-spacing:-.04em;white-space:nowrap;margin-top:.65rem;font:800 clamp(1.55rem,2.5vw,2.25rem)/1 Georgia,serif}.progress-kpi p{color:var(--muted);margin:.6rem 0 0;font-size:.62rem}.progress-kpi p.positive{color:#65dba0}.progress-kpi p.negative{color:#ff7f7c}.progress-primary-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:1rem;display:grid}.progress-secondary-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:1rem;display:grid}.progress-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.progress-panel-head .eyebrow{margin-bottom:.4rem}.progress-panel-head select{width:min(240px,48%)}.progress-panel-total{flex-direction:column;align-items:flex-end;display:flex}.progress-panel-total strong{font:800 1.4rem/1 Georgia,serif}.progress-panel-total span,.progress-count{color:var(--muted);letter-spacing:.06em;margin-top:.3rem;font-size:.58rem}.progress-count{border:1px solid var(--line);white-space:nowrap;background:#ffffff06;border-radius:10rem;padding:.45rem .6rem}.progress-volume-panel,.progress-strength-panel,.progress-leaderboard-panel,.progress-muscle-panel,.progress-record-panel,.progress-history-panel{min-width:0;overflow:hidden}.weekly-activity-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.45rem;height:310px;padding:1rem .2rem 2.8rem;display:grid;position:relative}.weekly-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:1rem 0 3.8rem}.weekly-chart-grid i{border-top:1px dashed #9299a81f;width:100%}.weekly-column{z-index:1;grid-template-rows:1fr auto;align-items:end;gap:.55rem;min-width:0;height:100%;display:grid;position:relative}.weekly-bar-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.weekly-bar-track>span{transform-origin:bottom;background:linear-gradient(#ff9b55,#f97316 55%,#9c3e08);border-radius:.45rem .45rem .15rem .15rem;justify-content:center;width:min(34px,78%);min-height:3px;animation:.75s cubic-bezier(.2,.8,.2,1) both progress-bars;display:flex;position:relative;box-shadow:0 0 18px #f9731621}.weekly-column.current .weekly-bar-track>span{background:linear-gradient(#ffd0ad,#ff8c3b 42%,#f05e07);box-shadow:0 0 28px #f9731647}.weekly-bar-track b{color:#cbd0da;font-size:.56rem;position:absolute;top:-1.25rem}.weekly-column>small{color:#747b89;text-align:center;min-height:.7rem;font-size:.48rem}.weekly-column.current>small{color:var(--accent);font-weight:800}.weekly-tooltip{z-index:5;width:130px;color:var(--text);opacity:0;pointer-events:none;background:#090b10;border:1px solid #343a46;border-radius:.55rem;flex-direction:column;gap:.15rem;padding:.55rem .65rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%,8px);box-shadow:0 12px 30px #00000073}.weekly-tooltip b{font-size:.62rem}.weekly-tooltip span{color:var(--muted);font-size:.54rem}.weekly-column:hover .weekly-tooltip{opacity:1;transform:translate(-50%)}.weekly-activity-chart footer{color:var(--muted);justify-content:space-between;font-size:.55rem;display:flex;position:absolute;bottom:0;left:.2rem;right:.2rem}.weekly-activity-chart footer span{align-items:center;gap:.4rem;display:flex}.weekly-activity-chart footer i{background:var(--accent);border-radius:2px;width:7px;height:7px;box-shadow:0 0 10px #f9731666}.strength-signal-stats{background:#ffffff05;border:1px solid #fff1;border-radius:.8rem;grid-template-columns:repeat(3,1fr);margin:-.2rem 0 1rem;display:grid}.strength-signal-stats>span{border-right:1px solid #fff1;flex-direction:column;gap:.3rem;min-width:0;padding:.7rem .75rem;display:flex}.strength-signal-stats>span:last-child{border-right:0}.strength-signal-stats small{color:#737b89;letter-spacing:.08em;font-size:.47rem;font-weight:800}.strength-signal-stats strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.strength-signal-stats .positive strong{color:#65dba0}.strength-signal-stats .negative strong{color:#ff7f7c}.progress-strength-panel .strength-line-chart{min-height:205px}.progress-strength-panel .strength-line-chart svg{margin-top:-.5rem}.strength-line-chart .strength-area{fill:url(#strengthArea);animation:.9s ease-out both progress-fade}.strength-line-chart .strength-pulse{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite strength-pulse}.progress-leaderboard{flex-direction:column;display:flex}.progress-leaderboard>button{border:0;border-top:1px solid var(--line);width:100%;min-height:70px;color:var(--text);text-align:left;background:0 0;grid-template-columns:42px minmax(150px,1fr) 70px 82px 92px;align-items:center;gap:.8rem;padding:.75rem .2rem;transition:background .18s,transform .18s;display:grid}.progress-leaderboard>button:hover{background:#ffffff06;transform:translate(3px)}.leaderboard-rank{color:#767e8c;background:#0c0f15;border:1px solid #343a46;border-radius:.6rem;place-items:center;width:34px;height:34px;font:800 .67rem/1 ui-monospace,monospace;display:grid}.leaderboard-rank.rank-1{color:#ffbd5c;background:#ffb84d14;border-color:#ffb84d66;box-shadow:0 0 18px #ffb84d14}.leaderboard-rank.rank-2{color:#c8d2de}.leaderboard-rank.rank-3{color:#d9986d}.leaderboard-name,.leaderboard-delta,.leaderboard-power{flex-direction:column;gap:.25rem;min-width:0;display:flex}.leaderboard-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.leaderboard-name small,.leaderboard-delta small,.leaderboard-power small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.leaderboard-delta b,.leaderboard-power b{font-size:.72rem}.leaderboard-delta.positive b{color:#65dba0}.leaderboard-delta.negative b{color:#ff7f7c}.leaderboard-advice{min-width:82px;color:var(--muted);letter-spacing:.05em;text-align:center;background:#ffffff06;border:1px solid #ffffff14;border-radius:.45rem;justify-self:end;padding:.38rem .46rem;font-size:.48rem;font-weight:850}.leaderboard-advice.increase{color:#65dba0;background:#45d39a12;border-color:#45d39a40}.leaderboard-advice.reduce{color:#ff7f97;background:#ff668512;border-color:#ff668540}.leaderboard-advice.hold{color:#78baff;border-color:#54a8ff40}.progress-muscle-panel{background:radial-gradient(circle at 50% 47%,#a874ff12,#0000 35%),linear-gradient(145deg,#151821fa,#10131bfa)}.muscle-balance{place-items:center;gap:1.5rem;padding-top:1.7rem;display:grid}.muscle-ring{border-radius:50%;place-items:center;width:178px;height:178px;display:grid;position:relative;transform:rotate(-22deg);box-shadow:0 0 35px #a874ff14}.muscle-ring:before{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 32%,#1c202a,#0e1118 68%);position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #ffffff0f}.muscle-ring>div{text-align:center;flex-direction:column;display:flex;position:relative;transform:rotate(22deg)}.muscle-ring strong{font:800 2.65rem/.9 Georgia,serif}.muscle-ring small{color:var(--muted);letter-spacing:.13em;margin-top:.45rem;font-size:.52rem;font-weight:800}.muscle-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;width:100%;display:grid}.muscle-legend>div{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.muscle-legend span{color:#c6cad3;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.muscle-legend span i{border-radius:2px;width:7px;height:7px}.muscle-legend b{color:#e8e9ed;text-align:right;flex-direction:column;font-size:.65rem;display:flex}.muscle-legend b small{color:var(--muted);font-size:.46rem;font-weight:500}.progress-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.progress-record-grid>button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:linear-gradient(145deg,#11151c,#0c0f15);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;transition:transform .18s,border-color .18s;display:grid}.progress-record-grid>button:hover{border-color:#f9731659;transform:translateY(-2px)}.progress-record-grid>button>span{color:#ffb563;font:700 1rem/1 Georgia,serif}.progress-record-grid>button>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.progress-record-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.progress-record-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.5rem;overflow:hidden}.progress-record-grid>button>b{color:var(--accent);text-align:right;flex-direction:column;font:800 .95rem/1 Georgia,serif;display:flex}.progress-record-grid>button>b small{letter-spacing:.05em;margin-top:.28rem;font:700 .43rem/1 ui-sans-serif,sans-serif}.progress-history-timeline{flex-direction:column;display:flex;position:relative}.progress-history-timeline:before{content:"";background:linear-gradient(var(--accent),var(--line) 65%,transparent);width:1px;position:absolute;top:25px;bottom:25px;left:69px}.progress-history-timeline>button{border:0;border-top:1px solid var(--line);width:100%;min-height:70px;color:var(--text);text-align:left;background:0 0;grid-template-columns:48px 18px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .2rem;display:grid;position:relative}.progress-history-timeline time{flex-direction:column;align-items:center;display:flex}.progress-history-timeline time b{font:800 1.05rem/1 Georgia,serif}.progress-history-timeline time small{color:var(--muted);margin-top:.25rem;font-size:.48rem}.progress-history-timeline>button>i{z-index:2;border:2px solid var(--accent);background:var(--panel);border-radius:50%;width:11px;height:11px;position:relative;box-shadow:0 0 0 4px #f9731614}.progress-history-timeline>button>i.cardio{border-color:#54a8ff;box-shadow:0 0 0 4px #54a8ff14}.progress-history-timeline>button>div{flex-direction:column;gap:.25rem;display:flex}.progress-history-timeline>button>div strong{font-size:.75rem}.progress-history-timeline>button>div small,.progress-history-timeline>button>b{color:var(--muted);font-size:.56rem}.progress-history-panel .progress-panel-head>strong{color:var(--accent);font:800 .75rem/1 ui-monospace,monospace}.progress-empty{min-height:120px;color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:.5rem;display:grid}.progress-empty span{color:var(--accent);font-size:1.5rem}.progress-empty p{max-width:460px;margin:0;font-size:.72rem;line-height:1.5}.workout-comparison{background:radial-gradient(circle at 100% 0,#54a8ff17,#0000 32%),linear-gradient(145deg,#151922,#0d1016);border-color:#54a8ff2e;position:relative;overflow:hidden}.workout-comparison:after{content:"VS";color:#ffffff06;pointer-events:none;font:900 5.6rem/1 Georgia,serif;position:absolute;bottom:-.55rem;right:1.1rem}.workout-comparison>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.workout-comparison>header .eyebrow{color:#70b5ff;margin-bottom:.35rem}.workout-comparison>header>span{color:#65dba0;letter-spacing:.1em;background:#45d39a12;border:1px solid #45d39a3d;border-radius:99px;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.5rem;font-weight:900;display:flex}.workout-comparison>header>span:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite progress-live;box-shadow:0 0 8px}.workout-comparison-grid{z-index:1;background:#fff1;border:1px solid #fff1;border-radius:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.workout-comparison-grid>div{background:#0a0d12e6;flex-direction:column;justify-content:center;gap:.3rem;min-width:0;min-height:100px;padding:.8rem;display:flex;position:relative}.workout-comparison-grid small{color:#777f8d;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.workout-comparison-grid strong{white-space:nowrap;text-overflow:ellipsis;font:800 1.1rem/1 Georgia,serif;overflow:hidden}.workout-comparison-grid span{color:#6f7683;font-size:.5rem}.workout-comparison-grid b{color:#838a97;font-size:.48rem;position:absolute;top:.55rem;right:.6rem}.workout-comparison-grid b.positive{color:#65dba0}.workout-comparison-grid b.negative{color:#ff7f7c}.workout-comparison.first-session{align-items:center;min-height:96px;display:flex}.workout-comparison.first-session>div{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.workout-comparison.first-session>div>span{color:#70b5ff;background:#54a8ff12;border:1px solid #54a8ff3d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.workout-comparison.first-session .eyebrow{color:#70b5ff;margin-bottom:.25rem}.workout-comparison.first-session h3{margin-bottom:.2rem}.workout-comparison.first-session small{color:var(--muted)}.muscle-heatmap{gap:1.15rem;padding-top:.6rem;display:grid}.muscle-figures{background:radial-gradient(circle at 50% 45%,#f9731614,#0000 43%),linear-gradient(#10131a,#090c11);border:1px solid #ffffff0e;border-radius:.85rem;place-items:center;min-height:325px;display:grid;position:relative;overflow:hidden}.muscle-figures:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.muscle-figures svg{z-index:1;width:min(100%,360px);height:325px;position:relative;overflow:visible}.muscle-figures svg>text{fill:#6f7786;letter-spacing:1.4px;text-anchor:middle;font:800 8px ui-monospace,monospace}.body-base{fill:url(#bodyBase);stroke:#ffffff14;stroke-width:1px}.muscle-zone{opacity:var(--heat-opacity,.08);transition:opacity .4s}.muscle-zone path{stroke:#ffffff38;stroke-width:.65px;stroke-linejoin:round}.muscle-zone.chest{fill:#fb7c2a}.muscle-zone.back{fill:#54a8ff}.muscle-zone.legs{fill:#a874ff}.muscle-zone.shoulders{fill:#ffd166}.muscle-zone.arms{fill:#45d39a}.muscle-zone.core{fill:#ff6685}.heat-scale{z-index:2;align-items:center;gap:.25rem;display:flex;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.heat-scale span{color:#676f7d;letter-spacing:.08em;font-size:.42rem;font-weight:800}.heat-scale i{background:var(--accent);border-radius:2px;width:17px;height:5px}.heat-scale i:first-of-type{opacity:.12}.heat-scale i:nth-of-type(2){opacity:.34}.heat-scale i:nth-of-type(3){opacity:.65}.heat-scale i:nth-of-type(4){opacity:1;box-shadow:0 0 8px #f9731680}.muscle-heat-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.muscle-heat-legend>div{opacity:.55;background:#080a0f75;border:1px solid #ffffff0e;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.65rem .7rem;display:flex}.muscle-heat-legend>div.active{opacity:1;border-color:#f9731624}.muscle-heat-legend span{color:#c6cad3;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.42rem;font-size:.58rem;display:flex;overflow:hidden}.muscle-heat-legend span i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex:none}.muscle-heat-legend b{align-items:baseline;gap:.2rem;font-size:.68rem;display:flex}.muscle-heat-legend b small{color:var(--muted);font-size:.42rem}.pr-celebration{z-index:250;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030509db;place-items:center;animation:.35s ease-out both pr-backdrop;display:grid;position:fixed;inset:0;overflow:auto}.pr-celebration:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 38%,#f9731638,#0000 36%);position:fixed;inset:0}.pr-celebration-card{text-align:center;background:radial-gradient(circle at 90% 0,#f9731633,#0000 34%),linear-gradient(145deg,#191d26,#090c12 72%);border:1px solid #f9731661;border-radius:1.45rem;width:min(530px,100%);padding:1.4rem;animation:.55s cubic-bezier(.16,.85,.22,1.12) both pr-card-in;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000a6,0 0 80px #f9731614}.pr-close{z-index:3;color:#aeb4bf;background:#00000038;border:1px solid #ffffff1a;border-radius:50%;width:34px;height:34px;font-size:1.25rem;position:absolute;top:.8rem;right:.8rem}.pr-burst{place-items:center;width:92px;height:92px;margin:.1rem auto 1rem;display:grid;position:relative}.pr-burst i{border:2px solid #f9731661;border-radius:50%;animation:1.8s ease-out infinite pr-ring;position:absolute;inset:0;box-shadow:0 0 35px #f973164d}.pr-burst span{filter:drop-shadow(0 8px 20px #f9731666);font-size:3.1rem;animation:2s ease-in-out infinite pr-trophy;position:relative}.pr-celebration-card>.eyebrow{margin-bottom:.45rem}.pr-celebration-card>h2{font-size:clamp(1.5rem,5vw,2.25rem)}.pr-main-value{justify-content:center;align-items:flex-end;gap:.6rem;margin:1.1rem 0 .6rem;display:flex}.pr-main-value>strong{color:var(--accent);letter-spacing:-.08em;text-shadow:0 0 42px #f9731633;font:800 clamp(4.5rem,18vw,7.3rem)/.75 Georgia,serif}.pr-main-value>span{color:var(--accent);flex-direction:column;align-items:flex-start;font-size:1rem;font-weight:900;display:flex}.pr-main-value small{color:var(--muted);font-size:.55rem}.pr-lift{color:#dadde4;justify-content:center;align-items:center;gap:.65rem;display:flex}.pr-lift span{color:var(--muted)}.pr-improvement{color:#65dba0;background:#45d39a12;border:1px solid #45d39a38;border-radius:99px;width:fit-content;margin:1rem auto;padding:.55rem .75rem;font-size:.65rem;font-weight:800}.pr-improvement.inaugural{color:#70b5ff;background:#54a8ff12;border-color:#54a8ff38}.pr-card-preview{text-align:left;background:radial-gradient(circle at 92% 0,#f9731633,#0000 45%),#0a0d12;border:1px solid #ffffff14;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;min-height:128px;margin:1.2rem 0;padding:1rem;display:grid;position:relative;overflow:hidden}.pr-card-preview:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0}.pr-card-preview>*{position:relative}.pr-card-preview>span{color:var(--accent);letter-spacing:.15em;grid-column:1/-1;font-size:.48rem;font-weight:900}.pr-card-preview>b{letter-spacing:-.03em;font-size:1rem;line-height:.95}.pr-card-preview>strong{color:var(--accent);align-items:baseline;gap:.3rem;font:800 2.1rem/1 Georgia,serif;display:flex}.pr-card-preview>strong small{color:var(--muted);font:800 .44rem/1 ui-sans-serif,sans-serif}.pr-card-preview>p{color:#9299a8;grid-column:1/-1;margin:0;font-size:.56rem}.pr-actions{grid-template-columns:.7fr 1.3fr;gap:.65rem;display:grid}.pr-share-error{color:#ff8d8b;margin:-.4rem 0 .8rem;font-size:.65rem}.pr-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.pr-confetti i{--i:0;left:calc(var(--i) * 3.55%);background:hsl(calc(22 + var(--i) * 17) 92% 62%);width:7px;height:15px;transform:rotate(calc(var(--i) * 47deg));animation:pr-confetti-fall calc(2.4s + var(--i) * 35ms) calc(var(--i) * -.075s) linear infinite;border-radius:2px;position:absolute;top:-20px}@keyframes pr-backdrop{0%{opacity:0}}@keyframes pr-card-in{0%{opacity:0;transform:translateY(45px)scale(.88)}}@keyframes pr-ring{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes pr-trophy{50%{transform:translateY(-5px)rotate(-3deg)}}@keyframes pr-confetti-fall{to{transform:translateX(calc((var(--i) - 14) * 4px)) rotate(calc(var(--i) * 47deg + 720deg));top:110%}}@keyframes progress-live{50%{opacity:.4;transform:scale(.72)}}@keyframes progress-bars{0%{opacity:.25;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progress-fade{0%{opacity:0}to{opacity:1}}@keyframes strength-pulse{0%{opacity:.65;transform:scale(.35)}75%,to{opacity:0;transform:scale(1.4)}}.plan-rules{grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;display:grid}.plan-rules ul{color:#b7bcc7;margin:0;padding-left:1.2rem;font-size:.83rem;line-height:1.9}.plan-day.recovery{opacity:.8;border-style:dashed}.plan-day.cardio{border-color:#60a5fa4d}.plan-exercise{border-top:1px solid var(--line)}.plan-exercise summary{cursor:pointer;color:#d6d8dd;justify-content:space-between;gap:1rem;padding:1rem .2rem;display:flex}.plan-exercise summary::marker{color:var(--accent)}.plan-exercise summary b{color:var(--accent);white-space:nowrap;font-size:.75rem}.plan-exercise>div{grid-template-columns:minmax(220px,.65fr) 1fr;gap:1rem;padding:0 0 1rem;display:grid}.plan-exercise .exercise-visual{border:1px solid var(--line);border-radius:.75rem;min-height:220px}.plan-exercise>div>section{background:#0e1118;border-radius:.75rem;padding:1rem}.plan-exercise section p{color:#b4bac5;font-size:.78rem;line-height:1.55}.health-shell{min-width:0}.health-loading{min-height:300px;color:var(--muted);align-content:center;place-items:center;display:grid}.health-loading span{color:var(--accent);font-size:2rem;animation:1.2s ease-in-out infinite gym-pulse}.health-tabs{width:fit-content}.health-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:1rem;display:grid}.health-chart-card{min-width:0;overflow:hidden}.health-form-grid{grid-template-columns:minmax(320px,.72fr) minmax(420px,1.28fr);align-items:start;gap:1rem;display:grid}.apple-health-card{background:radial-gradient(circle at 0,#ff2d5521,#0000 32%),linear-gradient(135deg,#12151c,#0d1016);border-color:#ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;display:grid;position:relative;overflow:hidden}.apple-health-card:after{content:"";filter:blur(12px);pointer-events:none;background:#ff2d5512;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-90px}.apple-health-card.connected{border-color:#4bd6744d;box-shadow:inset 0 0 32px #4bd67406}.apple-health-mark{background:#fff;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 30px #00000047}.apple-health-mark span{color:#ff2d55;font-size:2rem;line-height:1;transform:translateY(1px)}.apple-health-card h2{margin-bottom:.35rem}.apple-health-card .muted{max-width:680px;margin:0}.apple-health-actions{z-index:1;flex-direction:column;align-items:flex-end;gap:.7rem;display:flex;position:relative}.apple-health-status{color:#4bd674;letter-spacing:.12em;font:850 .63rem/1 ui-monospace,monospace}.health-line-chart{flex-direction:column;justify-content:flex-end;min-height:230px;margin-top:.5rem;display:flex}.health-line-chart svg{width:100%;display:block;overflow:visible}.health-line-chart line{stroke:#9299a826;stroke-width:1px;stroke-dasharray:3 8}.health-line-chart polyline{fill:none;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px #f9731659);animation:1.1s cubic-bezier(.2,.8,.2,1) .2s forwards chart-line-draw}.health-line-chart circle{fill:#0e1118;stroke:var(--accent);stroke-width:3px;animation:.4s cubic-bezier(.2,.9,.25,1.3) .45s both chart-point-pop}.health-line-chart>div{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;padding:.2rem .55rem 0 1rem;font-size:.6rem;display:grid}.health-line-chart>div strong{color:var(--text);font:850 .78rem/1 ui-monospace,monospace}.health-line-chart>div span:last-child{text-align:right}.health-chart-empty{min-height:225px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.health-chart-empty span{color:var(--accent);font-size:2rem}.readiness-card{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;min-height:360px;display:flex;overflow:hidden}.readiness-orbit{background:conic-gradient(var(--green) var(--readiness), #252a34 0);border-radius:50%;place-items:center;width:150px;height:150px;animation:1s cubic-bezier(.2,.8,.2,1) .2s both readiness-draw;display:grid;position:relative;box-shadow:0 0 45px #45c48614}.readiness-orbit:before{content:"";background:#10131a;border-radius:50%;position:absolute;inset:10px}.readiness-orbit span{flex-direction:column;display:flex;position:relative}.readiness-orbit strong{font:850 2.3rem/1 Georgia,serif}.readiness-orbit small{color:var(--muted);letter-spacing:.12em;margin-top:.3rem;font:800 .52rem/1 ui-monospace,monospace}.readiness-card .muted{max-width:260px;margin:0;font-size:.75rem}.readiness-command{--ready-color:#55d69a;border-color:color-mix(in srgb,var(--ready-color) 24%,var(--line));background:radial-gradient(circle at 7% 50%,color-mix(in srgb,var(--ready-color) 13%,transparent),transparent 28%),linear-gradient(135deg,#121720,#0b0e13 70%);grid-template-columns:190px minmax(0,1fr) minmax(250px,.54fr);align-items:center;gap:1.35rem;display:grid;position:relative;overflow:hidden}.readiness-command.normal{--ready-color:#f0b75e}.readiness-command.recovery{--ready-color:#68a9ff}.readiness-command:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff06,#0000 70%);animation:4.5s ease-in-out infinite readiness-scan;position:absolute;inset:0;transform:translate(-100%)}.readiness-visual{place-items:center;gap:.8rem;display:grid}.readiness-visual>span{color:color-mix(in srgb,var(--ready-color) 82%,white);letter-spacing:.13em;align-items:center;gap:.45rem;font:850 .5rem/1 ui-monospace,monospace;display:flex}.readiness-visual>span i{background:var(--ready-color);width:7px;height:7px;box-shadow:0 0 14px var(--ready-color);border-radius:50%;animation:1.8s ease-in-out infinite ready-pulse}.readiness-ring{background:conic-gradient(var(--ready-color) var(--readiness),#ffffff12 0);width:145px;height:145px;box-shadow:0 0 48px color-mix(in srgb,var(--ready-color) 15%,transparent);border-radius:50%;place-items:center;animation:1.05s cubic-bezier(.2,.8,.2,1) both readiness-draw;display:grid;position:relative}.readiness-ring:before{content:"";border-radius:inherit;background:radial-gradient(circle at 45% 35%,#1c222d,#0b0f15 72%);border:1px solid #ffffff0f;position:absolute;inset:9px}.readiness-ring>div{flex-direction:column;align-items:center;display:flex;position:relative}.readiness-ring strong{letter-spacing:-.06em;font:850 2.8rem/.9 Georgia,serif}.readiness-ring small{color:var(--ready-color);letter-spacing:.16em;margin-top:.45rem;font:850 .51rem/1 ui-monospace,monospace}.readiness-copy>p:not(.eyebrow){color:#9da4b1;max-width:650px;margin:.55rem 0 .95rem;font-size:.72rem;line-height:1.55}.readiness-copy h2{color:color-mix(in srgb,var(--ready-color) 80%,white);font-size:clamp(1.55rem,3vw,2.45rem)}.readiness-factors{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;display:grid}.readiness-factors>div{background:#ffffff06;border:1px solid #ffffff0e;border-radius:.65rem;min-width:0;padding:.58rem}.readiness-factors>div>span{color:#a8afba;justify-content:space-between;gap:.35rem;font-size:.53rem;display:flex}.readiness-factors>div>span b{color:var(--ready-color)}.readiness-factors>div>i{background:#262b34;border-radius:4px;height:3px;margin:.43rem 0;display:block;overflow:hidden}.readiness-factors>div>i b{border-radius:inherit;background:var(--ready-color);height:100%;box-shadow:0 0 8px var(--ready-color);animation:.8s ease-out both bar-grow;display:block}.readiness-factors>div>small{color:#6f7785;text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;line-height:1.35;display:block;overflow:hidden}.readiness-factors>div.missing{opacity:.55}.readiness-deload{background:#070a0f8c;border:1px solid #ffffff14;border-radius:.82rem;grid-template-columns:37px minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid}.readiness-deload>span{background:color-mix(in srgb,var(--ready-color) 12%,transparent);width:37px;height:37px;color:var(--ready-color);border-radius:.65rem;place-items:center;font-weight:900;display:grid}.readiness-deload small{color:var(--ready-color);letter-spacing:.13em;font:850 .46rem/1 ui-monospace,monospace}.readiness-deload strong{margin:.32rem 0;font-size:.72rem;display:block}.readiness-deload p{color:#858d9a;margin:0;font-size:.54rem;line-height:1.45}.readiness-deload button{text-align:left;grid-column:1/-1}.readiness-command>footer{color:#59616e;text-align:right;grid-column:1/-1;margin:-.35rem 0 -.3rem;font-size:.47rem}.gym-recovery-signal{--signal:#55d69a;border:1px solid color-mix(in srgb,var(--signal) 23%,var(--line));background:linear-gradient(105deg,color-mix(in srgb,var(--signal) 8%,#10141b),#0c1016);border-radius:.9rem;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.gym-recovery-signal.normal{--signal:#f0b75e}.gym-recovery-signal.recovery,.gym-recovery-signal.deload{--signal:#68a9ff}.gym-recovery-signal>span{border:1px solid color-mix(in srgb,var(--signal) 30%,transparent);background:color-mix(in srgb,var(--signal) 8%,transparent);width:54px;height:54px;color:var(--signal);box-shadow:inset 0 0 15px color-mix(in srgb,var(--signal) 8%,transparent);border-radius:50%;place-items:center;font:850 1.25rem/1 Georgia,serif;display:grid}.gym-recovery-signal div{min-width:0}.gym-recovery-signal small{color:var(--signal);letter-spacing:.1em;font:850 .48rem/1 ui-monospace,monospace}.gym-recovery-signal strong{margin:.28rem 0;font-size:.7rem;display:block}.gym-recovery-signal p{color:#838b98;margin:0;font-size:.55rem;line-height:1.4}.gym-recovery-signal>b{background:color-mix(in srgb,var(--signal) 11%,transparent);color:var(--signal);letter-spacing:.08em;border-radius:99px;padding:.48rem .58rem;font:850 .48rem/1 ui-monospace,monospace}.health-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.health-metric{text-align:left;flex-direction:column;justify-content:space-between;min-height:145px;display:flex}.health-metric strong{font:800 1.35rem/1.1 Georgia,serif;display:block}.health-metric strong small{color:var(--muted);font:750 .62rem/1 ui-sans-serif,sans-serif}.health-metric span{color:var(--muted);margin-top:.4rem;font-size:.62rem;display:block}.health-metric>i{background:#262b35;border-radius:99px;height:5px;overflow:hidden}.health-metric>i b{border-radius:inherit;transform-origin:0;height:100%;animation:.8s ease-out both bar-grow;display:block}.health-photo-link{min-height:145px;color:var(--text);text-align:left;align-items:center;gap:1rem;display:flex}.health-photo-link>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:.8rem;flex:none;place-items:center;font-size:1.25rem;display:grid}.health-photo-link div{flex-direction:column;min-width:0;display:flex}.health-photo-link p{margin-bottom:.35rem}.health-photo-link small{color:var(--muted);margin-top:.35rem}.health-history>div:not(.panel-head){border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.health-history>div:not(.panel-head) span{flex-direction:column;gap:.25rem;display:flex}.health-history small{color:var(--muted);font-size:.65rem}.health-history b{color:var(--accent);text-align:right;white-space:nowrap}.sleep-shell{--sleep-blue:#4d8dff;--sleep-cyan:#31c8e8;--sleep-violet:#7568ff;--sleep-green:#55d6a0;min-width:0}.sleep-loading{background:radial-gradient(circle at 50% 38%, #4d8dff24, transparent 34%), var(--panel);color:#9da9c5;align-content:center;place-items:center;min-height:360px;display:grid}.sleep-loading span{color:#8eb2ff;filter:drop-shadow(0 0 18px #4d8dff80);font-size:3.4rem;animation:2.2s ease-in-out infinite sleep-float}.sleep-native-card,.sleep-empty-state{text-align:center;background:radial-gradient(circle at 50% 20%,#7568ff33,#0000 28%),linear-gradient(145deg,#11162a,#0b0e17 66%);flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.sleep-native-card .muted,.sleep-empty-state .muted{max-width:620px}.sleep-moon{color:#adc6ff;background:#4d8dff17;border:1px solid #8eb2ff47;border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:1.2rem;font:400 3rem/1 Georgia,serif;animation:3.2s ease-in-out infinite sleep-float;display:grid;box-shadow:0 0 70px #4d8dff3b,inset 0 0 30px #7568ff1f}.sleep-hero{background:radial-gradient(circle at 78% 42%,#31c8e81c,#0000 19%),radial-gradient(circle at 12% 0,#7568ff38,#0000 38%),linear-gradient(135deg,#12182f 0%,#0b1020 52%,#090c14 100%);border-color:#6381e64d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:355px;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047,inset 0 0 80px #4d8dff06}.sleep-hero:after{content:"";border:1px solid #ffffff0e;border-radius:50%;width:360px;height:360px;position:absolute;top:-130px;right:-100px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff03}.sleep-stars{pointer-events:none;position:absolute;inset:0}.sleep-stars i{background:#dce7ff;border-radius:50%;width:3px;height:3px;animation:2.8s ease-in-out infinite alternate sleep-twinkle;position:absolute;box-shadow:0 0 8px #91b4ff}.sleep-stars i:first-child{top:17%;left:8%}.sleep-stars i:nth-child(2){animation-delay:.8s;top:11%;left:37%}.sleep-stars i:nth-child(3){animation-delay:1.5s;top:24%;left:61%}.sleep-stars i:nth-child(4){animation-delay:.35s;top:72%;left:84%}.sleep-stars i:nth-child(5){animation-delay:1.1s;top:82%;left:43%}.sleep-hero-copy,.sleep-score-wrap{z-index:2;position:relative}.sleep-live{color:#91e9c2;letter-spacing:.1em;background:#55d6a00e;border:1px solid #55d6a033;border-radius:99px;align-items:center;gap:.45rem;width:fit-content;margin-bottom:2rem;padding:.45rem .65rem;font:800 .55rem/1 ui-monospace,monospace;display:flex}.sleep-live i,.sleep-source i{background:var(--sleep-green);width:6px;height:6px;box-shadow:0 0 9px var(--sleep-green);border-radius:50%;flex:none;animation:1.8s ease-in-out infinite gym-pulse}.sleep-hero h2{color:#cdd9f5;font-size:clamp(1.1rem,2vw,1.5rem)}.sleep-duration{color:#fff;letter-spacing:-.055em;text-shadow:0 10px 40px #4d8dff2e;margin:.45rem 0;font:800 clamp(3rem,7vw,5.5rem)/.98 Georgia,serif;display:block}.sleep-window{color:#95a4c3;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1.8rem;font:700 .78rem/1.4 ui-monospace,monospace;display:flex}.sleep-window span{color:#53617e}.sleep-sync-button{z-index:2;color:#fff;background:linear-gradient(120deg,#3979ec,#6956e9);border-color:#6397ff8c;position:relative;box-shadow:0 12px 35px #4d6bf038}.sleep-sync-button:hover{border-color:#91b4ff}.sleep-score-wrap{flex-direction:column;align-items:center;gap:.5rem;min-width:205px;display:flex}.sleep-score{--sleep-score:0deg;background:conic-gradient(from -25deg, var(--sleep-cyan), var(--sleep-violet) var(--sleep-score), #4d597a2e 0);border-radius:50%;place-items:center;width:185px;height:185px;animation:1.1s cubic-bezier(.2,.8,.2,1) both sleep-score-draw;display:grid;position:relative;box-shadow:0 0 65px #4d8dff29}.sleep-score:before{content:"";background:radial-gradient(circle at 42% 32%,#192444,#0c1120 68%);border-radius:50%;position:absolute;inset:10px;box-shadow:inset 0 0 30px #31c8e80e}.sleep-score div{flex-direction:column;align-items:center;gap:.4rem;display:flex;position:relative}.sleep-score strong{font:850 3.6rem/.9 Georgia,serif}.sleep-score small{color:#91a2c7;letter-spacing:.13em;font:850 .52rem/1 ui-monospace,monospace}.sleep-score-wrap>b{color:#dbe6ff;font-size:.82rem}.sleep-score-wrap>span{color:#7685a7;font-size:.62rem}.sleep-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.sleep-stat{background:linear-gradient(145deg,#151927fa,#0d101bfa);align-items:center;gap:1rem;min-height:145px;display:flex;overflow:hidden}.sleep-stat>span{border-radius:.8rem;flex:none;place-items:center;width:45px;height:45px;font-size:1.15rem;display:grid}.sleep-stat>div{min-width:0}.sleep-stat p{color:#8794b4;margin-bottom:.45rem;font-size:.55rem}.sleep-stat strong{font:800 1.55rem/1 Georgia,serif;display:block}.sleep-stat small{color:#77829c;text-overflow:ellipsis;white-space:nowrap;margin-top:.42rem;font-size:.58rem;display:block;overflow:hidden}.sleep-stat.blue>span{color:var(--sleep-blue);background:#4d8dff1f}.sleep-stat.violet>span{color:#8f84ff;background:#7568ff1f}.sleep-stat.cyan>span{color:var(--sleep-cyan);background:#31c8e81a}.sleep-stat.green>span{color:var(--sleep-green);background:#55d6a01a}.sleep-grid-main{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:1rem;display:grid}.sleep-trend-panel,.sleep-stage-card,.sleep-timeline-card{background:linear-gradient(145deg,#131827,#0d111c);border-color:#4d5e8c4d;overflow:hidden}.sleep-panel-head{align-items:center}.sleep-range{background:#0b0f1a;border:1px solid #30384c;border-radius:.65rem;padding:.25rem;display:flex}.sleep-range button{color:#75819e;background:0 0;border:0;border-radius:.45rem;min-width:42px;padding:.48rem .55rem;font:800 .62rem/1 ui-monospace,monospace}.sleep-range button.active{color:#dfe9ff;background:#27365e;box-shadow:0 4px 14px #0003}.sleep-trend{height:305px;margin-top:.5rem;position:relative;overflow:hidden}.sleep-goal-line{z-index:2;pointer-events:none;border-top:1px dashed #55d6a059;position:absolute;top:22%;left:0;right:0}.sleep-goal-line span{color:#68cfa5;background:#0f1320;padding-left:.4rem;font:750 .5rem/1 ui-monospace,monospace;position:absolute;top:-.65rem;right:0}.sleep-trend-bars{scrollbar-width:thin;align-items:stretch;gap:clamp(.28rem,1vw,.7rem);padding:1.25rem 0 .1rem;display:flex;position:absolute;inset:0;overflow-x:auto}.sleep-trend-bars button{color:#7f8ba5;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.42rem;min-width:29px;padding:0;display:flex}.sleep-trend-bars button>b{opacity:0;color:#cbd9f7;min-height:12px;font:750 .51rem/1 ui-monospace,monospace;transition:opacity .2s}.sleep-trend-bars button.active>b,.sleep-trend-bars button:hover>b{opacity:1}.sleep-trend-bars button>span{transform-origin:bottom;background:linear-gradient(#5e98ff,#6056e8);border-radius:.45rem .45rem .15rem .15rem;width:min(30px,78%);min-height:8px;animation:.75s cubic-bezier(.18,.75,.2,1) both sleep-bar-rise;position:relative;overflow:hidden;box-shadow:0 7px 22px #4d8dff24}.sleep-trend-bars button>span i{background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;inset:0}.sleep-trend-bars button.active>span{outline-offset:3px;outline:2px solid #b2c8ff;box-shadow:0 0 28px #4d8dff61}.sleep-trend-bars button>small{font:700 .52rem/1 ui-monospace,monospace}.sleep-stage-card h2{margin-bottom:1rem}.sleep-stage-content{place-items:center;gap:1.4rem;display:grid}.sleep-stage-donut{border-radius:50%;place-items:center;width:168px;height:168px;display:grid;position:relative;box-shadow:0 0 50px #4d8dff21}.sleep-stage-donut:before{content:"";background:#0d1220;border-radius:50%;position:absolute;inset:13px}.sleep-stage-donut div{flex-direction:column;align-items:center;gap:.3rem;display:flex;position:relative}.sleep-stage-donut strong{font:800 1.3rem/1 Georgia,serif}.sleep-stage-donut small{color:#7d89a5;letter-spacing:.13em;font:800 .48rem/1 ui-monospace,monospace}.sleep-stage-legend{gap:.1rem;width:100%;display:grid}.sleep-stage-legend>span{border-top:1px solid #ffffff0d;grid-template-columns:8px 1fr auto 34px;align-items:center;gap:.55rem;padding:.52rem .1rem;display:grid}.sleep-stage-legend i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.sleep-stage-legend small{color:#8c98b3}.sleep-stage-legend strong{font-size:.7rem}.sleep-stage-legend b{color:#76829c;text-align:right;font:750 .6rem/1 ui-monospace,monospace}.sleep-source{color:#8190ad;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;max-width:45%;font-size:.62rem;display:flex;overflow:hidden}.sleep-timeline{padding:1rem 0 .2rem}.sleep-timeline-rows{gap:.55rem;display:grid}.sleep-timeline-row{grid-template-columns:55px minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.sleep-timeline-row>b{color:#8290ac;text-align:right;font-size:.6rem}.sleep-timeline-row>span{background:#ffffff06;border-radius:.35rem;height:27px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.sleep-timeline-row i{border-radius:.25rem;min-width:3px;animation:.65s ease-out both sleep-segment-in;position:absolute;top:3px;bottom:3px}.sleep-timeline-row.awake i{background:#ef9b75;box-shadow:0 0 12px #ef9b7540}.sleep-timeline-row.rem i{background:var(--sleep-cyan);box-shadow:0 0 12px #31c8e840}.sleep-timeline-row.core i{background:var(--sleep-blue);box-shadow:0 0 12px #4d8dff40}.sleep-timeline-row.deep i{background:var(--sleep-violet);box-shadow:0 0 12px #7568ff4d}.sleep-timeline-row.asleep i{background:#8090b8}.sleep-timeline-axis{color:#606c86;justify-content:space-between;margin:.55rem 0 0 68px;font:700 .52rem/1 ui-monospace,monospace;display:flex}.sleep-night-facts{background:#ffffff0d;border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.3rem -1.35rem -1.35rem;display:grid}.sleep-night-facts>span{background:#0d111c;flex-direction:column;align-items:center;gap:.4rem;padding:1rem;display:flex}.sleep-night-facts small{color:#697691;letter-spacing:.11em;font:800 .5rem/1 ui-monospace,monospace}.sleep-night-facts strong{color:#d9e4fc;font-size:.9rem}.sleep-history>.panel-head>span{color:#73809c;font-size:.65rem}.sleep-history>button{color:#e5ebf8;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0e;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:.9rem;width:100%;padding:.85rem .4rem;transition:background .2s,transform .15s;display:grid}.sleep-history>button:hover,.sleep-history>button.active{background:#4d8dff0e}.sleep-history>button:active{transform:scale(.992)}.sleep-history-score{color:#9dbbff;background:#4d8dff14;border:1px solid #4d8dff52;border-radius:50%;place-items:center;width:38px;height:38px;font:850 .7rem/1 ui-monospace,monospace;display:grid}.sleep-history>button>span:nth-child(2){flex-direction:column;gap:.25rem;min-width:0;display:flex}.sleep-history small{color:#77839d;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.sleep-history>button>b{color:#c8d6f5;white-space:nowrap;font-size:.75rem}.sleep-history>button>i{color:#66728c;font-size:1.2rem;font-style:normal}.gym-feedback-layer.sleepSync i{border-color:#4d8dffe6;width:118px;height:118px;animation-duration:.84s;box-shadow:0 0 70px #4d8dff66}.gym-feedback-layer.sleepSync span{color:#fff;background:linear-gradient(135deg,#4d8dff,#7568ff);min-width:62px}.gym-feedback-layer.sleepSelect i{border-color:#7568ffc7;box-shadow:0 0 45px #7568ff47}.gym-feedback-layer.sleepSelect span{color:#dce6ff;background:#252b50}@keyframes sleep-score-draw{0%{--sleep-score:0deg;opacity:.2;transform:scale(.9)}}@keyframes sleep-bar-rise{0%{opacity:.2;transform:scaleY(.08)}}@keyframes sleep-segment-in{0%{opacity:0;transform:scaleX(.1)}}@keyframes sleep-float{50%{filter:drop-shadow(0 0 25px #4d8dffa6);transform:translateY(-7px)}}@keyframes sleep-twinkle{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1.4)}}.fitness-shell{--fit-move:#ff375f;--fit-exercise:#a8f000;--fit-stand:#36d7ef;--fit-energy:#ff9f0a;min-width:0}.fitness-loading{background:radial-gradient(circle at 50% 38%,#ff375f21,transparent 30%),var(--panel);color:#a7adba;align-content:center;place-items:center;min-height:360px;display:grid}.fitness-loading span{color:var(--fit-move);filter:drop-shadow(0 0 18px #ff375f73);font-size:3.6rem;animation:1.8s ease-in-out infinite fitness-orb-pulse}.fitness-native-card{text-align:center;background:radial-gradient(circle at 50% 16%,#ff375f29,#0000 27%),radial-gradient(circle at 70% 65%,#36d7ef14,#0000 30%),linear-gradient(145deg,#191018,#0c0e14 64%);flex-direction:column;justify-content:center;align-items:center;min-height:470px;display:flex;overflow:hidden}.fitness-native-card .muted{max-width:650px}.fitness-orb{place-items:center;width:126px;height:126px;margin-bottom:1.4rem;display:grid;position:relative}.fitness-orb i{border:8px solid;border-radius:50%;animation:4s linear infinite fitness-orb-spin;position:absolute;border-left-color:#0000!important}.fitness-orb i:first-child{border-color:var(--fit-move);inset:0;box-shadow:0 0 28px #ff375f40}.fitness-orb i:nth-child(2){border-color:var(--fit-exercise);animation-duration:3.3s;animation-direction:reverse;inset:21px}.fitness-orb i:nth-child(3){border-color:var(--fit-stand);animation-duration:2.6s;inset:42px}.fitness-orb span{color:#fff;font-size:1.1rem}.fitness-hero{background:radial-gradient(circle at 15% 47%,#ff375f1f,#0000 29%),radial-gradient(circle at 63% 88%,#a8f0000e,#0000 27%),radial-gradient(circle at 95% 5%,#36d7ef13,#0000 26%),linear-gradient(135deg,#170e16,#0d1015 52%,#090b10);border-color:#ff537542;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(1.2rem,4vw,4.5rem);min-height:420px;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 85px #00000047}.fitness-hero:after{content:"";border:1px solid #ffffff0b;border-radius:50%;width:440px;height:440px;position:absolute;top:-160px;right:-110px;box-shadow:0 0 0 42px #ffffff03,0 0 0 84px #ffffff02}.fitness-aura{pointer-events:none;position:absolute;inset:0}.fitness-aura i{background:#fff;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite alternate fitness-particle;position:absolute;box-shadow:0 0 12px}.fitness-aura i:first-child{color:var(--fit-move);top:13%;left:7%}.fitness-aura i:nth-child(2){color:var(--fit-exercise);animation-delay:.7s;top:20%;left:51%}.fitness-aura i:nth-child(3){color:var(--fit-stand);animation-delay:1.3s;bottom:15%;right:8%}.fitness-ring-side,.fitness-hero-copy{z-index:2;position:relative}.fitness-ring-side{place-items:center;display:grid}.fitness-rings-wrap{grid-template-columns:minmax(220px,1fr);justify-items:center;width:min(100%,390px);display:grid}.fitness-rings{width:min(100%,300px);overflow:visible}.fitness-ring circle{fill:none;stroke-width:14px;transform-origin:125px 125px;transform:rotate(-90deg)}.fitness-ring .track{opacity:.13}.fitness-ring .value{stroke-linecap:round;animation:1.1s cubic-bezier(.15,.8,.2,1) both fitness-ring-draw}.fitness-ring.move circle{stroke:var(--fit-move)}.fitness-ring.exercise circle{stroke:var(--fit-exercise)}.fitness-ring.stand circle{stroke:var(--fit-stand)}.fitness-rings text{fill:#fff;text-anchor:middle;font:850 20px Georgia,serif}.fitness-rings text.sub{fill:#737a88;letter-spacing:1.4px;font:800 6px ui-monospace,monospace}.fitness-ring-values{flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;width:100%;display:flex}.fitness-ring-values span{grid-template-columns:7px auto;align-items:center;gap:.13rem .38rem;display:grid}.fitness-ring-values i{background:currentColor;border-radius:50%;grid-row:1/3;width:7px;height:7px;box-shadow:0 0 8px}.fitness-ring-values b{color:#d8dbe1;font-size:.58rem}.fitness-ring-values small{color:#777d89;font:700 .48rem/1 ui-monospace,monospace}.fitness-ring-values .move{color:var(--fit-move)}.fitness-ring-values .exercise{color:var(--fit-exercise)}.fitness-ring-values .stand{color:var(--fit-stand)}.fitness-live{color:#c8f36e;letter-spacing:.1em;background:#a8f0000b;border:1px solid #a8f0002e;border-radius:99px;align-items:center;gap:.45rem;width:fit-content;margin-bottom:1.8rem;padding:.45rem .65rem;font:800 .55rem/1 ui-monospace,monospace;display:flex}.fitness-live i{background:var(--fit-exercise);width:6px;height:6px;box-shadow:0 0 10px var(--fit-exercise);border-radius:50%;animation:1.8s ease-in-out infinite gym-pulse}.fitness-hero-copy h2{color:#c9cdd6;font-size:clamp(1.05rem,2vw,1.45rem)}.fitness-step-count{color:#fff;letter-spacing:-.06em;text-shadow:0 12px 45px #ff375f2b;margin:.35rem 0 0;font:850 clamp(4rem,8vw,6.2rem)/.93 Georgia,serif;display:block}.fitness-step-label{color:#858b98;letter-spacing:.2em;font:850 .57rem/1 ui-monospace,monospace}.fitness-hero-pills{flex-wrap:wrap;gap:.5rem;margin:1.3rem 0;display:flex}.fitness-hero-pills span{color:#848b98;background:#ffffff06;border:1px solid #ffffff12;border-radius:.55rem;padding:.5rem .65rem;font-size:.58rem}.fitness-hero-pills b{color:#e4e7ec;margin-right:.18rem}.fitness-sync-button{color:#fff;background:linear-gradient(120deg,#ee3156,#ff704a);border-color:#ff4a6f8c;box-shadow:0 12px 35px #ff375f33}.fitness-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.fitness-stat{align-items:center;gap:1rem;min-height:145px;display:flex;overflow:hidden}.fitness-stat>span{border-radius:.85rem;flex:none;place-items:center;width:45px;height:45px;font-size:1.1rem;display:grid}.fitness-stat p{margin-bottom:.45rem;font-size:.51rem}.fitness-stat strong{white-space:nowrap;font:800 1.45rem/1 Georgia,serif;display:block}.fitness-stat small{color:#7a808b;text-overflow:ellipsis;white-space:nowrap;margin-top:.43rem;font-size:.57rem;display:block;overflow:hidden}.fitness-stat.move>span{color:var(--fit-move);background:#ff375f1a}.fitness-stat.energy>span{color:var(--fit-energy);background:#ff9f0a1a}.fitness-stat.exercise>span{color:var(--fit-exercise);background:#a8f00017}.fitness-stat.stand>span{color:var(--fit-stand);background:#36d7ef17}.fitness-grid-main{grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:1rem;display:grid}.fitness-trend-panel,.fitness-summary-panel,.fitness-heart-panel,.fitness-workouts{background:linear-gradient(145deg,#15171d,#0d0f14);border-color:#595e6b57;overflow:hidden}.fitness-panel-head{align-items:center}.fitness-range{background:#0a0c10;border:1px solid #30323a;border-radius:.65rem;padding:.25rem;display:flex}.fitness-range button{color:#777c87;background:0 0;border:0;border-radius:.45rem;min-width:42px;padding:.48rem .55rem;font:800 .62rem/1 ui-monospace,monospace}.fitness-range button.active{color:#ffbdca;background:#33212a;box-shadow:0 4px 14px #00000038}.fitness-trend{height:310px;position:relative;overflow:hidden}.fitness-steps-goal{z-index:2;pointer-events:none;border-top:1px dashed #a8f0003d;position:absolute;top:24%;left:0;right:0}.fitness-steps-goal span{color:#a9d84c;background:#101217;padding-left:.4rem;font:750 .5rem/1 ui-monospace,monospace;position:absolute;top:-.65rem;right:0}.fitness-trend-bars{scrollbar-width:thin;align-items:stretch;gap:clamp(.26rem,.8vw,.65rem);padding:1.5rem 0 .2rem;display:flex;position:absolute;inset:0;overflow-x:auto}.fitness-trend-bars button{color:#7d828c;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.43rem;min-width:30px;padding:0;display:flex}.fitness-trend-bars button>b{opacity:0;color:#e4e6ea;min-height:12px;font:750 .5rem/1 ui-monospace,monospace;transition:opacity .2s}.fitness-trend-bars button.active>b,.fitness-trend-bars button:hover>b{opacity:1}.fitness-step-bar{transform-origin:bottom;background:linear-gradient(#e8edf2,#717987);border-radius:.45rem .45rem .14rem .14rem;width:min(31px,78%);min-height:6px;animation:.75s cubic-bezier(.18,.75,.2,1) both fitness-bar-rise;position:relative;overflow:hidden;box-shadow:0 7px 24px #cad3de1a}.fitness-step-bar i{border-radius:inherit;background:linear-gradient(180deg,#ff6f8a,var(--fit-move));position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px 14px #ff375f59}.fitness-trend-bars button.active .fitness-step-bar{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 28px #ff375f40}.fitness-trend-bars button>small{font:700 .51rem/1 ui-monospace,monospace}.fitness-legend{color:#7c828e;gap:1rem;font-size:.57rem;display:flex}.fitness-legend span{align-items:center;gap:.35rem;display:flex}.fitness-legend i{border-radius:2px;width:7px;height:7px}.fitness-legend .steps{background:#bdc5cf}.fitness-legend .calories{background:var(--fit-move)}.fitness-summary-panel h2{margin-bottom:1.25rem}.fitness-summary-grid{background:#ffffff0e;border:1px solid #ffffff0e;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fitness-summary-grid>span{background:#101218;flex-direction:column;justify-content:center;gap:.35rem;min-height:80px;padding:.8rem;display:flex}.fitness-summary-grid strong{font:800 1.15rem/1 Georgia,serif}.fitness-summary-grid small{color:#777d89;font-size:.54rem}.fitness-goal-list{gap:.85rem;margin-top:1.2rem;display:grid}.fitness-goal-list>div>span{justify-content:space-between;margin-bottom:.35rem;display:flex}.fitness-goal-list small{color:#858b96}.fitness-goal-list span b{color:#cdd1d8;font-size:.56rem}.fitness-goal-list>div>i{background:#252830;border-radius:99px;height:5px;display:block;overflow:hidden}.fitness-goal-list>div>i b{border-radius:inherit;height:100%;animation:.8s ease-out both fitness-goal-grow;display:block}.fitness-goal-list .move>i b{background:var(--fit-move)}.fitness-goal-list .exercise>i b{background:var(--fit-exercise)}.fitness-goal-list .stand>i b{background:var(--fit-stand)}.fitness-total-energy{color:#777d88;border-top:1px solid #ffffff0f;justify-content:space-between;gap:.7rem;margin:1.2rem 0 0;padding-top:1rem;font-size:.58rem;display:flex}.fitness-total-energy b{color:var(--fit-energy);white-space:nowrap}.fitness-health-note,.fitness-workouts .panel-head>span{color:#747b87;font-size:.59rem}.fitness-heart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.fitness-heart-card{background:#080a0e73;border:1px solid #ffffff0f;border-radius:.85rem;min-width:0;padding:1rem}.fitness-heart-card>div{z-index:2;position:relative}.fitness-heart-card p{color:#777e89;letter-spacing:.08em;min-height:24px;font:800 .5rem/1.25 ui-monospace,monospace}.fitness-heart-card strong{margin-top:.35rem;font:800 1.3rem/1 Georgia,serif;display:block}.fitness-heart-card strong small{color:#777d88;font:700 .5rem/1 ui-sans-serif,sans-serif}.fitness-heart-card svg{width:100%;height:75px;margin:.4rem 0;overflow:visible}.fitness-heart-card>span{color:#6e7581;font:700 .51rem/1 ui-monospace,monospace}.fitness-workouts .panel-head{margin-bottom:.3rem}.fitness-workout-row{border-top:1px solid #ffffff0e;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem .2rem;display:grid}.fitness-workout-icon{width:39px;height:39px;color:var(--fit-exercise);background:#a8f00017;border-radius:.7rem;place-items:center;font-size:1.05rem;display:grid}.fitness-workout-row>span{flex-direction:column;gap:.28rem;min-width:0;display:flex}.fitness-workout-row strong{font-size:.76rem}.fitness-workout-row small{color:#737a86;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.fitness-workout-row>div:last-child{flex-direction:column;align-items:flex-end;gap:.28rem;display:flex}.fitness-workout-row>div:last-child b{font-size:.68rem}.fitness-workout-row>div:last-child small{color:var(--fit-move)}.fitness-no-workouts{color:#747a85;text-align:center;border-top:1px solid #ffffff0e;padding:2rem 0;font-size:.7rem}.fitness-privacy{color:#656b75;text-align:center;margin:-.3rem 0 0;font-size:.58rem}.gym-feedback-layer.fitnessSync i{border-color:var(--fit-move,#ff375f);width:118px;height:118px;animation-duration:.84s;box-shadow:0 0 70px #ff375f6b}.gym-feedback-layer.fitnessSync span{color:#fff;background:linear-gradient(135deg,#ff375f,#ff8a3d);min-width:64px}.gym-feedback-layer.fitnessSelect i{border-color:#a8f000cc;box-shadow:0 0 48px #a8f00040}.gym-feedback-layer.fitnessSelect span{color:#dafa98;background:#263017}.gym-feedback-layer.progression i{border-color:#8ee839e6;width:102px;height:102px;animation-duration:.72s;box-shadow:0 0 62px #8ee83957}.gym-feedback-layer.progression span{color:#071209;background:linear-gradient(135deg,#8ee839,#45c486);min-width:62px}@keyframes fitness-ring-draw{0%{stroke-dasharray:0 100;opacity:.2}}@keyframes fitness-bar-rise{0%{opacity:.2;transform:scaleY(.08)}}@keyframes fitness-goal-grow{0%{width:0}}@keyframes fitness-orb-spin{to{transform:rotate(360deg)}}@keyframes fitness-orb-pulse{50%{filter:drop-shadow(0 0 27px #ff375fb3);transform:scale(1.08)}}@keyframes fitness-particle{to{opacity:.25;transform:translateY(12px)scale(.7)}}.macro-dashboard{flex-direction:column;gap:1rem;display:flex}.macro-rings{grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem 0;display:grid}.macro-rings>div{flex-direction:column;align-items:center;gap:.65rem;display:flex}.macro-rings>div>b{font-size:.72rem}.macro-ring{background:conic-gradient(var(--accent) var(--macro), #252a34 0);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative}.macro-ring:before{content:"";background:#10131a;border-radius:50%;position:absolute;inset:9px}.macro-ring span{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:relative}.macro-ring strong{font:850 1.35rem/1 Georgia,serif}.macro-ring small{color:var(--muted);text-transform:uppercase;font-size:.58rem}@keyframes readiness-draw{0%{--readiness:0deg}}@keyframes readiness-scan{0%,45%{transform:translate(-100%)}75%,to{transform:translate(100%)}}@keyframes ready-pulse{50%{opacity:.42;transform:scale(.72)}}@media (max-width:980px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:.65rem}.brand>div,.nav-button:not(.active):after,.nav-button{font-size:0}.nav-button{justify-content:center}.nav-button span{width:auto;font-size:1.1rem}.sidebar-bottom .level{display:none}.brand{justify-content:center;padding-inline:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.today-grid,.photo-daily-grid,.photo-summary-builder{grid-template-columns:1fr}.photo-summary-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-summary-controls label:last-child{grid-column:auto}.exercise-card-top{grid-template-columns:1fr}.exercise-visual{border-right:0;border-bottom:1px solid var(--line)}.finish-session{grid-template-columns:repeat(2,1fr)}.finish-session>div{grid-column:1/-1}.custom-exercise-form{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(82px,.35fr))}.custom-exercise-form .button{grid-column:1/-1}.exercise-switcher>div:last-child{padding-bottom:.15rem;display:flex;overflow-x:auto}.exercise-switcher button{flex:0 0 155px}.progress-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-primary-grid,.progress-secondary-grid{grid-template-columns:1fr}.progress-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.muscle-balance{grid-template-columns:auto minmax(0,1fr)}.workout-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-form-grid{grid-template-columns:1fr}.apple-health-card{grid-template-columns:auto minmax(0,1fr)}.apple-health-actions{grid-column:2;align-items:flex-start}.sleep-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-grid-main{grid-template-columns:1fr}.fitness-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-grid-main{grid-template-columns:1fr}.fitness-heart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){input:not([type=range]):not([type=color]),textarea,select{font-size:16px!important}.single-set-inputs input{font-size:1.2rem!important}.cardio-phases input{font-size:1.5rem!important}.exercise-copy>select{font-size:1.05rem!important}.login-shell{grid-template-columns:1fr;gap:2rem;width:min(100% - 2rem,480px);padding:2rem 0}.login-copy .feature-row{display:none}.login-copy h1{font-size:2.65rem}.app-shell{display:block}.sidebar{width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:.35rem .5rem max(.35rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:50;border-right:0;position:fixed;top:auto;bottom:0;left:0}.brand,.sidebar-bottom{display:none}.sidebar nav{scrollbar-width:none;flex-direction:row;justify-content:space-around;height:100%;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-button{flex-direction:column;flex:1;gap:.15rem;width:auto;min-width:50px;padding:.35rem .18rem;font-size:.52rem!important}.nav-button span{font-size:1rem}.main-content{padding:max(1.2rem, env(safe-area-inset-top)) 1rem calc(6.2rem + env(safe-area-inset-bottom))}.topbar{min-height:110px;margin-bottom:1rem}.topbar h1{font-size:2rem}.score-ring{width:72px;height:72px}.score-ring:before{width:62px;height:62px}.stats-grid{gap:.5rem}.readiness-command{grid-template-columns:92px minmax(0,1fr);gap:.9rem;padding:1rem}.readiness-ring{width:86px;height:86px}.readiness-ring:before{inset:6px}.readiness-ring strong{font-size:1.75rem}.readiness-ring small{margin-top:.25rem;font-size:.4rem}.readiness-visual>span{letter-spacing:.07em;font-size:.39rem}.readiness-copy h2{font-size:1.42rem}.readiness-copy>p:not(.eyebrow){font-size:.6rem}.readiness-factors{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-deload{grid-column:1/-1}.readiness-command>footer{text-align:left}.gym-recovery-signal{grid-template-columns:46px minmax(0,1fr)}.gym-recovery-signal>span{width:44px;height:44px;font-size:1rem}.gym-recovery-signal>b{grid-column:1/-1;justify-self:start}.gym-recovery-signal p{font-size:.52rem}.insights-grid{grid-template-columns:1fr}.chart-head h2{font-size:1.2rem}.trend-change{min-width:78px;padding:.55rem}.trend-days{padding-left:5.2%;padding-right:1%}.trend-days b,.trend-days small{font-size:.52rem}.donut-panel{min-height:320px}.photo-stats{gap:.5rem}.photo-stats>div{min-height:105px;padding:.85rem}.photo-stats strong{font-size:1.1rem}.photo-stats>div:nth-child(2) strong{letter-spacing:-.02em;font-size:.82rem}.photo-stats span{font-size:.58rem}.photo-drop{min-height:430px}.photo-source-actions{grid-template-columns:1fr}.photo-camera-modal{padding-inline:0}.photo-camera-shell{border:0;border-radius:0;width:100%;height:100%}.photo-camera-stage{width:100%;max-height:calc(100vh - 245px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex:1}.photo-camera-shell>footer{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.photo-day-card{min-height:420px}.photo-day-image{min-height:380px}.photo-calendar-grid{gap:.3rem;padding:.5rem}.photo-calendar-grid>span,.photo-calendar-grid>button{min-height:48px}.photo-calendar-grid>button{border-radius:.45rem;padding:.35rem;font-size:.68rem}.photo-calendar-grid>button i{width:16px;height:16px;font-size:.5rem}.photo-compare-head{flex-direction:column;align-items:stretch}.photo-compare-head>div:last-child{width:100%;min-width:0}.photo-compare-grid{grid-template-columns:1fr}.photo-compare-image{height:min(64vh,650px);min-height:420px}.photo-summary-controls{grid-template-columns:1fr}.photo-summary-controls label:last-child{grid-column:auto}.photo-summary-actions,.photo-export-row{flex-direction:column;align-items:stretch}.photo-summary-actions .button,.photo-export-row .button{width:100%}.photo-summary-stage{height:min(65vh,620px);min-height:440px}.year-review-builder{grid-template-columns:1fr}.year-review-builder .button{width:100%}.year-story-stage{height:min(67vh,620px);min-height:480px}.year-story-content{width:calc(100% - 2rem)}.year-review-export{flex-direction:column;align-items:stretch}.year-review-export .button{width:100%}.photo-player-controls{grid-template-columns:36px 36px 1fr 36px 36px;padding-inline:.45rem}.photo-summary-date{padding:.6rem;bottom:.6rem;left:.6rem;right:.6rem}.stat-card strong{font-size:2rem}.split-grid,.field-grid{grid-template-columns:1fr}.panel{padding:1rem}.matrix-panel{padding:0}.manage-row{flex-direction:column;align-items:flex-start}.row-actions{justify-content:flex-start}.inline-form{flex-direction:column}.gym-session-hero{flex-direction:column;align-items:flex-start}.gym-session-hero label,.gym-view-tabs{width:100%}.gym-view-tabs button{flex:1;padding-inline:.65rem}.progress-command-hero{grid-template-columns:1fr;gap:2rem;min-height:0;padding:1.35rem}.progress-command-hero:before{right:-150px}.progress-hero-grid{-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.progress-live-pill{margin-bottom:1.45rem}.progress-hero-copy h2{font-size:clamp(2.65rem,14vw,4.2rem)}.progress-momentum-wrap{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-width:0}.progress-momentum{width:124px;height:124px}.progress-momentum strong{font-size:2.5rem}.progress-kpi-grid{gap:.55rem}.progress-kpi{grid-template-columns:1fr;gap:.65rem;min-height:142px;padding:.9rem}.progress-kpi>span{width:31px;height:31px}.progress-kpi strong{margin-top:.45rem;font-size:clamp(1.35rem,6vw,1.8rem)}.progress-panel-head{flex-direction:column;align-items:flex-start}.progress-panel-head select{width:100%}.progress-panel-total{align-items:flex-start}.weekly-activity-chart{gap:.25rem;height:270px;padding-inline:0}.weekly-bar-track>span{width:min(24px,78%)}.weekly-activity-chart footer span:last-child,.weekly-tooltip{display:none}.strength-signal-stats{grid-template-columns:1.2fr 1fr .75fr}.strength-signal-stats>span{padding:.65rem .5rem}.progress-leaderboard>button{grid-template-columns:35px minmax(0,1fr) auto;gap:.55rem;padding-block:.85rem}.leaderboard-rank{width:30px;height:30px}.leaderboard-delta{display:none}.leaderboard-power{align-items:flex-end}.leaderboard-advice{grid-column:2/4;justify-self:start;margin-top:-.25rem}.muscle-balance{grid-template-columns:1fr}.muscle-ring{width:155px;height:155px}.muscle-legend,.workout-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-comparison-grid>div{min-height:92px}.workout-comparison-grid>div:last-child{grid-column:1/-1}.muscle-figures{min-height:300px}.muscle-figures svg{height:300px}.pr-celebration-card{padding:1.1rem}.pr-main-value>strong{font-size:clamp(4.2rem,22vw,6.2rem)}.pr-actions,.progress-record-grid{grid-template-columns:1fr}.progress-history-timeline:before{left:57px}.progress-history-timeline>button{grid-template-columns:40px 12px minmax(0,1fr) auto;gap:.55rem;padding-block:.8rem}.progress-history-timeline>button>b{text-align:right;max-width:58px}.workout-stepper{gap:.3rem;overflow:hidden}.smart-workout-strip{grid-template-columns:1fr;gap:.4rem}.smart-workout-strip>span{justify-content:space-between;min-height:38px}.session-control-bar,.session-delete-confirm{flex-direction:column;align-items:stretch}.session-control-bar>div:last-child,.session-delete-confirm>div:last-child{grid-template-columns:1fr;display:grid}.session-control-bar .button,.session-delete-confirm .button{width:100%}.workout-stepper span{width:27px;height:27px;font-size:.58rem}.workout-stepper span:not(:last-child):after{width:.4rem;left:25px}.exercise-visual{min-height:345px}.exercise-visual svg{min-height:235px}.exercise-copy{padding:1.1rem}.smart-load-tools{grid-template-columns:1fr}.smart-load-tools label{grid-template-columns:78px minmax(0,1fr)}.single-set-stage{gap:.85rem;padding:1rem .85rem 1.2rem}.last-set-reference{flex-direction:column;align-items:flex-start;gap:.6rem}.last-set-reference p{text-align:left;max-width:none}.progression-coach-top{grid-template-columns:40px minmax(0,1fr)}.progression-coach-top>b{grid-column:1/-1;width:fit-content}.progression-coach footer{justify-content:flex-start}.set-progression-action{grid-template-columns:36px minmax(0,1fr)}.set-progression-action button{grid-column:1/-1;min-height:38px}.single-set-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem}.single-set-inputs input{min-height:62px;padding-right:2.65rem;font-size:1.2rem}.single-set-rir{grid-column:1/-1}.single-set-rir input{min-height:54px}.single-set-actions{grid-template-columns:1fr}.single-set-actions .button{width:100%}.single-set-actions .primary{grid-row:1}.single-set-actions .secondary{grid-row:2}.strength-trend-panel .panel-head{flex-direction:column}.strength-trend-panel select{width:100%}.set-table{padding:.75rem .75rem .2rem}.set-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:.7rem}.set-number{grid-column:1}.set-row>label:nth-child(2){grid-column:2/4}.set-check{grid-column:1/3}.set-remove{grid-column:3;min-height:38px}.exercise-set-status{padding-inline:.85rem}.workout-navigation{grid-template-columns:1fr 1fr;gap:.55rem;bottom:4.9rem}.workout-navigation>div{grid-area:1/1/auto/-1}.workout-navigation>button{grid-row:2}.workout-navigation .button{padding-inline:.65rem}.finish-actions{flex-direction:column-reverse}.finish-actions .button{width:100%}.finish-session,.cardio-phases,.plan-rules,.plan-exercise>div{grid-template-columns:1fr}.finish-session>div{grid-column:auto}.custom-exercise-step{padding:1rem}.custom-exercise-intro{align-items:flex-start}.custom-exercise-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}.custom-exercise-form label:first-child,.custom-exercise-form .button{grid-column:1/-1}.custom-exercise-card header{flex-direction:column;align-items:flex-start;padding:1rem}.completed-session{flex-wrap:wrap;align-items:flex-start}.cardio-zone{margin:0 auto;position:relative;top:auto;right:auto}.cardio-form>div:nth-child(2){padding-right:0}.calendar-grid>button,.calendar-blank{min-height:70px;padding:.4rem}.calendar-grid button>small{font-size:.5rem;overflow:hidden}.calendar-grid button>i{width:16px;height:16px;top:.3rem;right:.3rem}.gym-calendar-head{flex-direction:column;align-items:flex-start}.gym-calendar-head input{width:100%}.exercise-switcher>div:first-child{flex-direction:column;align-items:flex-start}.exercise-switcher>div:first-child strong{text-align:left}.rest-timer{bottom:5.1rem;right:.8rem}.pwa-install-banner{bottom:calc(5.2rem + env(safe-area-inset-bottom));grid-template-columns:auto 1fr auto}.pwa-install-banner>.button{grid-column:2;width:fit-content}.pwa-dismiss{grid-area:1/3}.pwa-settings-card{flex-direction:column}.health-tabs{width:100%}.health-tabs button{flex:1;padding-inline:.45rem}.health-overview-grid,.health-goal-grid{grid-template-columns:1fr}.readiness-card{min-height:340px}.health-form-grid{grid-template-columns:1fr}.apple-health-card{text-align:center;grid-template-columns:1fr}.apple-health-mark{margin:0 auto}.apple-health-actions{grid-column:auto;align-items:stretch}.apple-health-status{text-align:center}.sleep-hero{text-align:center;grid-template-columns:1fr;gap:1rem;min-height:520px;padding:1.25rem}.sleep-live,.sleep-sync-button{margin-inline:auto}.sleep-window{justify-content:center}.sleep-score-wrap{grid-row:1}.sleep-score{width:155px;height:155px}.sleep-score strong{font-size:3rem}.sleep-duration{font-size:3.4rem}.sleep-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sleep-stat{flex-direction:column;align-items:flex-start;gap:.7rem;min-height:128px}.sleep-stat>span{width:36px;height:36px}.sleep-stat strong{font-size:1.25rem}.sleep-panel-head{flex-direction:column;align-items:flex-start}.sleep-range{width:100%}.sleep-range button{flex:1}.sleep-trend{height:275px}.sleep-trend-bars button{min-width:27px}.sleep-timeline-card{padding-inline:.8rem}.sleep-source{max-width:100%}.sleep-timeline-row{grid-template-columns:40px minmax(0,1fr);gap:.5rem}.sleep-timeline-axis{margin-left:50px}.sleep-night-facts{margin-inline:-.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:-.8rem}.sleep-history>button{grid-template-columns:38px minmax(0,1fr) auto;gap:.65rem;padding-inline:0}.sleep-history>button>i{display:none}.sleep-history>button>b{font-size:.65rem}.fitness-hero{text-align:center;grid-template-columns:1fr;gap:.5rem;min-height:650px;padding:1.15rem}.fitness-ring-side{grid-row:1}.fitness-rings{width:min(100%,255px)}.fitness-ring-values{gap:.45rem .7rem}.fitness-live,.fitness-sync-button{margin-inline:auto}.fitness-step-count{font-size:4rem}.fitness-hero-pills{justify-content:center}.fitness-stat-grid{gap:.5rem}.fitness-stat{flex-direction:column;align-items:flex-start;gap:.7rem;min-height:136px}.fitness-stat>span{width:36px;height:36px}.fitness-stat strong{font-size:1.08rem}.fitness-panel-head{flex-direction:column;align-items:flex-start}.fitness-range{width:100%}.fitness-range button{flex:1}.fitness-trend{height:275px}.fitness-trend-bars button{min-width:27px}.fitness-heart-grid{grid-template-columns:1fr}.fitness-health-note{align-self:flex-start}.fitness-workout-row{grid-template-columns:38px minmax(0,1fr) auto;gap:.6rem;padding-inline:0}.fitness-workout-icon{width:36px;height:36px}.fitness-workout-row>div:last-child b{font-size:.62rem}.fitness-privacy{padding-inline:1rem;line-height:1.5}.macro-ring{width:112px;height:112px}.ambient-grid{opacity:.1;background-size:48px 48px}.ambient-orb{opacity:.065;filter:blur(64px)}.ambient-beam{display:none}.panel:hover{transform:none}.nav-button.active{transform:translateY(-3px)}.nav-button:before{width:auto;height:2px;inset:auto 25% 0;transform:scaleX(0)}.nav-button.active:before{transform:scaleX(1)}.launch-core{width:112px;height:112px}.launch-logo{width:64px;height:64px;font-size:2.15rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ambient-orb,.ambient-beam,.ambient-grain,.launch-experience{display:none!important}.ambient-grid{opacity:.06;transform:none}}.watch-live-chip{color:#c7ff71;letter-spacing:.07em;background:#b9ff4612;border:1px solid #b9ff4642;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.55rem .75rem;font:800 .58rem/1 ui-monospace,monospace;display:flex}.watch-live-chip i,.sensor-live-badge i{background:#b9ff46;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite gym-pulse;box-shadow:0 0 12px #b9ff46}.watch-live-chip b{color:#ff6b77}.watch-live-chip span{color:#98a18f}.warmup-gate{background:radial-gradient(circle at 100% 0,#b9ff461c,#0000 34%),linear-gradient(145deg,#151a17,#0b0e12);border-color:#b9ff463b;padding:clamp(1rem,3vw,1.7rem);position:relative;overflow:hidden}.warmup-gate:after{content:"WARM UP";color:#ffffff06;pointer-events:none;font:900 clamp(3rem,10vw,7rem)/1 Georgia,serif;position:absolute;bottom:-1.3rem;right:-1rem}.warmup-gate>header{z-index:1;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex;position:relative}.warmup-gate>header>span{color:#b9ff46;border:1px solid #b9ff4647;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font:850 1rem/1 ui-monospace,monospace;display:grid;box-shadow:0 0 25px #b9ff4614}.warmup-gate header p:last-child{color:var(--muted);margin:.25rem 0 0;font-size:.7rem}.warmup-choice-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid;position:relative}.warmup-choice-grid button{border:1px solid var(--line);min-height:104px;color:var(--text);text-align:left;background:#070a0c94;border-radius:.9rem;grid-template-columns:38px 1fr;align-content:center;gap:.2rem .65rem;padding:.85rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.warmup-choice-grid button:hover{transform:translateY(-2px)}.warmup-choice-grid button.active{background:#b9ff4617;border-color:#b9ff468c;box-shadow:inset 0 0 30px #b9ff4609}.warmup-choice-grid button>b{color:#b9ff46;background:#b9ff4614;border-radius:.7rem;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.warmup-choice-grid span{font-size:.72rem;font-weight:800}.warmup-choice-grid small{color:var(--muted);font-size:.52rem}.warmup-gate-actions{z-index:1;align-items:center;gap:1rem;margin-top:1rem;display:flex;position:relative}.warmup-gate-actions .text-button{color:var(--muted)}.warmup-live-card{background:radial-gradient(circle at 10%,#b9ff461a,#0000 28%),#0c1012;border-color:#b9ff4640;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:1.5rem;display:grid;overflow:hidden}.warmup-live-orbit{border:1px solid #b9ff4633;border-radius:50%;align-content:center;place-items:center;width:160px;height:160px;margin:auto;display:grid;position:relative;box-shadow:inset 0 0 35px #b9ff460d,0 0 45px #b9ff460a}.warmup-live-orbit:before{content:"";border:7px solid #ffffff0f;border-top-color:#b9ff46;border-radius:50%;animation:2.8s linear infinite warmup-spin;position:absolute;inset:8px}.warmup-live-orbit>i{background:#b9ff46;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;box-shadow:0 0 14px #b9ff46}.warmup-live-orbit span{font:850 2rem/1 ui-monospace,monospace}.warmup-live-orbit small{color:#b9ff46;letter-spacing:.15em;margin-top:.35rem;font-size:.5rem}.warmup-live-card p{max-width:700px;color:var(--muted)}.warmup-finish-fields{grid-template-columns:repeat(5,minmax(80px,1fr));align-items:end;gap:.6rem;display:grid}.warmup-finish-fields label{color:#8d95a1;font-size:.56rem}.warmup-finish-fields input{margin-top:.3rem}.warmup-finish-fields .button{grid-column:1/-1}.sensor-mode-toggle{color:#9aa2ae;background:#12171d;border:1px solid #ffffff1a;border-radius:99px;min-height:30px;padding:.4rem .58rem;font:850 .48rem/1 ui-monospace,monospace}.sensor-mode-toggle.lab{color:#b9ff46;background:#b9ff4614;border-color:#b9ff4659;box-shadow:0 0 18px #b9ff460f}.sensor-intelligence-panel{background:radial-gradient(circle at 95% 0,#b9ff4614,#0000 30%),linear-gradient(145deg,#13181a,#0b0e13);border-color:#b9ff4629;overflow:hidden}.sensor-live-badge{color:#b9ff46;text-transform:uppercase;align-items:center;gap:.45rem;font:800 .52rem/1 ui-monospace,monospace;display:flex}.sensor-empty{min-height:150px;color:var(--muted);border:1px dashed #b9ff462e;border-radius:.85rem;justify-content:center;align-items:center;gap:1rem;display:flex}.sensor-empty>span{color:#b9ff46;font-size:2rem}.sensor-empty p{max-width:650px;margin:.3rem 0 0;font-size:.68rem}.sensor-kpis{border:1px solid var(--line);background:var(--line);border-radius:.8rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.sensor-kpis>span{background:#0b0f13;flex-direction:column;justify-content:center;gap:.4rem;min-height:95px;padding:.8rem;display:flex}.sensor-kpis small{color:#737c88;letter-spacing:.08em;font-size:.48rem}.sensor-kpis strong{font:850 1.35rem/1 Georgia,serif}.sensor-kpis b{color:#7f8995;margin-left:.3rem;font:700 .45rem/1 ui-sans-serif,sans-serif}.sensor-chart-wrap{background:#05080b66;border:1px solid #ffffff0e;border-radius:.85rem;margin-top:1rem;padding:.75rem}.sensor-chart-wrap svg{width:100%;height:235px}.sensor-chart-wrap line{stroke:#ffffff12;stroke-dasharray:3 8}.sensor-chart-wrap polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px)}.sensor-chart-wrap .heart{stroke:#ff6472;color:#ff6472}.sensor-chart-wrap .quality{stroke:#b9ff46;color:#b9ff46}.sensor-chart-wrap .recovery{stroke:#59adff;color:#59adff}.sensor-legend{flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.55rem;font-weight:800;display:flex}@keyframes warmup-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.warmup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warmup-live-card{grid-template-columns:1fr}.warmup-finish-fields,.sensor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-kpis>span:last-child{grid-column:1/-1}.sensor-chart-wrap svg{height:180px}.watch-live-chip{flex-wrap:wrap;max-width:100%}}
