:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color-scheme:dark;--bg:#0c0c0c;--surface:#151515;--elevated:#202020;--input:#292929;--line:#2a2a2a;--text:#f5f5f5;--secondary:#a2a2a2;--muted:#727272;--blue:#1683ff;--blue-tint:#102b46;--green:#23ba62;--green-tint:#133020;--red:#ff5454;--header:#0c0c0cf5;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#fff;--elevated:#f4f4f5;--input:#efeff0;--line:#e5e5e5;--text:#151515;--secondary:#747474;--muted:#929292;--blue:#087af3;--blue-tint:#eaf3ff;--green:#199c4e;--green-tint:#e8f8ec;--red:#e23e3e;--header:#fffffff5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button svg,svg{width:21px;height:21px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}button,a{touch-action:manipulation}input,textarea,select{color:var(--text);background:var(--input);border:1px solid transparent;border-radius:7px;padding:12px 13px;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{accent-color:var(--blue);width:20px;height:20px;margin:0;flex-shrink:0}textarea{resize:vertical}label{display:block;font-size:14px;font-weight:500;margin-bottom:19px}label>input,label>textarea,label>select{display:block;width:100%;margin-top:8px;font-size:15px}small{line-height:1.5}[hidden]{display:none!important}.desktop-nav{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);padding:38px 20px 22px;display:flex;flex-direction:column;background:var(--bg);z-index:30}.brand{display:flex;align-items:center;gap:10px;margin:0 15px 45px}.brand img{height:33px;width:33px}.brand>span{font-size:33px;font-weight:800;letter-spacing:-1.5px;line-height:1}.nav-link{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:600;height:52px;padding:0 15px;margin-bottom:8px;border-radius:7px;width:100%;text-align:left}.nav-link svg{width:23px;height:23px}.nav-link:hover{background:var(--elevated)}.nav-link.selected{color:var(--blue);background:var(--blue-tint)}.nav-bottom{margin-top:auto}.nav-bottom .nav-link{font-size:14px;color:var(--secondary);font-weight:500}.nav-bottom .nav-link svg{height:20px;width:20px}.nav-account{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:22px 10px 0;width:100%;text-align:left}.avatar{display:grid;place-items:center;height:38px;width:38px;border-radius:50%;font-size:16px;font-weight:650;color:var(--blue);background:var(--blue-tint);flex-shrink:0;text-transform:uppercase}.nav-account>span:last-child{min-width:0}.nav-account strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account small{font-size:11px;color:var(--secondary);display:block;margin-top:4px}.app-shell{margin-left:230px}.app-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 44px;background:var(--header);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header h1{font-size:23px;letter-spacing:-.5px}.header-left,.header-actions{display:flex;align-items:center;gap:20px}.header-left{gap:9px}.icon-button{width:38px;height:38px;display:grid;place-items:center;color:var(--secondary);border-radius:8px;flex-shrink:0}.icon-button:hover{background:var(--elevated)}.icon-button svg{width:22px;height:22px}.header-link{display:flex;align-items:center;gap:6px;color:var(--blue);font-weight:650;font-size:16px}.finish-button{color:#fff;background:#209d50;padding:9px 21px;border-radius:7px;font-size:15px;font-weight:650}.finish-button:hover{background:#1c8b47}main{max-width:1200px;margin:0 auto;padding:28px 44px 60px}.setup-banner{font-size:12px;color:var(--secondary);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 14px;border:1px solid var(--line);border-radius:7px;margin-bottom:27px;background:var(--surface);line-height:1.6}.setup-banner button{font-size:12px;color:var(--blue);font-weight:600;white-space:nowrap}.setup-banner.warning{border-color:#80541f;color:#d7a35a}.solid-button,.outline-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 18px;border-radius:7px;font-weight:650;font-size:14px}.solid-button{background:var(--blue);color:#fff}.solid-button:hover{filter:brightness(1.1)}.outline-button{border:1px solid var(--line);background:var(--elevated);color:var(--blue)}.outline-button svg,.solid-button svg{width:18px;height:18px}.danger-button{background:var(--red);color:#fff}.full{width:100%}.blue-link{color:var(--blue);font-size:14px;font-weight:550;display:inline-flex;align-items:center;gap:5px}.blue-link svg{width:17px;height:17px}.red-link{color:var(--red)!important;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:7px}.red-link svg{height:16px;width:16px}.section-caption{font-size:17px;font-weight:700;margin-bottom:16px}.start-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px}.start-empty{width:100%;background:var(--blue);border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:650;color:#fff;margin-bottom:31px}.start-empty svg{width:20px;height:20px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 18px}.section-line h2{font-size:18px;letter-spacing:-.3px}.section-line>span{color:var(--secondary);font-size:13px}.section-line .blue-link{font-size:13px}.panel{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.onboard-card{border:1px solid var(--line);border-radius:10px;padding:31px 20px;text-align:center;background:var(--surface)}.onboard-illustration{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:var(--blue-tint);margin:0 auto 18px}.onboard-illustration svg{width:28px;height:28px}.onboard-card h2{font-size:18px;margin-bottom:10px}.onboard-card p{font-size:14px;color:var(--secondary);line-height:1.6;margin-bottom:18px}.activity-rows{margin-bottom:20px}.activity-row{width:100%;display:flex;gap:14px;align-items:center;padding:17px 18px;text-align:left;border-bottom:1px solid var(--line)}.activity-row:hover{background:var(--elevated)}.activity-row:last-child{border-bottom:0}.activity-row>svg{width:16px;height:16px;color:var(--muted);margin-left:auto}.activity-icon{background:var(--elevated);color:var(--text);width:46px;height:46px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.activity-icon svg{width:23px;height:23px}.activity-icon.small{width:34px;height:34px;border-radius:8px}.activity-icon.small svg{width:18px;height:18px}.activity-icon.big{width:66px;height:66px;border-radius:16px}.activity-icon.big svg{width:30px;height:30px}.activity-row-text{min-width:0}.activity-row-text strong{display:block;font-size:14px;line-height:1.4}.activity-row-text small{display:block;font-size:12px;color:var(--secondary);margin-top:4px}.start-aside{padding-top:33px}.profile-mini{padding:25px 20px;text-align:center}.avatar.large{width:57px;height:57px;font-size:24px;margin:0 auto 14px}.profile-mini h2{font-size:17px;margin-bottom:22px;overflow-wrap:anywhere}.profile-mini-stats{display:flex;justify-content:space-between;gap:10px}.profile-mini-stats>div{flex:1;display:flex;flex-direction:column;gap:7px}.profile-mini-stats strong{font-size:16px}.profile-mini-stats span{font-size:10px;color:var(--secondary)}.profile-mini>.blue-link{display:flex;justify-content:center;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.workout-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.workout-column{min-width:0}.session-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:3px 0 25px}.session-title h2{font-size:25px;letter-spacing:-.6px;margin-bottom:9px;overflow-wrap:anywhere}.date-line{font-size:13px;color:var(--secondary)}.session-stats{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:18px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:8px}.session-stats>div{display:flex;flex-direction:column;gap:7px}.session-stats>div>span{font-size:12px;color:var(--secondary)}.session-stats strong{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.session-stats>div:first-child strong{color:var(--blue)}.timer-toggle{background:var(--elevated);width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:var(--blue)}.timer-toggle svg{width:18px;height:18px}.pause-notice{background:var(--elevated);font-size:12px;color:var(--secondary);padding:11px 14px;border-radius:5px;margin:14px 0}.exercise-card{padding:25px 0 21px;border-bottom:1px solid var(--line)}.exercise-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.exercise-heading>div{flex:1;min-width:0}.exercise-name{color:var(--blue);font-weight:700;font-size:17px;padding:0;text-align:left;line-height:1.4}.exercise-heading small{display:block;color:var(--secondary);font-size:12px;margin-top:4px}.exercise-heading h3{font-size:17px;color:var(--blue)}.set-grid{display:grid;grid-template-columns:35px 1.1fr 1fr 1fr 35px;gap:10px;align-items:center;text-align:center;padding:0 7px}.set-grid.count,.set-grid.duration{grid-template-columns:35px 1.15fr 1.6fr 35px}.set-header{font-size:10px;font-weight:650;color:var(--secondary);letter-spacing:.35px;margin-bottom:8px;min-height:21px}.set-header>span:last-child{display:flex;justify-content:center}.set-header svg{width:17px;height:17px}.set-form{padding:5px 0;border-radius:5px}.set-form+.set-form{margin-top:5px}.set-form.set-completed{background:var(--green-tint)}.set-number{font-size:14px;font-weight:650;display:grid;place-items:center}.previous-set{color:var(--secondary);font-size:12px;padding:3px 0;line-height:1.4;font-variant-numeric:tabular-nums}.previous-set:disabled{opacity:1}.set-grid input{height:35px;min-height:35px;min-width:0;width:100%;font-size:15px;font-weight:600;text-align:center;padding:5px 2px;background:var(--input);border-radius:5px;font-variant-numeric:tabular-nums}.set-completed input{background:transparent}.set-check{width:34px;height:31px;display:grid;place-items:center;color:var(--secondary);background:var(--input);border-radius:5px;padding:0}.set-check svg{height:21px;width:21px}.set-completed .set-check{background:var(--green);color:#fff}.set-details{padding:4px 9px 4px 52px}.set-details summary{list-style:none;cursor:pointer;font-size:10px;color:var(--muted);padding:5px 0}.set-details summary::-webkit-details-marker{display:none}.set-details label{font-size:12px;margin:13px 0}.set-details input,.set-details textarea{font-size:13px;font-weight:400;background:var(--input);padding:9px}.set-details .red-link{font-size:11px;margin:2px 0 9px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-set{width:100%;background:var(--elevated);border-radius:5px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;font-size:13px;font-weight:600;margin-top:12px}.add-set svg{width:15px;height:15px}.exercise-total{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-top:13px;color:var(--secondary)}.exercise-total strong{font-weight:500}.add-activity-button{width:100%;color:var(--blue);background:var(--blue-tint);display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:650;min-height:45px;border-radius:6px;margin:26px 0 18px}.add-activity-button svg{width:19px;height:19px}.discard-button{display:flex;align-items:center;justify-content:center;color:var(--red);background:transparent;min-height:48px;font-weight:700;font-size:16px;width:100%;border-radius:6px;margin:8px 0 12px}.sync-note{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center;justify-content:center;margin-top:20px}.sync-note svg{width:15px;height:15px}.add-first{padding:50px 20px;text-align:center}.empty-icon{height:55px;width:55px;background:var(--elevated);color:var(--secondary);border-radius:50%;display:grid;place-items:center;margin:0 auto 19px}.empty-icon svg{width:27px;height:27px}.add-first h3{font-size:18px;margin-bottom:11px}.add-first p{font-size:14px;line-height:1.6;color:var(--secondary)}.workout-aside .panel{padding:20px;position:sticky;top:112px}.aside-heading{font-size:15px;font-weight:700;margin-bottom:22px}.aside-stat{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--secondary);margin-bottom:17px}.aside-stat strong{color:var(--text);font-weight:600}.aside-divider{height:1px;background:var(--line);margin:21px 0}.aside-activity{display:flex;align-items:center;gap:9px;margin:18px 0}.aside-activity strong{font-size:12px;display:block;line-height:1.4}.aside-activity small{font-size:10px;color:var(--secondary);display:block;margin-top:5px}.aside-explainer{font-size:11px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.secondary-text{font-size:12px;line-height:1.6;color:var(--secondary)}.running-dot{height:7px;width:7px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}.nav-link>.running-dot{margin-left:auto}.library-page{max-width:720px;margin:0 auto}.search-field{background:var(--input);border-radius:9px;display:flex;align-items:center;padding:0 13px;gap:9px;margin-bottom:23px}.search-field svg{height:19px;width:19px;color:var(--secondary)}.search-field input{height:44px;background:transparent;flex:1;padding:0;border:0;font-size:15px;outline:none!important}.library-tabs{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;margin:25px 0 19px}.library-tabs>span:last-child{color:var(--secondary);font-size:12px;font-weight:400}.help-line{font-size:12px;line-height:1.7;color:var(--secondary);margin:20px 0}.no-results{font-size:13px;color:var(--secondary);padding:25px;text-align:center}.create-library-item{display:flex;align-items:center;gap:11px;width:100%;padding:0 0 20px;color:var(--blue);font-size:15px;font-weight:600;border-bottom:1px solid var(--line)}.create-library-item svg{width:23px;height:23px}.picker .activity-row{padding-left:0;padding-right:0}.activity-history{max-width:720px;margin:auto}.history-activity-heading{display:flex;align-items:center;gap:16px;margin:8px 0 35px}.history-activity-heading>div{flex:1}.history-activity-heading h2{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin-bottom:7px}.history-activity-heading p{font-size:13px;color:var(--secondary)}.lifetime-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 25px;padding:6px 0 12px}.lifetime-grid>div{display:flex;flex-direction:column;gap:10px}.lifetime-grid strong{font-size:34px;letter-spacing:-.8px;line-height:1.15}.lifetime-grid span{font-size:14px;color:var(--secondary)}.history-divider{height:1px;background:var(--line);margin:29px 0}.segmented{display:inline-flex;background:var(--input);padding:3px;border-radius:7px;gap:3px}.segmented button{font-size:11px;color:var(--secondary);padding:7px 11px;border-radius:5px}.segmented button.selected{color:var(--text);background:var(--elevated);box-shadow:0 1px 4px #0002}.volume-chart{display:grid;gap:25px;padding:14px 0 24px}.volume-row>div:first-child{display:flex;justify-content:space-between;font-size:15px;margin-bottom:11px}.volume-row strong{font-weight:500}.volume-row strong small{font-size:11px;color:var(--secondary)}.volume-track{height:7px;background:var(--elevated);border-radius:7px;overflow:hidden}.volume-track>div{height:100%;background:var(--blue);border-radius:7px;min-width:0}.record-card{display:flex;align-items:center;gap:13px;padding:18px;background:var(--elevated);border-radius:8px;margin:13px 0 28px}.record-card>svg{color:#edb63d;width:25px;height:25px}.record-card strong{display:block;font-size:14px;margin-bottom:6px}.record-card span{font-size:12px;color:var(--secondary)}.history-row{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.history-row>div:first-child{flex:1;min-width:0}.history-row>div:nth-child(2){text-align:right}.history-row strong{font-size:13px;display:block;line-height:1.4}.history-row span{font-size:11px;color:var(--secondary);margin-top:6px;display:block}.history-row>svg{width:15px;height:15px;color:var(--secondary)}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px}.feed-column{min-width:0}.feed-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:-9px 0 23px}.feed-tabs button{padding:10px 0 17px;color:var(--secondary);font-size:16px;font-weight:650;border-bottom:2px solid transparent}.feed-tabs button.active{border-color:var(--blue);color:var(--blue)}.feed-aside{padding-top:8px}.post-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:23px 23px 0;margin-bottom:24px;overflow:hidden}.post-author{display:flex;align-items:center;gap:10px;margin-bottom:19px}.post-author>div{flex:1;min-width:0}.post-author strong{font-size:13px;display:block}.post-author small{font-size:10px;color:var(--secondary);display:block;margin-top:5px}.post-title{font-size:21px;font-weight:750;letter-spacing:-.4px;display:block;line-height:1.4;overflow-wrap:anywhere}.post-notes{color:var(--secondary);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.post-stats{display:flex;align-items:center;gap:30px;margin:20px 0 23px}.post-stats>div{display:flex;flex-direction:column;gap:7px;min-width:0}.post-stats>div>span{font-size:11px;color:var(--secondary)}.post-stats strong{font-size:17px;font-weight:650}.post-stats>.post-records{display:flex;flex-direction:row;gap:6px;align-self:flex-end;align-items:center;color:#e7b131;margin-left:auto}.post-records svg{width:19px;height:19px}.post-records strong{font-size:14px}.post-activities{padding-top:3px}.post-activities>div{display:flex;align-items:center;gap:10px;margin-bottom:18px}.post-activities>div>span:nth-child(2){flex:1;min-width:0}.post-activities strong{font-size:12px;display:block;line-height:1.4}.post-activities small{font-size:10px;color:var(--secondary);display:block;margin-top:4px}.post-activities b{font-size:11px;font-weight:500;color:var(--secondary);max-width:40%;text-align:right;line-height:1.6}.post-social{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);margin:20px -23px 0;padding:15px 23px}.post-social button{display:flex;align-items:center;gap:6px;padding:0;color:var(--secondary)}.post-social button svg{width:19px;height:19px}.post-social button>span{font-size:11px}.post-social .liked{color:var(--red)}.liked svg{fill:var(--red)}.post-social a{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--secondary)}.post-social a svg{width:13px;height:13px}.pr-strip{font-size:11px;color:#d7aa41;display:flex;gap:6px;align-items:center;background:#b9921910;border-radius:5px;padding:9px 11px;margin:5px 0 17px}.pr-strip svg{width:15px;height:15px}.pr-strip>span{margin-left:auto;color:var(--secondary);font-size:10px}.empty-feed{text-align:center;border:1px solid var(--line);border-radius:9px;padding:50px 25px}.empty-feed h2{font-size:21px;margin-bottom:13px;letter-spacing:-.4px}.empty-feed p{font-size:14px;line-height:1.65;color:var(--secondary);margin-bottom:25px;max-width:300px;margin-left:auto;margin-right:auto}.post-detail{max-width:700px;margin:0 auto}.finish-celebration{display:flex;align-items:center;gap:13px;padding:20px;background:var(--green-tint);color:var(--green);border-radius:8px;margin-bottom:22px}.finish-celebration>svg{height:28px;width:28px}.finish-celebration strong{font-size:16px;display:block;margin-bottom:5px}.finish-celebration span{font-size:12px}.breakdown-card{border:1px solid var(--line);border-radius:9px;padding:20px;margin-bottom:20px}.breakdown-labels{display:grid;grid-template-columns:40px 1fr;gap:10px;color:var(--secondary);font-size:10px;font-weight:650;margin-bottom:7px;text-align:center}.breakdown-labels>span:nth-child(2){text-align:left}.breakdown-entry{display:flex;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.breakdown-entry>span{width:40px;text-align:center;color:var(--secondary);flex-shrink:0}.breakdown-entry>div{flex:1;min-width:0}.breakdown-entry strong{font-size:14px;font-weight:550}.breakdown-entry p{font-size:12px;color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;line-height:1.6}.breakdown-entry small{font-size:11px;color:var(--secondary);display:block;margin-top:7px}.breakdown-entry>svg{width:16px;height:16px;color:var(--green)}.comments-section{margin-top:30px}.comments-section h2{font-size:17px;margin-bottom:20px}.comment{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding-bottom:20px}.comment>div{min-width:0}.comment strong{font-size:12px}.comment p{margin-top:8px;color:var(--secondary);line-height:1.6;overflow-wrap:anywhere}.profile-page{max-width:720px;margin:auto}.profile-heading{display:flex;align-items:center;gap:18px;margin:15px 0 30px}.avatar.extra-large{width:72px;height:72px;font-size:30px}.profile-heading>div{flex:1;min-width:0}.profile-heading h2{font-size:23px;overflow-wrap:anywhere}.profile-heading>div>span{font-size:12px;color:var(--secondary);display:block;margin-top:8px}.profile-heading>.outline-button{font-size:12px;padding:8px 14px;min-height:36px}.profile-page>.profile-mini{padding:25px}.profile-page>.profile-mini>.avatar,.profile-page>.profile-mini>h2{display:none}.profile-page .profile-mini-stats strong{font-size:23px}.profile-page .profile-mini-stats span{font-size:12px}.profile-page .profile-mini>.blue-link{font-size:13px}.progress-page{max-width:720px;margin:auto}.weekly-bars{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 5px 22px;margin-bottom:28px}.weekly-bars>div{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;min-width:0}.weekly-bars>div>span{font-size:9px;color:var(--secondary)}.weekly-bars>div>div{height:150px;display:flex;align-items:flex-end;width:28px;max-width:100%;background:var(--elevated);border-radius:4px;overflow:hidden}.weekly-bars b{background:var(--blue);display:block;width:100%;border-radius:4px}.weekly-bars small{font-size:11px;color:var(--secondary)}.settings-page{max-width:660px;margin:auto}.settings-page>h2{font-size:14px;color:var(--secondary);margin:30px 0 11px;text-transform:uppercase;letter-spacing:.5px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.settings-row>div{min-width:0}.settings-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.settings-row small{display:block;font-size:12px;color:var(--secondary);margin-top:7px}.settings-row .outline-button{min-height:35px;padding:7px 12px;font-size:12px;flex-shrink:0}.action-row{width:100%;text-align:left;font-size:14px}.action-row>span{display:flex;align-items:center;gap:11px}.action-row svg{width:19px;height:19px;color:var(--secondary)}.empty-panel{text-align:center;padding:45px 20px;border:1px solid var(--line);border-radius:9px;color:var(--secondary)}.empty-panel h2{font-size:18px;margin-bottom:19px}.empty-panel .blue-link{margin-top:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--surface);color:var(--text);width:100%;max-width:440px;max-height:88dvh;overflow-y:auto;border:1px solid var(--line);border-radius:13px;padding:23px;box-shadow:0 20px 80px #0005}.modal.wide-modal{max-width:530px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.modal-header h2{font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.4}.modal-header .icon-button{width:30px;height:30px}.modal-header .icon-button svg{width:20px;height:20px}.modal-copy{color:var(--secondary);font-size:13px;line-height:1.7;margin:15px 0 22px}.connection-details{padding:17px;background:var(--elevated);border-radius:7px}.connection-details strong{font-size:13px}.connection-details p{color:var(--secondary);font-size:12px;line-height:1.7;margin:8px 0 21px}.connection-details p:last-child{margin-bottom:0}.auth-links{display:flex;justify-content:space-between;gap:16px;margin-top:22px}.auth-links .blue-link{font-size:12px}#auth-message{font-size:12px;line-height:1.7;color:var(--secondary);margin-top:15px}.modal-open{overflow:hidden}.checkbox-label{display:flex;align-items:flex-start;gap:11px;font-size:13px;margin:24px 0 16px}.checkbox-label small{font-size:11px;display:block;color:var(--secondary);font-weight:400;line-height:1.6;margin-top:8px}.finish-totals{display:flex;justify-content:space-between;gap:15px;margin:30px 0}.finish-totals>div{display:flex;flex-direction:column;gap:8px}.finish-totals strong{font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.finish-totals span{font-size:12px;color:var(--secondary)}.form-warning{font-size:12px;line-height:1.7;padding:12px;border-radius:6px;background:#b579221a;color:#d5a45d;margin-bottom:22px}.save-error{outline:1px solid var(--red)}.save-status{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--elevated);border:1px solid var(--line);padding:10px 16px;border-radius:30px;font-size:11px;color:var(--secondary);z-index:200;opacity:0;pointer-events:none}.save-status.visible{opacity:1}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);z-index:200;background:var(--text);color:var(--bg);border-radius:8px;padding:14px 20px;max-width:calc(100vw - 30px);font-size:13px;line-height:1.6;box-shadow:0 5px 30px #0004}.toast.error{background:#c23f3f;color:#fff}.loading{text-align:center;color:var(--secondary);padding:100px 20px;font-size:14px}.bottom-nav{display:none}.mini-session{position:fixed;bottom:20px;left:calc(50% + 115px);transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:15px 18px;background:var(--elevated);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 25px #0003;z-index:40;max-width:500px;width:calc(100% - 300px);font-size:12px}.mini-session strong{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-session>[data-timer]{color:var(--blue);font-variant-numeric:tabular-nums}.mini-session>svg{width:16px;height:16px}@media(min-width:1450px){main{padding-top:36px}.start-layout,.workout-layout,.feed-layout{gap:45px}.app-header{padding-left:max(44px,calc((100% - 1112px)/2));padding-right:max(44px,calc((100% - 1112px)/2))}}@media(max-width:1170px){.desktop-nav{width:200px;padding:32px 14px 20px}.app-shell{margin-left:200px}.brand{margin-left:12px;margin-bottom:35px}.brand>span{font-size:30px}.nav-link{font-size:14px;gap:13px}.app-header{padding:0 28px;height:73px}.app-header h1{font-size:22px}main{padding:25px 28px 60px}.start-layout,.workout-layout,.feed-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.workout-aside .panel{padding:17px}.set-grid{gap:7px;grid-template-columns:29px .9fr 1fr 1fr 32px;padding:0 2px}.set-grid.count,.set-grid.duration{grid-template-columns:29px 1fr 1.5fr 32px}.set-header{font-size:9px}.previous-set{font-size:11px}.set-check{width:31px}.session-title h2{font-size:23px}.exercise-name{font-size:16px}.post-stats{gap:25px}.mini-session{left:calc(50% + 100px)}}@media(max-width:1000px){.start-layout,.workout-layout,.feed-layout{grid-template-columns:minmax(0,1fr);max-width:670px;margin:auto}.start-aside,.workout-aside,.feed-aside{display:none}.session-title h2{font-size:26px}.set-grid{grid-template-columns:35px 1.1fr 1fr 1fr 35px;gap:12px}.set-grid.count,.set-grid.duration{grid-template-columns:35px 1fr 1.8fr 35px}.set-check{width:34px}.set-header{font-size:11px}.previous-set{font-size:12px}.profile-mini-stats strong{font-size:22px}.activity-history{max-width:670px}.session-title{margin-top:6px}.post-card{padding:23px 23px 0}}@media(max-width:700px){.desktop-nav{display:none}.app-shell{margin:0}.app-header{height:64px;padding:0 19px;top:0}.app-header h1{font-size:21px;letter-spacing:-.5px}.header-actions{gap:12px}.header-left{gap:4px;min-width:0}.header-left h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-left>.icon-button{margin-left:-9px;width:30px}.app-header .icon-button{width:31px;height:34px}.app-header .icon-button svg{width:21px;height:21px}.header-link{font-size:15px}.header-link svg{width:19px;height:19px}.finish-button{font-size:14px;padding:8px 16px;min-height:33px}main{padding:20px 16px 110px}.setup-banner{font-size:11px;line-height:1.55;padding:10px 11px;margin-bottom:24px;gap:10px}.setup-banner>span{max-width:280px}.setup-banner button{font-size:11px}.section-caption{font-size:17px;margin-bottom:16px}.start-empty{min-height:45px;font-size:15px;margin-bottom:27px}.section-line{margin-top:29px;margin-bottom:17px}.section-line h2{font-size:18px}.section-line .blue-link{font-size:12px}.onboard-card{padding:30px 16px}.onboard-card h2{font-size:18px}.onboard-card p{font-size:14px}.onboard-card .blue-link{font-size:13px}.activity-row{padding:16px 13px;gap:12px}.activity-icon{height:44px;width:44px;border-radius:10px}.activity-icon svg{height:22px;width:22px}.activity-row-text strong{font-size:14px}.activity-row-text small{font-size:12px}.activity-row>svg{height:15px;width:15px}.outline-button{font-size:14px}.bottom-nav{display:flex;position:fixed;inset:auto 0 0;height:calc(64px + env(safe-area-inset-bottom));padding:8px 9px calc(8px + env(safe-area-inset-bottom));background:var(--header);border-top:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bottom-nav>a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:500;color:var(--secondary);position:relative}.bottom-nav>a>svg{height:24px;width:24px}.bottom-nav>a.selected{color:var(--blue)}.bottom-nav .running-dot{position:absolute;top:3px;right:calc(50% - 19px);width:5px;height:5px}.mini-session{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));transform:none;width:auto;max-width:none;font-size:12px;padding:13px;border-radius:8px}.session-title{margin:2px 0 25px}.session-title h2{font-size:24px;margin-bottom:8px}.date-line{font-size:12px}.session-stats{gap:15px;padding-bottom:22px;margin-bottom:4px}.session-stats strong{font-size:20px}.session-stats>div>span{font-size:12px}.timer-toggle{height:32px;width:32px}.exercise-card{padding:25px 0 23px}.exercise-heading{gap:11px;margin-bottom:20px}.exercise-name{font-size:17px}.exercise-heading small{font-size:11px}.exercise-heading>.icon-button{width:30px}.set-grid{grid-template-columns:26px .95fr 1fr 1fr 31px;gap:9px;padding:0 2px}.set-grid.count,.set-grid.duration{grid-template-columns:26px 1.05fr 1.65fr 31px}.set-header{font-size:10px;letter-spacing:.1px;margin-bottom:7px}.set-grid input{font-size:16px;height:34px;min-height:34px;border-radius:5px}.set-check{width:30px;height:29px;border-radius:5px}.set-check svg{width:20px;height:20px}.set-number{font-size:14px}.previous-set{font-size:11px}.set-details{padding:5px 4px 4px 38px}.set-details summary{font-size:10px;padding:4px 0}.set-details input,.set-details textarea{font-size:16px}.set-details label{font-size:11px;margin:10px 0}.set-details .red-link{font-size:10px}.add-set{height:34px;font-size:13px}.exercise-total{font-size:10px;margin-top:12px}.add-activity-button{min-height:44px;margin-top:24px;font-size:15px}.discard-button{font-size:14px;min-height:42px}.sync-note{font-size:10px}.search-field{margin-bottom:23px}.search-field input{font-size:16px;height:43px}.library-tabs{font-size:14px}.activity-history{padding-top:4px}.history-activity-heading{gap:13px;margin:4px 0 34px}.history-activity-heading h2{font-size:24px;margin-bottom:7px}.history-activity-heading p{font-size:13px;line-height:1.5}.activity-icon.big{width:62px;height:62px;border-radius:14px}.activity-icon.big svg{height:28px;width:28px}.history-activity-heading>.icon-button{width:26px}.lifetime-grid{gap:31px 19px}.lifetime-grid strong{font-size:33px;letter-spacing:-.8px}.lifetime-grid span{font-size:13px;line-height:1.5}.history-divider{margin:29px 0 27px}.activity-history .section-line{align-items:center;gap:10px}.activity-history .section-line h2{font-size:18px}.segmented button{font-size:10px;padding:6px 8px}.volume-chart{gap:28px;padding:16px 0 22px}.volume-row>div:first-child{font-size:15px;margin-bottom:12px}.volume-track{height:7px}.volume-row strong small{font-size:10px}.record-card{padding:16px;margin-top:19px}.history-row{padding:18px 0;gap:10px}.history-row strong{font-size:12px}.history-row span{font-size:11px}.feed-tabs{margin-top:-6px;gap:30px;margin-bottom:21px}.feed-tabs button{font-size:15px;padding-bottom:15px}.post-card{border-radius:0;border:0;border-bottom:7px solid var(--elevated);padding:20px 16px 0;margin:0 -16px}.post-card+.post-card{padding-top:24px}.post-author{gap:10px;margin-bottom:17px}.post-author .avatar{width:36px;height:36px;font-size:14px}.post-author strong{font-size:13px}.post-author small{font-size:10px;line-height:1.5}.post-author .icon-button{height:29px;width:29px}.post-title{font-size:21px;letter-spacing:-.4px}.post-notes{font-size:13px}.post-stats{gap:29px;margin-top:20px;margin-bottom:22px}.post-stats>div>span{font-size:11px}.post-stats strong{font-size:17px}.post-stats>.post-records{gap:6px}.post-activities>div{gap:10px;margin-bottom:19px}.post-activities strong{font-size:12px}.post-activities small{font-size:10px}.post-activities b{font-size:11px;max-width:39%}.post-social{padding:16px;margin:21px -16px 0;gap:22px}.post-social a{font-size:10px}.post-social button svg{height:21px;width:21px}.pr-strip{font-size:10px;padding:9px}.pr-strip>span{font-size:9px}.compact-post{border:1px solid var(--line);border-radius:8px;padding:17px 16px 0;margin:0 0 17px}.compact-post .post-social{margin-bottom:0}.compact-post .post-title{font-size:18px}.empty-feed{padding:45px 20px}.empty-feed h2{font-size:19px}.empty-feed p{font-size:14px}.post-detail .section-line{margin-top:28px}.finish-celebration{margin-bottom:18px;padding:17px}.finish-celebration strong{font-size:15px}.finish-celebration span{font-size:12px}.breakdown-card{padding:17px 14px;border-radius:8px}.breakdown-card .exercise-heading h3{font-size:16px}.breakdown-entry strong{font-size:13px}.breakdown-entry p{font-size:12px}.profile-heading{gap:13px;margin:10px 0 27px}.avatar.extra-large{width:61px;height:61px;font-size:26px}.profile-heading h2{font-size:22px}.profile-heading>div>span{font-size:11px}.profile-heading .outline-button{font-size:11px;padding:6px 11px;min-height:32px}.profile-page>.profile-mini{padding:22px 16px}.profile-page .profile-mini-stats strong{font-size:22px}.profile-page .profile-mini-stats span{font-size:11px}.profile-page .post-card{margin-top:0}.profile-page>.section-line{margin-bottom:10px}.weekly-bars{gap:7px;padding-top:24px}.weekly-bars>div>span{font-size:8px}.weekly-bars>div>div{width:24px;height:130px}.settings-page>h2{font-size:13px}.settings-row strong{font-size:14px}.settings-row small{font-size:12px;line-height:1.6}.settings-row .outline-button{font-size:11px;padding:7px 10px}.settings-row .outline-button svg{height:16px;width:16px}.action-row{font-size:14px}.modal-backdrop{padding:16px;align-items:center}.modal{padding:20px;max-height:85dvh;border-radius:12px}.modal-header{margin-bottom:23px}.modal-header h2{font-size:20px}.modal label{font-size:13px}.modal label>input,.modal label>textarea,.modal label>select{font-size:16px}.modal-copy{font-size:12px;line-height:1.7}.modal .checkbox-label{font-size:13px}.checkbox-label small{font-size:11px}.finish-totals strong{font-size:20px}.finish-totals span{font-size:11px}.form-warning{font-size:12px}.modal.wide-modal{align-self:flex-end;max-height:90dvh;border-radius:16px 16px 0 0}.modal-backdrop:has(.wide-modal){padding:0}.wide-modal .activity-row{padding-top:17px;padding-bottom:17px}.wide-modal .activity-row-text strong{font-size:15px}.wide-modal .activity-row-text small{font-size:12px}.save-status{bottom:85px;max-width:calc(100% - 30px);text-align:center;white-space:nowrap;font-size:11px}.toast{bottom:90px;font-size:12px}.help-line{font-size:12px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s,color .15s}.volume-track>div{transition:width .3s}}.lock-in{width:100%;background:var(--text);color:var(--bg);border-radius:8px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:750;margin:0 0 22px}.lock-in.primary span{letter-spacing:.16em}.lock-in svg{width:18px;height:18px}.lock-in:hover{filter:brightness(1.08)}.daily-progress .section-line{margin-top:0}.daily-progress .lifetime-grid{gap:18px 16px;padding-top:0}.daily-progress .lifetime-grid strong{font-size:26px;letter-spacing:-.6px}.goal-track{margin:0 0 22px}.sessions-page{max-width:720px;margin:0 auto}.active-session-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:8px}.active-session-card>span:nth-child(2){flex:1;min-width:0}.active-session-card strong{display:block;font-size:15px;overflow-wrap:anywhere}.active-session-card small{display:block;color:var(--secondary);font-size:12px;margin-top:4px}.active-session-card [data-timer]{font-variant-numeric:tabular-nums;font-weight:650}.template-card{width:100%;display:block;text-align:left;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);margin-bottom:12px}.template-card strong{display:block;font-size:15px;margin-bottom:6px}.template-card span,.template-card small{display:block;color:var(--secondary);font-size:13px;line-height:1.5}.template-card small{margin-top:8px;color:var(--muted);font-size:12px}.achievement-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achievement{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}.achievement svg{width:18px;height:18px;margin-top:1px}.achievement strong{display:block;font-size:14px}.achievement span{display:block;margin-top:4px;font-size:12px;color:var(--secondary);line-height:1.45}.achievement.earned{border-color:var(--text)}.achievement.locked{opacity:.5}@media(max-width:700px){.achievement-list{grid-template-columns:1fr}.lock-in{min-height:48px}.daily-progress .lifetime-grid strong{font-size:24px}}.swipe-row{position:relative;overflow:hidden;touch-action:pan-y}.swipe-row .post-card{margin-bottom:0}.sessions-page .swipe-row,.feed-column .swipe-row{margin-bottom:16px}.exercise-card .swipe-row{margin-bottom:6px}.swipe-delete{position:absolute;inset:0 0 0 auto;z-index:0;width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#8f3a3a;color:#fff;font-size:12px;font-weight:650;border-radius:0}:root[data-theme=light] .swipe-delete{background:#9a4545}.swipe-delete svg{width:18px;height:18px;color:#fff}.swipe-face{position:relative;z-index:1;background:var(--bg);transition:transform .18s ease}.swipe-row.is-dragging .swipe-face{transition:none}.session-edit{max-width:720px;margin:0 auto 8px}.duration-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:19px}.duration-fields>span{grid-column:1/-1;font-size:14px;font-weight:500}.duration-fields label{margin:0}.session-delete{margin:8px 0 28px}.toast{display:flex;align-items:center;gap:16px}.toast-action{font-weight:700;text-decoration:underline;white-space:nowrap}@media(prefers-reduced-motion:reduce){.swipe-face{transition:none}}@media(max-width:700px){.swipe-row .post-card{margin-left:0;margin-right:0}}.header-timer{color:var(--blue)}.header-timer.is-live{background:var(--blue-tint)}.exercise-tools{display:flex;gap:8px;margin:-8px 0 16px}.rest-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--elevated);border:1px solid var(--line);font-size:13px;font-weight:650}.rest-chip svg{width:15px;height:15px;color:var(--blue)}.rest-chip strong{color:var(--blue);font-weight:700}.time-field{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.time-field input{flex:1}.set-play{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;flex-shrink:0;padding:0}.set-play svg{width:13px;height:13px;margin-left:1px;color:#fff}.set-play.is-running svg{margin-left:0}.set-play.is-done{background:var(--text)}.time-readout{display:none}.time-slot{position:relative;flex:1;min-width:0;display:block}.time-slot input{width:100%}.time-field.is-running .time-readout,.time-field.is-paused .time-readout,.time-field.is-done .time-readout{display:grid;place-items:center;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:5px;background:var(--input);color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums;font-size:14px;pointer-events:none}.time-field.is-overtime .time-readout,.time-field.is-done .time-readout{color:var(--text);letter-spacing:.04em}.exercise-card.is-timing{box-shadow:inset 3px 0 0 var(--blue);padding-left:10px}.set-form.is-timing{background:var(--blue-tint)}.exercise-tools{flex-wrap:wrap}.timer-mode{display:inline-flex;background:var(--input);border-radius:999px;padding:2px;gap:2px}.timer-mode button{font-size:12px;font-weight:650;color:var(--secondary);padding:6px 10px;border-radius:999px;min-height:30px}.timer-mode button.selected{background:var(--surface);color:var(--text)}.set-timer-actions{display:flex;justify-content:flex-end;gap:16px;padding:0 8px 4px}.set-stop,.set-reset{font-size:13px;font-weight:750;padding:4px 2px;min-height:32px}.set-stop{color:var(--blue)}.set-reset{color:var(--secondary)}.time-slot{min-width:58px}.rest-bar{position:fixed;z-index:45;left:230px;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 30px #0005}.rest-progress{height:3px;background:var(--elevated)}.rest-progress>div{height:100%;background:var(--blue);width:0}.rest-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 64px auto;gap:8px;align-items:center;padding:12px 16px}.rest-bar-row>button{min-height:36px;border-radius:8px;background:var(--elevated);font-weight:700;font-size:13px}.rest-bar-row>.rest-skip{color:var(--blue);background:transparent;padding:0 4px}.time-heading{padding-left:34px}.rest-readout{text-align:center;min-width:0}.rest-readout span{display:block;font-size:11px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-readout strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.4px;color:var(--blue);font-weight:700}.rest-bar.is-done .rest-readout strong{color:var(--text)}body:has(.rest-bar) main{padding-bottom:120px}.create-choice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:2px 2px 14px;margin-bottom:6px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}.create-choice svg{width:20px;height:20px;color:var(--blue)}.rest-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rest-preset{min-height:42px;border-radius:8px;background:var(--elevated);border:1px solid var(--line);font-weight:650;font-size:14px}.rest-preset.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-tint)}.watch-panel{text-align:center}.watch-modes{display:flex;justify-content:center;margin-bottom:8px}.watch-time{font-size:56px;font-weight:700;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:8px 0 18px;line-height:1}.watch-controls{display:flex;gap:10px;justify-content:center}.watch-controls .solid-button,.watch-controls .outline-button{min-width:108px}.timer-setup{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin-bottom:16px}.timer-setup label{margin-bottom:0}@media(max-width:1170px){.rest-bar{left:200px}}@media(max-width:1000px){.rest-bar{left:0}}@media(max-width:700px){.rest-bar-row{padding:12px 14px}.set-grid.both{grid-template-columns:22px minmax(0,.72fr) minmax(0,.82fr) minmax(0,1.2fr) 28px;gap:6px}.set-grid.duration{grid-template-columns:22px minmax(0,.8fr) minmax(0,1.45fr) 28px}.set-play{width:26px;height:26px}.time-field.is-running .time-readout,.time-field.is-paused .time-readout,.time-field.is-done .time-readout{font-size:13px}.watch-time{font-size:48px}}.glass-track{position:relative;display:flex;align-items:stretch;width:100%;height:56px;border-radius:28px;isolation:isolate;overflow:visible;touch-action:none;background:#08080aeb;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px #0000006b,0 2px 6px #00000052,inset 0 1px #ffffff57}.glass-track:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none;z-index:4}.glass-lens{position:absolute;z-index:1;top:4px;left:4px;height:calc(100% - 8px);width:calc((100% - 8px) / var(--tab-count, 3));border-radius:22px;pointer-events:none;background:#ffffff12;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff6b;--lens-sx:1;--lens-sy:1;--lens-lift:0px;transform:translate(calc(var(--lens-i, 0) * 100%)) translateY(var(--lens-lift)) scale(var(--lens-sx),var(--lens-sy));transform-origin:center center;transition:transform .48s cubic-bezier(.22,1.28,.36,1)}.glass-track.is-magnified .glass-lens{--lens-sx:1.05;--lens-sy:1.08;--lens-lift:-1px}.glass-track.is-interacting .glass-lens{transition:none;will-change:transform}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-track{background:#08080aad;-webkit-backdrop-filter:blur(28px) saturate(120%);backdrop-filter:blur(28px) saturate(120%)}.glass-lens{background:#ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}}:root[data-theme=light] .glass-track{background:#fffffff0;border-color:#00000014;box-shadow:0 10px 24px #00000024,inset 0 1px #fff}:root[data-theme=light] .glass-track:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}:root[data-theme=light] .glass-lens{background:#0000000d;border-color:#0000000f;box-shadow:inset 0 1px #fff}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root[data-theme=light] .glass-track{background:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .glass-lens{background:#0000000d;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:700px){.bottom-nav{display:flex;position:fixed;left:50%;right:auto;width:min(286px,calc(100% - 64px));bottom:max(6px,env(safe-area-inset-bottom));height:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:50;overflow:visible;transform:translate3d(-50%,0,0)}.bottom-nav a{position:relative;z-index:2;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0 2px;font-size:10px;font-weight:520;letter-spacing:.01em;color:#ffffffa6;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:none}.bottom-nav a svg{width:22px;height:22px}.bottom-nav a.selected,.bottom-nav a.is-chosen{color:#fff;font-weight:620}.glass-track.is-settling a.selected:not(.is-chosen){color:#ffffffa6;font-weight:520}.bottom-nav a:focus-visible{outline-color:#fff;outline-offset:2px}:root[data-theme=light] .bottom-nav a{color:#1515159e}:root[data-theme=light] .bottom-nav a.selected,:root[data-theme=light] .bottom-nav a.is-chosen{color:#111}:root[data-theme=light] .glass-track.is-settling a.selected:not(.is-chosen){color:#1515159e}:root[data-theme=light] .bottom-nav a:focus-visible{outline-color:#151515}main{padding-bottom:calc(118px + max(6px,env(safe-area-inset-bottom)))}.mini-session{bottom:calc(88px + env(safe-area-inset-bottom))}.save-status,.toast{bottom:calc(96px + env(safe-area-inset-bottom))}.rest-bar{left:14px;right:14px;bottom:calc(114px + max(6px,env(safe-area-inset-bottom)));border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0e0e0ef0;box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff47}:root[data-theme=light] .rest-bar{background:#fffffff0;border-color:#00000014;box-shadow:0 10px 28px #00000024,inset 0 1px #fff}body:has(.rest-bar) main{padding-bottom:calc(212px + max(6px,env(safe-area-inset-bottom)))}body:has(.rest-bar) .save-status,body:has(.rest-bar) .toast{bottom:calc(196px + max(6px,env(safe-area-inset-bottom)))}}@media(prefers-reduced-motion:no-preference){.bottom-nav a{transition:transform .4s cubic-bezier(.22,1.2,.36,1),color .2s ease}.glass-track.is-magnified a.is-target{z-index:3;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.glass-lens,.bottom-nav a{transition:none}.glass-track.is-magnified .glass-lens{--lens-sx:1;--lens-sy:1;--lens-lift:0px}.glass-track.is-magnified a.is-target{transform:none}}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media(max-width:700px){.rest-bar{background:#4e4e5275;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}:root[data-theme=light] .rest-bar{background:#ffffff9e}}}.avatar.has-photo{overflow:hidden;padding:0;background:#111}.avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.profile-hero{margin:0 0 8px}.profile-cover{position:relative;z-index:0;height:148px;border-radius:16px;overflow:hidden;background:linear-gradient(165deg,#32343a,#2a3548 54%,#26282e);border:1px solid var(--line)}:root[data-theme=light] .profile-cover{background:linear-gradient(165deg,#f4f5f7,#e6eef8,#eef1f4)}.profile-cover img,.edit-cover img{width:100%;height:100%;object-fit:cover;display:block}.cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;place-items:center;width:100%;margin:0;padding:0;border-radius:inherit;color:var(--muted);background:transparent}.cover-fallback svg{width:16px;height:16px;opacity:.8}.cover-edit,.cover-remove{z-index:1}.profile-heading{position:relative;z-index:1;align-items:center;margin-top:0;padding:12px 4px 4px 112px;min-height:56px}.profile-id{min-width:0;padding-bottom:0}.profile-id h2{font-size:22px}.profile-about{padding:4px 4px 0}.profile-heading .avatar.extra-large{position:absolute;z-index:2;left:14px;top:-44px;width:86px;height:86px;border:3px solid var(--bg);box-shadow:0 8px 24px #0006}.profile-handle{font-size:13px;color:var(--secondary);display:block;margin-top:4px}.profile-role,.profile-bio{font-size:14px;line-height:1.5;margin-top:8px}.profile-role{color:var(--text);font-weight:600}.profile-bio{color:var(--secondary);white-space:pre-wrap}.profile-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--text);font-size:13px;font-weight:600}.profile-link svg{width:15px;height:15px}.privacy-chip{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--secondary);font-size:11px;font-weight:650;letter-spacing:.02em}.privacy-chip svg{width:12px;height:12px}.profile-private{margin-top:10px;color:var(--secondary);font-size:13px}.profile-mini .profile-handle{margin:-12px 0 16px}.edit-profile{max-width:640px;margin:0 auto}.edit-hero{margin-bottom:22px}.edit-cover{height:168px}.cover-edit,.avatar-camera{position:absolute;display:inline-flex;align-items:center;gap:6px;background:#000c;color:#fff;border:1px solid #fff3;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650}.cover-edit{right:12px;bottom:12px}.cover-edit input,.avatar-camera input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.cover-edit svg,.avatar-camera svg{width:15px;height:15px}.cover-remove{position:absolute;left:12px;bottom:12px;color:#fff;background:#000a;border-radius:999px;padding:7px 11px;font-size:12px}.avatar-edit{position:relative;z-index:1;width:86px;margin:-46px 0 0 16px}.avatar-camera{right:-6px;bottom:-4px;width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%}.avatar-remove{margin:10px 0 0 18px}.prefix-field{display:flex;align-items:center;gap:0;margin-top:8px;background:var(--input);border-radius:7px;overflow:hidden}.prefix-field>span{padding:0 0 0 12px;color:var(--secondary);font-weight:650}.prefix-field input{margin:0;border:0;background:transparent;padding-left:4px}.choice-block{border:0;margin:8px 0 18px;padding:0}.choice-block legend{font-size:14px;font-weight:650;margin-bottom:8px}.choice-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-pills label{margin:0;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;font-weight:650;background:var(--surface)}.choice-pills label.selected{border-color:var(--text);background:var(--text);color:var(--bg)}.choice-pills input{position:absolute;opacity:0;pointer-events:none}.media-carousel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:16px -23px 4px;padding:0 23px 6px;scrollbar-width:none}.media-carousel::-webkit-scrollbar{display:none}.media-slide{position:relative;flex:0 0 84%;scroll-snap-align:center;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#090909;padding:0}.media-slide img,.media-slide video,.viewer-stage img,.viewer-stage video,.media-row-thumb img,.media-row-thumb video{width:100%;height:100%;object-fit:cover;display:block}.media-badge{position:absolute;left:10px;bottom:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#000a;color:#fff}.media-badge svg{width:16px;height:16px}.media-editor{margin:8px 0 18px}.media-list{display:grid;gap:8px}.media-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:8px;border-radius:12px;background:var(--surface)}.media-row-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#111;flex-shrink:0}.media-row strong{display:block;font-size:14px}.media-row small{display:block;margin-top:4px;color:var(--secondary);font-size:12px}.media-add{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:10px;border:1px dashed var(--line);border-radius:12px;color:var(--text);font-weight:650}.media-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.media-missing{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:12px}.upload-meter{margin-top:12px}.upload-meter-bar{height:4px;border-radius:4px;background:var(--elevated);overflow:hidden}.upload-meter-bar b{display:block;height:100%;width:0;background:var(--text)}.upload-meter span{display:block;margin-top:6px;color:var(--secondary);font-size:12px}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;display:flex;flex-direction:column}.viewer-stage{flex:1;min-height:0;display:grid;place-items:center}.viewer-stage img,.viewer-stage video{width:100%;height:100%;object-fit:contain;background:#000}.viewer-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;background:#000a;color:#fff}.viewer-bar{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 16px calc(18px + env(safe-area-inset-bottom));color:#fff}.viewer-bar button{color:#fff}.viewer-delete{color:#ffb4b4}.cropper{display:grid;gap:14px}.crop-canvas{width:100%;height:auto;background:#111;border-radius:12px;touch-action:none;cursor:grab}.crop-canvas.is-avatar{border-radius:50%;aspect-ratio:1;object-fit:cover}.zoom-label{margin:0}body.viewer-open{overflow:hidden}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:40px;margin:0;padding:0 12px;border:1px solid #8e918f;border-radius:4px;background:#131314;color:#e3e3e3;font-family:Google Sans,Google Sans Medium,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:0}.google-button svg{width:18px;height:18px;flex:none}.google-button:hover{background:#1b1b1c}:root[data-theme=light] .google-button{border-color:#747775;background:#fff;color:#1f1f1f}:root[data-theme=light] .google-button:hover{background:#f8f9fa}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:12px;font-weight:500}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-legal{display:flex;justify-content:center;gap:16px;margin:18px 0 0;font-size:12px;line-height:1.4}.auth-legal a{color:var(--secondary);text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--text)}@media(max-width:700px){.profile-cover,.edit-cover{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}.profile-heading{padding-left:98px;padding-right:0}.profile-heading .avatar.extra-large{left:0}.media-carousel{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.post-card .media-carousel{margin-left:-23px;margin-right:-23px}}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 0 6px}.profile-stats>div{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-stats span{font-size:12px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-stats strong{font-size:18px;font-weight:650;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-card{margin-top:26px}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.chart-head h2{margin:0;line-height:1.25;font-size:17px;font-weight:500;color:var(--secondary);letter-spacing:-.2px;min-width:0}.chart-head h2 strong{color:var(--text);font-size:20px;font-weight:700;margin-right:2px;font-variant-numeric:tabular-nums}.range-picker{position:relative;display:flex;align-items:center;gap:4px;color:var(--blue);flex-shrink:0;min-height:44px}.range-picker span{font-size:15px;font-weight:550;white-space:nowrap}.range-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:16px;cursor:pointer}.range-picker svg{width:17px;height:17px;pointer-events:none}.range-picker:focus-within{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.week-chart{display:grid;grid-template-columns:auto 1fr;gap:8px;height:190px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:22px;margin-top:-6px;font-size:11px;color:var(--secondary);text-align:right;font-variant-numeric:tabular-nums}.chart-plot{position:relative;display:grid;grid-template-rows:1fr 22px;min-width:0}.chart-grid{grid-row:1;grid-column:1;display:flex;flex-direction:column-reverse;justify-content:space-between;border-left:1px solid var(--line)}.chart-grid i{display:block;height:1px;background:var(--line)}.chart-bars{grid-row:1;grid-column:1;display:grid;grid-template-columns:repeat(var(--weeks),minmax(0,1fr));gap:var(--bar-gap,6px);align-items:end;padding:0 4px}.week-bar{height:100%;display:flex;align-items:flex-end}.week-bar b{display:block;width:100%;background:var(--blue);opacity:.78;border-radius:3px 3px 0 0;transition:height .35s ease}.week-bar.current b{opacity:1}.chart-x{grid-row:2;display:grid;grid-template-columns:repeat(var(--weeks),minmax(0,1fr));padding:6px 4px 0}.chart-x span{font-size:11px;color:var(--secondary);white-space:nowrap;overflow:visible}.chart-empty{font-size:13px;color:var(--secondary);margin:10px 0 0}.metric-chips{display:flex;gap:10px;margin-top:18px;overflow-x:auto;scrollbar-width:none}.metric-chips button{min-height:40px;padding:0 18px;border-radius:999px;background:var(--elevated);color:var(--text);font-size:15px;font-weight:550;white-space:nowrap;transition:background .2s ease,color .2s ease}.metric-chips button.active{background:var(--blue);color:#fff}.dashboard-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-tile{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border-radius:12px;background:var(--elevated);color:var(--text);font-size:16px;font-weight:600;text-align:left;border:1px solid transparent;transition:transform .15s ease,background .2s ease}.dash-tile:active{transform:scale(.98)}.dash-tile svg{width:22px;height:22px;color:var(--text);flex-shrink:0}.dash-tile:focus-visible{outline:2px solid var(--blue);outline-offset:2px}:root[data-theme=light] .dash-tile,:root[data-theme=light] .metric-chips button:not(.active){border-color:var(--line)}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px}.calendar-head h2{font-size:19px;letter-spacing:-.3px}.calendar-head .icon-button{width:44px;height:44px}.calendar-head .icon-button:disabled{opacity:.3}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.calendar-grid{display:flex;flex-direction:column;gap:6px}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-labels span{text-align:center;font-size:11px;color:var(--secondary);padding-bottom:2px}.cal-day{aspect-ratio:1;border-radius:10px;background:var(--elevated);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}.cal-day span{font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}.cal-day small{font-size:10px;color:var(--secondary);font-variant-numeric:tabular-nums}.cal-day.active{background:color-mix(in srgb,var(--blue) calc(var(--level) * 100%),var(--elevated))}.cal-day.hot span,.cal-day.hot small{color:#fff}.cal-day.outside{background:transparent}.cal-day.outside span{color:var(--muted);opacity:.5}.cal-day.today{box-shadow:inset 0 0 0 2px var(--blue)}@media(prefers-reduced-motion:reduce){.week-bar b,.dash-tile,.metric-chips button{transition:none}}.timer-adjust,.stat-link{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;margin:-8px -10px;padding:8px 10px;border-radius:10px;min-height:44px;color:inherit;text-decoration:none;transition:background .15s}.timer-adjust>span,.stat-link>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--secondary)}.stat-link>span{font-size:11px}.timer-adjust>span svg,.stat-link>span svg{width:12px;height:12px;opacity:.7}.timer-adjust strong{color:var(--blue)}.timer-adjust:hover,.stat-link:hover{background:var(--elevated)}.timer-adjust:active,.stat-link:active{background:var(--input)}.timer-adjust:focus-visible,.stat-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.timer-toggle{width:44px;height:44px;background:color-mix(in srgb,var(--blue) 20%,transparent);transition:background .15s,transform .1s}.timer-toggle svg{width:20px;height:20px}.timer-toggle.is-paused{background:var(--blue);color:#fff}.timer-toggle:active{transform:scale(.94)}.timer-sheet{display:flex;flex-direction:column;align-items:center}.timer-sheet-hint{color:var(--secondary);font-size:13px;margin:-8px 0 14px}.wheels{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:300px}.wheels:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--wheel-item);transform:translateY(-50%);background:var(--elevated);border:1px solid var(--line);border-radius:10px;pointer-events:none}.wheel-col{position:relative;display:flex;align-items:center;gap:6px}.wheel{position:relative;height:calc(var(--wheel-item) * 5);width:72px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;padding:calc(var(--wheel-item) * 2) 0;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);border-radius:10px;touch-action:pan-y}.wheel::-webkit-scrollbar{display:none}.wheel:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wheel-item{height:var(--wheel-item);display:grid;place-items:center;scroll-snap-align:center;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--secondary);cursor:pointer;transition:color .12s,transform .12s}.wheel-item.selected{color:var(--text);transform:scale(1.08)}.wheel-unit{position:relative;font-size:13px;color:var(--secondary);width:28px}.wheel-colon{position:relative;font-size:22px;font-weight:600;color:var(--secondary);margin:0 2px 0 -10px}.timer-started{margin:16px 0 20px;font-size:13px;color:var(--secondary);min-height:20px;text-align:center}.timer-started.error{color:var(--red,#e5484d)}.timer-sheet-actions{display:flex;flex-direction:column;gap:6px;width:100%}.timer-sheet-actions .solid-button{width:100%;min-height:50px;font-size:15px;border-radius:10px}.timer-sheet-actions .solid-button:disabled{opacity:.45}.quiet-button{min-height:44px;font-size:14px;font-weight:600;color:var(--blue);border-radius:10px}.quiet-button:hover{background:var(--elevated)}@media(prefers-reduced-motion:reduce){.wheel-item,.timer-toggle,.mini-open,.mini-discard{transition:none}}.week-bar b{background:var(--bar-color,var(--blue))}.category-filter{display:flex;gap:8px;margin:2px 0 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-filter::-webkit-scrollbar{display:none}.category-filter button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);color:var(--secondary);font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.category-filter button i{width:8px;height:8px;border-radius:50%;background:var(--cat)}.category-filter button.active{color:var(--text);border-color:var(--cat,var(--text));background:color-mix(in srgb,var(--cat,var(--text)) 16%,transparent)}.category-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:88px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--elevated);color:var(--text);text-align:left;transition:border-color .15s,background .15s,transform .1s}.category-chip:active{transform:scale(.97)}.category-chip .category-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--cat) 18%,transparent);color:var(--cat)}.category-chip .category-icon svg{width:18px;height:18px}.category-name{font-size:14px;font-weight:650;line-height:1.25}.category-chip.on{border-color:var(--cat);background:color-mix(in srgb,var(--cat) 12%,var(--elevated))}.category-chip small{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.primary-badge{background:var(--cat);color:#fff}.extra-badge{background:color-mix(in srgb,var(--cat) 20%,transparent);color:var(--cat)}.category-help{margin:10px 0 0;font-size:12px;color:var(--secondary)}.category-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.category-tags span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 7px;border-radius:999px;font-size:12px;font-weight:600;color:var(--cat);background:color-mix(in srgb,var(--cat) 13%,transparent)}.category-tags svg{width:13px;height:13px}.category-field{border:0;padding:0;margin:0 0 16px}.category-field legend{font-size:13px;margin-bottom:8px}.category-pills{grid-template-columns:1fr 1fr}.category-pills label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px;font-size:13px}.category-pills label svg{width:16px;height:16px}.edit-categories{margin:4px 0 18px}.field-label{display:block;font-size:13px;margin-bottom:9px}.finish-page{max-width:560px;margin:0 auto;padding-bottom:40px}.finish-hero{display:flex;align-items:center;gap:14px;margin:6px 0 26px}.finish-check{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.finish-check svg{width:24px;height:24px}.finish-hero h2{font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.finish-hero p{margin:4px 0 0;color:var(--secondary);font-size:14px;font-variant-numeric:tabular-nums}.finish-block{margin-bottom:26px}.finish-block h3{font-size:16px;font-weight:650;margin:0 0 12px}.finish-actions{position:sticky;bottom:calc(96px + env(safe-area-inset-bottom));padding-top:8px}.finish-actions .solid-button{min-height:52px;font-size:16px;border-radius:12px;box-shadow:0 8px 30px #0004}.finish-actions .solid-button:disabled{opacity:.45}.reorder-item{display:flex;align-items:center;transition:box-shadow .15s,background .15s}#activity-library .reorder-item .activity-row{flex:1;min-width:0}.drag-handle{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;color:var(--secondary);cursor:grab;touch-action:none;border-radius:10px;-webkit-user-select:none;user-select:none}.drag-handle svg{width:18px;height:18px}.drag-handle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.reorder-item.dragging{position:relative;z-index:5;background:var(--elevated);box-shadow:0 10px 30px #0005;border-radius:12px;transition:none;cursor:grabbing}[data-reorder-list].is-sorting{-webkit-user-select:none;user-select:none}.reorder-sheet{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.reorder-row{gap:12px;padding:6px 4px 6px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.reorder-row strong{flex:1;min-width:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reorder-hint{margin:-10px 0 14px}@media(prefers-reduced-motion:reduce){.category-chip,.category-filter button,.reorder-item{transition:none}}.chart-head+.category-filter{margin-top:-4px}.category-filter{gap:6px}.category-filter button{padding:0 12px;font-size:12.5px}#activity-library .reorder-item{border-bottom:1px solid var(--line)}#activity-library .reorder-item:last-child{border-bottom:0}#activity-library .reorder-item .activity-row{border-bottom:0}#activity-library[data-reorder-list] .activity-row>svg:last-child{display:none}#activity-library[data-reorder-list] .drag-handle{margin-right:6px}.category-field legend{padding:0}.celebrate{margin-bottom:18px;padding:18px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 16%,var(--surface)),color-mix(in srgb,var(--blue) 10%,var(--surface)));border:1px solid color-mix(in srgb,var(--green) 28%,transparent);animation:celebrate-in .45s cubic-bezier(.2,.9,.3,1.2) both}.celebrate-main{display:flex;align-items:center;gap:14px}.celebrate-check{flex-shrink:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;animation:celebrate-pop .5s .12s cubic-bezier(.2,.9,.3,1.5) both}.celebrate-check svg{width:24px;height:24px;stroke-width:2.6}.celebrate-text{min-width:0}.celebrate-text strong{display:block;font-size:19px;letter-spacing:-.3px;margin-bottom:3px}.celebrate-text span{font-size:14px;color:var(--secondary)}.celebrate-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.celebrate-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);font-size:12px;font-weight:600}.celebrate-chips svg{width:15px;height:15px}.celebrate-chips .chip-streak svg{color:#ff8a3d}@keyframes celebrate-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes celebrate-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.celebrate,.celebrate-check,.nudge-card,.install-hint{animation:none}}.nudge-card{display:grid;grid-template-columns:auto 1fr;gap:12px 13px;align-items:start;margin-bottom:22px;padding:16px;border-radius:14px;background:var(--elevated);border:1px solid var(--line);animation:celebrate-in .45s .15s both}.nudge-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--blue-tint);color:var(--blue)}.nudge-icon svg{width:21px;height:21px}.nudge-text strong{display:block;font-size:15px;margin-bottom:4px}.nudge-text>span{display:block;font-size:13px;line-height:1.5;color:var(--secondary)}.nudge-actions{grid-column:1/-1;display:flex;gap:8px}.nudge-actions .solid-button{flex:1;min-height:44px}.nudge-actions .quiet-button{padding:0 16px}.nudge-actions .quiet-button:only-child{margin:-6px 0 -6px auto}.share-glyph{display:inline-flex;vertical-align:-3px;color:var(--blue);margin:0 1px}.share-glyph svg{width:16px;height:16px}.install-hint{display:flex;align-items:center;gap:12px;margin:-4px 0 22px;padding:12px 6px 12px 12px;border-radius:14px;background:var(--elevated);border:1px solid var(--line);animation:celebrate-in .45s both}.install-hint img{width:40px;height:40px;border-radius:10px;flex-shrink:0}.install-hint p{flex:1;min-width:0;margin:0}.install-hint strong{display:block;font-size:14px;margin-bottom:3px}.install-hint p>span{font-size:13px;color:var(--secondary)}.install-hint .icon-button{width:44px;height:44px;flex-shrink:0;color:var(--secondary)}.profile-heading .follow-button{margin-left:auto;flex-shrink:0;min-height:38px;padding:8px 15px;font-size:13px;border-radius:999px;transition:background .18s,color .18s,border-color .18s}.profile-heading .follow-button svg{width:16px;height:16px}.follow-stats{display:flex;align-items:center;gap:20px;padding:0 4px 4px}.follow-stat{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--text);font-size:14px}.follow-stat strong{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.follow-stat span{color:var(--secondary);font-size:13px}button.follow-stat{border-radius:8px;padding:0}button.follow-stat:active{opacity:.6}.follows-you{margin-left:auto;padding:4px 9px;border-radius:999px;background:var(--elevated);color:var(--secondary);font-size:11px;font-weight:650;letter-spacing:.02em}.follow-requests{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;text-align:left}.follow-requests svg{width:19px;height:19px;color:var(--blue)}.follow-requests b{margin-left:auto;font-weight:650;min-width:22px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.following-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 18px;color:var(--secondary);font-size:13px}.following-bar .blue-link{margin:0;padding:8px 0;border:0;min-height:40px}.people-search .search-field{margin-bottom:14px}.people-list{display:flex;flex-direction:column;min-height:120px}.people-note{padding:28px 8px;text-align:center;color:var(--secondary);font-size:14px;line-height:1.5}.person-row{display:flex;align-items:center;gap:12px;min-height:62px;padding:8px 0;border-bottom:1px solid var(--line);animation:person-in .2s ease both}.person-row:last-child{border-bottom:0}.person-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:var(--text)}.person-link .avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;padding:0;line-height:1;font-size:17px}.person-link>span{display:flex;flex-direction:column;gap:2px;min-width:0}.person-link strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-link small{font-size:13px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.small-follow,.request-accept{flex-shrink:0;min-height:36px;min-width:92px;padding:7px 14px;border-radius:999px;font-size:13px}.request-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}@keyframes person-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.person-row{animation:none}}.follow-requests svg:last-child{color:var(--muted)}.share-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.share-actions .solid-button,.share-actions .outline-button{min-height:48px;font-size:15px}.share-url{width:100%;height:46px;padding:0 12px;border-radius:9px;background:var(--input);border:0;color:var(--text);font-size:14px}.bell-button{position:relative}.count-badge{position:absolute;top:1px;left:54%;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:750;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);pointer-events:none}.nav-link.notice-nav{position:relative}.nav-link.notice-nav .count-badge{position:static;margin-left:auto;box-shadow:none}.notices{padding:4px 0 120px}.notice-heading{font-size:15px;font-weight:750;margin:18px 0 4px;letter-spacing:-.2px}.notice-heading:first-child{margin-top:6px}.notice-row{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;border-bottom:1px solid var(--line);animation:person-in .2s ease both}.notice-row.is-unread{margin:0 -16px;padding:10px 16px;background:var(--blue-tint)}.notice-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.notice-link .avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;padding:0;line-height:1;font-size:17px}.notice-text{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;line-height:1.35}.notice-text strong{font-weight:700}.notice-target{font-weight:600}.notice-text time{color:var(--secondary);white-space:nowrap;margin-left:2px}.notice-quote{color:var(--secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unread-dot{position:absolute;left:5px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--blue)}.more-notices{margin-top:18px}@media(prefers-reduced-motion:reduce){.notice-row{animation:none}}.settings-row.theme-row{flex-direction:column;align-items:stretch;gap:12px}.theme-choice{display:flex;width:100%;padding:3px}.theme-choice button{flex:1;min-height:40px;font-size:14px}.theme-choice button.selected{box-shadow:0 1px 3px #0000002e}@media(min-width:701px){.settings-row.theme-row{flex-direction:row;align-items:center}.theme-choice{width:auto;min-width:280px}}.save-page{max-width:640px;margin:0 auto;padding:4px 0 160px}.save-title{width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:26px;font-weight:750;letter-spacing:-.5px;padding:10px 0 4px;outline:none}.save-title::placeholder,.save-notes::placeholder{color:var(--muted)}.save-notes{width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;line-height:1.45;padding:6px 0 14px;resize:none;outline:none;min-height:52px;field-sizing:content}.save-title:focus-visible,.save-notes:focus-visible{box-shadow:inset 0 -2px 0 var(--blue)}.save-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.save-stats span{display:block;font-size:13px;color:var(--secondary);margin-bottom:4px}.save-stats strong{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.save-stats strong.is-blue{color:var(--blue)}.save-media{padding:18px 0 6px}.save-block{padding:14px 0 18px;border-bottom:1px solid var(--line)}.save-block h3{font-size:15px;font-weight:650;margin:0 0 12px}.save-rows{display:flex;flex-direction:column}.save-row{display:flex;align-items:center;gap:14px;min-height:62px;border-bottom:1px solid var(--line);font-size:16px}.save-row>svg,.save-row>i{width:22px;height:22px;flex-shrink:0;color:var(--text)}.save-row .save-value{margin-left:auto;color:var(--secondary);font-size:15px;text-align:right}.save-visibility .timer-mode{margin-left:auto}.save-visibility .timer-mode button{min-height:36px;padding:7px 14px;font-size:13px}.save-help{font-size:13px;color:var(--secondary);line-height:1.45;margin:10px 0 0}.save-warning{margin:8px 0 6px}.discard-link{display:block;margin:26px auto 0;color:var(--red);font-size:16px;font-weight:600;padding:12px 20px;min-height:48px}.save-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 62%,transparent)}.save-actions .solid-button{max-width:640px;margin:0 auto;display:flex;min-height:54px;font-size:17px;border-radius:14px;box-shadow:0 8px 30px #0005}.save-actions .solid-button:disabled{opacity:.45;box-shadow:none}.save-header-button{background:var(--blue);color:#fff;font-weight:700;font-size:15px;padding:8px 18px;border-radius:999px;min-height:38px}.save-header-button:disabled{opacity:.45}@media(min-width:701px){.save-actions{left:230px}}@media(min-width:701px)and (max-width:1170px){.save-actions{left:200px}}body:has(.save-page) .bottom-nav{display:none}.nav-search{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0 0 18px;padding:0 14px;border-radius:12px;background:var(--input);color:var(--secondary);font-size:15px;text-align:left}.nav-search svg{width:19px;height:19px;flex-shrink:0}.nav-search:hover{color:var(--text)}.exercise-card{padding:14px 0 12px}.exercise-heading{gap:10px;margin-bottom:8px}.exercise-card .activity-icon{width:36px;height:36px;border-radius:9px}.exercise-name{font-size:16px;line-height:1.25}.exercise-heading small{margin-top:1px}.exercise-tools{margin:0 0 6px;gap:6px}.exercise-tools .rest-chip{min-height:28px;padding:0 10px;font-size:12px}.exercise-tools .rest-chip svg{width:13px;height:13px}.exercise-tools .timer-mode button{min-height:26px;padding:4px 9px;font-size:12px}.set-header{margin-bottom:0}.set-header span{font-size:10px}.set-form{padding:2px 0}.exercise-card .swipe-row{margin-bottom:2px}.set-grid input,.set-grid .set-check{height:36px;min-height:36px}.set-number{position:relative;font:inherit;font-weight:700;color:var(--text);padding:0;min-height:36px;border-radius:6px}.set-number:hover{background:var(--elevated)}.set-number.has-notes:after{content:"";position:absolute;top:6px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.set-details:not([open]) summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.set-details:not([open]){padding:0}.add-set{min-height:32px;height:32px;margin-top:6px}.exercise-total{margin-top:6px}.session-title{margin-bottom:6px}.onboarding{min-height:100dvh;display:flex;flex-direction:column;max-width:460px;margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 22px 0}.ob-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:48px}.ob-progress{height:4px;border-radius:999px;background:var(--input);overflow:hidden}.ob-progress span{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .35s ease}.ob-body{flex:1;display:flex;flex-direction:column;padding:22px 0 24px}.onboarding[data-step=welcome] .ob-body,.onboarding[data-step=notify] .ob-body,.onboarding[data-step=done] .ob-body{justify-content:center}.ob-mark{width:64px;height:64px;margin-bottom:26px}.ob-hero{font-size:38px;line-height:1.05;letter-spacing:-1.2px;font-weight:800;margin:0 0 30px}.ob-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.ob-points li{display:flex;gap:14px;align-items:flex-start}.ob-points svg{width:22px;height:22px;color:var(--blue);flex-shrink:0;margin-top:2px}.ob-points strong{display:block;font-size:16px;margin-bottom:2px}.ob-points span{color:var(--secondary);font-size:15px;line-height:1.4}.ob-title{font-size:28px;letter-spacing:-.6px;font-weight:800;margin:0 0 8px;line-height:1.15}.ob-sub{color:var(--secondary);font-size:16px;line-height:1.45;margin:0 0 26px}.ob-title.center,.ob-sub.center{text-align:center}.ob-field{display:block;margin-bottom:14px}.ob-field>span:first-child{display:block;font-size:13px;font-weight:600;color:var(--secondary);margin-bottom:6px}.ob-field input{width:100%;min-height:52px;font-size:17px;border-radius:12px;background:var(--input);border:1px solid transparent;padding:0 14px;color:var(--text)}.ob-field input:focus{border-color:var(--blue);outline:none}.ob-at{display:flex;align-items:center;background:var(--input);border-radius:12px;border:1px solid transparent;padding-left:14px}.ob-at:focus-within{border-color:var(--blue)}.ob-at b{color:var(--secondary);font-weight:600;font-size:17px}.ob-at input{background:transparent;border:0;padding-left:2px}.ob-at input:focus{border:0}.ob-status{min-height:20px;font-size:14px;color:var(--secondary);margin:-4px 0 16px;display:flex;align-items:center;gap:6px}.ob-status.ok{color:var(--green)}.ob-status.bad{color:var(--red)}.ob-status svg{width:16px;height:16px}.ob-suggest{display:flex;flex-wrap:wrap;gap:8px}.ob-suggest.center{justify-content:center;margin-top:22px}.ob-suggest .chip{min-height:36px;padding:0 14px;border-radius:999px;background:var(--elevated);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--text)}.ob-suggest .chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.ob-photo{position:relative;align-self:center;width:148px;height:148px;border-radius:50%;background:var(--elevated);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;margin-top:12px}.ob-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ob-initial{font-size:56px;font-weight:700;color:var(--blue)}.ob-camera{position:absolute;right:4px;bottom:6px;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 4px var(--bg)}.ob-camera svg{width:20px;height:20px}.ob-photo input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ob-goal{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:20px}.ob-step{width:52px;height:52px;border-radius:50%;background:var(--elevated);border:1px solid var(--line)}.ob-goal-value{text-align:center;min-width:120px}.ob-goal-value strong{display:block;font-size:64px;font-weight:800;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums}.ob-goal-value span{color:var(--secondary);font-size:14px}.ob-note{text-align:center;color:var(--secondary);font-size:14px;margin-top:18px}.ob-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);margin-bottom:10px;color:var(--text)}.ob-option>svg{width:22px;height:22px;flex-shrink:0}.ob-option span{flex:1;color:var(--secondary);font-size:14px;line-height:1.4}.ob-option strong{display:block;color:var(--text);font-size:16px;margin-bottom:2px}.ob-option.on{border-color:var(--blue);background:var(--blue-tint)}.ob-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex-shrink:0}.ob-option.on .ob-radio{border:7px solid var(--blue)}.ob-toggle-row{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 2px}.ob-toggle-row span{flex:1;font-size:14px;color:var(--secondary);line-height:1.4}.ob-toggle-row strong{display:block;color:var(--text);font-size:16px}.ob-icon{align-self:center;width:84px;height:84px;border-radius:50%;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:24px}.ob-icon svg{width:38px;height:38px}.ob-icon.done{background:var(--green-tint);color:var(--green)}.ob-actions{position:sticky;bottom:0;padding:12px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent);display:flex;flex-direction:column;gap:6px}.ob-cta{min-height:54px;font-size:17px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px}.ob-cta:disabled{opacity:.4}.ob-link{min-height:46px;font-size:16px;font-weight:600;color:var(--secondary)}@media(min-width:701px){.onboarding{padding-top:48px}.ob-hero{font-size:44px}}.workout-column{max-width:720px}.exercise-card{padding:16px 0 14px;border-bottom:1px solid var(--line)}.exercise-heading{gap:12px;margin-bottom:6px;align-items:center}.exercise-card .activity-icon{width:40px;height:40px;border-radius:50%;background:var(--elevated)}.exercise-card .activity-icon svg{width:18px;height:18px}.exercise-name{font-size:16px;font-weight:650;letter-spacing:-.2px;line-height:1.25}.exercise-summary{display:block;font-size:13px;color:var(--secondary);margin-top:1px;font-variant-numeric:tabular-nums}.exercise-summary strong{font-weight:500;color:var(--secondary)}.set-header{margin:2px 0}.set-header span{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.set-header svg{width:14px;height:14px;color:var(--muted)}.set-form{padding:0;border-radius:8px}.exercise-card .swipe-row{margin-bottom:1px}.set-grid{gap:8px}.set-grid input{background:transparent;font-size:16px;font-weight:600;border-radius:8px;transition:background .12s}.set-grid input::placeholder{color:var(--muted);font-weight:500}.set-grid input:hover{background:var(--elevated)}.set-grid input:focus{background:var(--input);outline:none;box-shadow:inset 0 0 0 1.5px var(--blue)}.set-number{font-size:15px;color:var(--secondary)}.previous-set{font-size:13px;color:var(--muted)}.time-field{gap:2px}.set-play{width:26px;height:26px;background:transparent;color:var(--blue);border:1.5px solid color-mix(in srgb,var(--blue) 45%,transparent)}.set-play svg{color:var(--blue);width:11px;height:11px}.set-play.is-running{background:var(--blue);border-color:var(--blue)}.set-play.is-running svg{color:#fff}.set-play.is-done{background:var(--text);border-color:var(--text)}.set-check{width:34px;height:34px;min-height:34px;border-radius:8px;background:var(--elevated);color:var(--muted)}.set-check svg{width:17px;height:17px}.set-completed{background:var(--green-tint)}.set-completed .set-number,.set-completed input{color:var(--text)}.add-set{min-height:34px;height:34px;margin-top:8px;border-radius:8px;background:var(--elevated);color:var(--secondary);font-size:14px;font-weight:600}.add-set:hover{color:var(--text)}.menu-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 14px;margin-bottom:6px;border-bottom:1px solid var(--line);font-weight:600}.timer-toggle{width:42px;height:42px;background:var(--elevated);color:var(--text)}@media(max-width:700px){.set-grid input{font-size:16px}}.person-menu{margin-left:6px}.post-safety{display:flex;justify-content:flex-end;margin:-6px 0 12px}.post-safety .text-button{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-size:13px;font-weight:600;padding:6px 2px;min-height:36px}.post-safety svg{width:16px;height:16px}.comment-report{color:var(--muted)}.comment-report svg{width:15px;height:15px}.report-reasons{display:flex;flex-direction:column;gap:2px;margin:6px 0 14px}.report-reason{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 4px;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;cursor:pointer}.report-reason input{width:20px;height:20px;accent-color:var(--blue)}.delete-account-link{display:block;margin:28px auto 8px;color:var(--red);font-weight:600;font-size:15px;min-height:44px;padding:0 16px}.delete-form label{display:block;margin:14px 0}.ob-legal{font-size:12px;line-height:1.45;color:var(--muted);text-align:center;margin:6px 8px 0}.ob-legal a{color:var(--secondary);text-decoration:underline}.timer-line{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:14px;font-weight:550;padding:6px 8px 6px 0;min-height:34px;border-radius:8px}.timer-line>svg{width:15px;height:15px;flex-shrink:0}.timer-line>svg:last-child{width:14px;height:14px;opacity:.6}.timer-line .dot{margin:0 6px;color:color-mix(in srgb,var(--blue) 50%,transparent)}.timer-line:hover>svg:last-child{opacity:1}.timer-sheet .sheet-label{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:4px 0 10px}.timer-sheet .sheet-label:not(:first-child){margin-top:22px}.timer-option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);margin-bottom:8px;color:var(--text)}.timer-option>svg{width:22px;height:22px;flex-shrink:0;color:var(--secondary)}.timer-option span{flex:1;color:var(--secondary);font-size:14px;line-height:1.4}.timer-option strong{display:block;color:var(--text);font-size:16px;margin-bottom:1px}.timer-option.on{border-color:var(--blue);background:var(--blue-tint)}.timer-option.on>svg{color:var(--blue)}.timer-option.on .ob-radio{border:7px solid var(--blue)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row .chip{min-height:38px;padding:0 14px;border-radius:999px;background:var(--elevated);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.chip-row .chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.custom-length{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;color:var(--secondary)}.custom-length input{width:80px;min-height:38px;border-radius:10px;background:var(--input);border:1px solid transparent;text-align:center;font-size:16px;color:var(--text)}.custom-length input:focus{border-color:var(--blue);outline:none}.sheet-help{font-size:13px;color:var(--secondary);line-height:1.45;margin:10px 0 0}.sheet-done{margin-top:24px;min-height:50px;font-size:16px;border-radius:12px}.timer-sheet{display:block;text-align:left}.timer-sheet .sheet-label{text-align:left}.timer-sheet .sheet-for{margin:-6px 0 16px;font-size:14px;color:var(--secondary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-sheet .custom-length{justify-content:flex-start;margin-left:2px}.timer-sheet .custom-length input{margin:0}.time-readout{border:0;padding:0;font:inherit;cursor:pointer}.time-field.is-running .time-readout,.time-field.is-paused .time-readout{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--blue) 35%,transparent)}.set-time-sheet{display:block;text-align:center}.set-time-clock{font-size:56px;font-weight:750;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:var(--blue);line-height:1.1;margin-top:4px}.set-time-clock.is-over{color:var(--text)}.set-time-mode{color:var(--secondary);font-size:14px;margin:6px 0 18px}.chip-row.center{justify-content:center}.set-time-form{display:flex;align-items:flex-end;gap:10px;margin:22px 0 0;text-align:left}.set-time-form label{flex:1;margin:0;font-size:13px;font-weight:600;color:var(--secondary)}.set-time-form label span{display:flex;align-items:center;gap:8px;margin-top:6px}.set-time-form input{flex:1;min-height:46px;font-size:18px;text-align:center;border-radius:12px}.set-time-form b{font-weight:600;color:var(--secondary)}.set-time-form .outline-button{min-height:46px;padding:0 20px}.set-time-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:22px}.set-time-actions button{min-height:50px;border-radius:12px;font-size:16px}.set-time-sheet .chip-row{flex-wrap:nowrap;gap:6px}.set-time-sheet .chip-row .chip{padding:0 11px;flex:1;white-space:nowrap}.routines-page,.routine-editor{max-width:720px;margin:0 auto;padding-bottom:120px}.routine-list{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.routine-card{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.routine-main{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px;color:var(--text);padding:0}.routine-main strong{font-size:16px;font-weight:700;letter-spacing:-.2px}.routine-main span{font-size:14px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-main small{font-size:13px;color:var(--muted)}.routine-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.routine-start{min-height:40px;padding:0 16px;border-radius:999px;font-size:14px;display:inline-flex;align-items:center;gap:6px}.routine-start svg{width:15px;height:15px}.routine-new{margin-bottom:8px}.routine-empty{padding:20px 18px;border:1px dashed var(--line);border-radius:14px;text-align:center;margin:4px 0 12px}.routine-empty p{color:var(--secondary);font-size:15px;line-height:1.45;margin:0 0 14px}.routine-empty .solid-button{display:inline-flex;align-items:center;gap:6px}.starter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px}.starter-card{text-align:left;padding:14px;border-radius:12px;background:var(--elevated);display:flex;flex-direction:column;gap:3px;color:var(--text)}.starter-card strong{font-size:15px}.starter-card span{font-size:13px;color:var(--secondary);line-height:1.35}.routine-items{display:flex;flex-direction:column;gap:10px;margin:16px 0 14px}.routine-hint{color:var(--secondary);font-size:15px;line-height:1.45;padding:14px 0}.routine-item{border:1px solid var(--line);border-radius:14px;padding:12px 12px 14px;background:var(--surface)}.routine-item-head{display:flex;align-items:center;gap:10px}.routine-item-head .activity-icon{width:36px;height:36px;border-radius:50%}.routine-item-head .activity-icon svg{width:17px;height:17px}.routine-item-head strong{flex:1;min-width:0;font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-order{display:flex;gap:0}.routine-order .icon-button{width:34px;height:34px;color:var(--secondary)}.routine-order .icon-button:disabled{opacity:.3}.routine-order svg{width:17px;height:17px}.routine-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding-left:46px}.routine-fields>*{min-width:0;margin:0}.routine-fields span{display:block;font-size:12px;font-weight:600;color:var(--secondary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-fields input{width:100%;min-height:42px;border-radius:10px;background:var(--input);border:1px solid transparent;text-align:center;font-size:16px;font-weight:600}.routine-fields input:focus{border-color:var(--blue);outline:none}.stepper{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-radius:10px;background:var(--input);padding:0 4px}.stepper button{width:34px;height:34px;display:grid;place-items:center;color:var(--text);border-radius:8px}.stepper button:disabled{opacity:.3}.stepper svg{width:16px;height:16px}.stepper b{font-size:16px;font-variant-numeric:tabular-nums}@media(max-width:700px){.routine-fields{padding-left:0}}.profile-cover.cover-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--n) - 1) * 2px) / var(--n));gap:2px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--elevated)}.cover-strip::-webkit-scrollbar{display:none}.strip-tile{position:relative;display:block;height:100%;scroll-snap-align:start;overflow:hidden;background:var(--input)}.strip-tile img,.strip-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.strip-tile:hover img,.strip-tile:hover video{transform:scale(1.03)}.strip-play{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:#0000008c;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.strip-play svg{width:13px;height:13px;margin-left:1px}@media(min-width:701px){.profile-cover.cover-strip{grid-auto-columns:calc((100% - (var(--nd) - 1) * 2px) / var(--nd))}}.timer-desk{display:none;width:100%}.timer-desk-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:14px;font-weight:600;color:var(--secondary)}.timer-desk-field input{width:150px;min-height:46px;border-radius:12px;background:var(--input);border:1px solid transparent;text-align:center;font-size:20px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.timer-desk-field input:focus{border-color:var(--blue);outline:none}.timer-desk-field input.error{border-color:var(--red)}.timer-desk .chip-row{margin:2px 0 16px}@media(hover:hover)and (pointer:fine){.timer-sheet .wheels{display:none}.timer-desk{display:block}.timer-sheet .timer-started:not(.error){display:none}}.time-field.is-paused .time-readout{color:var(--secondary);box-shadow:inset 0 0 0 1.5px var(--line)}.time-field.is-paused .time-readout:before{content:"Paused ";font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:6px;color:var(--muted)}.time-field.is-paused .set-play{border-color:var(--blue);background:transparent}.set-form{transition:background .15s}.set-form:focus-within:not(.set-completed){background:var(--blue-tint)}.set-form:focus-within .set-play:not(.is-running){background:var(--blue);border-color:var(--blue)}.set-form:focus-within .set-play:not(.is-running) svg{color:#fff}.set-form:focus-within .set-number{color:var(--blue)}.time-field.is-paused .time-readout{display:flex;align-items:center;justify-content:center;white-space:nowrap}.picker-form .search-field{margin-bottom:10px}.picker-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -2px 4px;padding:0 2px 6px}.picker-filters::-webkit-scrollbar{display:none}.picker-filters .chip{min-height:34px;padding:0 13px;font-size:13px;white-space:nowrap;flex-shrink:0}.picker-list{min-height:120px}.picker-section{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:16px 6px 4px}.pick-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:9px 8px;border-radius:12px;color:var(--text);transition:background .12s}.pick-row:hover{background:var(--elevated)}.pick-row .activity-icon{width:40px;height:40px;border-radius:10px}.pick-row .activity-icon svg{width:19px;height:19px}.pick-text{flex:1;min-width:0}.pick-text strong{display:block;font-size:15.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-text small{display:block;color:var(--secondary);font-size:13px;margin-top:2px}.pick-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:transparent;transition:background .12s,border-color .12s}.pick-check svg{width:14px;height:14px;stroke-width:3}.pick-row.on{background:var(--blue-tint)}.pick-row.on .pick-check{background:var(--blue);border-color:var(--blue);color:#fff}.pick-row:disabled{opacity:.45;cursor:default;background:none}.pick-row:disabled .pick-check{visibility:hidden}.picker-list .create-choice{padding:12px 8px;margin:0 0 2px;border-bottom:0;border-radius:12px;color:var(--blue)}.picker-list .create-choice:hover{background:var(--elevated)}.pick-footer{position:sticky;bottom:-23px;display:flex;gap:10px;margin:8px -23px -23px;padding:12px 23px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);z-index:2}.pick-footer .outline-button{flex:0 0 auto}.pick-footer .solid-button{flex:1;min-height:46px;border-radius:12px;font-size:15px}.pick-footer .solid-button:disabled{opacity:.4;filter:none}@media(max-width:700px){.pick-footer{bottom:-20px;margin:8px -20px -20px;padding:12px 20px calc(14px + env(safe-area-inset-bottom))}}.activity-form .sheet-label{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:22px 0 10px}.activity-form .ob-field{margin-bottom:0}.type-options{display:grid;gap:8px}.type-option{margin:0;cursor:pointer;position:relative;font-size:inherit}.type-option input{position:absolute;opacity:0;pointer-events:none}.type-option.on .ob-radio{border:7px solid var(--blue)}.type-option.is-locked:not(.on){opacity:.4;cursor:default}.type-option:focus-within{outline:2px solid var(--blue);outline-offset:2px}.unit-field{margin-top:14px}.unit-field .ob-field{margin-bottom:10px}.unit-field .chip-row{gap:6px}.unit-field .chip-row .chip{min-height:32px;padding:0 12px;font-size:13px}.chip-row label.chip{display:inline-flex;align-items:center;margin:0;cursor:pointer;font-size:14px}.radio-chip input{position:absolute;opacity:0;pointer-events:none}.radio-chip:focus-within{outline:2px solid var(--blue);outline-offset:2px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.icon-choice{position:relative;display:grid;place-items:center;height:44px;margin:0;border-radius:12px;background:var(--elevated);color:var(--secondary);cursor:pointer;border:1.5px solid transparent;transition:color .12s,background .12s}.icon-choice input{position:absolute;opacity:0;pointer-events:none}.icon-choice svg{width:20px;height:20px}.icon-choice:hover{color:var(--text)}.icon-choice.on{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}.icon-choice:focus-within{outline:2px solid var(--blue);outline-offset:1px}.locked-note{margin:-2px 0 10px!important}.time-heading{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.set-header .time-heading svg{width:12px;height:12px;color:var(--blue)}.set-grid input.block-note{text-align:left;padding:5px 8px;font-weight:500;color:var(--secondary);text-overflow:ellipsis}.set-grid input.block-note::placeholder{font-weight:450}.set-grid input.block-note:focus,.set-completed .set-grid input.block-note{color:var(--text)}.time-field.is-running input[data-set-time]{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.time-field.is-paused input[data-set-time]{color:var(--secondary);background:var(--elevated)}.time-field.is-overtime input[data-set-time]{color:var(--text)}.time-field.is-running input[data-set-time]:focus,.time-field.is-paused input[data-set-time]:focus{color:var(--text);background:var(--input)}.timer-line.is-open>svg:last-child{transform:rotate(180deg)}.timer-line>svg:last-child{transition:transform .16s}.timer-panel{margin:0 0 14px;padding:12px;border-radius:14px;background:var(--elevated);border:1px solid var(--line);animation:panel-in .16s ease}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:11px;background:var(--input);margin-bottom:4px}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:9px;font-size:14px;font-weight:600;color:var(--secondary);transition:background .12s,color .12s}.seg-btn svg{width:15px;height:15px}.seg-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0003}.panel-row{display:flex;align-items:center;gap:10px;margin-top:10px}.panel-label{flex:0 0 50px;font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--secondary)}.chip-strip{position:relative;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding:2px 0}.chip-strip::-webkit-scrollbar{display:none}.chip-strip .chip{display:inline-flex;align-items:center;flex-shrink:0;min-height:34px;margin:0;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.chip-strip .chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.custom-chip{gap:4px;padding:0 10px!important;cursor:text}.custom-chip input{width:46px;background:transparent;border:0;padding:0;font:inherit;font-size:16px;color:inherit;text-align:right;outline:none;-moz-appearance:textfield}.custom-chip input::-webkit-outer-spin-button,.custom-chip input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-chip input::placeholder{color:var(--muted);font-weight:500}.custom-chip span{color:var(--secondary);font-size:12px;font-weight:500}.custom-chip.on span{color:#fffc}.panel-help{font-size:12.5px;color:var(--secondary);margin:8px 0 0;line-height:1.4}.row-delete,.card-delete{display:none}@media(hover:hover)and (pointer:fine)and (min-width:701px){.set-form{position:relative}.exercise-card .set-grid{padding-right:34px}.row-delete{display:grid;place-items:center;position:absolute;right:0;top:4px;width:28px;height:28px;padding:0;border-radius:8px;color:var(--muted);opacity:.4;transition:opacity .12s,color .12s,background .12s}.row-delete svg{width:15px;height:15px}.swipe-row:hover .row-delete,.row-delete:focus-visible{opacity:1}.row-delete:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.card-delete{display:grid;color:var(--muted);opacity:0;transition:opacity .12s,color .12s}.exercise-card:hover .card-delete,.card-delete:focus-visible{opacity:1}.card-delete:hover{color:var(--red)}.swipe-delete{display:none}}.modal:has(.picker-form){height:min(720px,88dvh);display:flex;flex-direction:column}.modal:has(.picker-form) .picker-form{flex:1;display:flex;flex-direction:column;min-height:0}.modal:has(.picker-form) .picker-list{flex:1}.metrics-page{max-width:760px}.metrics-range{margin-bottom:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{background:var(--elevated);border:1px solid var(--line);border-radius:14px;padding:14px}.metric-card span{display:block;font-size:12.5px;color:var(--secondary);font-weight:600}.metric-card strong{display:block;font-size:26px;font-weight:750;margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric-card small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.metrics-heading{display:flex;align-items:baseline;gap:8px;font-size:17px;margin:26px 0 10px}.metrics-heading small{font-size:12.5px;font-weight:500;color:var(--secondary)}.funnel{padding:14px 16px;display:grid;gap:12px}.funnel-label{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:6px}.funnel-label b{font-variant-numeric:tabular-nums}.funnel-label small{font-size:12px;font-weight:600;color:var(--secondary);margin-left:6px}.funnel-bar{height:8px;border-radius:999px;background:var(--input);overflow:hidden}.funnel-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue);min-width:2px}.signup-chart{padding:14px 16px}.signup-bars{display:flex;align-items:flex-end;gap:2px;height:110px;border-bottom:1px solid var(--line)}.signup-bars i{flex:1;min-width:1px;border-radius:3px 3px 0 0;background:var(--blue)}.metrics-note{font-size:13px;color:var(--secondary);margin:10px 0 0}.metrics-note.center{text-align:center;padding:40px 0}.error-list{list-style:none;margin:0;padding:4px 16px}.error-list li{padding:11px 0;border-bottom:1px solid var(--line)}.error-list li:last-child{border-bottom:0}.error-list strong{display:block;font-size:14px;font-weight:600;word-break:break-word}.error-list small{display:block;font-size:12px;color:var(--secondary);margin-top:3px}@media(max-width:700px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card strong{font-size:22px}}.exercise-card .swipe-row[data-swipe=activity]{margin-bottom:0}.swipe-row[data-swipe=activity] .exercise-heading{margin-bottom:0;padding-bottom:20px}.timer-panel .panel-row{margin-top:0}.timer-panel .panel-row+.panel-row{margin-top:10px}.timer-panel .seg{flex:1;margin:0}.time-box-row{display:flex;align-items:center;gap:10px;margin-bottom:0;font-size:inherit;cursor:text}.time-box{width:96px;height:38px;flex:0 0 auto;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:center;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;padding:0 8px}.time-box::placeholder{color:var(--muted);font-weight:500}.time-box:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}.panel-hint{font-size:13px;color:var(--secondary)}@media(min-width:1001px){.feed-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px;align-self:start}}.profile-mini{padding:18px;text-align:left}.profile-mini-head{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.profile-mini-head .avatar{width:52px;height:52px;font-size:20px;flex-shrink:0;margin:0}.profile-mini-head>span{min-width:0}.profile-mini-head strong,.profile-mini-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-mini-head strong{display:block;font-size:16px;font-weight:700}.profile-mini-head small{display:block;font-size:13px;color:var(--secondary);margin-top:2px}.profile-mini .profile-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}.mini-stat{display:flex;flex-direction:column;align-items:flex-start;padding:0;text-align:left;color:var(--text)}.mini-stat strong{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.mini-stat span{font-size:12px;color:var(--secondary)}button.mini-stat:hover span{color:var(--blue)}.profile-mini-foot{display:flex;gap:14px;margin-top:14px;font-size:12.5px;color:var(--secondary)}.profile-mini-foot span{display:inline-flex;align-items:center;gap:5px}.profile-mini-foot svg{width:14px;height:14px}.suggest-panel{padding:16px 16px 8px}.suggest-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.suggest-head h3{font-size:15px;margin:0}.suggest-head .blue-link{font-size:13px}.suggest-row{display:flex;align-items:center;gap:10px;padding:8px 0}.suggest-person{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.suggest-person .avatar{width:38px;height:38px;font-size:15px;flex-shrink:0}.suggest-person strong{display:block;font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-person small{display:block;font-size:12px;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-person>span{min-width:0}.suggest-row .small-follow{min-height:32px;min-width:0;padding:6px 12px;font-size:13px;border-radius:999px;flex-shrink:0}.aside-footer{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 4px;font-size:12px;color:var(--muted)}.aside-footer a{color:var(--muted);text-decoration:none}.aside-footer a:hover{color:var(--text)}.mini-session{position:fixed;z-index:40;bottom:20px;left:calc(50% + 115px);right:auto;transform:translate(-50%);width:min(520px,calc(100% - 300px));max-width:none;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:6px;padding:6px;border-radius:32px;isolation:isolate;font-size:15px;background:#1e1e21e6;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 32px #00000073,0 2px 6px #0000004d,inset 0 1px #ffffff4d}.mini-session:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mini-session{background:#1e1e2199;-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}}.mini-open,.mini-discard{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text);text-decoration:none;transition:background .15s,transform .1s}.mini-open svg{width:24px;height:24px}.mini-discard{color:var(--red)}.mini-discard svg{width:22px;height:22px}.mini-open:hover,.mini-discard:hover{background:#ffffff24}.mini-open:active,.mini-discard:active{transform:scale(.92)}.mini-info{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;color:inherit;text-decoration:none;text-align:center}.mini-line{display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;line-height:1.2}.mini-line .running-dot{position:static;margin:0;width:8px;height:8px;background:var(--green);box-shadow:0 0 0 3px #30d15829}.mini-line strong{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mini-time{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:500}.mini-doing{max-width:100%;color:var(--secondary);font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-session.is-paused .running-dot{background:var(--secondary);box-shadow:none}.mini-session.is-paused .mini-time{color:var(--secondary)}:root[data-theme=light] .mini-session{background:#ffffffeb;border-color:#00000014;box-shadow:0 10px 28px #00000024,0 1px 3px #00000014,inset 0 1px #fff}:root[data-theme=light] .mini-session:before{background:linear-gradient(90deg,transparent,#fff,transparent)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root[data-theme=light] .mini-session{background:#ffffffb8}}:root[data-theme=light] .mini-open,:root[data-theme=light] .mini-discard{background:#0000000a;border-color:#0000000d}:root[data-theme=light] .mini-open:hover,:root[data-theme=light] .mini-discard:hover{background:#00000014}@media(max-width:1170px){.mini-session{left:calc(50% + 100px)}}@media(max-width:700px){.mini-session{left:12px;right:12px;width:auto;transform:none;bottom:calc(66px + max(6px,env(safe-area-inset-bottom)));grid-template-columns:48px minmax(0,1fr) 48px;padding:5px;border-radius:30px}.mini-open,.mini-discard{width:48px;height:48px}body:has(.mini-session) main{padding-bottom:calc(150px + max(6px,env(safe-area-inset-bottom)))}body:has(.mini-session) .save-status,body:has(.mini-session) .toast{bottom:calc(140px + max(6px,env(safe-area-inset-bottom)))}body:has(.mini-session) .rest-bar{bottom:calc(138px + max(6px,env(safe-area-inset-bottom)))}body:has(.mini-session):has(.rest-bar) main{padding-bottom:calc(236px + max(6px,env(safe-area-inset-bottom)))}}.minimize-button{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--text);background:#ffffff12;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff2e;transition:background .15s,transform .1s}.minimize-button svg{width:22px;height:22px}.minimize-button:hover{background:#ffffff1f}.minimize-button:active{transform:scale(.92)}:root[data-theme=light] .minimize-button{background:#fff;border-color:#0000001a;box-shadow:0 2px 8px #00000014}:root[data-theme=light] .minimize-button:hover{background:#f4f4f5}.header-left:has(.minimize-button){gap:12px}@media(max-width:700px){.minimize-button{width:38px;height:38px;margin-left:-4px}}@media(prefers-reduced-motion:reduce){.minimize-button{transition:none}}
