@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-weight:700 900;font-display:swap}:root{--ink:#fff;--muted:#ffffffad;--faint:#ffffff7a;--line:#ffffff52;--line-soft:#ffffff24;--glass:#08141938;--glass-strong:#070f1573;--black:#071015;--light:#fff;--success:#52d985;--warning:#ffd265;--danger:#ff7474;--accent:#ff6a56;--sidebar:238px;--bottom-nav:84px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0b1718;min-height:100%}body{min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:#0b1718;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}::selection{background:#ffffff40}:focus-visible{outline-offset:3px;outline:3px solid #fff}.skip-link{z-index:1000;color:#102228;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;position:fixed;top:8px;left:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}.app-shell{isolation:isolate;background:radial-gradient(circle at 88% 8%,#ffffff21,#0000 33%),linear-gradient(135deg,#103e3b,#2f7652 58%,#8bbd72);min-height:100vh;transition:background .45s}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.45;background-image:radial-gradient(#ffffff1f .7px,#0000 .7px);background-size:7px 7px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.scene-home{background:radial-gradient(circle at 14% 3%,#ff95628c,#0000 32%),radial-gradient(circle at 85% 15%,#165772bf,#0000 38%),linear-gradient(130deg,#ee4e68,#b42e75 40%,#542b79 66%,#174f6c)}.scene-log{background:radial-gradient(circle at 70% 20%,#8b3a7373,#0000 35%),linear-gradient(140deg,#080c28,#261242 48%,#421326)}.scene-train{background:radial-gradient(circle at 87% 8%,#c3e88a8c,#0000 34%),linear-gradient(135deg,#06493e,#247a5a 55%,#87bb6e)}.scene-week{background:radial-gradient(circle at 80% 6%,#73b4d980,#0000 35%),linear-gradient(135deg,#173352,#335c87 55%,#7aa0bc)}.scene-more{background:radial-gradient(circle at 82% 8%,#4897ae59,#0000 35%),linear-gradient(145deg,#071c2c,#103e50 55%,#225d6e)}.sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(30px)saturate(1.25);backdrop-filter:blur(30px)saturate(1.25);background:#040c118c;flex-direction:column;gap:4px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #0000001f}.sidebar-top{justify-content:space-between;align-items:center;margin-bottom:18px;padding:0 5px;display:flex}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand span,.mark{background:#ffffff21;border:1px solid #ffffffb3;border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid;box-shadow:inset 0 0 22px #ffffff0f}.brand strong{letter-spacing:-.5px;font-size:19px}.brand.compact span{border-radius:11px;width:34px;height:34px;font-size:17px}.nav-close{background:0 0;border:0;display:none}.sidebar nav{gap:2px;display:grid}.nav-button{color:#ffffffa8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:13px;font-weight:650;transition:all .15s;display:flex}.nav-button svg{width:18px;height:18px}.nav-button:hover{color:#fff;background:#ffffff14}.nav-button.active{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff24}.nav-section-label{color:var(--faint);letter-spacing:1.55px;text-transform:uppercase;margin:21px 12px 8px;font-size:9px;font-weight:800}.sidebar-status{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin:auto 3px 6px;padding:12px;display:flex}.sidebar-status div,.account-summary div{gap:2px;min-width:0;display:grid}.sidebar-status strong,.account-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-status small,.account-summary small{color:var(--faint);text-transform:capitalize;font-size:9px}.connection-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ff74741f}.connection-dot.connected{background:var(--success);box-shadow:0 0 0 3px #52d9851f}.account-summary{grid-template-columns:26px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:52px;padding:7px 8px;display:grid}.account-summary>svg{width:23px}.mobile-header{display:none}.main-content{min-height:100vh;margin-left:var(--sidebar);padding:0 clamp(26px,4vw,68px) 72px}.feature-screen{width:min(1120px,100%);margin:auto;padding-top:clamp(32px,5vw,72px)}.compact-screen{padding-top:0}.secondary-wrap{width:min(1120px,100%);margin:auto;padding-top:24px}.secondary-wrap>.feature-screen{padding-top:18px}.back-button{border:1px solid var(--line-soft);cursor:pointer;background:#0000001f;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.back-button svg{width:16px}.screen-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;margin-bottom:25px;display:flex}.screen-header h1,.feature-screen>h1{letter-spacing:-2.2px;margin:4px 0 0;font-size:clamp(34px,4.2vw,62px);font-weight:800;line-height:.96}.screen-header:has(h1:empty){min-height:0}.screen-header p{margin:9px 0 0}.screen-subtitle,.lede{max-width:720px;color:var(--muted);font-size:14px;line-height:1.55}.header-aside{flex:none;align-items:center;gap:8px;display:flex}.kicker{color:#ffffffb8;letter-spacing:1.65px;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:800;line-height:1.3;display:flex}.microcopy{color:var(--faint);font-size:10px;line-height:1.45}.stack{gap:18px;display:grid}.glass-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(145deg,#ffffff1c,#ffffff0b);border-radius:25px;padding:clamp(18px,2.6vw,30px);box-shadow:inset 0 1px #ffffff1a,0 18px 50px #0000001c}.glass-card h2{letter-spacing:-.8px;margin:4px 0;font-size:clamp(20px,2.2vw,29px)}.glass-card h3{margin:3px 0 6px}.glass-card p{color:var(--muted);line-height:1.48}.card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading>button,.card-heading>select{flex:none}.card-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.interactive-card,.destination-card,.article-card,.game-card,.recipe-card{transition:transform .18s,border-color .18s,background .18s}.interactive-card:hover,.destination-card:hover,.article-card:hover,.game-card:hover,.recipe-card:hover{background:linear-gradient(145deg,#ffffff29,#ffffff0f);border-color:#ffffff94;transform:translateY(-2px)}.pill{border:1px solid var(--line);color:#ffffffd9;letter-spacing:.25px;white-space:nowrap;background:#050d131f;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:27px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.pill-good{color:#d4ffe2;background:#1d733f38;border-color:#52d9858c}.pill-warn{color:#fff1bf;background:#8e661333;border-color:#ffd26573}.pill-bad{color:#ffd4d4;background:#82262633;border-color:#ff747480}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.status-pills{flex-wrap:wrap;gap:7px;display:flex}.primary-button,.secondary-button,.light-button,.text-button,.icon-button,.round-action{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.primary-button{color:#0a1116;text-transform:uppercase;letter-spacing:.6px;background:#fff;border-radius:999px;min-height:48px;padding:12px 20px;font-size:12px;box-shadow:0 10px 28px #00000029}.primary-button:hover,.light-button:hover{background:#eef3ef}.primary-button:disabled,.secondary-button:disabled,.file-button.disabled{opacity:.5;cursor:not-allowed}.secondary-button{border:1px solid var(--line);background:#0000001f;border-radius:999px;min-height:39px;padding:9px 14px;font-size:11px}.secondary-button:hover{background:#ffffff1f}.light-button{color:#0b1115;background:#fff;border-radius:999px;min-height:41px;padding:9px 17px}.text-button{color:#fff;background:0 0;min-height:30px;padding:3px 0;font-size:11px;text-decoration:none}.text-button:hover{text-decoration:underline}.icon-button{background:#ffffff17;border-radius:50%;width:34px;height:34px;padding:0}.icon-button:hover{background:#ffffff2b}.icon-button svg{width:17px}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.error-banner,.offline-banner{color:#ffe6e6;background:#68152147;border:1px solid #ff7e7e66;border-radius:14px;align-items:center;gap:9px;padding:11px 14px;font-size:11px;line-height:1.4;display:flex}.error-banner>span{flex:1}.error-banner button{background:0 0;border:0;font-size:10px;font-weight:750;text-decoration:underline}.offline-banner{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff4c9;background:#523f11bf;border-color:#ffd26566;width:fit-content;margin:0 auto 12px;position:sticky;top:12px}.sync-indicator{z-index:40;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.8px;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:750;display:flex;position:fixed;bottom:18px;right:18px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{color:#ffffffc7;letter-spacing:.3px;align-content:start;gap:7px;min-width:0;font-size:10px;font-weight:750;display:grid}.field>span{text-transform:uppercase;letter-spacing:1px}.field small{color:var(--faint);font-size:9px;line-height:1.35}input,textarea,select{color:#fff;background:#0000002e;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#ffffffa6;box-shadow:0 0 0 3px #ffffff17}input[type=range]{accent-color:#fff;box-shadow:none;background:0 0;border:0;padding:0}input[type=checkbox]{width:auto;min-height:auto}select option{color:#111;background:#fff}.input-with-unit{position:relative}.input-with-unit input{padding-right:42px}.input-with-unit span{color:var(--faint);font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.segmented{border:1px solid var(--line);background:#0000001f;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;width:100%;min-height:48px;padding:4px;display:grid}.segmented button{color:#ffffffb8;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:0;padding:7px 12px;font-size:10px;font-weight:800}.segmented button.active,.segmented button[aria-checked=true]{color:#10131a;background:#fff;box-shadow:0 4px 14px #00000024}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:25px;padding:45px 24px}.empty-state h3{margin:0}.empty-state p{color:var(--muted)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000509a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:linear-gradient(150deg,#213a40fa,#101925fa);border-color:#ffffff6b;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto}.modal-wide{width:min(800px,100%)}.modal-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-title h2{margin:0}.choice-card{border:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px;display:flex}.choice-card strong{display:block}.choice-card span{color:var(--muted);font-size:11px}.choice-card.selected{background:#ffffff26;border-color:#fff}.choice-card.danger.selected{border-color:var(--danger)}.auth-screen,.loading-screen,.onboarding-screen{background:radial-gradient(circle at 15% 15%,#ff6450d9,#0000 32%),radial-gradient(circle at 80% 10%,#145b75cc,#0000 38%),linear-gradient(135deg,#a61e72,#3a245f 60%,#0e3d57);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-panel,.loading-screen>div{align-items:start;gap:17px;width:min(510px,100%);display:grid}.auth-panel h1,.loading-screen h1,.onboarding-copy h1{letter-spacing:-2px;margin:0;font-size:clamp(39px,6vw,62px);line-height:.98}.auth-panel .primary-button{width:100%}.loading-screen>div:not(.glass-card){text-align:center;justify-items:center}.onboarding-screen{grid-template-columns:minmax(260px,400px) minmax(520px,780px);align-items:start;gap:clamp(28px,6vw,100px);padding-top:clamp(45px,8vh,110px)}.onboarding-copy{gap:16px;display:grid;position:sticky;top:70px}.measurement-card{max-height:calc(100vh - 80px);overflow-y:auto}.measurement-group{border:0;margin:6px 0;padding:0}.measurement-group legend{letter-spacing:1px;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:800}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.countdown-hero{text-align:center;justify-items:center;margin:-10px auto 24px;display:grid}.countdown-number{color:#0000;-webkit-text-stroke:clamp(1.2px,.16vw,2px) #ffffffed;letter-spacing:-12px;font-size:clamp(120px,20vw,280px);font-weight:700;line-height:.77}.countdown-hero h1{letter-spacing:-2px;margin:12px 0 5px;font-size:clamp(30px,4.1vw,55px)}.countdown-hero p{color:#ffffffb8;letter-spacing:1.3px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.vacation-strip{scrollbar-width:none;gap:8px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.vacation-strip div{border:1px solid var(--line-soft);background:#0000001a;border-radius:16px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px;min-width:155px;padding:11px 14px;display:grid}.vacation-strip strong{grid-row:span 2;font-size:26px}.vacation-strip span{font-size:11px;font-weight:700}.vacation-strip small{color:var(--faint);text-transform:uppercase;font-size:8px}.milestone-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:15px 0 25px;display:grid}.milestone-tile{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff0f;border-radius:22px;align-content:center;gap:5px;min-height:82px;padding:13px;display:grid}.milestone-tile span{text-transform:uppercase;font-size:10px;font-weight:800}.milestone-tile strong{color:#ffffffc4;font-size:12px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-grid>:first-child,.home-grid>.synthesis-card,.home-grid>.spotlight-card{grid-column:1/-1}.workout-preview{justify-content:space-between;align-items:center;gap:18px;display:flex}.workout-preview p{margin:5px 0}.workout-preview .light-button{flex:none}.dot-line{grid-template-columns:repeat(7,1fr);gap:9px;margin:23px 0 12px;display:grid}.dot-line span{aspect-ratio:1;border:2px solid #ffffffb8;border-radius:50%;place-items:center;display:grid}.dot-line span.done{color:#131821;background:#fff}.dot-line span.unreachable{opacity:.56;border-style:dashed}.dot-line span.unreachable i{font-size:16px;font-style:normal;line-height:1}.dot-line svg{width:45%}.dot-state-unavailable{border:1px dashed var(--line);min-height:68px;color:var(--muted);border-radius:18px;place-items:center;margin:12px 0;font-size:11px;display:grid}.dots-preview>p,.impact-preview>p{margin-bottom:0;font-size:10px;font-weight:700}.impact-contexts,.impact-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 8px;display:grid}.impact-contexts>div,.impact-detail-grid>div{border:1px solid var(--line-soft);background:#0000001a;border-radius:17px;gap:5px;padding:15px;display:grid}.impact-contexts span,.impact-detail-grid span{color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:800}.impact-contexts small,.impact-detail-grid small{color:var(--muted);font-size:10px}.metric-list,.preference-list{gap:0;margin:12px 0;display:grid}.metric-list>div,.preference-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:40px;font-size:11px;display:grid}.metric-label{gap:2px;display:grid}.metric-label small{color:var(--faint);font-size:9px;font-weight:700}.widget-dashboard{gap:12px;margin:8px 0 22px;display:grid}.widget-dashboard-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.widget-dashboard-heading h2{margin:3px 0 0;font-size:20px}.widget-dashboard>small{color:var(--faint);font-size:10px;font-weight:650}.widget-unavailable{justify-content:space-between;align-items:center;gap:18px;display:flex}.widget-unavailable h3,.widget-unavailable p{margin:0}.widget-unavailable p{color:var(--muted);margin-top:5px}.widget-tile-grid{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(320px,1.6fr);gap:12px;display:grid}.widget-tile{border:1px solid var(--line);min-width:0;min-height:142px;color:var(--ink);text-align:left;box-shadow:var(--shadow);background:linear-gradient(150deg,#ffffff24,#ffffff0b);border-radius:23px;align-content:start;gap:6px;padding:18px;display:grid}.widget-tile:hover{border-color:#ffffff80;transform:translateY(-1px)}.widget-tile>svg{width:20px;height:20px;margin-bottom:7px}.widget-tile>span,.widget-week .card-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.widget-tile>strong{font-size:23px}.widget-tile>small{color:var(--faint);font-size:10px;font-weight:650}.widget-tile progress{accent-color:#d5ffb7;width:100%;height:6px;margin-top:7px}.widget-week .card-heading{align-items:center}.widget-week .card-heading>div{align-items:center;gap:8px;display:flex}.widget-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.widget-week-days>span{border:1px solid var(--line-soft);background:#0000001a;border-radius:11px;justify-items:center;gap:2px;min-width:0;padding:8px 3px;display:grid}.widget-week-days small{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:850}.widget-week-days strong{font-variant-numeric:tabular-nums;font-size:13px}.widget-week-days i{background:#ffffff21;border-radius:50%;place-items:center;width:19px;height:19px;margin-top:2px;font-size:9px;font-style:normal;font-weight:900;display:grid}.widget-week-days em{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:800;overflow:hidden}.widget-quick-log{grid-column:1/-1;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.2fr);align-items:stretch;gap:16px;min-height:0}.widget-quick-log:hover{transform:none}.widget-quick-log-current{align-content:start;gap:9px;display:grid}.widget-quick-log-current>div{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.widget-quick-log-current>div svg{width:18px;height:18px}.widget-quick-log-current>small{color:var(--faint);font-size:9px;font-weight:650;line-height:1.45}.widget-quick-log-primary{border:1px solid var(--line-soft);min-height:60px;color:var(--ink);background:#0000001a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;text-decoration:none;display:grid}.widget-quick-log-primary strong,.widget-quick-log-primary small{grid-column:1}.widget-quick-log-primary small{color:var(--muted);font-size:9px}.widget-quick-log-primary svg{grid-area:1/2/span 2;width:17px}.widget-quick-log-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.widget-quick-log-actions>a{border:1px solid var(--line-soft);min-width:0;color:var(--ink);background:#ffffff0e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 8px;padding:12px;text-decoration:none;display:grid}.widget-quick-log-actions span,.widget-quick-log-actions small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.widget-quick-log-actions span{font-size:11px;font-weight:800}.widget-quick-log-actions small{color:var(--muted);font-size:9px}.widget-quick-log-actions svg{grid-area:1/2/span 2;width:15px}.widget-quick-log a:hover{background:#ffffff17;border-color:#ffffff80}.bucket-chart{gap:13px;display:grid}.bucket-chart>div{grid-template-columns:95px minmax(100px,1fr) 45px 55px;align-items:center;gap:9px;font-size:10px;display:grid}.bucket-chart>div>div{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.bucket-chart i{border-radius:inherit;background:linear-gradient(90deg,#ff7b68,#d8449a);height:100%;display:block}.date-navigator{border:1px solid var(--line);background:#0000001a;border-radius:22px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:72px;margin:0 0 22px;padding:10px 14px;display:grid}.date-navigator>div{text-align:center;justify-items:center;gap:2px;display:grid}.date-navigator span,.date-navigator small{color:var(--faint);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.date-navigator strong{font-size:18px}.log-dots-grid{grid-template-columns:minmax(470px,.9fr) minmax(580px,1.1fr);align-items:start;gap:18px;display:grid}.log-dots-column,.log-dots-column .log-content,.log-dots-column .log-content>*,.log-dots-column .glass-card{min-width:0;max-width:100%}.log-dots-column .log-content{width:100%}.log-content{width:min(820px,100%);margin:auto}.drink-rail{scrollbar-width:thin;align-items:end;gap:3px;min-width:0;max-width:100%;padding:10px 0 3px;display:flex;overflow-x:auto}.drink-rail button{color:#ffffff57;cursor:pointer;background:0 0;border:0;min-width:45px;height:52px;font-size:22px;font-weight:600}.drink-rail button.selected{color:#fff;font-size:42px}.selected-drink{justify-items:center;margin:5px 0 16px;display:grid}.selected-drink strong{font-size:58px;font-weight:400;line-height:1}.selected-drink small{color:var(--faint);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:800}.drink-success-card{transition:filter var(--drink-flare-duration,.65s) ease-out, box-shadow var(--drink-flare-duration,.65s) ease-out}.shopping-list input{opacity:0;pointer-events:none;position:absolute}.round-check{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}input:checked+.round-check{color:#10141a;background:#fff}.round-check svg{width:18px}.protein-row{border-top:1px solid var(--line-soft);grid-template-columns:116px 1fr;align-items:center;gap:20px;padding-top:20px;display:grid}.progress-ring{--progress:0deg;background:radial-gradient(circle at center,#141328f2 61%,transparent 63%),conic-gradient(#fff var(--progress),#ffffff29 0);border-radius:50%;grid-template-columns:auto auto;place-items:center;width:112px;height:112px;display:grid}.progress-ring span{font-size:25px;font-weight:800}.progress-ring small{color:var(--faint)}.protein-row h2{margin:0;font-size:39px}.protein-row h2 small{color:var(--faint);font-size:22px}.quick-add,.number-picker{flex-wrap:wrap;gap:7px;display:flex}.quick-add button,.number-picker button,.filter-row button{border:1px solid var(--line-soft);color:#fff;cursor:pointer;background:#ffffff14;border-radius:999px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:700}.number-picker{justify-content:center;margin:15px 0}.number-picker button{width:42px;height:42px;padding:0;font-size:14px}.number-picker button.selected,.filter-row button.active{color:#10141a;background:#fff}.number-picker.compact button{width:36px;height:36px}.catchup-card{border-color:#ffd26580}.dots-table{border:1px solid var(--line);background:#0000001a;border-radius:24px;overflow-x:auto}.dots-header,.dots-row{grid-template-columns:minmax(180px,1.5fr) repeat(7,1fr);align-items:center;gap:10px;min-width:700px;padding:11px 17px;display:grid}.dots-header{border-bottom:1px solid var(--line);color:var(--faint);text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}.dots-header span:first-child{text-align:left}.dots-header .selected-date{color:var(--ink)}.dots-row{border-bottom:1px solid var(--line-soft)}.dot-name{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:7px;display:grid}.dot-name small{color:var(--faint)}.dot-toggle{cursor:pointer;background:0 0;border:2px solid #ffffff8c;border-radius:50%;justify-self:center;width:36px;height:36px}.dot-toggle.done{color:#111;background:#fff}.dot-toggle.blocked{opacity:.5;border-style:dashed}.dot-toggle.selected-date{outline-offset:3px;outline:3px solid #ffffff38}.dot-toggle svg{width:17px}.routine-meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.button-pill{cursor:pointer}.exercise-plan{padding-top:8px;padding-bottom:8px}.exercise-plan-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:15px;min-height:71px;display:grid}.exercise-plan-row:last-child{border-bottom:0}.exercise-name{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.exercise-name strong{font-size:15px}.exercise-name small{color:var(--faint);text-transform:capitalize;font-size:10px}.exercise-plan-row>span{font-size:12px;font-weight:750}.exercise-prescription{text-align:right;font-variant-numeric:tabular-nums;justify-items:end;gap:3px;display:grid}.exercise-prescription small{max-width:220px;color:var(--faint);font-size:9px;font-weight:650}.pr-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.pr-grid>div{border:1px solid var(--line-soft);border-radius:15px;gap:5px;padding:13px;display:grid}.pr-grid span{color:var(--muted);font-size:10px}.workout-start{z-index:6;width:min(720px,100%);margin:22px auto;display:flex;position:sticky;bottom:18px}.motion-guide{gap:14px;display:grid}.motion-guide-video{aspect-ratio:720/404;border:1px solid var(--line-soft);object-fit:contain;background:#fff;border-radius:16px;width:100%}.motion-video-status{align-items:center;min-height:24px;display:flex}@media (prefers-reduced-motion:reduce){.motion-guide-video{display:none}}.motion-figure{background:radial-gradient(circle,#7cbe8d,#2a5c4566);border-radius:20px;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.motion-figure:before{content:"";border:4px solid #fff;border-radius:50%;width:50px;height:50px;transform:translateY(-43px)}.motion-figure span{background:#fff;border-radius:5px;width:6px;height:90px;position:absolute}.motion-figure i{background:#fff;border-radius:5px;width:130px;height:5px;position:absolute}.motion-guide li{color:var(--muted);margin:10px 0}.rest-card{z-index:7;background:#14392fd9;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;display:grid;position:sticky;top:15px}.rest-card strong{font-size:30px}.live-exercise h2{margin:0}.live-exercise-toggle{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0;display:grid}.live-exercise-toggle>span:first-child{gap:4px;min-width:0;display:grid}.live-exercise-toggle strong{font-size:18px}.live-exercise-toggle small{color:var(--muted);font-size:10px}.live-exercise-summary{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.live-exercise-summary svg{transition:transform .18s}.live-exercise-summary svg.expanded{transform:rotate(180deg)}.live-exercise-details{display:grid}.set-table{margin:18px 0 8px;display:grid}.set-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:45px 1fr 1fr 50px;align-items:center;gap:9px;min-height:48px;display:grid}.set-table.live-set-table>div{grid-template-columns:42px minmax(90px,1.2fr) minmax(72px,1fr) minmax(58px,.7fr) minmax(88px,.9fr) minmax(58px,.65fr) 50px;min-width:720px}.set-table.live-set-table{overscroll-behavior-inline:contain;overflow-x:auto}.set-table .set-head{min-height:30px;color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:800}.set-table input,.set-table select{width:100%;min-height:36px;padding:7px 9px}.workout-weight-select{font-variant-numeric:tabular-nums;min-width:76px}.set-table .completed{opacity:.55}.workout-details-editor,.workout-detail-fields,.exercise-logging-details,.load-helper{gap:10px;display:grid}.workout-detail-fields,.exercise-logging-details{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-details-editor textarea{resize:vertical;min-height:86px}.load-helper{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:12px}.load-helper>div{gap:3px;display:grid}.load-helper span,.load-helper small{color:var(--muted);font-size:11px}.load-helper>small{grid-column:1/-1}.strength-finish-receipt{border-color:#a996ff59;justify-content:space-between;align-items:center;gap:14px;display:flex}.history-strength{justify-items:end;gap:2px;display:grid}.history-strength strong{font-variant-numeric:tabular-nums;font-size:30px}.history-strength small{color:var(--muted)}.set-table.rich-history-table>div{grid-template-columns:40px minmax(80px,1fr) minmax(55px,.7fr) minmax(80px,.8fr) minmax(50px,.55fr) minmax(100px,1fr);min-width:610px}.set-table.rich-history-table{overflow-x:auto}.workout-history-browser,.workout-history-list,.correction-set-list{gap:9px;display:grid}.workout-history-list .choice-card{text-align:left;grid-template-columns:minmax(0,1fr) auto}.workout-history-list .choice-card span{gap:3px;display:grid}.workout-history-list .choice-card small{color:var(--muted)}.workout-correction textarea{resize:vertical;min-height:90px}.correction-set{border-top:1px solid var(--line-soft);grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(65px,.65fr)) auto 38px;align-items:center;gap:7px;padding:9px 0;display:grid}.correction-set input,.correction-set select{width:100%;min-height:38px}.previous-set-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.round-action{background:#ffffff1f;border-radius:50%;width:34px;height:34px}.round-action:disabled{color:#111;background:#fff}.workout-finish-bar{z-index:7;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#08201bd1;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:12px 14px 12px 20px;display:flex;position:sticky;bottom:17px}.workout-finish-bar div{gap:2px;display:grid}.workout-finish-bar small{color:var(--muted);font-size:9px}.week-list{padding:5px 22px}.week-day{border-bottom:1px solid var(--line-soft);grid-template-columns:74px minmax(0,1fr) 80px;align-items:center;gap:18px;min-height:125px;padding:16px 0;display:grid}.week-day:last-child{border-bottom:0}.week-day.today{background:#ffffff14;border:1px solid #ffffff8c;border-radius:20px;margin:0 -13px;padding:16px 13px}.day-date{justify-items:center;display:grid}.day-date span{color:var(--faint);font-size:10px;font-weight:800}.day-date strong{font-size:36px}.day-plan h2{margin:4px 0 8px;font-size:18px}.location-chip,.city-button{border:1px solid var(--line-soft);cursor:pointer;background:#ffffff14;border-radius:999px;align-items:center;gap:5px;margin:2px 6px 2px 0;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.location-tahoe{background:#428ebe40}.location-vacation{background:#cd773a4d}.location-chip small{color:var(--warning)}.city-button{background:0 0}.weather{justify-items:center;gap:3px;display:grid}.weather strong{font-size:18px}.weather small{color:var(--faint);font-size:8px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 26px;display:grid}.destination-card{text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:108px;display:grid}.destination-card>svg:first-child{width:28px}.destination-card h2{font-size:17px}.destination-card p{margin:3px 0;font-size:11px}.account-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.integration-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;display:flex}.article-grid,.game-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.article-card,.game-card,.recipe-card{text-align:left;cursor:pointer;align-content:start;gap:9px;min-height:190px;display:grid}.article-card>img{object-fit:cover;border-radius:24px 24px 0 0;width:calc(100% + clamp(36px,5.2vw,60px));height:150px;margin:calc(-1*clamp(18px,2.6vw,30px)) calc(-1*clamp(18px,2.6vw,30px)) 8px}.article-type,.recipe-card>div{flex-wrap:wrap;gap:6px;display:flex}.article-card h2,.game-card h2,.recipe-card h2{margin:4px 0}.reader{width:min(900px,100%);min-height:100vh;margin:auto;padding:25px 0 80px}.reader-progress{z-index:15;top:0;left:var(--sidebar);background:#ffffff1f;height:4px;position:fixed;right:0}.reader-progress i{background:#fff;height:100%;display:block;box-shadow:0 0 12px #fff9}.reader>header{justify-content:space-between;align-items:center;display:flex}.reader>header>div{gap:8px;display:flex}.reader-body{width:min(710px,100%);margin:55px auto 0}.reader-body h1{letter-spacing:-2.2px;margin:10px 0 16px;font-size:clamp(36px,5vw,61px);line-height:1.02}.reader-body h2{margin-top:35px;font-size:24px}.reader-body>p{color:#ffffffd6;font-size:clamp(16px,1.5vw,19px);line-height:1.8}.reader-byline{color:var(--muted)!important;font-size:13px!important}.reader-body .primary-button{margin-top:40px}.article-image{border-radius:18px;width:100%;height:180px;display:block;position:relative;overflow:hidden}.article-image img{object-fit:cover}.reader-image{border-radius:22px;width:100%;height:min(52vw,440px);min-height:220px;margin:20px 0;display:block;position:relative;overflow:hidden}.reader-image img{object-fit:cover}.queue-sentinel{place-items:center;min-height:100px;display:grid}.session-cap{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00070bd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.session-cap>.glass-card{justify-items:start;gap:14px;width:min(470px,100%);display:grid}.session-cap svg{width:34px;height:34px}.research-status{gap:10px;display:grid}.research-article,.research-body,.research-claims,.research-sources{gap:14px;display:grid}.research-body>p,.original-tweet p{color:#ffffffd6;line-height:1.72}.original-tweet{margin:18px 0}.original-tweet>span,.research-sources .glass-card>span{color:var(--muted)}.claim-card{gap:10px}.safe-markdown{gap:10px;display:grid}.safe-markdown>*{margin:0}.safe-markdown a{text-underline-offset:3px;text-decoration:underline}.platform-note{grid-template-columns:42px 1fr;align-items:start;gap:16px;display:grid}.breathe-screen{width:min(800px,100%)}.breathing-stage{justify-items:center;gap:14px;padding:50px 25px;display:grid}.breathing-orb{aspect-ratio:1;background:radial-gradient(circle,#80d8d24d,#ffffff0a);border:2px solid #ffffffb8;border-radius:50%;align-content:center;place-items:center;gap:7px;width:clamp(190px,32vw,290px);transition:transform 4s ease-in-out;display:grid;box-shadow:0 0 80px #5fcabc40}.breathing-orb.expand{transform:scale(1.09)}.breathing-orb.contract{transform:scale(.86)}.breathing-orb span{font-size:22px;font-weight:700}.breathing-orb strong{font-size:48px}.breathe-progress{background:#ffffff1f;border-radius:999px;width:min(380px,90%);height:5px;overflow:hidden}.breathe-progress i{background:#fff;height:100%;display:block}.phase-summary{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.phase-summary>div{border:1px solid var(--line-soft);background:#ffffff0f;border-radius:15px;justify-items:center;gap:4px;padding:12px;display:grid}.phase-summary span{color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:750}.cycle-dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:500px;display:flex}.cycle-dots i{border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.cycle-dots i.active{box-shadow:0 0 0 4px #ffffff21}.cycle-dots i.complete{background:#fff}.completion-card{text-align:center;justify-items:center;gap:16px;display:grid}.completion-card>svg{width:52px;height:52px;color:var(--success);background:#52d98533;border-radius:50%;padding:12px}.game-card>svg{width:32px;height:32px}.game-player{width:min(760px,100%)}.brain-arcade{width:min(1180px,100%)}.brain-arcade>section{margin-top:26px}.brain-hero-grid,.brain-daily-grid,.brain-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.brain-level-card,.streak-card,.daily-workout-card,.daily-challenge-card,.weekly-report-card,.personal-bests-card{align-content:start;gap:15px;display:grid}.brain-level-number{align-items:center;gap:18px;min-height:112px;display:flex}.brain-level-number svg{border:1px solid var(--line);background:#ffffff14;border-radius:19px;width:55px;height:55px;padding:13px}.brain-level-number strong{letter-spacing:-.07em;font-size:clamp(64px,9vw,108px);line-height:.8}.brain-progress,.skill-track,.achievement-progress{background:#ffffff21;border-radius:999px;height:8px;overflow:hidden}.brain-progress i,.skill-track i,.achievement-progress i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#83e5d1,#fff);height:100%;animation:.7s ease-out both brain-grow;display:block}@keyframes brain-grow{0%{transform:scaleX(0)}}.streak-card h2{align-items:center;gap:8px;font-size:28px;display:flex}.streak-card h2 svg{color:#ffc767}.streak-calendar{grid-template-columns:repeat(14,1fr);gap:5px;margin:2px 0;padding:0;list-style:none;display:grid}.streak-calendar li{min-width:0;color:var(--faint);justify-items:center;gap:5px;display:grid}.streak-calendar li>span,.streak-calendar li>small{font-size:8px;font-weight:800}.streak-calendar li>i{aspect-ratio:1;border:1px solid var(--line-soft);background:#ffffff0a;border-radius:50%;place-items:center;width:100%;font-style:normal;display:grid}.streak-calendar li>i svg{width:12px;height:12px}.streak-calendar .streak-complete>i{color:#102228;background:#8be6cc;border-color:#0000;animation:.42s ease-out both brain-pop;box-shadow:0 0 18px #8be6cc47}.streak-calendar .streak-freeze>i{color:#102228;background:#a9d5ff;border-color:#0000}@keyframes brain-pop{50%{transform:scale(1.18)}}.workout-slots{gap:9px;margin:0;padding:0;list-style:none;display:grid}.workout-slots li{border:1px solid var(--line-soft);background:#ffffff0a;border-radius:17px;grid-template-columns:32px 30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:67px;padding:9px 10px;display:grid}.workout-slots li.next{border-color:var(--line);background:#ffffff1a}.workout-slots li.locked{opacity:.58}.workout-slots li.complete{background:#52d98514}.slot-index{background:#ffffff1a;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.slot-index svg,.workout-slots li>svg{width:17px;height:17px}.workout-slots strong,.workout-slots small{display:block}.workout-slots small{color:var(--faint);margin-top:3px;font-size:9px}.workout-slots button{min-height:38px;padding:8px 11px}.healthy-stop,.result-callout,.result-achievements{background:#52d9851a;border:1px solid #52d98559;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.healthy-stop strong,.healthy-stop span,.result-callout strong,.result-callout span,.result-achievements strong,.result-achievements span{display:block}.healthy-stop span,.result-callout span,.result-achievements span{color:var(--muted);margin-top:3px;font-size:10px}.daily-challenge-card{min-height:100%;position:relative;overflow:hidden}.daily-challenge-card>svg{width:52px;height:52px;margin-top:16px}.daily-challenge-card h2{max-width:10ch;font-size:clamp(30px,4vw,50px)}.daily-challenge-card .primary-button{align-self:end;margin-top:auto}.challenge-orbit{pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:230px;height:230px;animation:18s linear infinite orbit-spin;position:absolute;bottom:-85px;right:-70px}.challenge-orbit span{background:#ffffff73;border-radius:50%;width:10px;height:10px;position:absolute}.challenge-orbit span:first-child{top:14%;left:15%}.challenge-orbit span:nth-child(2){top:44%;right:8%}.challenge-orbit span:nth-child(3){bottom:12%;left:30%}@keyframes orbit-spin{to{transform:rotate(360deg)}}.brain-section{gap:13px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading h2{margin:3px 0 0;font-size:clamp(24px,3vw,34px)}.section-heading>p{text-align:right;max-width:330px;margin:0}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.skill-card{gap:13px;display:grid}.skill-score strong{letter-spacing:-.04em;font-size:38px;display:block}.skill-score span{color:var(--faint);font-size:9px}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.achievement-card{opacity:.68;grid-template-columns:40px 1fr;align-items:start;gap:10px;display:grid}.achievement-card.unlocked{opacity:1;border-color:#8be6cc61}.achievement-icon{background:#ffffff14;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.achievement-icon svg{width:19px;height:19px}.achievement-card p{margin:4px 0 0;font-size:10px;line-height:1.4}.achievement-card .achievement-progress,.achievement-card>small{grid-column:1/-1}.achievement-card>small{color:var(--faint);font-size:8px}.report-metrics{border:1px solid var(--line-soft);border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid}.report-metrics>div{border-right:1px solid var(--line-soft);justify-items:center;gap:3px;padding:13px 8px;display:grid}.report-metrics>div:last-child{border:0}.report-metrics strong{font-size:23px}.report-metrics span{color:var(--faint);text-transform:uppercase;font-size:8px}.report-tips{color:var(--muted);gap:7px;margin:0;padding-left:20px;display:grid}.best-list{gap:8px;display:grid}.best-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.best-list>div:last-child{border:0}.best-list svg{width:20px}.best-list strong,.best-list small{display:block}.best-list small{color:var(--faint);margin-top:3px;font-size:9px}.brain-freeplay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brain-freeplay-grid .game-card{min-height:230px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.world-card{text-align:left;cursor:pointer;border:1.5px solid var(--world-stroke);background:var(--world-gradient);min-height:112px;color:var(--world-text);border-radius:28px;align-items:center;gap:18px;padding:18px;transition:transform .18s,filter .18s;display:flex}.world-card:hover{filter:brightness(1.05);transform:translateY(-2px)}.world-card-icon{border:2px solid var(--world-stroke);background:var(--world-icon-bg);width:76px;height:76px;color:var(--world-icon-fg);border-radius:50%;flex:none;place-items:center;display:grid}.world-card-icon svg{width:34px;height:34px}.world-card-copy{flex:auto;gap:5px;min-width:0;display:grid}.world-card-copy h2{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:900}.world-card-copy p{opacity:.72;margin:0;font-size:12px;font-weight:700}.world-card-meta{letter-spacing:.09em;text-transform:uppercase;opacity:.68;font-size:9px;font-weight:900}.world-card-play{background:var(--world-play-bg);width:48px;height:48px;color:var(--world-play-fg);border-radius:50%;flex:none;place-items:center;display:grid}.world-card-play svg{width:18px;height:18px}.game-loading{align-items:center;gap:10px;min-height:100px;display:flex}.game-hud{align-items:center;gap:9px;display:flex}.game-hud>span{font-size:11px;font-weight:800}.animated-game>.glass-card,.animated-game .crossword-layout{animation:.32s ease-out both game-arrive}@keyframes game-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}}.answer-grid .choice-card{min-height:68px;color:inherit}.answer-grid .choice-card>span{color:inherit;align-items:center;gap:10px;font-size:13px;display:flex}.answer-grid .choice-card small{width:24px;height:24px;color:var(--faint);background:#ffffff1a;border-radius:8px;place-items:center;display:grid}.choice-card.correct{border-color:var(--success);background:#52d9852b;animation:.38s ease-out both answer-correct}.choice-card.incorrect{border-color:var(--danger);background:#ff74742b;animation:.32s ease-out both answer-shake}@keyframes answer-correct{50%{transform:scale(1.025)}}@keyframes answer-shake{30%{transform:translate(-5px)}65%{transform:translate(4px)}}.game-feedback{background:#ffffff0f;border-left:3px solid;border-radius:0 12px 12px 0;padding:15px}.game-feedback.correct{color:#a6f0c1}.game-feedback.incorrect{color:#ffc0c0}.game-feedback p{color:var(--muted);margin-bottom:0}.result-medal{justify-items:center;gap:8px;display:grid}.result-medal svg{width:55px;height:55px;animation:.42s ease-out both brain-pop}.result-medal strong{letter-spacing:-.05em;font-size:clamp(45px,9vw,86px);line-height:.9}.save-status{background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:flex}.save-status.saved{color:#b6f3cd;background:#52d9851a}.active-clue h2{margin:0;font-size:clamp(18px,3vw,28px)}.crossword-row{display:contents}.crossword-cell,.crossword-grid button[role=gridcell]{aspect-ratio:1;color:#fff;cursor:pointer;background:#09181bde;border:0;place-items:center;min-width:0;display:grid;position:relative}.crossword-grid button.word{background:#2a5f5ce6}.crossword-grid button.selected{z-index:2;box-shadow:inset 0 0 0 3px #fff}.crossword-grid button.correct{background:#1c6838eb}.crossword-grid button.incorrect{background:#872630eb}.prompt-row{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr;gap:10px;padding:10px 0;display:grid}.score-card{justify-items:center;gap:16px;display:grid}.score-stepper{justify-content:center;align-items:center;gap:13px;display:flex}.score-stepper button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;width:40px;height:40px;font-size:20px}.score-stepper strong{font-size:46px}.recall-card{gap:20px;width:min(720px,100%);margin:auto;display:grid}.recall-card>h2{font-size:clamp(25px,4vw,40px)}.recall-answer{background:#ffffff14;border-left:3px solid #fff;padding:20px;font-size:17px;line-height:1.55}.game-card:disabled{opacity:.55;cursor:not-allowed}.vocab-question,.math-question{gap:20px;display:grid}.vocab-question>h2,.math-question>h2{text-align:center;font-size:clamp(38px,7vw,76px)}.answer-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.choice-card.correct{border-color:var(--success);background:#52d9852b}.choice-card.incorrect{border-color:var(--danger);background:#ff74742b}.game-feedback{background:#ffffff0f;border-left:3px solid;padding:15px}.game-feedback p{margin-bottom:0}.game-results{text-align:center;justify-items:center;gap:18px;display:grid}.game-results>strong{font-size:clamp(70px,14vw,140px);line-height:.8}.game-results .context-summary{width:100%}.timer-bar{background:#ffffff1f;border-radius:999px;height:7px;overflow:hidden}.timer-bar i{background:#fff;height:100%;transition:width .2s linear;display:block}.math-answer{border:1px solid var(--line);border-radius:18px;place-items:center;min-height:74px;font-size:40px;font-weight:800;display:grid}.math-keypad{grid-template-columns:repeat(3,1fr);gap:8px;width:min(430px,100%);margin:auto;display:grid}.math-keypad button,.crossword-keyboard button{border:1px solid var(--line);min-height:52px;color:inherit;cursor:pointer;background:#ffffff14;border-radius:14px;font-weight:800}.math-keypad .go{color:#111;background:#fff;grid-column:1/-1}.crossword-player{width:min(1120px,100%)}.active-clue{align-items:center;gap:16px;margin-bottom:12px;display:flex}.active-clue h2{font-size:18px}.crossword-layout{grid-template-columns:minmax(320px,1fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.crossword-grid{--crossword-size:7;aspect-ratio:1;grid-template-columns:repeat(var(--crossword-size),1fr);background:#fffc;border:2px solid #fffc;gap:1px;display:grid}.crossword-cell,.crossword-grid>button{aspect-ratio:1;color:#fff;cursor:pointer;background:#09181bde;border:0;place-items:center;min-width:0;display:grid;position:relative}.crossword-cell.block{background:#000000f2}.crossword-grid>button.word{background:#2a5f5ce6}.crossword-grid>button.selected{z-index:2;box-shadow:inset 0 0 0 3px #fff}.crossword-grid>button.correct{background:#1c6838eb}.crossword-grid>button.incorrect{background:#872630eb}.crossword-grid small{font-size:clamp(5px,.8vw,9px);position:absolute;top:2px;left:3px}.crossword-grid strong{font-size:clamp(12px,2.4vw,28px)}.crossword-grid button>span{font-size:9px;position:absolute;bottom:1px;right:2px}.clue-lists{gap:10px;display:grid}.clue-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:39px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr;align-items:start;gap:8px;padding:8px 0;display:grid}.clue-row span{color:var(--muted);line-height:1.35}.crossword-keyboard{grid-template-columns:repeat(9,1fr);gap:5px;margin:14px 0;display:grid}.crossword-keyboard button{border-radius:9px;min-height:38px}.track-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.track-screen>.stack{grid-template-columns:minmax(0,1fr)}.track-screen>.stack>*{min-width:0}.metric-card{gap:7px;min-height:165px;display:grid}.metric-card>svg{width:24px}.metric-card>strong{font-size:28px}.metric-card>span{color:var(--muted);font-size:10px}.metric-card{text-align:left;color:inherit}.metric-card progress{width:100%}.quick-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-glance .glass-card{gap:5px;display:grid}.quick-glance span{color:var(--muted);font-size:11px}.inline-form{grid-template-columns:1fr 140px auto;align-items:end;gap:11px;display:grid}.breakdown-chart{gap:15px;display:grid}.breakdown-chart>div{grid-template-columns:100px 1fr 45px;align-items:center;gap:10px;font-size:11px;display:grid}.breakdown-chart>div>div{background:#ffffff14;border-radius:999px;height:13px;overflow:hidden}.breakdown-chart i{border-radius:inherit;background:linear-gradient(90deg,#7ee4c5,#fff);height:100%;display:block}.track-data-table-wrap{width:100%;margin-top:13px;overflow-x:auto}.track-data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:11px}.track-data-table th,.track-data-table td{border-bottom:1px solid var(--line-soft);text-align:right;padding:11px 10px}.track-data-table th:first-child,.track-data-table td:first-child{text-align:left}.track-data-table thead th{color:var(--faint);letter-spacing:.7px;text-transform:uppercase;font-size:9px}.track-data-table tbody th{color:var(--ink);font-weight:700}.track-data-table tfoot th,.track-data-table tfoot td{color:var(--ink);border-bottom:0;font-weight:800}.track-category-table tbody th{min-width:190px}.track-category-table tbody th>span:first-child{display:block}.track-category-bar{background:#ffffff17;border-radius:999px;height:5px;margin-top:7px;display:block;overflow:hidden}.track-category-bar i{border-radius:inherit;background:linear-gradient(90deg,#7ee4c5,#fff);height:100%;display:block}.track-trend,.track-change{border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.track-trend-rising,.track-change.positive{color:#d4ffe2;background:#1d733f33;border-color:#52d98573}.track-trend-falling,.track-change.negative{color:#ffd4d4;background:#82262633;border-color:#ff747473}.track-trend-stable,.track-change.neutral{color:var(--muted);background:#ffffff0d}.track-report-totals{color:var(--muted);flex-wrap:wrap;gap:9px 18px;margin-top:16px;font-size:11px;display:flex}.track-report-totals span{align-items:center;gap:7px;display:inline-flex}.track-report-totals svg{width:16px}.track-stacked-bar{border:1px solid var(--line-soft);background:#ffffff12;border-radius:999px;width:100%;height:16px;margin-top:15px;display:flex;overflow:hidden}.track-stacked-bar>i{height:100%;display:block}.track-stack-reading{background:#68a8ff}.track-stack-meditation{background:#54d6c0}.track-stack-workouts{background:#ff9d68}.track-activity-table{min-width:390px}.track-data-table-wrap:focus-visible{outline-offset:-3px;outline:3px solid #fff}.track-activity-table tbody th{align-items:center;gap:8px;display:flex}.track-legend-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.history-list{display:grid}.history-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;display:grid}.history-list>div>span svg,.history-list>div>svg{width:20px}.history-list>div>div{gap:3px;display:grid}.history-list small{color:var(--faint);font-size:9px}.search-bar{border:1px solid var(--line-soft);background:#00000021;border-radius:14px;grid-template-columns:22px 1fr 28px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:grid}.search-bar input{box-shadow:none;background:0 0;border:0}.search-bar button{background:0 0;border:0}.filter-row{scrollbar-width:none;gap:7px;padding:4px 0 16px;display:flex;overflow-x:auto}.recipe-card{min-height:210px}.recipe-metrics{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:9px;font-weight:700;display:flex}.recipe-detail{gap:16px;display:grid}.recipe-variant-card h3{margin:4px 0}.recipe-family-compare{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.recipe-family-compare>div{border:1px solid var(--line-soft);background:#ffffff09;border-radius:13px;align-content:start;gap:4px;padding:10px;display:grid}.recipe-family-compare span{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:750}.recipe-family-compare p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.ingredient-list,.method-list,.plain-list{margin:0;padding-left:21px}.ingredient-list{padding:0;list-style:none}.ingredient-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:20px;min-height:38px;font-size:11px;display:flex}.method-list li,.plain-list li{color:var(--muted);margin:9px 0;line-height:1.5}.shopping-list{display:grid}.shopping-list label{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:38px 1fr 34px;align-items:center;gap:10px;min-height:58px;display:grid}.shopping-list label>div{gap:2px;display:grid}.shopping-list small{color:var(--faint)}.shopping-list .checked{opacity:.55;text-decoration:line-through}.nutrition-hub>.segmented{margin-bottom:20px}.nutrition-section{padding-top:6px}.nutrition-summary progress{accent-color:#fff;width:100%;height:8px}.nutrition-main{align-items:center;gap:20px;margin:18px 0;display:flex}.nutrition-ring{--nutrition-progress:0deg;aspect-ratio:1;background:radial-gradient(circle at center,#122b2df2 58%,transparent 60%),conic-gradient(#fff var(--nutrition-progress),#ffffff2e 0);border-radius:50%;flex:none;place-content:center;justify-items:center;width:118px;display:grid}.nutrition-ring strong{font-size:26px}.nutrition-ring span{color:var(--faint);font-size:9px}.nutrition-metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:15px 0;display:grid}.nutrition-metrics>div{border:1px solid var(--line-soft);background:#ffffff0e;border-radius:15px;align-content:center;gap:3px;min-height:74px;padding:11px;display:grid}.nutrition-metrics span,.nutrition-metrics small{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:750}.nutrition-metrics strong{font-size:15px}.nutrition-entry{justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-entry h3{margin:7px 0 2px}.nutrition-entry p{margin:3px 0}.nutrition-ai-chat{min-width:0}.nutrition-chat-history{gap:9px;max-height:250px;padding:3px;display:grid;overflow-y:auto}.nutrition-chat-bubble{border:1px solid var(--line-soft);background:#ffffff0e;border-radius:17px;width:min(86%,620px);padding:11px 14px}.nutrition-chat-bubble.user{background:#7ee4c51c;border-bottom-right-radius:5px;justify-self:end}.nutrition-chat-bubble.assistant{border-bottom-left-radius:5px;justify-self:start}.nutrition-chat-bubble span{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:800}.nutrition-chat-bubble p{white-space:pre-wrap;margin:4px 0 0}.selected-photo,.nutrition-ai-status{align-items:center;gap:8px;display:flex}.selected-photo{border:1px solid var(--line-soft);border-radius:12px;padding:8px 10px}.selected-photo span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nutrition-ai-status{color:var(--muted)}.nutrition-ai-result h3{max-width:620px;margin:5px 0;font-size:17px;line-height:1.35}.nutrition-component-list{gap:0;display:grid}.nutrition-component-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.nutrition-component-list>div:last-child{border-bottom:0}.nutrition-component-list>div>div{gap:3px;display:grid}.nutrition-component-list span{color:var(--faint);font-size:9px}.nutrition-component-list p{color:var(--muted);flex:none;margin:0;font-size:10px}.nutrition-research-links{gap:9px;display:grid}.nutrition-research-link{border:1px solid var(--line-soft);background:#ffffff0b;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.nutrition-research-link>div:first-child{gap:3px;min-width:0;display:grid}.nutrition-research-link strong{overflow-wrap:anywhere}.nutrition-research-link span{color:var(--muted);font-size:9px}.nutrition-research-link .secondary-button{min-height:36px;padding:8px 10px;font-size:9px}.nutrition-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.recommendation-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 0;display:flex}.recommendation-row>div{gap:4px;display:grid}.recommendation-row small{color:var(--muted);line-height:1.4}.recommendation-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.recommendation-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.source-list{gap:8px;display:grid}.scale-row{border-bottom:1px solid var(--line-soft);gap:8px;padding:10px 0;display:grid}.scale-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.scale-row>div:last-child{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.scale-row>div:last-child button{border:1px solid var(--line-soft);min-height:39px;color:inherit;cursor:pointer;background:#ffffff0f;border-radius:999px}.scale-row>div:last-child button.active,.scale-row>div:last-child button[aria-pressed=true]{color:#111;background:#fff}.scale-row>.hydration-choices{grid-template-columns:repeat(2,1fr)!important}.ask-screen{width:min(860px,100%)}.context-summary{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.context-summary>div{border-right:1px solid var(--line-soft);justify-items:center;gap:4px;padding:8px;display:grid}.context-summary>div:last-child{border:0}.context-summary strong{font-size:28px}.context-summary span{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:700}.strength-card{background:radial-gradient(circle at 95% 0, #8771ff2e, transparent 42%), var(--card);gap:14px;display:grid;overflow:hidden}.strength-card .kicker{align-items:center;gap:6px;display:flex}.strength-score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.strength-score>div:last-child{justify-items:start;gap:5px;display:grid}.strength-score>div:last-child>strong{font-size:clamp(15px,2.2vw,19px)}.strength-score>div:last-child>small{color:var(--muted)}.strength-score-ring{--strength-score:0%;aspect-ratio:1;background:radial-gradient(circle, var(--card) 58%, transparent 60%), conic-gradient(#a996ff var(--strength-score), #ffffff1a 0);border-radius:50%;place-content:center;justify-items:center;width:94px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.strength-score-ring strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.strength-score-ring span{color:var(--faint);font-size:10px}.strength-explanation,.strength-alcohol{color:var(--muted);margin:0;line-height:1.5}.strength-facts{flex-wrap:wrap;gap:7px;display:flex}.strength-facts span{border:1px solid var(--line-soft);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.strength-facts svg,.strength-alcohol svg{flex:none;width:14px;height:14px}.strength-guidance{background:#7d65ee17;border:1px solid #a996ff47;border-radius:16px;gap:8px;padding:13px;display:grid}.strength-guidance>div{grid-template-columns:auto 1fr;column-gap:8px;display:grid}.strength-guidance>div svg{grid-row:1/span 2;width:17px}.strength-guidance small{color:var(--muted)}.strength-guidance p{margin:0}.strength-alcohol{border-top:1px solid var(--line-soft);align-items:flex-start;gap:8px;padding-top:11px;font-size:12px;display:flex}.strength-recent{gap:2px;display:grid}.strength-recent>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.strength-recent span{gap:3px;display:grid}.strength-recent small{color:var(--faint)}.strength-empty{align-items:center;gap:12px;display:flex}.strength-empty>svg{color:#a996ff;width:30px}.strength-empty>div{flex:1}.strength-empty p{color:var(--muted);margin:3px 0 0}.prompt-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.conversation{gap:11px;display:grid}.message{border:1px solid var(--line-soft);background:#ffffff0f;border-radius:18px;grid-template-columns:29px minmax(0,1fr);gap:10px;max-width:84%;padding:14px 16px;display:grid}.message.user{background:#ffffff26;justify-self:end}.message p{white-space:pre-wrap;margin:0;line-height:1.6}.message svg{width:17px}.ask-composer{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08161bd6;border-radius:19px;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:10px;display:grid;position:sticky;bottom:16px}.ask-composer textarea{box-shadow:none;background:0 0;border:0}.mini-chart{grid-template-rows:1fr auto;gap:8px;height:240px;padding-top:20px;display:grid}.mini-chart svg{width:100%;height:100%;overflow:visible}.mini-chart polyline{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 4px 8px #0003)}.mini-chart>div{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.photo-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.photo-comparison{gap:12px;display:grid}.comparison-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comparison-slots figure{border:1px solid var(--line-soft);border-radius:16px;margin:0;overflow:hidden}.comparison-slots img,.comparison-slots .photo-placeholder{object-fit:cover;width:100%;height:260px}.comparison-slots figcaption{color:var(--muted);padding:8px 10px}.photo-reveal{aspect-ratio:3/4;border:1px solid var(--line-soft);background:#0000002e;border-radius:18px;width:min(100%,540px);margin-inline:auto;position:relative;overflow:hidden}.photo-reveal>img,.photo-reveal-latest,.photo-reveal-latest img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-reveal-latest{transition:clip-path 80ms linear}.photo-reveal-divider{pointer-events:none;background:#fff;width:2px;position:absolute;inset-block:0;transform:translate(-1px);box-shadow:0 0 12px #000000bf}.photo-reveal-before,.photo-reveal-after{color:#fff;pointer-events:none;background:#0000009e;border-radius:999px;padding:5px 8px;font-size:9px;position:absolute;bottom:9px}.photo-reveal-before{left:9px}.photo-reveal-after{right:9px}.photo-grid figure{margin:0;padding:8px;overflow:hidden}.photo-grid img,.photo-placeholder{aspect-ratio:3/4;object-fit:cover;background:#0000002e;border-radius:17px;width:100%}.photo-placeholder{place-items:center;display:grid}.photo-grid figcaption{color:var(--muted);padding:8px 4px 2px;font-size:9px}.file-button{width:fit-content}.file-button input{display:none}.activity-list{gap:10px;display:grid}.activity-list>.glass-card{grid-template-columns:46px 1fr auto;align-items:center;gap:14px;display:grid}.activity-icon{border:1px solid var(--line-soft);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.activity-list h2{font-size:18px}.activity-list p{margin:3px 0}.activity-details{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.activity-details span{color:var(--muted);background:#ffffff12;border-radius:999px;padding:3px 7px;font-size:10px}.activity-metrics{justify-items:end;gap:4px;display:grid}.activity-metrics span{color:var(--faint);font-size:9px}.integration-cards{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.integration-cards>.glass-card{grid-template-columns:35px 1fr;gap:13px;display:grid}.integration-cards h3{font-size:15px}.integration-cards p{margin:5px 0;font-size:11px}.loading-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.loading-cards>div{min-height:180px;animation:1.4s ease-in-out infinite alternate pulse}@keyframes pulse{to{background-color:#ffffff1f}}.todo-list{gap:12px;margin-top:16px;display:grid}.todo-add-button{color:#0a1116;background:#fff;width:42px;height:42px;box-shadow:0 10px 28px #00000029}.todo-add-button:hover{background:#eef3ef}.todo-date-planner{gap:15px;display:grid;overflow:hidden}.todo-date-planner-heading,.todo-month-navigation{justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-date-planner-heading h2{margin:4px 0 0}.todo-date-planner-heading .text-button svg{transition:transform .18s}.todo-date-planner-heading .text-button svg.rotated{transform:rotate(180deg)}.todo-week-navigation{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.todo-week-strip{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.todo-week-date,.todo-month-date{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:18px;align-content:center;justify-items:center;gap:3px;min-width:0;padding:2px;transition:background .16s,transform .16s,opacity .16s;display:grid;position:relative}.todo-week-date{grid-template-rows:15px auto 11px}.todo-month-date{grid-template-rows:auto 11px;min-height:51px}.todo-week-date>span{color:var(--faint);text-transform:uppercase;font-size:9px;font-weight:750}.todo-week-date>strong,.todo-month-date>strong{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:50%;place-items:center;width:clamp(32px,4.4vw,44px);height:clamp(32px,4.4vw,44px);font-size:14px;transition:inherit;display:grid}.todo-month-date>strong{width:33px;height:33px;font-size:12px}.todo-week-date.today>strong,.todo-month-date.today>strong{border-color:#ffffffb8}.todo-week-date.selected>strong,.todo-month-date.selected>strong{color:#111923;background:#fff;border-color:#fff;box-shadow:0 7px 20px #0003}.todo-week-date>i,.todo-month-date>i{background:0 0;border-radius:50%;grid-area:-1/1;place-self:center;width:4px;height:4px;transform:translate(-6px)}.todo-week-date>i.has-work,.todo-month-date>i.has-work{background:#91ead0;box-shadow:0 0 8px #91ead08c}.todo-week-date>small,.todo-month-date>small{min-height:10px;color:var(--faint);grid-area:-1/1;place-self:center;font-size:8px;font-weight:800;line-height:1;transform:translate(6px)}.todo-week-date:hover:not(:disabled),.todo-month-date:hover:not(:disabled){background:#ffffff14}.todo-week-date.drop-target,.todo-month-date.drop-target{background:#91ead033;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #91ead0}.todo-week-date.drop-target>strong,.todo-month-date.drop-target>strong{transform:scale(1.08)}.todo-week-date:disabled,.todo-month-date:disabled{cursor:default;opacity:.28}.todo-month-weekdays,.todo-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.todo-month-weekdays span{color:var(--faint);text-align:center;font-size:9px;font-weight:800}.todo-month-date.outside-month{opacity:.42}.todo-month-navigation{justify-content:center}.todo-month-navigation .text-button{margin-inline:8px}.todo-drop-hint{text-align:center;font-size:10px;color:var(--faint)!important;margin:0!important}.todo-row{border:1px solid var(--line-soft);background:#0000001a;border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.todo-row.draggable{cursor:grab}.todo-row.draggable:active{cursor:grabbing}.todo-row.todo-definition{grid-template-columns:minmax(0,1fr) auto}.todo-row.complete .todo-body>strong{color:var(--muted);text-decoration:line-through}.todo-row.overdue{border-color:#ffd26573}.todo-row.inactive{opacity:.55;border-style:dashed}.todo-row.archived{opacity:.45}.todo-body{gap:5px;min-width:0;display:grid}.todo-body>strong{overflow-wrap:anywhere;font-size:14px}.todo-body>small{color:var(--faint);font-size:10px;font-weight:650;line-height:1.45}.todo-body>p{margin:0;font-size:11px}.todo-toggle{color:#131821;cursor:pointer;background:0 0;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.todo-toggle.done{background:#fff}.todo-toggle svg{width:60%}.todo-toggle:disabled{opacity:.55;cursor:not-allowed}.todo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.todo-subtasks{gap:3px;margin:4px 0 0;padding-left:0;list-style:none;display:grid}.todo-check{min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.todo-check input{accent-color:#fff;cursor:pointer;flex:none;width:17px;height:17px}.todo-fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.todo-fieldset>legend{letter-spacing:1px;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.todo-editor-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.todo-weekdays{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.todo-weekdays>legend{letter-spacing:1px;text-transform:uppercase;width:100%;margin-bottom:8px;font-size:10px;font-weight:800}.todo-weekdays>.microcopy{flex-basis:100%;margin:2px 0 0}.todo-weekday{border:1px solid var(--line);cursor:pointer;background:#0000001f;border-radius:14px;place-items:center;min-width:48px;min-height:44px;font-size:11px;font-weight:750;display:grid}.todo-weekday.selected{background:#ffffff2e;border-color:#fff}.todo-weekday input{opacity:0;width:1px;height:1px;position:absolute}.todo-weekday:has(input:focus-visible){outline-offset:3px;outline:3px solid #fff}.todo-preview{border-radius:18px;margin:0;padding:14px 16px}.todo-preview p:last-child{margin:6px 0 0;font-size:12px}.todo-schedule,.todo-alert-list{gap:9px;margin-top:14px;display:grid}.todo-schedule>div{border:1px solid var(--line-soft);background:#0000001a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 13px;font-size:12px;display:grid}.todo-schedule small{color:var(--faint);grid-column:1/-1;font-size:9px}.todo-alert-list>div{border:1px solid var(--line-soft);background:#0000001a;border-radius:15px;gap:3px;padding:11px 13px;display:grid}.todo-alert-list p{margin:0;font-size:12px}.todo-alert-list small{color:var(--faint);font-size:9px}.todo-preview-list{gap:6px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.todo-preview-list li{border:1px solid var(--line-soft);background:#0000001a;border-radius:13px;gap:2px;padding:9px 11px;display:grid}.todo-preview-list small{color:var(--faint);font-size:9px}.bottom-nav,.nav-scrim{display:none}@media (max-width:980px){:root{--sidebar:204px}.sidebar,.nav-button{padding-inline:10px}.track-grid,.pr-grid{grid-template-columns:repeat(2,1fr)}.onboarding-screen{grid-template-columns:1fr;align-content:start}.onboarding-copy{position:static}.measurement-card{max-height:none}.achievement-grid,.brain-freeplay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-grid{grid-template-columns:1fr}}@media (max-width:1220px){.log-dots-grid{grid-template-columns:1fr}.log-dots-column .log-content{width:min(820px,100%)}}@media (max-width:760px){:root{--sidebar:min(84vw,320px)}.sidebar{visibility:hidden;transition:transform .25s,visibility 0s linear .25s;transform:translate(-105%)}.sidebar.open{visibility:visible;transition-delay:0s;transform:translate(0)}.nav-close{place-items:center;display:grid}.desktop-primary{display:none!important}.mobile-header{z-index:20;min-height:59px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#040d1261;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.main-content{padding:0 14px calc(var(--bottom-nav) + env(safe-area-inset-bottom) + 25px);margin-left:0}.feature-screen{padding-top:25px}.secondary-wrap{padding-top:13px}.bottom-nav{z-index:25;left:12px;right:12px;bottom:max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px)saturate(1.3);backdrop-filter:blur(28px)saturate(1.3);background:#19222c9c;border:1px solid #fff3;border-radius:28px;grid-template-columns:repeat(5,1fr);gap:2px;min-height:70px;padding:5px 6px;display:grid;position:fixed;box-shadow:0 12px 35px #00000047}.bottom-nav button{color:#ffffff8c;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:22px;align-content:center;justify-items:center;gap:4px;font-size:8px;font-weight:800;display:grid}.bottom-nav button.active{color:#fff;background:#ffffff24}.bottom-nav svg{width:21px;height:21px}.nav-scrim{z-index:29;background:#00000073;border:0;display:block;position:fixed;inset:0}.screen-header{gap:13px;margin-bottom:19px;display:grid}.screen-header h1{letter-spacing:-1.4px;font-size:36px}.header-aside{justify-self:start}.todos-screen .screen-header{padding-right:58px;display:block;position:relative}.todos-screen .header-aside{position:absolute;top:0;right:0}.countdown-number{letter-spacing:-8px;font-size:clamp(120px,45vw,230px)}.countdown-hero h1{font-size:30px}.home-grid,.destination-grid,.article-grid,.game-grid,.recipe-grid,.integration-cards,.brain-hero-grid,.brain-daily-grid,.brain-report-grid{grid-template-columns:1fr}.home-grid>*{grid-column:1!important}.workout-preview{align-items:end}.measurement-grid{grid-template-columns:1fr}.nutrition-chat-bubble{width:94%}.nutrition-component-list>div{gap:5px;display:grid}.nutrition-research-link{flex-direction:column;align-items:stretch}.measurement-card{padding-inline:17px}.bucket-chart>div{grid-template-columns:74px minmax(70px,1fr) 38px}.bucket-chart small{display:none}.protein-row{grid-template-columns:94px 1fr;gap:13px}.progress-ring{width:90px;height:90px}.week-list{padding-inline:14px}.week-day{grid-template-columns:53px minmax(0,1fr) 50px;gap:10px}.day-date strong{font-size:29px}.weather svg{width:20px}.exercise-plan-row{grid-template-columns:minmax(0,1fr) auto 32px}.pr-grid{grid-template-columns:repeat(2,1fr)}.workout-finish-bar{border-radius:22px}.workout-finish-bar small{display:none}.reader-body{margin-top:35px}.reader-progress{left:0}.track-grid{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr}.context-summary{grid-template-columns:repeat(2,1fr)}.context-summary>div:nth-child(2){border-right:0}.prompt-grid{grid-template-columns:1fr}.message{max-width:95%}.ask-composer{bottom:calc(var(--bottom-nav) + 8px)}.photo-grid{grid-template-columns:repeat(2,1fr)}.loading-cards,.skill-grid{grid-template-columns:1fr}.section-heading{align-items:start;display:grid}.section-heading>p{text-align:left}.answer-grid,.crossword-layout{grid-template-columns:1fr}.crossword-keyboard{grid-template-columns:repeat(7,1fr)}.nutrition-filters{grid-template-columns:1fr}.nutrition-entry{align-items:flex-start}.auth-screen,.loading-screen,.onboarding-screen{padding:20px 15px}}.offline-safe-shell .main-content{margin-left:0}@media (max-width:430px){.glass-card{border-radius:21px;padding:18px}.workout-preview{display:grid}.impact-contexts,.impact-detail-grid{grid-template-columns:1fr}.track-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:145px}.segmented{grid-auto-columns:minmax(90px,1fr);overflow-x:auto}.week-day{grid-template-columns:43px minmax(0,1fr)}.weather{grid-area:2/2;justify-content:start;display:flex}.photo-grid{grid-template-columns:1fr}.activity-list>.glass-card{grid-template-columns:38px 1fr}.widget-dashboard-heading,.widget-unavailable{flex-direction:column;align-items:stretch}.widget-tile-grid{grid-template-columns:1fr 1fr}.widget-week{grid-column:1/-1}.widget-quick-log{grid-template-columns:1fr}.widget-quick-log-actions{display:none}.activity-metrics{grid-column:2;justify-items:start}.set-table>div{grid-template-columns:31px 1fr 1fr 38px;gap:5px}.set-table.live-set-table>div{grid-template-columns:38px minmax(80px,1.2fr) minmax(66px,1fr) minmax(54px,.7fr) minmax(82px,.9fr) minmax(54px,.65fr) 42px}.workout-detail-fields,.exercise-logging-details,.load-helper{grid-template-columns:1fr}.load-helper>small{grid-column:1}.correction-set{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-set>strong{grid-column:1/-1}.workout-finish-bar{display:grid}.workout-finish-bar .primary-button{width:100%}.achievement-grid,.brain-freeplay-grid,.world-grid{grid-template-columns:1fr}.workout-slots li{grid-template-columns:30px 25px minmax(0,1fr)}.workout-slots button{grid-column:3;width:100%}.streak-calendar{gap:3px}.streak-calendar li>span{display:none}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-metrics>div:nth-child(2){border-right:0}.report-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.todo-row,.todo-row.todo-definition{grid-template-columns:30px minmax(0,1fr)}.todo-row.todo-definition .todo-body{grid-column:1/-1}.todo-actions{grid-column:1/-1;justify-content:flex-start}.todo-editor-grid{grid-template-columns:1fr}}@media (max-width:560px){.todo-week-navigation{grid-template-columns:minmax(0,1fr)}.todo-week-navigation>.icon-button{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.breathing-orb{transition:none}.challenge-orbit,.brain-progress i,.skill-track i,.achievement-progress i{animation:none}}@media (pointer:coarse){button,[role=button]{min-width:44px;min-height:44px}.icon-button,.round-action{width:44px;height:44px}.primary-button,.secondary-button,.light-button,.text-button,.back-button,.nav-button{min-height:44px}.todo-week-date,.todo-month-date{min-width:0}}.scene-hawaii{background:radial-gradient(circle at 14% 3%,#ff95628c,#0000 32%),radial-gradient(circle at 85% 15%,#165772bf,#0000 38%),linear-gradient(130deg,#ee4e68,#b42e75 40%,#542b79 66%,#174f6c)}.scene-cupertino{background:radial-gradient(circle at 87% 8%,#c3e88a8c,#0000 34%),linear-gradient(135deg,#06493e,#247a5a 55%,#87bb6e)}.scene-tahoe{background:radial-gradient(circle at 80% 6%,#73b4d980,#0000 35%),linear-gradient(135deg,#173352,#335c87 55%,#7aa0bc)}.scene-vegas{background:radial-gradient(circle at 74% 12%,#ff5c6c7a,#0000 34%),linear-gradient(140deg,#25113f,#6a235e 52%,#bd5b48)}.scene-night{background:radial-gradient(circle at 70% 20%,#8b3a7373,#0000 35%),linear-gradient(140deg,#080c28,#261242 48%,#421326)}.scene-dawn{background:radial-gradient(circle at 18% 10%,#ffc87980,#0000 36%),linear-gradient(140deg,#7d3c63,#cb675f 55%,#e3a067)}.scene-ocean{background:radial-gradient(circle at 82% 8%,#4897ae59,#0000 35%),linear-gradient(145deg,#071c2c,#103e50 55%,#225d6e)}@media (prefers-color-scheme:dark){.scene-hawaii{background:radial-gradient(circle at 14% 3%,#6e1b3fb8,#0000 34%),radial-gradient(circle at 85% 15%,#071c29e6,#0000 42%),linear-gradient(135deg,#4a1226,#6e1b3f 38%,#3d1560 67%,#071c29)}.scene-cupertino{background:radial-gradient(circle at 87% 8%,#27543a9e,#0000 36%),linear-gradient(135deg,#04120e,#0d2f23 58%,#27543a)}.scene-tahoe{background:radial-gradient(circle at 80% 6%,#1e486794,#0000 38%),linear-gradient(135deg,#040a12,#0d2b47 58%,#1e4867)}.scene-vegas{background:radial-gradient(circle at 74% 12%,#4a2145a3,#0000 36%),linear-gradient(140deg,#0c0a18,#241a45 50%,#4a2145 72%,#3a2410)}.scene-night{background:radial-gradient(circle at 70% 20%,#33122aad,#0000 38%),linear-gradient(140deg,#0a0916,#181233 52%,#33122a)}.scene-dawn{background:radial-gradient(circle at 18% 10%,#5c23189e,#0000 38%),linear-gradient(140deg,#241108,#5c2318 48%,#5c2050 72%,#1c0f2e)}.scene-ocean{background:radial-gradient(circle at 82% 8%,#0d2b309e,#0000 38%),linear-gradient(145deg,#04070d,#091626 55%,#0d2b30)}}@media (prefers-color-scheme:light){:root{--ink:#102228;--muted:#102228b8;--faint:#1022288f;--line:#10222840;--line-soft:#1022281f;--glass:#ffffff94;--glass-strong:#ffffffd1;--light:#fff}html,body{background:#eef4f2}.app-shell{background:radial-gradient(circle at 88% 8%,#ffffffc2,#0000 34%),linear-gradient(135deg,#dceee8,#b7d9c7 58%,#e8e2b5)}.scene-home,.scene-hawaii{background:radial-gradient(circle at 14% 3%,#ffa47a8f,#0000 32%),radial-gradient(circle at 85% 15%,#76c4d699,#0000 38%),linear-gradient(130deg,#ffd5c1,#f1bdd1 45%,#bfcde8)}.scene-log,.scene-night{background:radial-gradient(circle at 70% 20%,#ae92ca70,#0000 35%),linear-gradient(140deg,#d9def3,#d7c6eb 48%,#efd0dc)}.scene-train,.scene-cupertino{background:radial-gradient(circle at 87% 8%,#ffffdcad,#0000 34%),linear-gradient(135deg,#bfe2d1,#acd4bd 55%,#dce9ae)}.scene-week,.scene-tahoe{background:radial-gradient(circle at 80% 6%,#ffffffa6,#0000 35%),linear-gradient(135deg,#c6dced,#b9d1e4 55%,#dde7eb)}.scene-more,.scene-ocean{background:radial-gradient(circle at 82% 8%,#ffffffa8,#0000 35%),linear-gradient(145deg,#badde4,#a7d0d9 55%,#c9e1df)}.scene-vegas{background:radial-gradient(circle at 74% 12%,#ffb7a894,#0000 34%),linear-gradient(140deg,#e2d2ed,#edc3d7 52%,#f4cab4)}.scene-dawn{background:radial-gradient(circle at 18% 10%,#fff6c5cc,#0000 36%),linear-gradient(140deg,#f4cfda,#ffd4bd 55%,#f3dca5)}.sidebar{background:#fafdfcb3;box-shadow:12px 0 40px #19303414}.nav-button{color:#102228a1}.nav-button:hover,.nav-button.active{color:#102228;background:#ffffffa1}.brand span,.mark{background:#ffffff8c;border-color:#10222861}.kicker,.countdown-hero p,.milestone-tile strong{color:#102228ad}.glass-card{background:linear-gradient(145deg,#ffffffb3,#fff6);box-shadow:inset 0 1px #fffc,0 18px 50px #1a3a4014}.primary-button{color:#fff;background:#102228}.primary-button:hover,.light-button:hover{background:#243b40}.secondary-button,.back-button{background:#ffffff61}.light-button{color:#fff;background:#102228}.text-button{color:#102228}.pill{color:#102228e0;background:#fff6}.pill-good{color:#15552b;background:#52d9852b}.pill-warn{color:#6b4b05;background:#ffd2653d}.pill-bad{color:#7a2020;background:#ff747433}.track-trend-rising,.track-change.positive{color:#15552b;background:#52d9852b}.track-trend-falling,.track-change.negative{color:#7a2020;background:#ff74742b}.track-category-bar,.track-stacked-bar{background:#10222814}.track-category-bar i{background:linear-gradient(90deg,#26836c,#102228)}.track-data-table-wrap:focus-visible{outline-color:#102228}.field{color:#102228cc}input,textarea,select{color:#102228;background:#ffffff80;border-color:#10222829}input[type=range]{accent-color:#102228}.segmented{background:#ffffff47}.segmented button{color:#102228b3}.segmented button.active,.segmented button[aria-checked=true]{color:#fff;background:#102228}.countdown-number{-webkit-text-stroke-color:#102228d4}.dot-line span{border-color:#1022289e}.dot-line span.done,.cycle-dots i.complete{color:#fff;background:#102228}.date-navigator{background:#ffffff4d}.drink-rail button{color:#10222866}.drink-rail button.selected{color:#102228}.dot-toggle{border-color:#1022288c}.dot-toggle.done{color:#fff;background:#102228}.dot-toggle.selected-date{outline-color:#10222833}.reader-body>p{color:#102228db}.reader-progress i,.breathe-progress i{background:#102228}.reader-progress{background:#1022281f}.breathing-orb{background:radial-gradient(circle,#80d8d26b,#ffffff4d);border-color:#1022288c}.nutrition-ring{background:radial-gradient(circle at center,#f6fcfafa 58%,transparent 60%),conic-gradient(#102228 var(--nutrition-progress),#10222824 0)}.scale-row>div:last-child button.active,.scale-row>div:last-child button[aria-pressed=true]{color:#fff;background:#102228}.mobile-header,.bottom-nav,.ask-composer{background:#f8fcfbb8}.bottom-nav button{color:#1022288f}.bottom-nav button.active{color:#102228;background:#1022281a}}@media (prefers-contrast:more){:root{--line:#ffffffbf;--line-soft:#ffffff6b;--muted:#ffffffdb;--faint:#ffffffb8}.glass-card{background:#0000006b}}@media print{.sidebar,.mobile-header,.bottom-nav,.back-button,button,.sync-indicator{display:none!important}.main-content{margin:0;padding:0}body,.app-shell{color:#111!important;background:#fff!important}.glass-card{color:#111;box-shadow:none;background:#fff;border:1px solid #777}.glass-card p,.kicker{color:#333}}.workout-return-rail{z-index:45;left:calc(var(--sidebar) + 28px);border:1px solid var(--line);color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#061c19e6;border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 22px;padding:12px 18px;display:grid;position:fixed;bottom:18px;right:28px;box-shadow:0 18px 45px #00000047}.workout-return-rail span,.workout-return-rail small{color:var(--muted)}.workout-return-rail small{justify-self:end;align-items:center;gap:5px;display:flex}.exercise-selector{gap:8px;max-height:min(55vh,520px);display:grid;overflow:auto}.exercise-selector .choice-card{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.exercise-selector .choice-card span{gap:3px;display:grid}.search-input{border:1px solid var(--line-soft);background:#ffffff0f;border-radius:13px;align-items:center;gap:8px;padding-inline:11px;display:flex}.search-input input{background:0 0;border:0;flex:1}.modal:has(.exercise-picker-surface){--exercise-picker-ink:#f7fbf9;--exercise-picker-muted:#f7fbf9eb;--exercise-picker-faint:#f7fbf9e6;--exercise-picker-line:#fff3;--exercise-picker-control:#ffffff12;color:var(--exercise-picker-ink);border-color:var(--exercise-picker-line);background:var(--reset-presentation-gradient,linear-gradient(150deg,#213a40,#101925))}.modal:has(.exercise-picker-surface) .modal-title h2{color:var(--exercise-picker-ink)}.modal:has(.exercise-picker-surface) .exercise-selector .choice-card strong{color:var(--exercise-picker-ink)}.modal:has(.exercise-picker-surface) .field{color:var(--exercise-picker-muted)}.modal:has(.exercise-picker-surface) .exercise-selector .choice-card small{color:var(--exercise-picker-muted)}.modal:has(.exercise-picker-surface) .icon-button{color:var(--exercise-picker-ink);border-color:var(--exercise-picker-line);background:var(--exercise-picker-control)}.modal:has(.exercise-picker-surface) .search-input{color:var(--exercise-picker-ink);border-color:var(--exercise-picker-line);background:var(--exercise-picker-control)}.modal:has(.exercise-picker-surface) .exercise-selector .choice-card{color:var(--exercise-picker-ink);border-color:var(--exercise-picker-line);background:var(--exercise-picker-control)}.modal:has(.exercise-picker-surface) .exercise-selector .choice-card>span{color:inherit}.modal:has(.exercise-picker-surface) .search-input input{color:var(--exercise-picker-ink)}.modal:has(.exercise-picker-surface) .search-input input::placeholder{color:var(--exercise-picker-faint);opacity:1}.modal:has(.exercise-picker-surface) :focus-visible{outline-color:var(--exercise-picker-ink)}.set-actions{justify-content:center;align-items:center;gap:4px;display:flex}.exercise-plan-item+.exercise-plan-item{border-top:1px solid var(--line-soft)}.exercise-plan-item .motion-guide,.live-exercise .motion-guide{background:#ffffff0f;border-radius:16px;margin:0 14px 14px;padding:14px}.week-day.historical{min-height:96px;color:var(--ink);border-color:var(--line-soft);background:#00000024;grid-template-columns:74px minmax(0,1fr) minmax(110px,auto)}.historical-actual p{color:var(--muted);margin:3px 0}.historical-metrics{text-align:right;justify-items:end;gap:4px;display:grid}.historical-metrics strong{font-size:13px}.historical-metrics small{color:var(--faint);text-transform:uppercase;font-size:8px;font-weight:800}.location-unavailable{color:var(--muted);background:#a7adb51f;border-color:#a7adb561}.legacy-workout{padding-bottom:96px}.legacy-workout-start{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.legacy-workout-start>svg{width:34px;height:34px}.legacy-workout-summary{grid-template-columns:repeat(3,minmax(90px,1fr)) auto;align-items:center;gap:14px;display:grid}.legacy-workout-summary>div{gap:2px;display:grid}.legacy-workout-summary>div strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,34px)}.legacy-workout-summary>div span,.legacy-week-stats span{color:var(--muted);font-size:12px}.legacy-exercise{gap:14px}.legacy-set-table>div{grid-template-columns:42px minmax(90px,1fr) minmax(70px,1fr) 86px}.legacy-week-stats{justify-content:space-between;align-items:center;display:flex}.legacy-week-stats>div{gap:3px;display:grid}.legacy-week-stats strong{font-size:24px}.muscle-filters{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.muscle-filters button{border:1px solid var(--line-soft);color:var(--muted);background:#ffffff0d;border-radius:999px;flex:none;padding:7px 12px}.muscle-filters button.active,.muscle-filters button[aria-pressed=true]{color:#102228;background:#fff}.legacy-rest-overlay{z-index:90;left:calc(var(--sidebar) + 28px);border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#061c19f0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid;position:fixed;bottom:18px;right:28px;box-shadow:0 18px 45px #00000052}.legacy-rest-overlay>div{display:grid}.legacy-rest-overlay>div strong{font-variant-numeric:tabular-nums;font-size:26px}.legacy-rest-overlay>div span{color:var(--muted);font-size:11px}@media (max-width:760px){.workout-return-rail{left:12px;right:12px;bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom) + 2px);border-radius:18px;grid-template-columns:1fr;gap:3px;padding:10px 14px}.workout-return-rail small{justify-self:start}.legacy-workout-start{grid-template-columns:auto 1fr}.legacy-workout-start .primary-button{grid-column:1/-1;width:100%}.legacy-workout-summary{grid-template-columns:repeat(3,1fr)}.legacy-workout-summary .primary-button{grid-column:1/-1;width:100%}.legacy-set-table>div{grid-template-columns:31px minmax(70px,1fr) minmax(62px,1fr) 76px;gap:5px}.legacy-rest-overlay{left:12px;right:12px;bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom) + 2px);grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 12px}.legacy-rest-overlay .secondary-button{grid-column:1/-1;width:100%}.week-day.historical{grid-template-columns:53px minmax(0,1fr) minmax(90px,auto)}}.home-priority-card,.home-measurement-card{gap:13px;margin-bottom:16px;display:grid}.home-priority-card{background:linear-gradient(145deg,#ffffff29,#ffffff0e);border-color:#ffffff57}.ai-meal-background-card{background:linear-gradient(145deg,#79529147,#ffffff0e);border-color:#dc9aeb6b;gap:13px;margin-bottom:16px;display:grid}.ai-meal-background-card.ai-meal-promoted{border-color:#e7bcff94;box-shadow:inset 0 0 0 1px #e7bcff1a,0 16px 38px #1d092c2e}.ai-meal-background-card.ai-meal-top{background:linear-gradient(145deg,#683d6f5c,#68461d29);border-color:#ffd889a3;box-shadow:inset 0 0 0 1px #ffe0a621,0 18px 46px #1d092c3d}.ai-meal-activity{border-top:1px solid var(--line-soft);display:grid}.ai-meal-activity-row{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 0;display:grid}.ai-meal-activity-row:last-child{border-bottom:0}.ai-meal-activity-row>svg{color:#e8c2ff;width:19px}.ai-meal-activity-row.stage-added>svg{color:var(--success)}.ai-meal-activity-row.stage-failed>svg,.ai-meal-activity-row.stage-localFailed>svg{color:var(--warning)}.ai-meal-activity-row>span{gap:2px;min-width:0;display:grid}.ai-meal-activity-row strong{font-size:12px}.ai-meal-activity-row small{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-meal-activity-row em{color:var(--muted);font-size:10px;font-style:normal}.ai-meal-activity-row .secondary-button{min-height:36px;padding:7px 11px}.home-priority-heading,.home-measurement-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-priority-heading h2,.home-measurement-heading h2{margin:3px 0 0;font-size:clamp(22px,3vw,28px)}.home-priority-progress{grid-template-columns:auto 34px;align-items:center;gap:8px;min-width:82px;display:grid}.home-priority-progress progress{width:34px;height:8px}.home-priority-action,.home-week-fold,.home-measurement-row{border:1px solid var(--line-soft);width:100%;min-height:62px;color:var(--ink);text-align:left;background:#0000001f;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 14px;display:grid}.home-priority-action.emphasized{background:#ffffff24;border-color:#ffffffb3}.home-priority-action>svg:first-child,.home-week-fold>svg:first-child,.home-measurement-row>svg:first-child{width:25px;height:25px}.home-priority-action span,.home-week-fold span,.home-measurement-row span{gap:3px;min-width:0;display:grid}.home-priority-action small,.home-week-fold small,.home-measurement-row small,.home-measurement-unavailable{color:var(--muted)}.home-priority-scope{color:var(--faint);letter-spacing:.7px;text-transform:uppercase;margin:-2px 2px;font-size:8px;font-weight:850}.home-week-fold{background:0 0;border-color:#0000;min-height:50px}.home-measurement-card.measurement-due{border-color:#ffc857bd}.home-measurement-card.measurement-critical{border-color:#ff4d5ae6;box-shadow:0 18px 50px #ff4d5a29}.home-measurement-actions{align-items:center;gap:8px;display:flex}.home-measurement-actions details{position:relative}.home-measurement-actions summary{cursor:pointer;list-style:none}.home-measurement-actions summary::-webkit-details-marker{display:none}.home-target-menu{z-index:20;border:1px solid var(--line);background:#061c19f7;border-radius:15px;gap:7px;width:min(310px,75vw);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #00000057}.home-target-menu .text-button{text-align:left;justify-content:flex-start}.home-measurement-rows{gap:8px;display:grid}.home-measurement-row{background:#ffffff0b;min-height:72px}.home-measurement-row em{color:var(--ink);font-size:11px;font-style:normal;font-weight:850}.home-measurement-unavailable{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-daily-countdowns{gap:14px;margin-top:28px;display:grid}.home-daily-countdowns .countdown-hero{margin:0}@media (max-width:760px){.home-priority-heading,.home-measurement-heading,.home-measurement-unavailable{flex-direction:column;align-items:stretch}.home-measurement-actions{grid-template-columns:1fr 1fr;display:grid}.home-measurement-actions .primary-button,.home-measurement-actions .secondary-button{width:100%}}.smart-log{gap:14px}.smart-log-hero{background:linear-gradient(145deg,#ffffff26,#ffffff0e);border-color:#ffffff47;overflow:hidden}.smart-log-hero.focus-food{box-shadow:inset 0 0 0 1px #79e2b024}.smart-log-hero.focus-alcohol{box-shadow:inset 0 0 0 1px #dc9aeb29}.smart-log-focus-row{border:1px solid var(--line-soft);background:#0000001a;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;display:grid}.smart-log-focus-row button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:8px 10px;font-weight:850}.smart-log-focus-row button.active,.smart-log-focus-row button[aria-pressed=true]{color:#102228;background:#fff}.smart-log-suggestions,.smart-food-results,.smart-saved-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.smart-log-suggestions .choice-card,.smart-food-results .choice-card,.smart-saved-row .choice-card{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.smart-log-suggestions .choice-card>div,.smart-food-results .choice-card>div,.smart-saved-row .choice-card>div{gap:3px;min-width:0;display:grid}.smart-log-suggestions span,.smart-food-results span,.smart-saved-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.smart-log-capture-row{flex-wrap:wrap}.smart-log-compact-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.smart-log-compact-sections details{border:1px solid var(--line-soft);background:#ffffff0b;border-radius:18px;align-self:start;min-width:0}.smart-log-compact-sections details[open]{grid-column:1/-1}.smart-log-compact-sections summary{cursor:pointer;align-content:center;gap:3px;min-height:64px;padding:11px 15px;list-style:none;display:grid}.smart-log-compact-sections summary::-webkit-details-marker{display:none}.smart-log-compact-sections summary:after{content:"+";grid-area:1/2/span 2;place-self:center end;font-size:20px}.smart-log-compact-sections details[open] summary:after{content:"–"}.smart-log-compact-sections summary span{color:var(--muted);font-size:10px}.smart-log-compact-sections .glass-card{box-shadow:none;margin:0 8px 8px}.smart-log-queue-row,.smart-meal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-log-queue-row+.smart-log-queue-row{border-top:1px solid var(--line-soft);padding-top:10px}.smart-log-queue-row>div,.smart-meal-heading>div{gap:3px;min-width:0;display:grid}.smart-log-queue-row span,.smart-meal-heading span{color:var(--muted);font-size:10px}.smart-log-diary{gap:12px}.smart-meal-row{border-top:1px solid var(--line-soft);gap:9px;padding:14px 0;display:grid}.smart-meal-items{gap:5px;display:grid}.smart-meal-items>div{background:#ffffff0a;border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.smart-meal-items small{color:var(--muted)}.smart-meal-items strong{text-align:right;font-size:11px}.smart-draft-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.smart-draft-item{align-content:start}.smart-food-results{max-height:min(56vh,620px);padding-right:3px;overflow:auto}.smart-log-catalog-proof{padding-block:14px}@media (max-width:760px){.smart-log-suggestions,.smart-food-results,.smart-saved-row,.smart-draft-items,.smart-log-compact-sections{grid-template-columns:1fr}.smart-log-compact-sections details[open]{grid-column:auto}.smart-meal-items>div{grid-template-columns:1fr auto}.smart-meal-items small{grid-area:2/1/auto/-1}.smart-meal-items strong{grid-area:1/2}.smart-item-edit{grid-column:1/-1;justify-self:start}}.scene-home,.scene-hawaii{--reset-presentation-gradient:radial-gradient(circle at 13% 0%,#ff8c6f1f,transparent 34%),radial-gradient(circle at 88% 9%,#3f99b51f,transparent 39%),linear-gradient(132deg,#7c2747,#61265f 50%,#1f5168)}.scene-log,.scene-night{--reset-presentation-gradient:radial-gradient(circle at 72% 13%,#b34f8d1f,transparent 38%),linear-gradient(142deg,#211847,#361a4d 52%,#4b2038)}.scene-train,.scene-cupertino{--reset-presentation-gradient:radial-gradient(circle at 88% 4%,#9fd6741a,transparent 36%),linear-gradient(136deg,#0f4f42,#245f49 58%,#39633f)}.scene-tahoe{--reset-presentation-gradient:radial-gradient(circle at 82% 3%,#73b9dc1a,transparent 38%),linear-gradient(136deg,#1c496d,#315974 58%,#3d6279)}.scene-vegas{--reset-presentation-gradient:radial-gradient(circle at 77% 6%,#ff69751a,transparent 36%),linear-gradient(142deg,#4e2342,#663046 54%,#754039)}.scene-dawn{--reset-presentation-gradient:radial-gradient(circle at 18% 4%,#ffca7a1a,transparent 38%),linear-gradient(142deg,#68334f,#784044 55%,#75493f)}.scene-week,.scene-more,.scene-ocean{--reset-presentation-gradient:radial-gradient(circle at 84% 4%,#57acbc1c,transparent 38%),linear-gradient(146deg,#0f374a,#194a5a 56%,#285b66)}.modal-backdrop.scene-hawaii,.modal-backdrop.scene-cupertino,.modal-backdrop.scene-tahoe,.modal-backdrop.scene-vegas,.modal-backdrop.scene-night,.modal-backdrop.scene-dawn,.modal-backdrop.scene-ocean{background:#000509a8}.reset-presentation-surface{--ink:#fff;--muted:#ffffffeb;--faint:#ffffffe6;--line:#ffffff61;--line-soft:#fff3;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--reset-presentation-gradient,linear-gradient(150deg,#294851,#18263a));-webkit-backdrop-filter:blur(28px)saturate(1.24);backdrop-filter:blur(28px)saturate(1.24);border:1px solid #ffffff6b;box-shadow:inset 0 1px #ffffffc7,inset 1px 0 #fff3,inset -1px 0 #ffffff14,inset 0 -1px #ffffff1f,0 24px 72px #00000057}.modal.reset-presentation-surface,.pending-night-screen .reset-presentation-surface{position:relative}.reset-presentation-surface h1,.reset-presentation-surface h2,.reset-presentation-surface h3,.reset-presentation-surface strong{color:#fff}.reset-presentation-surface p,.reset-presentation-surface .lede,.reset-presentation-surface .muted,.reset-presentation-surface .microcopy,.reset-presentation-surface .field,.reset-presentation-surface .field small,.reset-presentation-surface .kicker,.reset-presentation-surface .choice-card span,.reset-presentation-surface .smart-food-results span,.reset-presentation-surface .nutrition-metrics span,.reset-presentation-surface .nutrition-metrics small{color:var(--muted)}.reset-presentation-surface .microcopy,.reset-presentation-surface .field small{color:var(--faint)}.reset-presentation-surface input,.reset-presentation-surface textarea,.reset-presentation-surface select,.reset-presentation-surface .search-input{color:#fff;background:#0308123d;border-color:#ffffff40;box-shadow:inset 0 1px #ffffff14}.reset-presentation-surface input::placeholder,.reset-presentation-surface textarea::placeholder{color:#ffffffe6;opacity:1}.reset-presentation-surface input:focus,.reset-presentation-surface textarea:focus,.reset-presentation-surface select:focus{border-color:#ffffffc7;box-shadow:0 0 0 3px #ffffff29,inset 0 1px #ffffff1f}.reset-presentation-surface input[type=range]{accent-color:#fff;box-shadow:none;background:0 0}.reset-presentation-surface select option{color:#fff;background:#172833}.reset-presentation-surface .search-input input{box-shadow:none;background:0 0;border:0}.reset-presentation-surface .glass-card,.reset-presentation-surface .choice-card,.reset-presentation-surface .nutrition-metrics>div,.reset-presentation-surface .search-input{color:#fff;background:#0308122e;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14}.reset-presentation-surface .choice-card.selected,.reset-presentation-surface .choice-card[aria-pressed=true]{background:#ffffff21;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffff42,0 8px 24px #00000024}.reset-presentation-surface .drink-rail button{color:#ffffffe6}.reset-presentation-surface .drink-rail button.selected{color:#fff}.reset-presentation-surface input:checked+.round-check{color:#fff;background:#ffffff24;border-color:#ffffffb3;box-shadow:inset 0 1px #ffffff52}.reset-presentation-surface .primary-button,.reset-presentation-surface .secondary-button,.reset-presentation-surface .light-button,.reset-presentation-surface .icon-button{color:#fff;background:#03081229;border:1px solid #ffffff75;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff14,0 8px 24px #00000024}.reset-presentation-surface .primary-button{border-color:#ffffff9e}.reset-presentation-surface .primary-button:hover,.reset-presentation-surface .secondary-button:hover,.reset-presentation-surface .light-button:hover,.reset-presentation-surface .icon-button:hover{background:#ffffff21}.reset-presentation-surface .text-button{color:#fff}.reset-presentation-surface .segmented{background:#03081229;border-color:#ffffff47}.reset-presentation-surface .segmented button{color:#ffffffe6}.reset-presentation-surface .segmented button.active,.reset-presentation-surface .segmented button[aria-checked=true],.reset-presentation-surface .scale-row>div:last-child button.active,.reset-presentation-surface .scale-row>div:last-child button[aria-pressed=true],.reset-presentation-surface .muscle-filters button.active,.reset-presentation-surface .muscle-filters button[aria-pressed=true]{color:#fff;background:#ffffff24;border-color:#ffffff9e;box-shadow:inset 0 1px #ffffff52}.reset-presentation-surface .error-banner{color:#fff;background:#520a1c94;border-color:#ffbec48a;box-shadow:inset 0 1px #ffffff1f}.reset-presentation-surface :focus-visible{outline-color:#fff}.sidebar.reset-presentation-surface .nav-button{color:#ffffffe6}.sidebar.reset-presentation-surface .nav-button:hover,.sidebar.reset-presentation-surface .nav-button.active{color:#fff;background:#ffffff21}.sidebar.reset-presentation-surface .sidebar-status small,.sidebar.reset-presentation-surface .account-summary small{color:#ffffffe6}.sidebar.reset-presentation-surface .brand span{color:#fff;background:#03081226;border-color:#ffffff94}.feeling-card{gap:15px;margin-bottom:18px;display:grid;overflow:hidden}.home-screen>.feeling-card{margin-top:-5px}.feeling-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.feeling-heading h2{margin:3px 0 0}.feeling-heading>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.feeling-slider-wrap{gap:7px;display:grid}input.feeling-slider{cursor:pointer;accent-color:#fff;min-height:44px}input.feeling-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d94a55,#f29e62,#eadfa8,#73d3c3,#45b86b);border:1px solid #ffffff38;border-radius:999px;height:12px}input.feeling-slider::-webkit-slider-thumb{appearance:none;background:#16242b;border:3px solid #fff;border-radius:50%;width:27px;height:27px;margin-top:-8px;box-shadow:0 3px 12px #0000005c}input.feeling-slider::-moz-range-track{background:linear-gradient(90deg,#d94a55,#f29e62,#eadfa8,#73d3c3,#45b86b);border:1px solid #ffffff38;border-radius:999px;height:12px}input.feeling-slider::-moz-range-progress{background:0 0;height:12px}input.feeling-slider::-moz-range-thumb{background:#16242b;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 3px 12px #0000005c}.feeling-anchors{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.feeling-overall{border:1px solid var(--line-soft);background:#0000001a;border-radius:14px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;display:flex}.feeling-overall svg{width:17px}.feeling-overall strong{font-variant-numeric:tabular-nums;font-size:12px}.feeling-overall span{color:var(--faint);margin-left:auto;font-size:10px;font-weight:700}.feeling-timeline{border-top:1px solid var(--line-soft);display:grid}.feeling-timeline>.kicker{margin:13px 0 5px}.feeling-timeline>div{border-bottom:1px solid var(--line-soft);grid-template-columns:10px 72px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;display:grid}.feeling-timeline>div:last-child{border-bottom:0}.feeling-timeline time,.feeling-timeline strong{font-variant-numeric:tabular-nums;font-size:11px}.feeling-timeline time{color:var(--muted);font-weight:700}.feeling-dot{background:#eadfa8;border-radius:50%;width:9px;height:9px}.feeling-dot-awful{background:#d94a55}.feeling-dot-low{background:#f29e62}.feeling-dot-good{background:#73d3c3}.feeling-dot-great{background:#45b86b}.feeling-queued{color:var(--warning);text-transform:uppercase;font-size:9px;font-weight:850}.feeling-status,.feeling-status>div,.feeling-status>span{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.feeling-status>div{color:#ffdf9c;justify-content:space-between;width:100%;font-size:11px;line-height:1.45}.feeling-status svg{width:15px}.ask-export-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.ask-export-card>div{min-width:0}.ask-export-card p{margin:4px 0}.ask-export-card .secondary-button{flex:none}@media (max-width:760px){.feeling-heading{align-items:flex-start}.feeling-timeline>div{grid-template-columns:10px 62px minmax(0,1fr) auto;gap:7px}.ask-export-card{flex-direction:column;align-items:stretch}.ask-export-card .secondary-button{width:100%}}@media (max-width:460px){.feeling-heading{display:grid}.feeling-timeline>div{grid-template-columns:10px minmax(0,1fr) auto}.feeling-timeline time,.feeling-timeline strong{grid-column:2}.feeling-queued{grid-area:1/3/span 2}.feeling-overall{flex-wrap:wrap;align-items:flex-start}.feeling-overall span{width:100%;margin-left:26px}}@media (max-width:760px){.strength-score{grid-template-columns:78px minmax(0,1fr);gap:12px}.strength-score-ring{width:76px}.strength-recent>div{align-items:flex-start}}
