@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";:root{color:#15171b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f4;font-family:Poppins,system-ui,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f5f5f4}.stage-layer{z-index:40!important;padding-bottom:10px!important;inset:76px 0!important}.stage-shell{padding-top:14px!important}.sheet textarea{resize:vertical;width:100%;min-height:126px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d8d2c8;border-radius:16px;outline:none;padding:13px 15px;line-height:1.45}.sheet textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff681c1a}.do-builder{background:#ffffff9e;border:1px solid #ded8cf;border-radius:20px;gap:15px;padding:15px;display:grid}.do-builder.compact{padding:13px}.do-subtype-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.do-subtype-picker button{color:#5f5b55;background:#fff;border:1px solid #d8d2c8;border-radius:13px;min-height:44px;font-size:.72rem;font-weight:850}.do-source-warning{background:#fff3ea;border:1px solid #ffd2b8;border-radius:14px;gap:4px;padding:12px 13px;display:grid}.do-source-warning strong{font-size:.76rem}.do-source-warning span{color:#8b5a3b;font-size:.69rem;line-height:1.45}.nutrition-editor{gap:10px;padding-top:2px;display:grid}.nutrition-editor>div:first-child{gap:3px;display:grid}.nutrition-editor small{color:var(--muted);font-size:.67rem;line-height:1.45}.nutrition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.nutrition-grid.edit{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-grid.edit label{margin:0}.nutrition-grid.edit label span{margin-bottom:5px;font-size:.61rem}.nutrition-grid.edit input{height:46px}.repeat-toggle{background:#f2eee8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px 12px;display:grid!important}.repeat-toggle input{margin:0;width:18px!important;height:18px!important}.repeat-toggle span{line-height:1.35;color:#55514c!important;margin:0!important;font-size:.7rem!important}.do-disclaimer{color:#6c675f;background:#f5f2ed;border-radius:13px;margin:0;padding:10px 12px;font-size:.67rem;line-height:1.45}.do-player-card{background:#171717;border:1px solid #2d2d2d;border-radius:22px;gap:14px;width:min(760px,100%);margin:20px auto 0;padding:18px;display:grid}.do-player-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.do-player-head>div{gap:4px;display:grid}.do-player-head span,.ingredient-list>span,.nutrition-card>div:first-child>span{color:var(--orange);letter-spacing:.12em;font-size:.59rem;font-weight:900}.do-player-head strong{color:#f3f3f3;font-size:.88rem}.do-player-head b{color:#ddd;background:#242424;border-radius:999px;flex:none;padding:7px 9px;font-size:.65rem}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{color:#d8d8d8;background:#242424;border-radius:999px;padding:6px 8px;font-size:.62rem}.ingredient-list{background:#111;border-radius:16px;gap:7px;padding:14px;display:grid}.ingredient-list p{color:#ddd;grid-template-columns:18px 1fr;align-items:start;gap:7px;margin:0;font-size:.75rem;line-height:1.4;display:grid}.ingredient-list i{color:var(--orange);font-style:normal}.nutrition-card{background:#111;border-radius:16px;gap:10px;padding:14px;display:grid}.nutrition-card>div:first-child{gap:4px;display:grid}.nutrition-card small{color:#8f8f8f;font-size:.62rem}.nutrition-grid>div{background:#202020;border-radius:11px;gap:2px;min-width:0;padding:9px 7px;display:grid}.nutrition-grid>div strong{color:#fff;font-size:.85rem}.nutrition-grid>div span{color:#8c8c8c;font-size:.55rem}.do-source-note{color:#aaa;margin:0;font-size:.68rem;line-height:1.45}.do-player-card .doing-note{width:auto;margin:0}@media (width<=420px){.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual-create{margin-top:8px}.habit-methods{background:#faf8f4;border:1px solid #e0d9cf;border-radius:16px;gap:10px;padding:13px;display:grid}.habit-methods-head{gap:3px;display:grid}.habit-methods-head span{color:var(--orange);letter-spacing:.13em;font-size:.59rem;font-weight:900}.habit-methods-head small{color:#77716a;font-size:.66rem;line-height:1.4}.habit-method-card{color:#171717;text-align:left;background:#fff;border:1px solid #d9d2c8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 13px;display:grid}.habit-method-card>div{gap:3px;display:grid}.habit-method-card strong{font-size:.8rem}.habit-method-card small{color:#77716a;font-size:.62rem;line-height:1.35}.habit-method-card b{color:var(--orange);font-size:.68rem}.habit-method-card.selected{border-color:var(--orange);box-shadow:0 0 0 2px #ff681c14}.habit-method-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.habit-method-preview span{color:#5b5650;background:#f0ece6;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:.62rem;display:flex}.habit-method-preview b{color:#fff;background:#171717;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.55rem;display:grid}.habit-methods p{color:#77716a;margin:0;font-size:.62rem;line-height:1.45}.manual-content-card{color:#171717;background:#f6f2ec;border-radius:18px;gap:7px;padding:18px;display:grid}.manual-content-card span{color:var(--orange);letter-spacing:.13em;font-size:.58rem;font-weight:900}.manual-content-card strong{font-size:1rem}.manual-content-card p{color:#66615b;margin:0;font-size:.75rem;line-height:1.5}.habit-variant-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.habit-variant-picker button{color:#171717;text-align:left;background:#fff;border:1px solid #d9d2c8;border-radius:12px;align-content:center;gap:3px;min-height:66px;padding:9px;display:grid}.habit-variant-picker button strong{font-size:.69rem}.habit-variant-picker button small{color:#7b756f;font-size:.56rem;line-height:1.25}.habit-variant-picker button.selected{border-color:var(--orange);background:#fff7f1}.habit-method-preview>span{grid-template-columns:18px minmax(0,1fr) auto;display:grid}.habit-method-preview>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.habit-method-preview em{color:#77716a;font-size:.56rem;font-style:normal}.habit-method-preview label{color:#77716a;align-items:center;gap:3px;font-size:.55rem;display:flex}.habit-method-preview input{border-radius:8px!important;width:44px!important;height:28px!important;padding:0 5px!important;font-size:.62rem!important}.miracle-progress{background:#111;border-radius:16px;gap:10px;padding:14px;display:grid}.miracle-progress>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.miracle-progress>header>div{gap:4px;display:grid}.miracle-progress>header span,.miracle-tool>header span,.miracle-writing>span,.miracle-pages>span{color:var(--orange);letter-spacing:.12em;font-size:.57rem;font-weight:900}.miracle-progress>header strong{color:#fff;font-size:.8rem}.miracle-progress>header>b{color:#d8d8d8;flex:none;font-size:.6rem}.miracle-progress-bar{background:#2a2a2a;border-radius:999px;height:5px;overflow:hidden}.miracle-progress-bar i{border-radius:inherit;background:var(--orange);height:100%;display:block}.miracle-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.miracle-progress-steps span{color:#858585;align-items:center;gap:6px;min-width:0;font-size:.6rem;display:flex}.miracle-progress-steps span b{color:#aaa;background:#292929;border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:.52rem;display:grid}.miracle-progress-steps span.current{color:#fff}.miracle-progress-steps span.current b{background:var(--orange);color:#111}.miracle-progress-steps span.done{color:#bbb}.miracle-progress-steps span.done b{color:#111;background:#fff}.miracle-tool{color:#171717;background:#f7f3ed;border-radius:16px;gap:14px;padding:15px;display:grid}.miracle-tool>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.miracle-tool>header>div{gap:4px;display:grid}.miracle-tool>header strong{font-size:1rem}.miracle-tool>header small{color:#706a63;font-size:.68rem;line-height:1.4}.miracle-tool>header>b{color:#555;background:#fff;border-radius:999px;padding:6px 8px;font-size:.6rem}.miracle-timer{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;display:grid}.miracle-timer-ring{--progress:0;aspect-ratio:1;background:radial-gradient(circle at center, #f7f3ed 61%, transparent 62%), conic-gradient(var(--orange) calc(var(--progress) * 1%), #dfd8ce 0);border-radius:50%;align-content:center;place-items:center;gap:2px;width:116px;display:grid}.miracle-timer-ring strong{letter-spacing:-.04em;font-size:1.35rem}.miracle-timer-ring span{color:#77716a;font-size:.58rem}.miracle-timer>div:last-child{gap:7px;display:grid}.miracle-timer button,.miracle-open-train{color:#fff;background:#171717;border:0;border-radius:12px;min-height:42px;font-weight:850}.miracle-timer button.ghost{color:#625c55;background:#e7e0d7}.miracle-writing{gap:7px!important;display:grid!important}.miracle-writing textarea{background:#fff;border-color:#ddd5ca;min-height:110px}.miracle-affirmation-cards{gap:6px;display:grid}.miracle-affirmation-cards p{color:#3f3a35;background:#fff;border-radius:11px;margin:0;padding:10px 11px;font-size:.68rem;line-height:1.4}.miracle-visual{gap:8px;display:grid}.miracle-visual img{object-fit:cover;border-radius:13px;width:100%;max-height:260px}.miracle-visual label{background:#fff;border:1px dashed #cfc6ba;border-radius:12px;place-items:center;min-height:42px;position:relative;overflow:hidden;display:grid!important}.miracle-visual input{opacity:0;position:absolute;inset:0}.miracle-visual span{font-weight:800;color:#5e5851!important;font-size:.65rem!important}.miracle-open-train{width:100%}.miracle-pages{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:10px!important;display:grid!important}.miracle-pages input{text-align:center;height:42px!important}@media (width<=520px){.habit-variant-picker{grid-template-columns:1fr}.miracle-timer{grid-template-columns:1fr;justify-items:center}.miracle-timer>div:last-child{width:100%}}.add-flow{gap:14px}.add-flow-intro{gap:5px;margin-bottom:2px;display:grid}.add-flow-intro>span{color:var(--orange);letter-spacing:.13em;font-size:.58rem;font-weight:900}.add-flow-intro>strong{font-size:1.05rem}.add-flow-intro>small{color:#7b756f;font-size:.68rem;line-height:1.4}.add-flow-intro.compact{margin-bottom:4px}.add-flow-back{color:#77716a;background:0 0;border:0;width:max-content;padding:0;font-weight:800}.add-intent-grid,.add-source-grid{gap:9px;display:grid}.add-intent-grid button,.add-source-grid button{color:#171717;text-align:left;background:#fff;border:1px solid #ddd6cd;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:72px;padding:12px 13px;display:grid}.add-source-grid button{grid-template-columns:48px minmax(0,1fr)}.add-intent-grid button>b,.add-source-grid button>b{width:44px;height:44px;color:var(--orange);background:#f3eee8;border-radius:13px;place-items:center;font-size:1.1rem;display:grid}.add-intent-grid button>div,.add-source-grid button>div{gap:3px;display:grid}.add-intent-grid strong,.add-source-grid strong{font-size:.83rem}.add-intent-grid small,.add-source-grid small{color:#7c766f;font-size:.62rem;line-height:1.35}.add-intent-grid button>i{color:#aaa;text-align:right;font-style:normal}.add-intent-grid button:hover,.add-source-grid button:hover{border-color:var(--orange)}.add-intent-grid button{color:#fff;background:#0f1011;border-color:#25292a}.add-intent-grid button>b{color:var(--orange);background:#1b1e1f}.add-intent-grid button small{color:#8d9293}.add-intent-grid button>i{color:#6f7475}.add-generic-do{color:#77716a;background:0 0;border:0;font-size:.65rem;text-decoration:underline}.add-source-grid .add-link-primary{border-color:var(--orange);background:#fff7f1;grid-template-columns:48px minmax(0,1fr) 22px;box-shadow:0 0 0 2px #ff681c14}.add-source-grid .add-link-primary>b{background:var(--orange);color:#fff}.add-source-grid .add-link-primary>i{color:var(--orange);text-align:right;font-size:1rem;font-style:normal}.add-manual-divider{color:#8a847d;align-items:center;gap:10px;margin:4px 0 0;font-size:.62rem;font-weight:800;display:flex}.add-manual-divider:before,.add-manual-divider:after{content:"";background:#e3ddd5;flex:1;height:1px}.add-manual-option{color:#171717;text-align:left;background:#fff;border:1px solid #e2dcd4;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:grid}.add-manual-option>b{color:#6f6962;background:#f1ede7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.add-manual-option>div{gap:2px;display:grid}.add-manual-option strong{font-size:.76rem}.add-manual-option small{color:#827c75;font-size:.6rem;line-height:1.35}.protected-browser-flow{gap:14px}.protected-browser-card{background:#161819;border:1px solid #303435;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}.protected-browser-card>span{color:#111;background:#ff641e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.protected-browser-card>div{gap:3px;display:grid}.protected-browser-card strong{color:#fff;font-size:.78rem}.protected-browser-card small{color:#8e9495;font-size:.62rem;line-height:1.4}:root{--ink:#111;--paper:#f4f1eb;--card:#fff;--muted:#77736d;--line:#ded9d0;--orange:#ff681c;--orange-soft:#ffe8da;--green:#247a54;--blue:#315fbd;--shadow:0 18px 50px #19140e1a}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:var(--paper);min-height:100svh;color:var(--ink);padding-bottom:94px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1ebe6;border-bottom:1px solid #1111110d;justify-content:space-between;align-items:center;height:66px;padding:0 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:.34em;background:0 0;border:0;font-size:1rem;font-weight:900}.sync-state{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:800}.page-content{width:min(760px,100%);margin:0 auto;padding:28px 18px 48px}.hero-copy{padding:18px 3px 24px}.hero-copy>span,.page-title>span,.section-heading span,.sheet header span,.reflection>span{letter-spacing:.17em;color:var(--orange);font-size:.62rem;font-weight:900}.hero-copy h1,.page-title h1{letter-spacing:-.065em;max-width:620px;margin:10px 0 0;font-size:clamp(2.2rem,8vw,4.7rem);font-weight:440;line-height:.96}.continue-card{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.kind-mark{background:var(--orange);color:#111;border-radius:17px;place-items:center;width:50px;height:50px;font-size:1rem;font-weight:900;display:grid}.kind-mark.train{background:#75d0a5}.kind-mark.do{background:#84a8ff}.continue-main{min-width:0}.continue-main>span{color:#aaa;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.continue-main h2{white-space:nowrap;text-overflow:ellipsis;margin:6px 0 3px;font-size:1.45rem;overflow:hidden}.continue-main p{color:#bbb;white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;font-size:.79rem;overflow:hidden}.continue-main small{color:#aaa;margin-top:6px;font-size:.65rem;display:block}.progress-track{background:#ffffff24;border-radius:99px;height:5px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--orange);height:100%;display:block}.progress-track.small{background:#e7e2da}.play-button{background:var(--orange);color:#111;border:0;border-radius:50%;width:48px;height:48px;padding-left:5px;font-size:1rem}.empty-start{width:100%;min-height:190px;color:var(--muted);background:#ffffff73;border:1px dashed #c9c2b7;border-radius:28px;align-content:center;place-items:center;gap:12px;display:grid}.empty-start strong{color:var(--orange);font-size:2.4rem;font-weight:300}.empty-start span{max-width:260px}.orbe-card{background:#fff;border:1px solid #e1dcd3;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:16px 0 0;padding:14px 16px;display:grid}.orbe-dot{width:34px;height:34px;color:var(--orange);background:#111;border-radius:50%;place-items:center;display:grid}.orbe-card strong,.orbe-card p{margin:0;display:block}.orbe-card p{color:var(--muted);margin-top:3px;font-size:.72rem}.orbe-card button,.section-heading button{color:var(--orange);background:0 0;border:0;font-size:.72rem;font-weight:900}.section-block{margin-top:36px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-size:1.7rem}.trail-list{gap:10px;display:grid}.trail-card{background:#fff;border:1px solid #e3ded6;border-radius:22px;grid-template-columns:1fr auto;align-items:stretch;display:grid;overflow:hidden}.trail-open{text-align:left;background:0 0;border:0;gap:5px;padding:16px 12px 16px 17px;display:grid}.trail-open strong{font-size:1rem}.trail-open small{color:var(--muted);font-size:.7rem}.trail-menu{color:#999;background:0 0;border:0;width:52px;font-weight:900}.trail-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);justify-self:start;font-size:.56rem;font-weight:900}.trail-kind.train{color:var(--green)}.trail-kind.do{color:var(--blue)}.archived-block{border-top:1px solid var(--line);gap:7px;margin-top:25px;padding-top:18px;display:grid}.archived-block>span{letter-spacing:.14em;color:#999;font-size:.58rem;font-weight:900}.archived-block button{text-align:left;background:0 0;border:0;justify-content:space-between;padding:7px 0;display:flex}.archived-block small{color:var(--muted)}.page-title p{max-width:450px;color:var(--muted);line-height:1.5}.agenda-page,.metrics-page{margin-top:8px}.agenda-list{gap:11px;margin-top:30px;display:grid}.agenda-row{grid-template-columns:64px 1fr;align-items:stretch;gap:10px;display:grid}.agenda-row time{color:#fff;background:#111;border-radius:18px;align-content:center;place-items:center;display:grid}.agenda-row time strong{font-size:1.25rem}.agenda-row time small{color:#aaa;text-transform:uppercase;font-size:.62rem}.agenda-row>button{text-align:left;background:#fff;border:1px solid #e1ddd5;border-radius:18px;gap:4px;padding:13px 16px;display:grid}.agenda-row>button small{color:var(--muted);font-size:.68rem}.agenda-row.done{opacity:.58}.agenda-row.done time{background:var(--green)}.empty-state{text-align:center;background:#fff;border-radius:24px;padding:40px 24px}.empty-state p{color:var(--muted);font-size:.82rem}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0;display:grid}.metric-grid article{color:#fff;background:#111;border-radius:23px;flex-direction:column;justify-content:flex-end;min-height:140px;padding:18px;display:flex}.metric-grid strong{color:var(--orange);font-size:2.25rem}.metric-grid span{color:#aaa;font-size:.72rem}.performance-list{gap:10px;display:grid}.performance-list article{background:#fff;border:1px solid #e3ded6;border-radius:20px;grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.performance-list article>div{gap:4px;display:grid}.performance-list article>b{font-size:.9rem}.performance-list .progress-track{grid-column:1/-1}.workout-summary{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:7px;display:grid}.workout-summary span{background:var(--paper);color:var(--muted);border-radius:13px;padding:10px;font-size:.66rem}.workout-summary span strong{color:var(--ink);font-size:.88rem;display:block}.workout-summary small{color:var(--muted);grid-column:1/-1}.bottom-nav{z-index:40;left:50%;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010f5;border-radius:25px;grid-template-columns:1fr 1fr 74px 1fr;align-items:center;width:min(520px,100% - 24px);height:68px;padding:7px 12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #00000045}.bottom-nav button{color:#777;background:0 0;border:0;place-items:center;gap:2px;display:grid}.bottom-nav b{font-size:1.25rem}.bottom-nav .add-nav{background:var(--orange);color:#111;border-radius:21px;justify-self:center;width:58px;height:58px;font-size:2rem;transform:translateY(-11px)}.modal-backdrop,.player-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000094;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--paper);border-radius:30px 30px 0 0;width:min(620px,100%);max-height:92svh;overflow:auto;box-shadow:0 -20px 70px #00000038}.sheet header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#f4f1ebf0;justify-content:space-between;align-items:flex-start;padding:24px 22px 14px;display:flex;position:sticky;top:0}.sheet header h2{letter-spacing:-.045em;margin:5px 0 0;font-size:1.65rem}.sheet header>button{background:#e7e2d9;border:0;border-radius:50%;width:38px;height:38px;font-size:1.3rem}.sheet-body{gap:18px;padding:12px 22px 30px;display:grid}.sheet label>span,.field-label{color:var(--muted);margin:0 0 8px 2px;font-size:.68rem;font-weight:800;display:block}.sheet input,.sheet select{background:#fff;border:1px solid #d8d2c8;border-radius:16px;outline:none;width:100%;height:54px;padding:0 15px}.sheet input:focus,.sheet select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff681c1a}.helper{color:var(--muted);margin:-8px 2px 0;font-size:.72rem}.protected-platform{background:#ff681c14;border:1px solid #ff681c47;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.protected-platform b{font-size:.82rem}.protected-platform span,.privacy-note{color:var(--muted);font-size:.7rem;line-height:1.5}.privacy-note{margin:-6px 2px 0}.notice{color:#9b362a;background:#ffe2dc;border-radius:14px;padding:12px 14px;font-size:.74rem}.primary,.secondary,.danger,.text-button{border-radius:16px;min-height:52px;font-weight:900}.primary{background:var(--orange);color:#111;border:0}.primary:disabled{opacity:.45}.secondary{color:#111;background:#fff;border:1px solid #d8d2c8;place-items:center;text-decoration:none;display:grid}.danger{color:#b83e31;background:#fff2ef;border:1px solid #efc3bc}.text-button{color:var(--muted);background:0 0;border:0}.kind-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kind-picker button{background:#fff;border:1px solid #d8d2c8;border-radius:14px;height:46px;font-size:.74rem;font-weight:800}.kind-picker button.selected{border-color:var(--orange);background:var(--orange-soft);color:#a83d08}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker button{aspect-ratio:1;background:#fff;border:1px solid #d8d2c8;border-radius:50%;font-size:.72rem;font-weight:900}.preview-steps{background:#fff;border:1px solid #e1dcd3;border-radius:18px;padding:15px}.preview-steps>span{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900}.preview-steps p{grid-template-columns:26px 1fr;align-items:center;gap:8px;margin:11px 0 0;font-size:.76rem;display:grid}.preview-steps p b{background:#f1ede6;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.preview-steps small{color:var(--muted);margin-top:10px;display:block}.player-overlay{z-index:100;background:#0b0b0b;display:block}.player{color:#fff;background:#0b0b0b;grid-template-rows:auto 1fr auto;height:100svh;display:grid}.player>header{min-height:68px;padding:max(10px, env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid #292929;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;display:grid}.player>header button{color:#fff;background:#222;border:0;border-radius:50%;width:38px;height:38px;font-size:1.2rem}.player>header div{text-align:center;gap:3px;min-width:0;display:grid}.player>header span{color:#888;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.player>header strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-scroll{padding:24px 16px 30px;overflow:auto}.player-title{width:min(760px,100%);margin:0 auto 18px}.player-title span{color:var(--orange);letter-spacing:.12em;font-size:.6rem;font-weight:900}.player-title h1{letter-spacing:-.05em;margin:7px 0;font-size:clamp(1.8rem,7vw,3.2rem);line-height:1.02}.video-frame{aspect-ratio:16/9;background:#000;border-radius:21px;width:min(880px,100%);margin:0 auto;overflow:hidden}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%}.video-frame+.train-title,.external-content+.train-title,.manual-content-card+.train-title{margin-top:18px}.protected-video{gap:14px;margin-bottom:20px;display:grid}.protected-video form,.protected-video label{gap:12px;display:grid}.protected-video input{color:#fff;background:#222;border:1px solid #555;border-radius:12px;width:100%;padding:14px}.protected-video small{color:#aaa;line-height:1.5}.protected-video a,.protected-video .text-button{color:var(--orange)}.external-content{width:min(760px,100%);min-height:160px;color:var(--orange);border:1px solid #333;border-radius:22px;place-items:center;margin:0 auto;text-decoration:none;display:grid}.reflection,.workout-table,.doing-note{width:min(760px,100%);margin:20px auto 0}.reflection{background:#171717;border-radius:22px;gap:9px;padding:18px;display:grid}.reflection h3{margin:0 0 6px;font-size:1rem}.reflection button{color:#ddd;text-align:left;background:#222;border:1px solid #333;border-radius:13px;min-height:45px;padding:0 14px}.reflection button.selected{border-color:var(--orange);color:#fff;background:#2c1c13}.workout-table{border:1px solid #303030;border-radius:18px;overflow:hidden}.workout-row{border-top:1px solid #303030;grid-template-columns:44px .8fr 1fr 1.15fr;align-items:center;display:grid}.workout-row:first-child{border-top:0}.workout-row>*{border-left:1px solid #303030;place-items:center;min-height:52px;display:grid}.workout-row>:first-child{border-left:0}.workout-row.heading{color:#888;background:#191919;font-size:.62rem;font-weight:900}.workout-row input{color:#fff;text-align:center;background:#111;border:0;outline:none;width:100%}.previous-set{color:#aaa;text-align:center;padding:0 5px;font-size:.65rem}.doing-note{color:#bbb;line-height:1.5}.player>footer{padding:12px 16px max(14px, env(safe-area-inset-bottom));background:#111;border-top:1px solid #292929;grid-template-columns:1fr 2fr;gap:10px;display:grid}.player>footer button{color:#fff;background:#1b1b1b;border:1px solid #333;border-radius:16px;height:52px;font-weight:900}.player>footer .primary{background:var(--orange);color:#111;border:0}.player>footer button:disabled{opacity:.35}@media (width>=700px){.page-content{padding-top:48px}.modal-backdrop{align-items:center;padding:20px}.sheet{border-radius:30px;max-height:88vh}.player{width:min(980px,100%);margin:0 auto}.player-overlay{overflow:auto}.player-scroll{padding-top:34px}}@media (width<=520px){.continue-card{grid-template-columns:auto 1fr;padding:17px}.kind-mark{border-radius:14px;width:42px;height:42px}.play-button{border-radius:14px;grid-column:1/-1;width:100%;height:45px}.metric-grid article{min-height:120px}.topbar{height:58px}.page-content{padding-top:20px}.hero-copy h1{font-size:2.55rem}.account-chip{max-width:58vw}}.recipe-ingredient-cards{background:#fff;border:1px solid #e1dcd3;border-radius:18px;gap:8px;padding:12px;display:grid}.recipe-ingredient-cards article{background:#f7f3ed;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.recipe-ingredient-cards article>div{gap:3px;min-width:0;display:grid}.recipe-ingredient-cards article strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.recipe-ingredient-cards article small{color:var(--muted);font-size:.62rem}.recipe-ingredient-cards article>b{color:var(--orange);white-space:nowrap;font-size:.8rem}.recipe-ingredient-cards footer{justify-content:space-between;gap:12px;padding:5px 3px 1px;font-size:.72rem;display:flex}.recipe-ingredient-cards footer span{color:var(--muted)}.player>header{grid-template-columns:42px minmax(0,1fr) auto}.player>header .player-header-actions{justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.player>header .player-header-actions button{flex:0 0 36px;width:36px;height:36px;font-size:.95rem}.player>header .player-header-actions .player-manage{letter-spacing:.03em;font-size:.78rem}.trainer-builder{border:1px solid var(--line);background:#fff;border-radius:22px;gap:18px;padding:18px;display:grid}.trainer-builder-head{align-items:center;gap:12px;display:flex}.trainer-builder-head>div:last-child{gap:3px;display:grid}.trainer-builder-head span,.trainer-plan-title span,.trainer-week>span,.trainer-session-head span{color:var(--orange);letter-spacing:.16em;font-size:.67rem;font-weight:900}.trainer-builder-head strong{font-size:.95rem;line-height:1.28}.trainer-orb{color:#fff;background:#111;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.trainer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trainer-grid label,.trainer-builder>label{gap:7px;display:grid}.trainer-grid label>span,.trainer-builder>label>span{color:var(--muted);font-size:.76rem;font-weight:800}.trainer-builder input,.trainer-builder select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:0 13px}.trainer-choice-row,.trainer-equipment{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.trainer-choice-row button,.trainer-equipment button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:999px;padding:0 14px;font-size:.8rem;font-weight:800}.trainer-choice-row button.selected,.trainer-equipment button.selected{color:#fff;background:#111;border-color:#111}.trainer-build-action{background:var(--orange-soft);border-radius:18px;gap:12px;padding:16px;display:grid}.trainer-build-action>div{gap:4px;display:grid}.trainer-build-action strong{font-size:.92rem}.trainer-build-action span{color:#6f574a;font-size:.77rem;line-height:1.4}.trainer-build-action button,.trainer-rebuild{color:#fff;background:#111;border:0;border-radius:14px;min-height:46px;font-weight:900}.trainer-build-action button:disabled,.trainer-rebuild:disabled{opacity:.45}.trainer-plan-preview{background:#f7f5f1;border-radius:18px;gap:14px;padding:16px;display:grid}.trainer-plan-title{gap:4px;display:grid}.trainer-plan-title strong{font-size:1.02rem}.trainer-week{gap:8px;display:grid}.trainer-plan-row{border-top:1px solid #11111114;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.trainer-plan-row>b{font-size:.72rem}.trainer-plan-row>div{gap:2px;min-width:0;display:grid}.trainer-plan-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.trainer-plan-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem;overflow:hidden}.trainer-plan-row em{background:#fff;border-radius:999px;padding:6px 8px;font-size:.62rem;font-style:normal;font-weight:800}.trainer-more,.trainer-safety,.trainer-adapt-note{color:var(--muted);font-size:.69rem;line-height:1.45}.trainer-rebuild{color:#111;border:1px solid var(--line);background:#fff}.trainer-session-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:16px;margin:18px 0;padding:18px;display:grid}.trainer-session-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.trainer-session-head>div{gap:4px;min-width:0;display:grid}.trainer-session-head strong{font-size:1.1rem}.trainer-session-head>b{background:var(--orange-soft);color:#9b3f10;border-radius:999px;padding:7px 10px;font-size:.68rem}.trainer-session-meta{flex-wrap:wrap;gap:8px;display:flex}.trainer-session-meta span{background:#f4f1eb;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.trainer-session-card>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.trainer-feedback{gap:10px;padding-top:4px;display:grid}.trainer-feedback>span{font-size:.76rem;font-weight:900}.trainer-feedback>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.trainer-feedback button{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;gap:3px;min-height:68px;font-size:1.15rem;display:grid}.trainer-feedback button small{font-size:.65rem;font-weight:800}.trainer-feedback button.selected{background:#f7f5f1;border-color:#111;box-shadow:inset 0 0 0 1px #111}.trainer-managed-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;padding:16px;display:grid}.trainer-managed-card span{color:var(--orange);letter-spacing:.14em;font-size:.66rem;font-weight:900}.trainer-managed-card strong{font-size:.95rem}.trainer-managed-card small{color:var(--muted);line-height:1.45}.trainer-detection{background:#f7f5f1;border-radius:16px;gap:4px;padding:14px 15px;display:grid}.trainer-detection>span,.trainer-rest-config span,.trainer-timer span,.trainer-rest-timer span{color:var(--orange);letter-spacing:.13em;font-size:.64rem;font-weight:900}.trainer-detection strong{font-size:.92rem}.trainer-detection small{color:var(--muted);font-size:.7rem;line-height:1.4}.trainer-format-grid,.trainer-usage-grid{gap:9px;margin-top:9px;display:grid}.trainer-format-grid{grid-template-columns:repeat(3,1fr)}.trainer-usage-grid{grid-template-columns:repeat(2,1fr)}.trainer-format-grid button,.trainer-usage-grid button{text-align:left;border:1px solid var(--line);min-width:0;min-height:88px;color:var(--ink);background:#fff;border-radius:16px;align-content:start;gap:5px;padding:13px;display:grid}.trainer-format-grid button strong,.trainer-usage-grid button strong{font-size:.78rem;line-height:1.25}.trainer-format-grid button small,.trainer-usage-grid button small{color:var(--muted);font-size:.66rem;line-height:1.35}.trainer-format-grid button.selected,.trainer-usage-grid button.selected{background:#f7f5f1;border-color:#111;box-shadow:inset 0 0 0 1px #111}.trainer-format-grid button:disabled{opacity:.42;cursor:default}.trainer-rest-config{border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.trainer-rest-config>div{gap:4px;display:grid}.trainer-rest-config small{color:var(--muted);font-size:.68rem}.trainer-rest-config select{width:94px}.trainer-timer{color:#fff;background:#111;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.trainer-timer>div:first-child{gap:4px;display:grid}.trainer-timer strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:2rem;line-height:1}.trainer-timer small{color:#ffffff9e;font-size:.68rem}.trainer-timer-actions{gap:7px;display:grid}.trainer-timer-actions button,.trainer-rest-timer button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:12px;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:900}.trainer-timer-actions button.start{border-color:var(--orange);background:var(--orange)}.trainer-rest-timer{background:#f4f1eb;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.trainer-rest-timer.running{background:var(--orange-soft)}.trainer-rest-timer>div:first-child{gap:3px;display:grid}.trainer-rest-timer strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.trainer-rest-timer>div:last-child{gap:7px;display:flex}.trainer-rest-timer button{border-color:var(--line);color:var(--ink);background:#fff}@media (width<=480px){.trainer-grid{grid-template-columns:1fr}.trainer-builder{padding:15px}.trainer-format-grid{grid-template-columns:1fr}.trainer-usage-grid{grid-template-columns:1fr 1fr}.trainer-timer{grid-template-columns:1fr}.trainer-timer-actions{grid-template-columns:1fr 1fr}}.train-player{--train-panel:#171a1b;--train-panel-2:#1c2021;--train-line:#ffffff12;--train-muted:#858b8d;--train-orange:#ff641f}.train-player>header{-webkit-backdrop-filter:blur(18px);background:#090b0cdb!important;border-bottom-color:#0000!important}.train-player>header>div strong{font-size:1rem;font-weight:850}.train-player .player-scroll{flex-direction:column;gap:0;padding:0 16px 28px;display:flex}.train-player .video-frame,.train-player .external-content{background:radial-gradient(circle at 72% 22%,#ff641f1f,#0000 30%),linear-gradient(#16191a,#0b0d0e);border:0;border-radius:0 0 28px 28px;order:1;width:min(760px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #00000047}.train-player .video-frame{aspect-ratio:4/3}.train-player .video-frame iframe,.train-player .video-frame video{object-fit:cover}.train-player .external-content{color:#ff8650;background:radial-gradient(circle at 50% 25%,#ff641f2e,#0000 28%),linear-gradient(145deg,#1d2021,#0e1011);min-height:260px}.train-player .train-title{z-index:2;background:linear-gradient(#0000,#090b0cf0 44%,#090b0c 100%);order:2;width:min(760px,100%);margin:-78px auto 0;padding:92px 8px 16px;position:relative}.train-player .train-title span{color:#ff8650}.train-player .train-title h1{margin:5px 0 0;font-size:clamp(1.75rem,7vw,2.7rem);line-height:1.02}.train-set-card{border:1px solid var(--train-line);background:linear-gradient(145deg, #ffffff06, transparent 35%), var(--train-panel);border-radius:24px;order:3;gap:16px;width:min(760px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff06}.train-set-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.train-set-card>header span{color:#a5aaac;font-size:.78rem}.train-set-card>header button{background:var(--train-orange);color:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 8px 24px #ff641f3d}.train-rep-control{grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:12px;display:grid}.train-rep-control>button{color:#f4f4f1;background:#242829;border:1px solid #ffffff0f;border-radius:50%;width:54px;height:54px;font-size:1.55rem}.train-rep-control>div{place-items:center;gap:2px;display:grid}.train-rep-control strong{color:#fff;letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:.95}.train-rep-control span{color:#9ca1a2;font-size:.72rem}.train-set-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.train-set-details>label,.train-set-details>div{background:#121516;border:1px solid #ffffff0e;border-radius:15px;gap:5px;min-width:0;padding:12px 13px;display:grid}.train-set-details span{color:#747a7c;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}.train-set-details label>div{align-items:baseline;gap:4px;display:flex}.train-set-details input{color:#f7f7f4;border:0;outline:0;width:64px;padding:0;font-size:1.15rem;font-weight:850;background:0 0!important}.train-set-details b{color:#7f8587;font-size:.7rem}.train-set-details strong{color:#e9eae7;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.train-skip-set{color:#8c9294;background:0 0;border:0;border-top:1px solid #ffffff0d;min-height:42px;font-size:.7rem;font-weight:800}.train-player .trainer-session-card{background:0 0;border:0;order:4;gap:12px;width:min(760px,100%);margin:12px auto 0;padding:0}.train-player .trainer-session-head,.train-player .trainer-session-card>p{display:none}.train-player .trainer-rest-timer{border:1px solid var(--train-line);background:#151819;border-radius:19px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:14px;display:grid}.train-player .trainer-rest-timer.running{background:#171a1b;border-color:#ff641f33}.train-player .trainer-rest-clock{background:conic-gradient(var(--train-orange) 28%, #303536 0);border-radius:50%;width:44px;height:44px;position:relative}.train-player .trainer-rest-clock:after{content:"";background:#151819;border-radius:50%;position:absolute;inset:6px}.train-player .trainer-rest-timer>div:nth-child(2){gap:2px;display:grid}.train-player .trainer-rest-timer span{color:#858b8d;letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:700}.train-player .trainer-rest-timer strong{color:#fff;font-size:1.3rem}.train-player .trainer-rest-timer>div:last-child{gap:6px;display:flex}.train-player .trainer-rest-timer button{color:#d9dcdd;background:#272b2c;border:1px solid #ffffff0f;border-radius:999px;min-width:58px;height:36px;padding:0 10px;font-size:.64rem}.trainer-exec-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trainer-exec-stats article{border:1px solid var(--train-line);background:#151819;border-radius:18px;gap:3px;min-width:0;padding:14px;display:grid}.trainer-exec-stats article>span{color:#858b8d;font-size:.62rem}.trainer-exec-stats article>strong{color:#fff;font-size:1.35rem;line-height:1}.trainer-exec-stats article>small{color:#6f7577;font-size:.58rem}.train-player .trainer-timer-actions{gap:6px;margin-top:8px;display:flex}.train-player .trainer-timer-actions button{color:#d7dada;background:#222627;border:1px solid #ffffff0f;border-radius:999px;min-height:30px;padding:0 9px;font-size:.6rem}.train-player .trainer-timer-actions button.start{color:#ff8a51;background:#ff641f1f;border-color:#ff641f40}.train-player .trainer-session-meta{justify-content:center}.train-player .trainer-session-meta span{color:#777d7f;background:#171a1b;border:1px solid #ffffff0d;padding:6px 9px;font-size:.58rem}.train-player .trainer-feedback{border:1px solid var(--train-line);background:#141718;border-radius:18px;padding:14px}.train-player .trainer-feedback>span{color:#d8dada;font-size:.7rem}.train-player .trainer-feedback button{color:#f2f2ef;background:#1d2122;border-color:#ffffff0f;min-height:58px}.train-player .trainer-feedback button.selected{box-shadow:none;background:#ff641f1a;border-color:#ff641f61}.train-player .trainer-adapt-note{color:#666d6f;padding:0 4px}.train-player>.train-player-footer{gap:4px;background:linear-gradient(#090b0cbf,#090b0c 30%)!important;border-top-color:#ffffff0a!important;grid-template-columns:1fr!important}.train-player>.train-player-footer .primary{width:100%;box-shadow:0 10px 26px #ff641f2e;color:#fff!important;background:linear-gradient(90deg,#ff5c18,#ff7028)!important;border-radius:999px!important}.train-player>.train-player-footer .train-next-exercise{color:#7b8183;background:0 0;border:0;height:36px;font-size:.67rem}@media (width<=520px){.train-player .player-scroll{padding-left:12px;padding-right:12px}.train-player .video-frame,.train-player .external-content{border-radius:0;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.train-player .video-frame{aspect-ratio:1}.train-player .train-title{margin-top:-88px;padding:104px 4px 14px}.train-set-card{border-radius:20px;padding:16px}.train-rep-control{grid-template-columns:50px minmax(0,1fr) 50px}.train-rep-control>button{width:50px;height:50px}.train-rep-control strong{font-size:2.35rem}.train-set-details,.trainer-exec-stats{grid-template-columns:1fr 1fr}.train-player .trainer-rest-timer{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.train-player .trainer-rest-clock{width:40px;height:40px}}.train-player .train-title{background:0 0!important;order:2!important;width:min(760px,100%)!important;margin:0 auto!important;padding:14px 4px 12px!important}.train-player .train-title h1{letter-spacing:-.045em!important;margin:0!important;font-size:clamp(1.65rem,6vw,2.35rem)!important;line-height:1.02!important}.train-player .train-title:after{content:none!important}.train-player .video-frame,.train-player .external-content{border-radius:0 0 22px 22px!important;order:1!important}.train-player .train-set-card{order:3!important;margin-top:0!important}.train-player .train-set-card.resting{border-color:#ff641f2e!important}.train-player .train-set-card.done{border-color:#4dd0a02e!important}.train-player .train-set-card>header button.ready{opacity:1!important;background:var(--train-orange)!important;box-shadow:0 8px 24px #ff641f3d!important}.train-player .train-rep-control strong{text-align:center!important;min-width:132px!important;font-size:2.35rem!important}.train-player .train-rep-control>button:disabled{opacity:.28!important}.train-player .train-set-details,.train-player .train-skip-set{display:none!important}.train-rest-card{background:#151819;border:1px solid #ffffff0f;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(760px,100%);min-height:76px;margin:10px auto 0;padding:12px 14px;display:grid;order:4!important}.train-rest-ring{background:conic-gradient(#ff641f 28%, #303536 0);border-radius:50%;width:42px;height:42px;position:relative}.train-rest-ring:after{content:"";background:#151819;border-radius:50%;position:absolute;inset:6px}.train-rest-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.train-rest-card strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.train-rest-card>button{color:#e4e6e6;background:#282c2d;border:1px solid #ffffff0f;border-radius:999px;min-width:62px;height:38px;padding:0 12px;font-size:.68rem;font-weight:850}.train-rest-card>button:disabled{opacity:.3}.train-player .trainer-session-card{order:5!important;margin-top:10px!important}.train-player .trainer-session-stats-only{background:0 0!important;border:0!important;padding:0!important}.train-player .trainer-exec-stats article>strong{color:#fff!important;margin-top:3px!important;font-size:1.35rem!important}.train-player .trainer-session-head,.train-player .trainer-rest-timer,.train-player .trainer-session-meta,.train-player .trainer-feedback,.train-player .trainer-adapt-note{display:none!important}.train-player>.train-player-footer{grid-template-columns:1fr!important}.train-player>.train-player-footer .primary{border-radius:999px!important;height:54px!important;font-size:.82rem!important}@media (width<=520px){.train-player .train-title{margin:0 auto!important;padding:13px 2px 11px!important}.train-player .train-rep-control{grid-template-columns:50px minmax(0,1fr) 50px!important}.train-player .train-rep-control strong{min-width:0!important;font-size:2rem!important}.train-rest-card{grid-template-columns:42px minmax(0,1fr) auto;padding:11px 12px}.train-rest-ring{width:38px;height:38px}}.train-player{background:#090b0c!important;position:relative!important}.train-player>header{z-index:12!important;min-height:64px!important;padding:max(10px, env(safe-area-inset-top)) 14px 10px!important;-webkit-backdrop-filter:none!important;background:linear-gradient(#040505c7,#04050500)!important;border:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.train-player>header>div{align-self:start!important;padding-top:5px!important}.train-player>header>div strong{color:#fff!important;font-size:1rem!important;font-weight:850!important}.train-player>header>div span{display:none!important}.train-player>header button{color:#fff!important;-webkit-backdrop-filter:blur(10px)!important;background:#0a0c0d57!important;border:1px solid #ffffff09!important;width:36px!important;height:36px!important}.train-player>header .source-link{letter-spacing:.06em!important;font-size:.86rem!important}.train-player .player-scroll{padding:0 14px 30px!important}.train-player .video-frame,.train-player .external-content{width:calc(100% + 28px)!important;height:min(46svh,430px)!important;min-height:330px!important;box-shadow:none!important;background:#111!important;border-radius:0!important;margin:0 -14px!important}.train-player .video-frame iframe,.train-player .video-frame video{object-fit:cover!important;width:100%!important;height:100%!important}.train-player .external-content{background:radial-gradient(circle at 50% 30%,#ff641f29,#0000 28%),linear-gradient(145deg,#191c1d,#0c0e0f)!important;place-items:center!important;display:grid!important}.train-player .train-title{z-index:4!important;background:linear-gradient(#090b0c00 0%,#090b0cc2 42%,#090b0c 84%)!important;width:calc(100% + 4px)!important;margin:-112px -2px 0!important;padding:64px 8px 18px!important}.train-player .train-title h1{color:#fff!important;letter-spacing:-.045em!important;margin:0!important;font-size:clamp(1.55rem,6.7vw,2.15rem)!important;font-weight:850!important;line-height:1.05!important}.train-player .train-title p{color:#a9adae!important;margin:7px 0 0!important;font-size:.78rem!important;line-height:1.25!important}.train-player .train-set-card{background:linear-gradient(145deg,#ffffff06,#0000 35%),#191c1d!important;border:1px solid #ffffff0e!important;border-radius:19px!important;gap:16px!important;width:100%!important;margin:0!important;padding:17px 16px 18px!important;box-shadow:inset 0 1px #ffffff05,0 14px 28px #0000001f!important}.train-player .train-set-card>header{min-height:38px!important}.train-player .train-set-card>header span{color:#a7abad!important;font-size:.78rem!important;font-weight:650!important}.train-player .train-set-card>header button{color:#fff!important;background:#ff641f!important;border:0!important;width:38px!important;height:38px!important;font-size:1rem!important;box-shadow:0 7px 18px #ff641f3d!important}.train-player .train-set-card>header button:disabled{opacity:.26!important;box-shadow:none!important;background:#323637!important}.train-player .train-set-card>header button.ready{opacity:1!important;background:#ff641f!important}.train-player .train-rep-control{grid-template-columns:50px minmax(0,1fr) 50px!important;gap:12px!important}.train-player .train-rep-control>button{color:#f0f1ee!important;background:#25292a!important;border:0!important;width:50px!important;height:50px!important;font-size:1.55rem!important;box-shadow:inset 0 1px #ffffff05!important}.train-player .train-rep-control>div{gap:6px!important}.train-player .train-rep-control strong{color:#fff!important;letter-spacing:-.05em!important;min-width:0!important;font-size:clamp(2.05rem,9vw,2.65rem)!important;font-weight:800!important;line-height:.95!important}.train-player .train-rep-control span{color:#a8acad!important;font-size:.72rem!important}.train-rest-card{background:#171a1b!important;border:1px solid #ffffff0d!important;border-radius:17px!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important;width:100%!important;min-height:76px!important;margin:10px 0 0!important;padding:12px 14px!important}.train-rest-card.running{background:#171a1b!important;border-color:#ff641f24!important}.train-rest-ring{width:42px!important;height:42px!important}.train-rest-ring:after{background:#171a1b!important;inset:6px!important}.train-rest-card span{color:#a0a5a6!important;font-size:.63rem!important}.train-rest-card strong{color:#fff!important;margin-top:2px!important;font-size:1.32rem!important;font-weight:800!important}.train-rest-card>button{color:#e5e7e7!important;background:#292d2e!important;border:0!important;min-width:64px!important;height:38px!important;font-size:.67rem!important}.train-skip-rest{color:#777d7f!important;background:0 0!important;border:0!important;width:100%!important;min-height:34px!important;margin:1px 0 -2px!important;font-size:.66rem!important;font-weight:700!important}.train-player .trainer-session-card{width:100%!important;margin:10px 0 0!important}.train-player .trainer-exec-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.train-player .trainer-exec-stats article{background:#171a1b!important;border:1px solid #ffffff0d!important;border-radius:16px!important;align-content:center!important;min-height:82px!important;padding:14px!important}.train-player .trainer-exec-stats article>span{color:#9da2a3!important;font-size:.62rem!important}.train-player .trainer-exec-stats article>strong{color:#fff!important;margin-top:5px!important;font-size:1.25rem!important;font-weight:800!important;line-height:1!important}.train-player .trainer-exec-stats article>small{color:#707779!important;margin-top:4px!important;font-size:.57rem!important}.train-player>.train-player-footer{padding:10px 14px max(14px, env(safe-area-inset-bottom))!important;background:#090b0c!important;border-top:0!important;gap:0!important}.train-player>.train-player-footer .primary{color:#fff!important;background:linear-gradient(90deg,#ff5c18,#ff6f26)!important;border:0!important;border-radius:999px!important;height:54px!important;font-size:.8rem!important;font-weight:800!important;box-shadow:0 10px 24px #ff641f2b!important}.train-player>.train-player-footer .primary:disabled{opacity:.34!important}@media (width<=520px){.train-player .player-scroll{padding-left:12px!important;padding-right:12px!important}.train-player .video-frame,.train-player .external-content{width:calc(100% + 24px)!important;height:43svh!important;min-height:320px!important;margin-left:-12px!important;margin-right:-12px!important}.train-player .train-title{width:calc(100% + 2px)!important;margin-top:-108px!important;margin-left:-1px!important;margin-right:-1px!important;padding:60px 6px 16px!important}.train-player .train-set-card{padding:15px 14px 17px!important}.train-player .train-rep-control{grid-template-columns:48px minmax(0,1fr) 48px!important}.train-player .train-rep-control>button{width:48px!important;height:48px!important}.train-player .train-rep-control strong{font-size:2.15rem!important}.train-rest-card{grid-template-columns:40px minmax(0,1fr) auto!important;padding:11px 12px!important}.train-rest-ring{width:38px!important;height:38px!important}}.trainer-execution-config{background:#151819;border:1px solid #fff1;border-radius:20px;gap:14px;padding:16px;display:grid}.trainer-execution-head{gap:4px;display:grid}.trainer-execution-head>span{color:#ff681c;letter-spacing:.14em;font-size:.62rem;font-weight:900}.trainer-execution-head>small{color:#7e8587;font-size:.64rem;line-height:1.4}.trainer-execution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.trainer-execution-grid label{gap:6px;display:grid}.trainer-execution-grid label>span{color:#92989a;font-size:.61rem;font-weight:750}.trainer-execution-grid input,.trainer-execution-grid select{color:#f3f4f1;background:#1c2021;border:1px solid #ffffff12;border-radius:12px;outline:0;width:100%;height:44px;padding:0 10px;font-size:.82rem;font-weight:800}.trainer-execution-summary{color:#f0f1ee;font-size:.72rem}.schedule-time-field{gap:8px!important}.schedule-time-box{background:#171a1b;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:10px 12px;display:grid}.schedule-time-box input[type=time]{color:#fff;background:#202425;border:1px solid #ffffff17;border-radius:13px;outline:none;width:100%;height:48px;padding:0 12px;font-size:1rem;font-weight:750}.schedule-time-box small{color:#7f8587;font-size:.65rem;line-height:1.35}.train-reps-value{justify-content:center;align-items:baseline;gap:7px;display:flex}.train-reps-value input{-moz-appearance:textfield;color:#fff!important;text-align:right!important;background:0 0!important;border:0!important;outline:0!important;width:72px!important;padding:0!important;font-size:clamp(2.05rem,9vw,2.65rem)!important;font-weight:800!important;line-height:1!important}.train-reps-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.train-reps-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.train-reps-value b{color:#8d9395;font-size:1.15rem;font-weight:700}.train-rest-progress{background:#2b3031;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.train-rest-progress i{border-radius:inherit;background:#ff641f;height:100%;transition:width .3s linear;display:block}.train-footer-hint{color:#777d7f;text-align:center;padding:10px 0 8px;font-size:.68rem;display:block}@media (width<=520px){.trainer-execution-grid{grid-template-columns:1fr 1fr}.trainer-execution-grid label:last-child{grid-column:1/-1}.schedule-time-box{grid-template-columns:112px minmax(0,1fr)}}.player:has(.protected-study)>header .source-link{visibility:hidden;pointer-events:none}.protected-study{gap:16px;margin:18px 0 24px;display:grid}.protected-study-hero{background:radial-gradient(circle at 82% 14%,#ff641e4d,#0000 30%),radial-gradient(circle at 18% 18%,#8097ff24,#0000 31%),linear-gradient(145deg,#202426,#101213 62%,#0c0e0f);border:1px solid #ffffff14;border-radius:26px;flex-direction:column;order:-2;justify-content:flex-end;min-height:235px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000047}.protected-study-hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 75%);mask-image:linear-gradient(#000000b3,#0000 75%)}.protected-study-visual{pointer-events:none;opacity:.78;filter:drop-shadow(0 12px 24px #ff641e29);width:104px;height:72px;position:absolute;top:18px;right:16px}.protected-study-visual i{border-style:solid;border-color:#ff7e448c;display:block;position:absolute}.protected-study-visual i:first-child{border-width:1px 0 0 1px;border-radius:60% 0 0;width:78px;height:30px;top:8px;right:2px;transform:rotate(-12deg)}.protected-study-visual i:nth-child(2){border-width:0 1px 1px 0;border-radius:0 0 55%;width:58px;height:24px;bottom:9px;right:16px;transform:rotate(9deg)}.protected-study-visual i:nth-child(3){background:linear-gradient(90deg,#ff5c1826,#ff7438,#ff5c181f);border:0;border-radius:999px;width:30px;height:2px;top:35px;right:34px;transform:rotate(-24deg)}.protected-study-copy{z-index:1;gap:6px;max-width:86%;display:grid;position:relative}.protected-study-copy>span{color:#ff8148;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900}.protected-study-copy h3{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.04}.protected-study-copy .protected-study-lesson-title{color:#b5b9ba;margin:4px 0 0;font-size:.72rem;font-weight:720;line-height:1.42}.protected-study-copy .protected-study-meta{color:#777e80;margin-top:1px;font-size:.62rem;line-height:1.45;display:block}.protected-study-quote{color:#8a9092;align-items:center;gap:9px;padding:0 3px;font-size:.68rem;line-height:1.45;display:flex}.protected-study-quote b{color:var(--orange,#ff641e);font-size:1.3rem;line-height:1}.protected-study-stopwatch{background:radial-gradient(circle at 100% 0,#ff641e14,#0000 42%),#141718;border:1px solid #ffffff14;border-radius:21px;gap:10px;padding:16px 17px;display:grid;box-shadow:inset 0 1px #ffffff06}.protected-study-stopwatch.running{border-color:#ff6f2a52;box-shadow:0 14px 34px #ff641e14,inset 0 1px #ffffff08}.protected-study-stopwatch-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.protected-study-stopwatch-head span{color:#ff7f43;letter-spacing:.12em;font-size:.57rem;font-weight:900}.protected-study-stopwatch-head small{color:#747b7d;font-size:.6rem;font-weight:750}.protected-study-stopwatch-clock{align-items:baseline;gap:7px;display:flex}.protected-study-stopwatch-clock strong{color:#f8f8f5;letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,10vw,3.15rem);line-height:1}.protected-study-stopwatch-clock span{color:#606769;font-variant-numeric:tabular-nums;font-size:.77rem;font-weight:750}.protected-study-stopwatch-track{background:#252a2b;border-radius:999px;height:5px;overflow:hidden}.protected-study-stopwatch-track i{border-radius:inherit;background:linear-gradient(90deg,#ff5715,#ff8a48);height:100%;transition:width .35s;display:block}.protected-study-stopwatch-saved{color:#899092;font-size:.62rem}.protected-study-action,.protected-study-stop-action{color:#fff;border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;font-size:.82rem;font-weight:900;display:flex}.protected-study-action{background:linear-gradient(145deg,#ff7835,#ff5715);box-shadow:0 12px 30px #ff641e3d}.protected-study-action.secondary-open{box-shadow:none;background:#1a1e1f;border:1px solid #ffffff17}.protected-study-stop-action{color:#ff8a4e;background:#ff641e14;border:1px solid #ff733157}.protected-study-action small,.protected-study-stop-action small{color:#ffffff94;font-size:.61rem;font-weight:700}.protected-study-help{background:#151819;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px 14px;display:grid}.protected-study-help>b{color:#ff7c3e;background:#ff641e1f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;display:grid}.protected-study-help div{gap:2px;display:grid}.protected-study-help strong{color:#f3f4f1;font-size:.72rem}.protected-study-help span{color:#7f8587;font-size:.64rem;line-height:1.45}.protected-study-return{background:radial-gradient(circle at 100% 0,#ff641e1a,#0000 48%),#141718;border:1px solid #ffffff14;border-radius:22px;gap:14px;padding:17px;display:grid}.protected-study-return>header{gap:4px;display:grid}.protected-study-return>header span{color:#ff7f43;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:900}.protected-study-return>header strong{color:#f5f5f2;font-size:1rem}.protected-study-return>header small{color:#7d8385;font-size:.64rem;line-height:1.45}.protected-study-time-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.protected-study-time-summary>div{background:#1b1f20;border-radius:15px;gap:4px;min-width:0;padding:12px 13px;display:grid}.protected-study-time-summary span{color:#777e80;font-size:.58rem}.protected-study-time-summary strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.95rem}.protected-study-return-actions{gap:8px;display:grid}.protected-study-return-actions button{color:#e9eae7;background:#1a1e1f;border:1px solid #ffffff14;border-radius:14px;min-height:46px;font-size:.7rem;font-weight:850}.protected-study-return-actions button.primary-result{color:#111415;background:#f3f3ee;border:0}.protected-study-return-actions button.no-study{color:#777d7f;background:0 0}.protected-study-note{color:#77c9aa;background:#43d29c14;border-radius:14px;margin:0;padding:11px 13px;font-size:.65rem;line-height:1.45}@media (width<=420px){.protected-study-hero{min-height:215px;padding:19px}.protected-study-visual{transform-origin:100% 0;top:14px;right:10px;transform:scale(.88)}.protected-study-copy{max-width:91%}.protected-study-time-summary{grid-template-columns:1fr}.protected-study-stopwatch-clock strong{font-size:2.35rem}}.protected-player,.protected-reauth,.protected-player-loading,.protected-player-error{background:#141718;border:1px solid #ffffff14;border-radius:20px;order:-3;overflow:hidden}.protected-player{gap:0;display:grid}.protected-player iframe,.protected-player video{aspect-ratio:16/9;background:#000;border:0;width:100%}.protected-open-external{color:#c7cbcc;background:#171b1c;border:0;border-top:1px solid #ffffff14;min-height:44px;font-size:.66rem;font-weight:800}.protected-player-loading,.protected-player-error{color:#d9dddd;gap:8px;padding:18px;font-size:.7rem;display:grid}.protected-player-error strong{color:#fff}.protected-player-error span{color:#9aa0a1;line-height:1.45}.protected-player-error button{color:#fff;background:#ff641e;border:0;border-radius:12px;min-height:42px;font-weight:900}.protected-reauth{gap:10px;padding:18px;display:grid}.protected-reauth>span{color:#ff7f43;letter-spacing:.12em;font-size:.56rem;font-weight:900}.protected-reauth>strong{color:#fff;font-size:.92rem}.protected-reauth>small{color:#8a9092;font-size:.64rem;line-height:1.45}.protected-reauth input{color:#fff;min-height:48px;font:inherit;background:#1d2122;border:1px solid #ffffff1a;border-radius:13px;padding:0 13px}.protected-reauth p{color:#ff9c70;margin:0;font-size:.64rem}.protected-reauth button{color:#fff;background:linear-gradient(145deg,#ff7835,#ff5715);border:0;border-radius:13px;min-height:48px;font-weight:900}.auth-loading{color:#fff;background:#0d0d0d;place-content:center;justify-items:center;gap:26px;min-height:100svh;display:grid}.auth-wordmark{letter-spacing:.22em;font-size:1.45rem;font-weight:500}.auth-loading-dot{background:#ff6a1a;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate auth-pulse;box-shadow:-13px 0 #525252,13px 0 #525252}.auth-config-error p{color:#999;text-align:center;max-width:380px;margin:0}.authenticated-app{min-height:100svh}.account-chip{z-index:20;color:#999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414eb;border:1px solid #303030;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:8px 8px 8px 14px;font-size:.68rem;display:flex;position:fixed;bottom:20px;right:20px}.account-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip button{color:#fff;background:#2a2a2a;border:0;border-radius:999px;padding:8px 12px;font-size:.68rem}.account-chip button:hover{color:#111;background:#ff6a1a}@keyframes auth-pulse{to{opacity:.35;transform:scale(.8)}}.onboarding-page{min-height:100svh;padding:env(safe-area-inset-top,0) 22px max(24px,env(safe-area-inset-bottom,0));color:#fff;isolation:isolate;background:#080808;grid-template-rows:auto 1fr auto auto;display:grid;position:relative;overflow:hidden}.onboarding-photo{z-index:-3;background-image:var(--onboarding-image);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.onboarding-shade{z-index:-2;background:linear-gradient(#00000014 0%,#0000000a 38%,#00000061 57%,#050505e0 77%,#080808 100%);position:absolute;inset:0}.onboarding-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000001a,#0000 22% 78%,#00000014);position:absolute;inset:0}.onboarding-top{padding-top:max(34px,calc(env(safe-area-inset-top,0) + 28px));z-index:2;justify-content:center;align-items:flex-start;display:flex;position:relative}.onboarding-logo{letter-spacing:.34em;text-shadow:0 2px 20px #00000059;font-size:1.55rem}.onboarding-copy{z-index:2;align-self:end;max-width:330px;margin-bottom:24px;position:relative}.onboarding-number{color:#ff6a1a;letter-spacing:.04em;margin-bottom:10px;font-size:.76rem;font-weight:700;display:block}.onboarding-copy h1{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,10vw,3.4rem);font-weight:500;line-height:.98}.onboarding-copy h1:first-letter{letter-spacing:-.06em}.onboarding-copy p{color:#ffffffd1;max-width:290px;margin:12px 0 0;font-size:.98rem;line-height:1.42}.onboarding-actions{z-index:2;justify-content:space-between;align-items:end;gap:20px;padding-bottom:4px;display:flex;position:relative}.onboarding-left-actions{gap:18px;display:grid}.onboarding-dots{align-items:center;gap:6px;display:flex}.onboarding-dots button{background:#fff3;border:0;border-radius:999px;width:24px;height:4px;padding:0}.onboarding-dots button.active{background:#ff6a1a}.onboarding-skip{color:#ffffffb8;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.86rem}.onboarding-next{color:#111;background:#ff6a1a;border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;font-size:1.6rem;font-weight:400;display:grid;box-shadow:0 10px 30px #00000047}.auth-page.compact-auth{color:#fff;min-height:100svh;padding:0 22px max(26px,env(safe-area-inset-bottom,0));isolation:isolate;background:#080808;place-items:center;display:grid;position:relative;overflow:hidden}.auth-login-photo{z-index:-3;background:url(/assets/onboarding/login.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.auth-login-shade{z-index:-2;background:linear-gradient(#00000024 0%,#00000005 28%,#00000061 48%,#070707e0 68%,#080808 100%);position:absolute;inset:0}.compact-auth .auth-form-panel{justify-content:center;align-items:stretch;width:100%;min-height:100svh;display:flex}.compact-auth .auth-card{width:min(100%,440px);min-height:100svh;padding-top:max(44px,calc(env(safe-area-inset-top,0) + 34px));padding-bottom:max(26px,env(safe-area-inset-bottom,0));flex-direction:column;display:flex}.auth-login-brand{text-align:center;justify-items:center;gap:12px;display:grid}.auth-login-brand .auth-wordmark{letter-spacing:.34em;font-size:1.55rem}.auth-login-tagline{color:#ffffffa8;letter-spacing:.22em;font-size:.58rem}.auth-login-support{color:#ffffffd1;margin:auto 0 22px;font-size:.86rem;line-height:1.4}.auth-choices{gap:11px;margin:0;display:grid}.apple-button,.google-button,.email-choice-button,.auth-submit{border-radius:999px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:52px;font-size:.9rem;font-weight:700;display:flex}.apple-button{color:#111;background:#fff;border:0}.google-button{color:#f5f5f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161616e0;border:1px solid #ffffff1f}.email-choice-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212ad;border:1px solid #ffffff38}.apple-button svg,.google-button svg,.email-choice-button svg{flex:none;width:20px;height:20px}.apple-button:disabled,.google-button:disabled,.auth-submit:disabled{opacity:.55;cursor:wait}.auth-divider{color:#8a8a8a;white-space:nowrap;align-items:center;gap:12px;margin:8px 0 0;font-size:.65rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff2e;flex:1;height:1px}.auth-create-account{margin-top:0}.auth-create-account button{color:#ff6a1a;font-weight:700}.auth-email-heading{margin-top:auto}.auth-eyebrow{color:#ff6a1a;letter-spacing:.18em;margin:0 0 12px;font-size:.64rem;font-weight:800}.auth-card h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,10vw,3.6rem);font-weight:380;line-height:.98}.auth-form{gap:16px;display:grid}.auth-form-reveal{margin-top:28px}.auth-form label>span{color:#b0b0b0;margin:0 0 8px 4px;font-size:.72rem;display:block}.auth-form input{color:#fff;width:100%;min-height:56px;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212e6;border:1px solid #ffffff29;border-radius:17px;outline:none;padding:0 18px;font-size:.9rem}.auth-form input::placeholder{color:#666}.auth-form input:focus{border-color:#ff6a1a;box-shadow:0 0 0 3px #ff6a1a1a}.password-field{position:relative}.password-field input{padding-right:88px}.password-field button{color:#ff6a1a;background:0 0;border:0;padding:6px;font-size:.68rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.forgot-link{color:#aaa;background:0 0;border:0;justify-self:end;margin-top:-7px;padding:0 3px;font-size:.72rem}.auth-submit{color:#111;background:#ff6a1a;border:0;margin-top:4px}.auth-alert{border-radius:12px;margin:0;padding:12px 14px;font-size:.75rem;line-height:1.5}.auth-alert.error{color:#f2a0a0;background:#e54c4c29}.auth-alert.success{color:#9ddbb2;background:#49b06c29}.auth-switch{text-align:center;color:#8a8a8a;margin-top:20px;font-size:.76rem}.auth-switch button{color:#ff6a1a;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.email-open .auth-login-photo{filter:brightness(.52)}.email-open .auth-login-shade{background:linear-gradient(#00000057,#050505cc 48%,#080808 100%)}@media (width>=821px){.onboarding-page,.auth-page.compact-auth{width:min(430px,100vw);min-height:100svh;margin-inline:auto;box-shadow:0 0 0 1px #ffffff0f,0 30px 80px #00000080}.compact-auth .auth-card{width:100%}}@media (width<=420px){.onboarding-page{padding-left:18px;padding-right:18px}.onboarding-copy{max-width:300px}.onboarding-copy h1{font-size:2.55rem}.onboarding-copy p{font-size:.9rem}.onboarding-next{width:54px;height:54px}.auth-page.compact-auth{padding-left:18px;padding-right:18px}.auth-login-support{font-size:.82rem}.apple-button,.google-button,.email-choice-button{min-height:50px;font-size:.84rem}}.fastic-panel{--orange:#ff681c;--ink:#171717;--muted:#7d7973;--line:#ece7df;width:min(760px,100%);color:var(--ink);background:#fff;border-radius:30px;margin:0 auto 24px;padding:22px;box-shadow:0 18px 50px #16120e14}.fastic-panel.compact{margin-bottom:10px}.fastic-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fastic-head>div{min-width:0}.fastic-head span,.library-heading span,.selected-foods>span,.fasting-card span,.nutrition-title span{letter-spacing:.14em;color:var(--orange);text-transform:uppercase;font-size:.62rem;font-weight:900}.fastic-head h2{letter-spacing:-.045em;margin:6px 0 4px;font-size:1.55rem}.fastic-head p{color:var(--muted);margin:0;font-size:.76rem}.fastic-source{background:#fff1e8;border-radius:999px;flex:none;padding:8px 10px;color:#a74413!important;letter-spacing:.06em!important}.fastic-overview{grid-template-columns:170px 1fr;align-items:center;gap:18px;margin-top:22px;display:grid}.fastic-ring{--progress:0;aspect-ratio:1;background:conic-gradient(var(--orange) calc(var(--progress) * 1%), #f0ece6 0);border-radius:50%;place-items:center;width:160px;display:grid;position:relative}.fastic-ring:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:126px;position:absolute}.fastic-ring>div{z-index:1;text-align:center;gap:2px;display:grid;position:relative}.fastic-ring strong{letter-spacing:-.06em;font-size:2rem}.fastic-ring span{color:var(--muted);font-size:.65rem}.fastic-stats{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.fastic-stats article{border:1px solid var(--line);background:#fcfbf9;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:76px;padding:13px;display:flex}.fastic-stats strong{font-size:1.15rem}.fastic-stats span{color:var(--muted);margin-top:2px;font-size:.65rem}.fastic-nutrition{color:#fff;background:#171717;border-radius:22px;margin-top:18px;padding:18px}.nutrition-title{justify-content:space-between;align-items:end;gap:12px;display:flex}.nutrition-title>div{gap:4px;display:grid}.nutrition-title strong{color:#fff;font-size:1.8rem}.nutrition-title small{color:#aaa;font-size:.64rem}.macro-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.macro-grid article{background:#242424;border-radius:15px;gap:2px;padding:11px 9px;display:grid}.macro-grid b{color:var(--orange);font-size:.9rem}.macro-grid span{color:#aaa;font-size:.58rem}.nutrition-attribution{color:#8f8f8f;margin-top:12px;font-size:.6rem;line-height:1.45;display:block}.fasting-card{border:1px solid var(--line);background:#fff9f5;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:grid}.fasting-card>div{gap:4px;display:grid}.fasting-card strong{font-size:1.12rem}.fasting-card small{color:var(--muted);font-size:.63rem}.fasting-card button{background:var(--orange);color:#151515;border:0;border-radius:999px;min-width:82px;height:42px;font-weight:900}.food-library{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.library-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.library-heading h3{letter-spacing:-.035em;margin:5px 0 0;font-size:1.25rem}.library-heading small{color:var(--muted);font-size:.62rem}.food-search{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.food-search input{color:#111;background:#fff;border:1px solid #ddd6cc;border-radius:15px;min-width:0;height:48px;padding:0 14px}.food-search button{color:#fff;background:#171717;border:0;border-radius:15px;min-width:80px;font-weight:900}.food-notice{color:#9d4b23;margin:10px 0 0;font-size:.7rem}.food-results,.selected-foods{gap:8px;margin-top:14px;display:grid}.food-results article{border:1px solid var(--line);background:#fcfbf9;border-radius:17px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.selected-foods article{border:1px solid var(--line);background:#fcfbf9;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.food-results article>div:first-child,.selected-foods article>div{gap:2px;min-width:0;display:grid}.food-results article span{color:var(--orange);font-size:.55rem;font-weight:900}.food-results article strong,.selected-foods article strong{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.food-results article small,.selected-foods article small{color:var(--muted);font-size:.58rem}.food-result-nutrition,.selected-food-calories{text-align:right;gap:1px;display:grid}.selected-food-calories b{color:var(--orange);white-space:nowrap;font-size:.76rem}.selected-food-calories small{white-space:nowrap}.food-result-nutrition b{font-size:.7rem}.food-results article>button,.selected-foods article>button{background:var(--orange);color:#111;border:0;border-radius:11px;width:34px;height:34px;font-size:1.05rem;font-weight:900}.food-results article>button:disabled{opacity:.35}.selected-foods>span{margin-bottom:2px}.selected-foods label{align-items:center;gap:4px;display:flex}.selected-foods input{color:#111;text-align:right;background:#fff;border:1px solid #ddd6cc;border-radius:11px;width:68px;height:38px;padding:0 8px}.selected-foods label span{color:var(--muted);font-size:.62rem}.selected-foods article>button{color:#766f67;background:#f1ece5}.food-source-note{color:var(--muted);margin:14px 2px 0;font-size:.6rem;line-height:1.55}.fastic-continue{background:var(--orange);color:#151515;border:0;border-radius:16px;width:100%;height:48px;margin-top:17px;font-weight:900}#triil-fazer-player-slot .fastic-panel{margin-bottom:20px}#triil-fazer-nav-slot{place-items:center;min-width:0;display:grid}.fazer-nav-button{color:#777;background:0 0;border:0;place-items:center;gap:2px;width:100%;padding:0;display:grid}.fazer-nav-button b{place-items:center;width:23px;height:23px;display:grid}.fazer-nav-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.fazer-nav-button span{font-size:.55rem;font-weight:800}.fazer-nav-button.active{color:#fff}.app-shell.fazer-tab-active .bottom-nav>button.active{color:#777}.app-shell.fazer-tab-active .page-content>:not(#triil-fazer-hub-slot){display:none!important}#triil-fazer-hub-slot:empty{display:none}.fazer-hub-page{--orange:#ff681c;--ink:#181818;--muted:#77736d;--line:#e8e3dc;color:var(--ink);gap:22px;padding-bottom:20px;display:grid}.fazer-hub-header{grid-template-columns:1fr auto;align-items:end;gap:18px;padding:8px 2px 0;display:grid}.fazer-hub-header>div>span,.fazer-list-heading span{color:var(--orange);letter-spacing:.16em;font-size:.62rem;font-weight:900}.fazer-hub-header h1{letter-spacing:-.06em;max-width:620px;margin:7px 0;font-size:clamp(2rem,7vw,3.5rem);font-weight:520;line-height:.98}.fazer-hub-header p{color:var(--muted);max-width:480px;margin:0;font-size:.78rem;line-height:1.45}.fazer-hub-header>button{background:var(--orange);color:#151515;border:0;border-radius:17px;width:50px;height:50px;font-size:1.7rem}.fazer-section-tabs{scrollbar-width:none;gap:8px;padding:2px 0 5px;display:flex;overflow:auto}.fazer-section-tabs::-webkit-scrollbar{display:none}.fazer-section-tabs button{border:1px solid var(--line);color:#777;background:#fff;border-radius:999px;flex:none;height:38px;padding:0 15px;font-size:.72rem;font-weight:850}.yazio-day-card{border:1px solid var(--line);background:#fff;border-radius:30px;grid-template-columns:180px 1fr;align-items:center;gap:22px;padding:24px;display:grid;box-shadow:0 16px 44px #19140e0f}.day-ring{--progress:0;aspect-ratio:1;background:conic-gradient(var(--orange) calc(var(--progress)*1%),#eee9e2 0);border-radius:50%;place-items:center;width:170px;display:grid;position:relative}.day-ring:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:132px;position:absolute}.day-ring>div{z-index:1;text-align:center;display:grid;position:relative}.day-ring strong{letter-spacing:-.06em;font-size:2rem}.day-ring span{color:var(--muted);font-size:.64rem}.day-macros{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.day-macros article{background:#f8f5f0;border-radius:18px;gap:3px;padding:14px;display:grid}.day-macros b{font-size:1.2rem}.day-macros span{color:var(--muted);font-size:.62rem}.fazer-list-heading{justify-content:space-between;align-items:end;gap:14px;margin-top:4px;display:flex}.fazer-list-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:1.55rem}.fazer-list-heading small{color:var(--muted);font-size:.68rem}.fazer-list-heading>button{color:var(--orange);background:0 0;border:0;font-size:.72rem;font-weight:900}.fazer-item-list,.habit-grid{gap:10px;display:grid}.fazer-item-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.fazer-item-icon{width:42px;height:42px;color:var(--orange);background:#fff0e7;border-radius:14px;place-items:center;font-weight:900;display:grid}.fazer-item-card>div:nth-child(2){gap:2px;min-width:0;display:grid}.fazer-item-card span{color:var(--orange);text-transform:uppercase;font-size:.56rem;font-weight:900}.fazer-item-card strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fazer-item-card small{color:var(--muted);font-size:.62rem}.fazer-item-card>button{color:#fff;background:#181818;border:0;border-radius:12px;height:38px;padding:0 13px;font-size:.67rem;font-weight:800}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipe-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;min-height:130px;padding:16px;display:flex}.recipe-card.selected{border-color:var(--orange);box-shadow:0 0 0 3px #ff681c17}.recipe-card span{color:var(--orange);text-transform:uppercase;font-size:.56rem;font-weight:900}.recipe-card strong{font-size:1rem}.recipe-card small{color:var(--muted);font-size:.62rem}.recipe-detail-actions{gap:10px;display:grid}.primary-action{background:var(--orange);color:#151515;border:0;border-radius:16px;width:100%;height:50px;font-weight:900}.recipe-selector{border:1px solid var(--line);background:#fff;border-radius:18px;gap:7px;padding:15px;display:grid}.recipe-selector span{color:var(--muted);font-size:.65rem;font-weight:800}.recipe-selector select{background:#fff;border:1px solid #ddd6cc;border-radius:14px;height:46px;padding:0 12px}.habit-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.habit-grid article>div{gap:3px;display:grid}.habit-grid article span{color:var(--orange);text-transform:uppercase;font-size:.56rem;font-weight:900}.habit-grid article small{color:var(--muted);font-size:.62rem}.habit-grid article>b{color:var(--orange)}.habit-grid article>button{color:#fff;background:#181818;border:0;border-radius:13px;grid-column:1/-1;height:42px;font-weight:850}.fazer-empty{text-align:center;background:#ffffff8c;border:1px dashed #d6cec3;border-radius:22px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:150px;padding:24px;display:grid}.fazer-empty span{color:var(--muted);max-width:330px;font-size:.72rem}.fazer-empty button{background:var(--orange);color:#111;border:0;border-radius:12px;margin-top:6px;padding:10px 14px;font-weight:900}@media (width<=560px){.fastic-panel{border-radius:24px;padding:17px}.fastic-overview{grid-template-columns:132px 1fr;gap:12px}.fastic-ring{width:126px}.fastic-ring:after{width:98px}.fastic-ring strong{font-size:1.55rem}.fastic-stats article{min-height:66px;padding:10px}.fastic-stats strong{font-size:.95rem}.macro-grid{grid-template-columns:repeat(2,1fr)}.food-results article{grid-template-columns:1fr auto}.food-result-nutrition{text-align:left;grid-area:2/1/auto/2}.food-results article>button{grid-area:1/2/3}.selected-foods article{grid-template-columns:minmax(0,1fr) auto}.selected-foods article>button{grid-area:1/2}.selected-food-calories{text-align:left;grid-area:2/1}.selected-foods label{grid-area:2/2;justify-self:end}.bottom-nav.triil-has-fazer{padding-left:8px;padding-right:8px}.fazer-hub-header{align-items:start}.fazer-hub-header h1{font-size:2.25rem}.yazio-day-card{grid-template-columns:118px 1fr;gap:13px;padding:16px}.day-ring{width:114px}.day-ring:after{width:88px}.day-ring strong{font-size:1.35rem}.day-macros{grid-template-columns:1fr;gap:6px}.day-macros article{grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:9px 11px}.day-macros b{font-size:.92rem}.recipe-grid{grid-template-columns:1fr 1fr}}.habit-history-page{gap:22px;padding:2px 0 26px;display:grid}.habit-history-head{justify-content:space-between;align-items:end;gap:16px;padding:2px 2px 0;display:flex}.habit-history-head>div{min-width:0}.habit-history-head span{color:#ff681c;letter-spacing:.16em;font-size:.62rem;font-weight:900;display:block}.habit-history-head h2{color:#f4f4f1;letter-spacing:-.045em;margin:6px 0 4px;font-size:1.9rem;line-height:1}.habit-history-head p{color:#777d7f;margin:0;font-size:.72rem}.habit-history-head>button{color:#f2f2ef;background:#171a1b;border:1px solid #ffffff14;border-radius:999px;flex:none;height:38px;padding:0 14px;font-size:.68rem;font-weight:850}.habit-history-days{gap:24px;display:grid}.habit-history-day{gap:12px;display:grid}.habit-history-day h3{color:#f2f2ef;letter-spacing:-.025em;margin:0;padding:0 2px;font-size:1rem}.habit-timeline{display:grid}.habit-history-row{grid-template-columns:48px 18px minmax(0,1fr);align-items:stretch;gap:8px;min-height:90px;display:grid}.habit-history-row time{color:#777d7f;font-variant-numeric:tabular-nums;text-align:right;padding-top:18px;font-size:.68rem}.habit-history-rail{justify-items:center;padding-top:21px;display:grid;position:relative}.habit-history-rail i{z-index:2;background:#4a5052;border-radius:50%;width:7px;height:7px;position:relative;box-shadow:0 0 0 4px #0b0d0e}.habit-history-rail b{background:#303536;width:1px;position:absolute;top:28px;bottom:-7px}.habit-history-card{color:#f4f4f1;text-align:left;background:#141718;border:1px solid #fff1;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:78px;margin-bottom:10px;padding:11px 12px;display:grid;box-shadow:inset 0 1px #ffffff05}.habit-history-card:active{transform:scale(.99)}.habit-history-icon{color:#ff7a39;background:radial-gradient(circle at 30% 24%,#ffffff29,#0000 30%),linear-gradient(145deg,#3e3028,#1b1816);border-radius:14px;place-items:center;width:54px;height:54px;font-size:1.25rem;font-weight:900;display:grid}.habit-history-copy{gap:3px;min-width:0;display:grid}.habit-history-copy strong{color:#f5f5f2;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.habit-history-copy span{color:#b4b8b9;font-size:.64rem}.habit-history-copy small{color:#73797b;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.habit-history-card em{color:#55d6a5;align-self:center;font-size:.62rem;font-style:normal;font-weight:800}.habit-history-quote{background:#151819;border:1px solid #ffffff0e;border-radius:20px;margin:2px 0 0 74px;padding:22px}.habit-history-quote p{color:#e7e8e5;margin:0;font-size:.86rem;line-height:1.35}.habit-history-quote span{color:#6f7577;letter-spacing:.12em;text-align:right;margin-top:15px;font-size:.58rem;font-weight:850;display:block}.habit-history-empty{text-align:center;background:#141718;border:1px solid #ffffff0f;border-radius:24px;align-content:center;place-items:center;gap:8px;min-height:280px;padding:34px 24px;display:grid}.habit-history-empty>div{color:#ff7a39;background:#ff681c1a;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:4px;font-size:1.25rem;font-weight:900;display:grid}.habit-history-empty strong{color:#f4f4f1;font-size:1rem}.habit-history-empty span{color:#777d7f;max-width:320px;font-size:.7rem;line-height:1.5}.habit-history-empty button{color:#111;background:#ff681c;border:0;border-radius:13px;height:40px;margin-top:8px;padding:0 15px;font-size:.68rem;font-weight:900}@media (width<=560px){.habit-history-head h2{font-size:1.65rem}.habit-history-row{grid-template-columns:40px 14px minmax(0,1fr);gap:6px}.habit-history-row time{font-size:.6rem}.habit-history-card{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:10px}.habit-history-icon{width:48px;height:48px}.habit-history-quote{margin-left:60px}.habit-history-copy small{max-width:190px}}.selected-food-total{color:#fff;background:#171717;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px;padding:14px 15px;display:flex}.selected-food-total>div{gap:2px;display:grid}.selected-food-total span{color:var(--orange);letter-spacing:.12em;font-size:.58rem;font-weight:900}.selected-food-total strong{font-size:1.2rem}.selected-food-total small{color:#aaa;text-align:right;font-size:.62rem}.meal-ref-shell{--accent:#ff681c;--ink:#24345d;--muted:#949bb6;--line:#e8e8ec;--panel:#fff;--soft:#f7f7f8;color:var(--ink);gap:18px;margin:4px 0 26px;display:grid}#triil-nutrition-slot:not([hidden])~.yazio-day-card{display:none!important}.meal-ref-tabs{scrollbar-width:none;gap:10px;padding:2px 0 3px;display:flex;overflow-x:auto}.meal-ref-tabs::-webkit-scrollbar{display:none}.meal-ref-tabs button{min-height:42px;color:var(--ink);background:#fff;border:1px solid #dedee3;border-radius:15px;flex:none;padding:0 18px;font-size:.78rem;font-weight:760}.meal-ref-tabs button.active{color:var(--accent);border-color:#ff681c8c;box-shadow:inset 0 0 0 2px #ff681c12}.meal-week-strip{background:#fff;border:1px solid #e1e1e5;border-radius:24px;grid-template-columns:repeat(7,1fr);gap:4px;padding:16px 10px 13px;display:grid}.meal-week-strip button{color:#9aa0bb;background:0 0;border:0;place-items:center;gap:5px;min-width:0;padding:0;display:grid}.meal-week-strip button span{text-transform:lowercase;font-size:.62rem}.meal-week-strip button strong{border:2px solid #0000;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:grid}.meal-week-strip button i{background:#b7bacc;border-radius:50%;width:7px;height:7px}.meal-week-strip button i.has-entry{background:var(--accent)}.meal-week-strip button.selected strong{border-color:var(--accent)}.meal-energy-card{background:#fff;border:1px solid #ededf0;border-radius:28px;padding:24px 22px 18px;position:relative;box-shadow:0 12px 34px #1f233714}.meal-edit-goals{width:38px;height:38px;color:var(--ink);background:#f6f6f8;border:0;border-radius:12px;font-size:1rem;position:absolute;top:16px;right:18px}.meal-energy-main{grid-template-columns:1fr minmax(180px,1.7fr) 1fr;align-items:end;gap:10px;padding-top:16px;display:grid}.meal-side-stat{place-items:center;gap:2px;padding-bottom:18px;display:grid}.meal-side-stat strong{font-size:1.02rem;font-weight:600}.meal-side-stat span{color:var(--muted);font-size:.63rem}.meal-gauge{place-items:end center;min-height:126px;display:grid;position:relative}.meal-gauge svg{width:100%;max-width:230px;overflow:visible}.meal-gauge path{fill:none;stroke-width:14px;stroke-linecap:round}.meal-gauge .gauge-value{stroke:var(--accent);stroke-dasharray:100;stroke-dashoffset:var(--offset);transition:stroke-dashoffset .3s}.meal-gauge>div{place-items:center;min-width:150px;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.meal-gauge>div strong{letter-spacing:-.04em;font-size:1.75rem;font-weight:620;line-height:1}.meal-gauge>div span{color:var(--muted);margin-top:5px;font-size:.66rem}.meal-macros-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.meal-macros-row article{gap:6px;min-width:0;display:grid}.meal-macros-row article>span{color:#8e94ad;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.meal-macros-row article>strong{text-align:center;font-size:.72rem;font-weight:700}.meal-ref-meter{background:#eff0f2;border-radius:999px;height:6px;overflow:hidden}.meal-ref-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.meal-energy-note{color:#9a9fb2;text-align:center;margin-top:13px;font-size:.58rem;line-height:1.4;display:block}.meal-water-strip{background:#fff;border:1px solid #e5e5e8;border-radius:20px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:14px 15px;display:grid}.meal-water-strip>div{gap:5px;min-width:0;display:grid}.meal-water-strip>div>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900}.meal-water-strip>div>strong{font-size:.78rem}.meal-water-strip button{color:#bc4d16;background:#fff1e9;border:0;border-radius:12px;min-height:38px;padding:0 11px;font-size:.64rem;font-weight:850}.meal-water-strip button.undo{color:#777f9e;background:#f3f3f5;width:38px;padding:0}.meal-list-title{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.meal-list-title h3{margin:0;font-size:1rem;font-weight:650}.meal-list-title span{color:var(--ink);font-size:.72rem}.meal-cards-list{gap:10px;display:grid}.meal-entry-card{background:#fff;border:1px solid #f0f0f2;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 14px;display:grid}.meal-icon{border:7px solid #ffffff8c;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.meal-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.meal-icon.morning{color:#5a8a7a;background:#cceee2}.meal-icon.lunch{color:#b37a22;background:#fde5ad}.meal-icon.dinner{color:#7a67b9;background:#e0d6ff}.meal-icon.snack{color:#b8624a;background:#f7d0c5}.meal-card-copy{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.meal-card-copy strong{font-size:.9rem;font-weight:650}.meal-card-copy span{color:#a0a5b8;font-size:.64rem}.meal-plus{background:var(--accent);color:#fff;border:0;border-radius:13px;width:43px;height:43px;font-size:1.6rem;line-height:1}.meal-inline-items{border-top:1px solid #efeff2;grid-column:2/-1;gap:6px;padding-top:9px;display:grid}.meal-inline-items>div{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.meal-inline-items span{color:#7e849d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;overflow:hidden}.meal-inline-items b{font-size:.61rem}.meal-inline-items button{color:#9298aa;background:#f4f4f6;border:0;border-radius:8px;width:24px;height:24px}.meal-plan-view,.meal-recipes-view{background:#fff;border:1px solid #ececf0;border-radius:26px;padding:22px;box-shadow:0 10px 30px #1f23370f}.meal-plan-view header,.meal-recipes-view header{justify-content:space-between;align-items:end;gap:16px;display:flex}.meal-plan-view header>div,.meal-recipes-view header>div{gap:4px;display:grid}.meal-plan-view header span,.meal-recipes-view header span{color:var(--accent);letter-spacing:.13em;font-size:.58rem;font-weight:900}.meal-plan-view h3,.meal-recipes-view h3{margin:0;font-size:1.35rem}.meal-plan-view header button{color:#b94a13;background:#fff0e8;border:0;border-radius:11px;padding:9px 12px;font-weight:850}.meal-plan-energy{align-items:end;gap:8px;margin:26px 0 16px;display:flex}.meal-plan-energy strong{letter-spacing:-.05em;font-size:2.4rem;line-height:.9}.meal-plan-energy span{color:var(--muted);padding-bottom:3px;font-size:.68rem}.meal-plan-macros{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.meal-plan-macros article{background:#f7f7f8;border-radius:16px;gap:4px;padding:13px;display:grid}.meal-plan-macros span{color:#999eb0;font-size:.6rem}.meal-plan-macros strong{font-size:.9rem}.meal-plan-view p{margin:18px 0 5px;font-size:.73rem;line-height:1.5}.meal-plan-view>small{color:#969cad;font-size:.61rem;line-height:1.5}.meal-recipes-view header>small{color:var(--muted);font-size:.65rem}.meal-recipes-grid{gap:9px;margin-top:18px;display:grid}.meal-recipes-grid article{border:1px solid #ededf0;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.meal-recipes-grid article>div{gap:3px;display:grid}.meal-recipes-grid article>div span{color:var(--accent);text-transform:uppercase;font-size:.54rem}.meal-recipes-grid article>div strong{font-size:.8rem}.meal-recipes-grid article>div small{color:var(--muted);font-size:.6rem}.meal-recipes-grid article>button{background:var(--accent);color:#fff;border:0;border-radius:11px;padding:10px 12px;font-size:.64rem;font-weight:850}.meal-ref-empty{text-align:center;min-height:140px;color:var(--muted);align-content:center;place-items:center;gap:5px;display:grid}.meal-ref-empty strong{color:var(--ink)}.meal-ref-empty span{max-width:330px;font-size:.68rem}.meal-modal-backdrop{z-index:1200;background:#10142052;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.meal-modal{width:min(680px,100%);max-height:min(82vh,760px);color:var(--ink);background:#fff;border-radius:28px 28px 20px 20px;padding:22px;overflow:auto;box-shadow:0 24px 70px #0e111a40}.meal-modal>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.meal-modal>header>div{gap:4px;display:grid}.meal-modal>header span{color:var(--accent);letter-spacing:.13em;font-size:.56rem;font-weight:900}.meal-modal>header h3{margin:0;font-size:1.35rem}.meal-modal>header>button{color:#727991;background:#f4f4f6;border:0;border-radius:12px;width:38px;height:38px;font-size:1.2rem}.meal-action-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.meal-action-grid button{text-align:left;min-height:104px;color:inherit;background:#fff;border:1px solid #e8e8eb;border-radius:18px;align-content:center;gap:3px;padding:15px;display:grid}.meal-action-grid b{color:var(--accent);font-size:1.2rem}.meal-action-grid span{font-size:.76rem;font-weight:800}.meal-action-grid small{color:var(--muted);font-size:.6rem}.meal-modal-select,.meal-settings>label,.meal-manual-form>label{gap:7px;margin:12px 0;display:grid}.meal-modal-select>span,.meal-settings>label>span,.meal-manual-form label>span{color:#898fa7;font-size:.62rem;font-weight:800}.meal-modal select,.meal-modal input{width:100%;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dedee4;border-radius:13px;padding:0 12px}.meal-settings label>div,.meal-selected-food label,.meal-photo-food label{border:1px solid #dedee4;border-radius:13px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.meal-settings label>div input,.meal-selected-food label input,.meal-photo-food label input{border:0;border-radius:0}.meal-settings label>div b,.meal-selected-food label b,.meal-photo-food label span{color:#8f95aa;padding-right:12px;font-size:.65rem}.meal-diet-info{background:#fff4ed;border-radius:15px;gap:4px;padding:13px;display:grid}.meal-diet-info strong{font-size:.78rem}.meal-diet-info span,.meal-diet-info small{color:#8e766b;font-size:.61rem;line-height:1.4}.meal-custom-macros,.meal-manual-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.meal-manual-grid{grid-template-columns:repeat(2,1fr)}.meal-custom-macros label{gap:5px;display:grid}.meal-custom-macros label>span{color:#8b91a5;font-size:.6rem}.meal-settings p{color:#8f95a7;font-size:.62rem;line-height:1.5}.meal-search-panel form{grid-template-columns:1fr auto;gap:8px;display:grid}.meal-search-panel form button{background:var(--accent);color:#fff;border:0;border-radius:13px;padding:0 14px;font-weight:850}.meal-search-panel>small{color:#a0a5b5;margin:7px 2px 10px;font-size:.58rem;display:block}.meal-search-results{gap:7px;max-height:250px;display:grid;overflow:auto}.meal-search-results>button{text-align:left;color:inherit;background:#fff;border:1px solid #ececf0;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.meal-search-results>button.selected{border-color:var(--accent)}.meal-search-results>button>div{gap:2px;min-width:0;display:grid}.meal-search-results span{color:var(--accent);font-size:.52rem;font-weight:900}.meal-search-results strong{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.meal-search-results small{color:var(--muted);font-size:.56rem}.meal-search-results b{font-size:.64rem}.meal-selected-food{background:#f7f7f8;border-radius:16px;grid-template-columns:1fr 112px auto;align-items:end;gap:8px;margin-top:12px;padding:12px;display:grid}.meal-selected-food>div{gap:3px;display:grid}.meal-selected-food>div span{color:var(--accent);text-transform:uppercase;font-size:.54rem;font-weight:900}.meal-selected-food>div strong{font-size:.7rem}.meal-selected-food>button,.meal-primary{background:var(--accent);color:#fff;border:0;border-radius:13px;min-height:46px;padding:0 15px;font-weight:900}.meal-photo-picker{text-align:center;background:#fafafa;border:1px dashed #d8d8dd;border-radius:20px;align-content:center;place-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.meal-photo-picker input{display:none}.meal-photo-picker b{color:var(--accent);font-size:1.5rem}.meal-photo-picker strong{font-size:.8rem}.meal-photo-picker span{color:var(--muted);max-width:320px;font-size:.61rem}.meal-photo-food{border:1px solid #ececf0;border-radius:15px;grid-template-columns:1fr 100px;align-items:center;gap:8px;margin-top:8px;padding:10px;display:grid}.meal-photo-food>div{gap:2px;display:grid}.meal-photo-food strong{font-size:.7rem}.meal-photo-food small{color:var(--muted);font-size:.56rem}.meal-photo-panel .meal-primary{width:100%;margin-top:12px}.meal-manual-form{gap:2px;display:grid}.meal-manual-form .meal-primary{margin-top:6px}.meal-notice{color:#9f4b25;margin:10px 0 0;font-size:.65rem;line-height:1.45}.meal-recipe-log-list{gap:8px;display:grid}.meal-recipe-log-list>button{color:inherit;text-align:left;background:#fff;border:1px solid #ececf0;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.meal-recipe-log-list>button>div{gap:3px;display:grid}.meal-recipe-log-list strong{font-size:.72rem}.meal-recipe-log-list small{color:var(--muted);font-size:.58rem}.meal-recipe-log-list b{font-size:.66rem}@media (width<=620px){.meal-ref-shell{gap:15px}.meal-ref-tabs button{min-height:40px;padding:0 14px;font-size:.7rem}.meal-week-strip{border-radius:20px;padding:14px 5px 12px}.meal-week-strip button strong{width:34px;height:34px;font-size:.78rem}.meal-energy-card{border-radius:24px;padding:20px 14px 16px}.meal-energy-main{grid-template-columns:.8fr 1.65fr .8fr;gap:2px}.meal-gauge{min-height:112px}.meal-gauge>div strong{font-size:1.4rem}.meal-side-stat strong{font-size:.86rem}.meal-macros-row{gap:8px}.meal-macros-row article>span{font-size:.58rem}.meal-water-strip{grid-template-columns:1fr auto auto}.meal-water-strip button.undo{grid-column:3}.meal-entry-card{padding:13px 12px}.meal-icon{width:48px;height:48px}.meal-plus{width:40px;height:40px}.meal-action-grid{grid-template-columns:1fr 1fr}.meal-modal{border-radius:24px 24px 16px 16px;padding:18px}.meal-selected-food{grid-template-columns:1fr 96px}.meal-selected-food>button{grid-column:1/-1}.meal-custom-macros{grid-template-columns:1fr}}.triil-home-ledger-active .page-content>.hero-copy,.triil-home-ledger-active .page-content>.continue-card,.triil-home-ledger-active .page-content>.orbe-card,.triil-home-ledger-active .page-content>.section-block,.triil-home-ledger-active .page-content>.archived-block,.triil-home-ledger-active #triil-fazer-home-slot,.fazer-tab-active #triil-home-overview-slot{display:none!important}#triil-home-overview-slot,#triil-performance-slot,#triil-recipe-prep-slot,#triil-generic-timer-slot,#triil-workout-reps-slot,#triil-result-photo-slot{width:100%}.triil-home-overview{gap:22px;padding:10px 0 110px;display:grid}.triil-home-intro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.triil-home-intro>div{max-width:720px}.triil-home-intro span,.triil-week-score span,.triil-lane header span,.triil-performance-overview header span,.triil-repetition-card span,.triil-recipe-prep header span,.triil-prep-ingredients>span,.triil-result-photo>div>span,.triil-generic-timer span,.triil-activity-history>header>span{letter-spacing:.13em;text-transform:uppercase;opacity:.64;font-size:11px;font-weight:800}.triil-home-intro h1{margin:7px 0 8px;font-size:clamp(30px,5vw,52px);line-height:1}.triil-home-intro p{opacity:.68;max-width:640px;margin:0}.triil-home-intro>button{background:var(--orange,#ff5f2e);color:#fff;border:0;border-radius:14px;flex:none;min-height:46px;padding:0 18px;font-weight:800}.triil-week-score{border:1px solid var(--line,#e6e2dc);background:var(--card,#fff);border-radius:24px;grid-template-columns:minmax(170px,.8fr) 1.4fr minmax(180px,.9fr);align-items:center;gap:22px;padding:22px;display:grid}.triil-score-copy{gap:4px;display:grid}.triil-score-copy strong{font-size:36px;line-height:1}.triil-score-copy small{opacity:.62}.triil-score-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.triil-score-stats article{background:var(--soft,#f6f4f1);border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.triil-score-stats strong{font-size:19px}.triil-score-stats span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.triil-mini-chart{align-items:flex-end;gap:7px;height:92px;display:flex}.triil-mini-chart>div{text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;gap:5px;height:100%;display:grid}.triil-mini-chart i{background:var(--orange,#ff5f2e);border-radius:999px 999px 4px 4px;min-height:5px;display:block}.triil-mini-chart span{letter-spacing:0;font-size:10px}.triil-three-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.triil-lane{border:1px solid var(--line,#e6e2dc);background:var(--card,#fff);border-radius:22px;min-width:0;padding:18px}.triil-lane.learn{border-top:4px solid #6b7cff}.triil-lane.train{border-top:4px solid var(--orange,#ff5f2e)}.triil-lane.do{border-top:4px solid #4faf7d}.triil-lane>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.triil-lane>header>div{gap:4px;display:grid}.triil-lane>header span{opacity:1;font-size:13px}.triil-lane.learn>header span{color:#6b7cff}.triil-lane.train>header span{color:var(--orange,#ff5f2e)}.triil-lane.do>header span{color:#3f9568}.triil-lane>header small{opacity:.58;line-height:1.25}.triil-lane>header b{background:var(--soft,#f6f4f1);border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.triil-lane-list{gap:9px;display:grid}.triil-lane-item{background:var(--soft,#f6f4f1);border-radius:16px;grid-template-columns:1fr auto;gap:5px;padding:12px 10px 12px 13px;display:grid;position:relative}.triil-lane-open,.triil-lane-menu,.triil-lane-empty{color:inherit;background:0 0;border:0}.triil-lane-open{text-align:left;gap:4px;min-width:0;display:grid}.triil-lane-open strong,.triil-lane-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.triil-lane-open span{letter-spacing:0;text-transform:none;opacity:.62;font-size:12px;font-weight:500}.triil-lane-open small{opacity:.55}.triil-lane-menu{opacity:.45;padding:0 4px}.triil-lane-progress{background:#80808026;border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.triil-lane-progress i{border-radius:inherit;background:currentColor;height:100%;display:block}.triil-lane.learn .triil-lane-progress{color:#6b7cff}.triil-lane.train .triil-lane-progress{color:var(--orange,#ff5f2e)}.triil-lane.do .triil-lane-progress{color:#4faf7d}.triil-lane-empty{border:1px dashed var(--line,#d9d4ce);opacity:.62;border-radius:15px;width:100%;padding:24px 10px}.triil-more{opacity:.52;padding:4px 2px}.triil-performance-ledger-active .metrics-page>.metric-grid,.triil-performance-ledger-active .metrics-page>.performance-list{display:none!important}.triil-performance-overview{gap:18px;padding-bottom:90px;display:grid}.triil-range-tabs{background:var(--soft,#f6f4f1);border-radius:14px;gap:5px;width:fit-content;padding:4px;display:inline-flex}.triil-range-tabs button{color:inherit;background:0 0;border:0;border-radius:11px;padding:9px 15px;font-weight:700}.triil-range-tabs button.active{background:var(--card,#fff);box-shadow:0 2px 10px #0000000f}.triil-performance-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.triil-performance-stats article{border:1px solid var(--line,#e6e2dc);background:var(--card,#fff);border-radius:18px;gap:5px;padding:16px;display:grid}.triil-performance-stats strong{font-size:25px}.triil-performance-stats span{opacity:.58;font-size:12px}.triil-evolution-card{border:1px solid var(--line,#e6e2dc);background:var(--card,#fff);border-radius:22px;padding:18px}.triil-evolution-card>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.triil-evolution-card>header>div{gap:4px;display:grid}.triil-evolution-card>header small{opacity:.52}.triil-bars{align-items:stretch;gap:8px;height:180px;display:flex}.triil-bars>div{text-align:center;flex:1;grid-template-rows:18px 1fr 18px;min-width:0;display:grid}.triil-bars>div>span{opacity:.48;align-self:start;font-size:10px}.triil-bars i{background:var(--orange,#ff5f2e);border-radius:8px 8px 3px 3px;align-self:end;width:70%;max-width:34px;min-height:4px;margin:0 auto;display:block}.triil-bars small{text-overflow:ellipsis;white-space:nowrap;opacity:.58;margin-top:4px;font-size:10px;overflow:hidden}.triil-kind-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.triil-kind-performance article{background:var(--soft,#f6f4f1);border-radius:17px;gap:4px;padding:15px;display:grid}.triil-kind-performance article.learn{box-shadow:inset 3px 0 #6b7cff}.triil-kind-performance article.train{box-shadow:inset 3px 0 var(--orange,#ff5f2e)}.triil-kind-performance article.do{box-shadow:inset 3px 0 #4faf7d}.triil-kind-performance span{text-transform:uppercase;opacity:.6;font-size:11px;font-weight:800}.triil-kind-performance small{opacity:.58}.triil-activity-history{gap:8px;display:grid}.triil-activity-history>header{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 3px;display:flex}.triil-activity-history>header small{opacity:.54}.triil-activity-history article{border:1px solid var(--line,#e6e2dc);background:var(--card,#fff);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.triil-activity-history article img{object-fit:cover;border-radius:12px;width:54px;height:54px}.triil-activity-history article>div{gap:3px;min-width:0;display:grid}.triil-activity-history article span,.triil-activity-history article small{opacity:.58;font-size:11px}.triil-activity-history article>b{color:var(--orange,#ff5f2e)}.triil-history-empty{border:1px dashed var(--line,#d9d4ce);text-align:center;opacity:.6;border-radius:16px;padding:28px}.triil-generic-timer,.triil-repetition-card,.triil-recipe-prep,.triil-result-photo{border:1px solid var(--line,#e6e2dc);background:var(--card,#fff);border-radius:20px;margin:14px 0}.triil-generic-timer{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.triil-generic-timer>div{gap:3px;display:grid}.triil-generic-timer strong{font-variant-numeric:tabular-nums;font-size:25px}.triil-generic-timer button{background:var(--orange,#ff5f2e);color:#fff;border:0;border-radius:12px;padding:11px 14px;font-weight:800}.triil-generic-timer button.pause{background:var(--soft,#f1eee9);color:inherit}.triil-repetition-card{gap:13px;padding:16px;display:grid}.triil-repetition-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.triil-repetition-head>div{gap:4px;display:grid}.triil-repetition-head small{background:var(--soft,#f6f4f1);white-space:nowrap;border-radius:999px;padding:5px 8px}.triil-rep-counter{grid-template-columns:52px minmax(100px,1fr) 52px;align-items:stretch;gap:8px;display:grid}.triil-rep-counter button{background:var(--soft,#f6f4f1);color:inherit;border:0;border-radius:14px;font-size:24px}.triil-rep-counter label{background:#ff5f2e14;border-radius:14px;justify-content:center;align-items:baseline;gap:6px;padding:8px 12px;display:flex}.triil-rep-counter input{width:100%;min-width:0;color:inherit;text-align:right;background:0 0;border:0;outline:0;font-size:30px;font-weight:800}.triil-rep-counter label span{letter-spacing:0;text-transform:none;font-size:12px}.triil-set-summary{align-items:baseline;gap:7px;display:flex}.triil-set-summary strong{font-size:34px}.triil-set-summary b{opacity:.6;margin-left:auto;font-size:13px}.triil-repetition-card p{opacity:.58;margin:0;font-size:12px;line-height:1.4}.triil-recipe-prep{border-color:#ff5f2e40;gap:14px;padding:17px;display:grid}.triil-recipe-prep>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.triil-recipe-prep>header>div{gap:4px;display:grid}.triil-recipe-prep>header b{background:var(--soft,#f6f4f1);white-space:nowrap;border-radius:999px;padding:6px 9px}.triil-prep-tags{flex-wrap:wrap;gap:6px;display:flex}.triil-prep-tags span{background:#ff5f2e17;border-radius:999px;padding:5px 8px;font-size:11px}.triil-prep-ingredients{gap:7px;display:grid}.triil-prep-ingredients label{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;display:grid}.triil-prep-ingredients input{opacity:0;pointer-events:none;position:absolute}.triil-prep-ingredients i{border:1px solid var(--line,#d9d4ce);color:#0000;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.triil-prep-ingredients input:checked+i{border-color:var(--orange,#ff5f2e);background:var(--orange,#ff5f2e);color:#fff}.triil-prep-ingredient-copy{gap:2px;min-width:0;display:grid}.triil-prep-ingredient-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.triil-prep-ingredient-copy small{opacity:.56;font-size:11px}.triil-prep-ingredient-kcal{color:var(--orange,#ff5f2e);white-space:nowrap;font-size:13px}.triil-prep-ingredients input:checked~.triil-prep-ingredient-copy{opacity:.52;text-decoration:line-through}.triil-prep-ingredients>small{opacity:.5}.triil-recipe-total{background:#ff5f2e17;border-radius:16px;gap:11px;padding:15px;display:grid}.triil-recipe-total>div:first-child{gap:3px;display:grid}.triil-recipe-total>div:first-child>span{color:var(--orange,#ff5f2e);letter-spacing:.12em;font-size:10px;font-weight:900}.triil-recipe-total>div:first-child>strong{letter-spacing:-.04em;font-size:27px}.triil-recipe-total>div:first-child>small{opacity:.58}.triil-recipe-macros{flex-wrap:wrap;gap:6px;display:flex}.triil-recipe-macros span{background:#ffffff14;border-radius:999px;padding:6px 8px;font-size:11px}.triil-prep-nutrition{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.triil-prep-nutrition>div{background:var(--soft,#f6f4f1);border-radius:13px;gap:2px;padding:10px;display:grid}.triil-prep-nutrition span{opacity:.58;font-size:10px}.triil-prep-source,.triil-recipe-prep>p{opacity:.56;margin:0;font-size:11px}.player:has(#triil-recipe-prep-slot) .do-player-card{display:none!important}.triil-result-photo{gap:12px;padding:15px;display:grid}.triil-result-photo>div:first-child{gap:3px;display:grid}.triil-result-photo small{opacity:.58}.triil-result-picker,.triil-result-preview label{min-height:46px;color:var(--orange,#ff5f2e);cursor:pointer;border:1px dashed #ff5f2e80;border-radius:13px;place-items:center;padding:10px;font-weight:800;display:grid}.triil-result-picker input,.triil-result-preview label input{opacity:0;width:1px;height:1px;position:absolute}.triil-result-preview{grid-template-columns:96px 1fr;gap:10px;display:grid}.triil-result-preview img{object-fit:cover;border-radius:14px;width:96px;height:96px}.triil-result-notice{color:#c64024}@media (width<=820px){.triil-home-overview{gap:16px;padding-top:3px}.triil-home-intro{flex-direction:column;align-items:stretch}.triil-home-intro>button{width:100%}.triil-week-score{grid-template-columns:1fr;gap:16px;padding:17px}.triil-score-stats{grid-template-columns:repeat(2,1fr)}.triil-mini-chart{height:72px}.triil-three-lanes{grid-template-columns:1fr}.triil-performance-stats{grid-template-columns:repeat(2,1fr)}.triil-kind-performance{grid-template-columns:1fr}.triil-bars{gap:4px;height:145px}.triil-prep-nutrition{grid-template-columns:repeat(2,1fr)}.triil-activity-history>header{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=430px){.triil-home-intro h1{font-size:34px}.triil-score-copy strong{font-size:30px}.triil-performance-stats strong{font-size:21px}.triil-repetition-head{flex-direction:column}.triil-activity-history article{grid-template-columns:auto 1fr}.triil-activity-history article>b{grid-column:2}}.app-no-session-actions{align-items:center;gap:8px;display:flex}.app-no-session-actions>button:first-child{flex:1}.app-no-session-menu{letter-spacing:.04em;width:42px;min-width:42px;flex:0 0 42px!important;padding-inline:0!important}.habit-overlay{z-index:1200;color:#111;background:#f7f5f1;font-family:inherit;position:fixed;inset:0;overflow:auto}.habit-wizard,.habit-detail{flex-direction:column;min-height:100%;display:flex}.habit-wizard>header,.habit-detail>header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5f1f0;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:18px 20px;display:grid;position:sticky;top:0}.habit-wizard>header button,.habit-detail>header button{color:#111;background:#ece8e1;border:0;border-radius:50%;width:42px;height:42px;font-size:1.65rem}.habit-progress{background:#ddd8d0;border-radius:999px;height:7px;overflow:hidden}.habit-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.habit-wizard-body{flex:1;padding:24px 22px 130px}.habit-step{gap:28px;width:min(760px,100%);margin:0 auto;display:grid}.habit-step h1{letter-spacing:-.04em;margin:14px 0 4px;font-size:clamp(1.8rem,6vw,2.55rem);line-height:1.08}.habit-title-step{grid-template-rows:auto 1fr;align-content:start;min-height:66vh}.habit-title-step label{align-self:center;gap:10px;display:grid}.habit-step label>span,.habit-choice-block h2{font-size:.86rem;font-weight:900}.habit-step input,.habit-step textarea{width:100%;font:inherit;color:#111;background:#fff;border:1px solid #d5cec5;border-radius:18px;outline:0;padding:16px 18px}.habit-title-step input{border-color:var(--orange);min-height:66px;font-size:1.2rem}.habit-wizard>footer{z-index:6;padding:16px 22px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#f7f5f100,#f7f5f1 22%);justify-content:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.habit-wizard>footer button{border:0;border-radius:999px;min-height:58px;font-size:1rem;font-weight:900}.habit-wizard>footer .next{background:var(--orange);color:#fff;width:min(560px,72vw)}.habit-wizard>footer .next:disabled{opacity:.4}.habit-wizard>footer .back{color:#222;background:0 0;width:110px}.habit-preview-card{background:#fff;border:1px solid;border-radius:20px;grid-template-columns:58px 1fr 46px;align-items:center;gap:14px;padding:16px;display:grid}.habit-preview-card>b,.habit-preview-card>i{border-radius:16px;place-items:center;font-style:normal;display:grid}.habit-preview-card>b{width:58px;height:58px;font-size:1.6rem}.habit-preview-card>i{color:#fff;width:46px;height:46px;font-size:1.2rem}.habit-preview-card>div{gap:3px;display:grid}.habit-preview-card small{color:#8a847d}.habit-choice-block{gap:14px;display:grid}.habit-color-grid{gap:13px;padding:4px 2px;display:flex;overflow-x:auto}.habit-color-grid button{border:3px solid #0000;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.habit-color-grid button.selected{outline-offset:2px;outline:3px solid #111}.habit-icon-grid{background:#fff;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:10px;padding:14px;display:grid}.habit-icon-grid button{aspect-ratio:1;background:0 0;border:0;border-radius:12px;font-size:1.35rem}.habit-icon-grid button.selected{outline:2px solid var(--orange);background:#ece8e1}.habit-frequency-step{align-content:start}.habit-radio-list{gap:10px;margin-top:14vh;display:grid}.habit-radio-list button{text-align:left;min-height:58px;font:inherit;background:0 0;border:0;align-items:center;gap:14px;font-weight:800;display:flex}.habit-radio-list button i{border:3px solid #111;border-radius:50%;width:23px;height:23px}.habit-radio-list button.selected i{border-color:var(--orange);background:var(--orange);box-shadow:inset 0 0 0 5px #f7f5f1}.habit-weekdays{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.habit-weekdays button{background:#fff;border:1px solid #d7d0c7;border-radius:50%;height:42px;font-weight:900}.habit-weekdays button.selected{color:#fff;background:#111;border-color:#111}.habit-inline-input{gap:8px;margin-top:8px;display:grid}.habit-reminder-step{text-align:center;align-content:start}.habit-reminder-step h1{margin-top:9vh}.habit-time-card{place-items:center;gap:24px;margin-top:12vh;display:grid}.habit-time-card>input{text-align:center;background:0 0;border:0;width:auto;min-width:230px;font-size:3rem}.habit-switch{position:relative}.habit-switch input{opacity:0;position:absolute}.habit-switch i{background:#cfc9c1;border-radius:999px;width:62px;height:34px;display:block;position:relative}.habit-switch i:after{content:"";background:#fff;border-radius:50%;width:28px;height:28px;transition:all .2s;position:absolute;top:3px;left:3px}.habit-switch input:checked+i{background:var(--orange)}.habit-switch input:checked+i:after{transform:translate(28px)}.habit-reminder-step p{color:#817b74;max-width:520px;margin:10vh auto 0;line-height:1.45}.habit-detail{--habit-accent:var(--orange);background:linear-gradient(180deg,color-mix(in srgb,var(--habit-accent) 11%,#fff) 0 44%,#f7f5f1 44%)}.habit-detail>header{background:0 0;grid-template-columns:44px 1fr}.habit-detail>header>div{justify-content:flex-end;gap:10px;display:flex}.habit-hero{text-align:center;justify-items:center;gap:12px;padding:24px 22px 32px;display:grid}.habit-hero-icon{background:var(--habit-accent);border-radius:24px;place-items:center;width:92px;height:92px;font-size:2.4rem;display:grid}.habit-hero h1{letter-spacing:-.04em;margin:0;font-size:2rem}.habit-hero>span{background:color-mix(in srgb,var(--habit-accent) 20%,#fff);border-radius:999px;padding:8px 16px;font-size:.78rem}.habit-summary-row{grid-template-columns:1fr 54px 54px 54px;gap:10px;padding:0 22px;display:grid}.habit-summary-row button{background:color-mix(in srgb,var(--habit-accent) 12%,#fff);border:0;border-radius:14px;min-height:54px;font-weight:800}.habit-summary-row button:first-child{text-align:left;align-items:center;gap:8px;padding:0 16px;display:flex}.habit-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 22px;display:grid}.habit-stats article{text-align:center;background:#ffffff6b;border:1px solid #ddd6cd;border-radius:18px;gap:4px;padding:14px 8px;display:grid}.habit-stats strong{font-size:1.55rem}.habit-stats span{color:#5f5a54;font-size:.68rem}.habit-actions{grid-template-columns:1.4fr 1.25fr .7fr .7fr;gap:10px;padding:0 22px 26px;display:grid}.habit-actions button{background:color-mix(in srgb,var(--habit-accent) 18%,#fff);border:0;border-radius:16px;min-height:54px;font-weight:900}.habit-actions button span{margin-right:6px}.habit-actions .complete:disabled{opacity:.55}.habit-start-method{color:#fff;background:#111;border:0;border-radius:16px;min-height:52px;margin:0 22px 24px;font-weight:900}.habit-evidence{background:#fff;border-radius:18px;gap:10px;margin:0 22px 24px;padding:14px;display:grid}.habit-evidence img{object-fit:cover;border-radius:14px;width:100%;max-height:280px}.habit-evidence p{margin:0;line-height:1.45}.habit-evidence audio{width:100%}.habit-timeline{background:#f7f5f1;gap:14px;padding:32px 22px 60px;display:grid;position:relative}.habit-timeline h2{text-align:center;text-transform:capitalize;font-size:1rem}.habit-timeline-line{background:#ddd8d1;border-radius:999px;width:4px;position:absolute;top:74px;bottom:28px;left:40px}.habit-timeline article{z-index:1;grid-template-columns:42px 1fr;align-items:center;gap:14px;display:grid;position:relative}.habit-timeline article>b{background:var(--habit-accent);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.habit-timeline article>div{background:#fff;border:1px solid #ddd6cd;border-radius:18px;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.habit-timeline article span{color:#77716b;font-size:.72rem}.habit-timeline article.done>div strong{color:var(--habit-accent)}.habit-sheet-backdrop{z-index:1300;background:#0000008f;align-items:flex-end;display:flex;position:fixed;inset:0}.habit-sheet{width:100%;max-height:82vh;padding:12px 22px calc(28px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;gap:18px;display:grid;overflow:auto}.habit-sheet .handle{background:#aaa;border-radius:999px;width:38px;height:5px;margin:0 auto}.habit-sheet h2{text-align:center;margin:0 0 10px}.habit-achievements{grid-template-columns:repeat(4,1fr);gap:22px 14px;display:grid}.habit-achievements article{text-align:center;justify-items:center;gap:7px;display:grid}.habit-achievements b{filter:grayscale();background:#ece8e1;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.5rem;display:grid}.habit-achievements article.unlocked b{background:color-mix(in srgb,var(--habit-accent) 22%,#fff);filter:none}.habit-achievements span{font-size:.72rem;font-weight:800}.habit-sheet textarea{min-height:150px;font:inherit;border:1px solid #d9d2c9;border-radius:16px;padding:14px}.sheet-primary{background:var(--habit-accent);color:#fff;border:0;border-radius:14px;min-height:50px;font-weight:900}.habit-file-option{border:1px solid #d9d2c9;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:72px;padding:0 18px;display:grid;position:relative}.habit-file-option input{opacity:0;position:absolute;inset:0}.habit-file-option span{font-size:1.4rem}.habit-file-option strong{font-size:.95rem}.habit-mic{background:var(--habit-accent);border:0;border-radius:50%;width:150px;height:150px;margin:18px auto;font-size:3rem}.habit-mic.recording{animation:1s infinite alternate habitPulse}.habit-sheet>p{text-align:center;color:#847e77}.habit-sheet audio{width:100%}@keyframes habitPulse{to{box-shadow:0 0 0 16px color-mix(in srgb,var(--habit-accent) 16%,transparent);transform:scale(1.06)}}@media (width<=520px){.habit-icon-grid{grid-template-columns:repeat(6,1fr)}.habit-achievements{grid-template-columns:repeat(3,1fr)}.habit-summary-row{grid-template-columns:1fr 50px 50px}.habit-summary-row button:last-child{display:none}.habit-actions{grid-template-columns:1.3fr 1fr 54px 54px}}.learn-overlay{z-index:1250;color:#111;background:#f7f5f1;font-family:inherit;position:fixed;inset:0;overflow:auto}.learn-wizard,.learn-created,.learn-overview,.learn-study,.learn-method-screen,.learn-reviews,.learn-progress-screen{flex-direction:column;min-height:100%;display:flex}.learn-wizard>header,.learn-study>header,.learn-method-screen>header,.learn-overview>header,.learn-reviews>header,.learn-progress-screen>header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5f1f0;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:18px 20px;display:grid;position:sticky;top:0}.learn-wizard>header button,.learn-study>header button,.learn-method-screen>header button,.learn-overview>header button,.learn-reviews>header button,.learn-progress-screen>header button,.learn-close{color:#111;background:#ece8e1;border:0;border-radius:50%;width:42px;height:42px;font-size:1.45rem}.learn-progress{background:#ddd8d0;border-radius:999px;height:7px;overflow:hidden}.learn-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.learn-wizard-body{flex:1;padding:26px 22px 130px}.learn-step{gap:22px;width:min(760px,100%);margin:0 auto;display:grid}.learn-step>span,.learn-created>span,.learn-overview-hero>span,.learn-method-action>span,.learn-lesson-label,.learn-summary>span,.learn-next-action>span,.learn-notes>span,.learn-review-session>span,.learn-next-lesson>span{color:var(--orange);letter-spacing:.13em;font-size:.62rem;font-weight:900}.learn-step h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(1.8rem,6vw,2.55rem);line-height:1.05}.learn-choice-list,.learn-method-list{gap:10px;display:grid}.learn-choice-list button,.learn-method-list button{color:#111;text-align:left;background:#fff;border:1px solid #ded7ce;border-radius:18px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.learn-choice-list button>b,.learn-method-list button>b{background:#f0ece6;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.learn-choice-list button>div,.learn-method-list button>div{gap:3px;display:grid}.learn-choice-list strong,.learn-method-list strong{font-size:.9rem}.learn-choice-list small,.learn-method-list small{color:#7d7770;font-size:.66rem;line-height:1.35}.learn-choice-list button.selected,.learn-method-list button.selected{border-color:var(--orange);box-shadow:0 0 0 2px #ff681c14}.learn-choice-list button.selected>b,.learn-method-list button.selected>b{color:var(--orange);background:#fff3ea}.learn-choice-list button>i,.learn-method-list button>i{color:var(--orange);text-align:right;font-style:normal}.learn-source-tabs{background:#ebe7e1;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.learn-source-tabs button{background:0 0;border:0;border-radius:12px;min-height:42px;font-weight:850}.learn-source-tabs button.selected{color:var(--orange);background:#fff;box-shadow:0 1px 8px #0000000f}.learn-step label{gap:7px;display:grid}.learn-step label>span,.learn-weekdays>span{letter-spacing:.11em;color:#6f6962;font-size:.6rem;font-weight:900}.learn-step input,.learn-step textarea,.learn-step select{width:100%;min-height:52px;font:inherit;color:#111;background:#fff;border:1px solid #d8d1c8;border-radius:15px;outline:0;padding:12px 14px}.learn-step textarea{resize:vertical;min-height:140px}.learn-step input:focus,.learn-step textarea:focus,.learn-step select:focus{border-color:var(--orange)}.learn-step label small{color:#8a847d;font-size:.64rem}.learn-url-field input{font-size:.95rem}.learn-import-preview{background:#fff;border:1px solid #ddd6cd;border-radius:18px;grid-template-columns:62px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.learn-import-preview>b{width:58px;height:58px;color:var(--orange);background:#fff0e5;border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.learn-import-preview>div{gap:3px;display:grid}.learn-import-preview small{color:#79736d}.learn-weekdays{gap:8px;display:grid}.learn-weekdays>div{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.learn-weekdays button{background:#fff;border:1px solid #ddd6cd;border-radius:50%;height:40px;font-weight:900}.learn-weekdays button.selected{background:var(--orange);border-color:var(--orange);color:#fff}.learn-notice{color:#7a3b12;background:#fff0e5;border-radius:12px;padding:12px 14px;font-size:.7rem;line-height:1.4}.learn-wizard>footer{z-index:6;padding:16px 22px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#f7f5f100,#f7f5f1 24%);justify-content:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.learn-wizard>footer button{border:0;border-radius:999px;min-height:58px;font-size:1rem;font-weight:900}.learn-wizard>footer .next{background:var(--orange);color:#fff;width:min(560px,72vw)}.learn-wizard>footer .back{background:0 0;width:110px}.learn-created{text-align:center;justify-content:center;align-items:center;padding:40px 22px;position:relative}.learn-created .learn-close{position:absolute;top:20px;right:20px}.learn-created-check{width:90px;height:90px;color:var(--orange);background:#fff0e5;border-radius:50%;place-items:center;margin-bottom:20px;font-size:2.6rem;display:grid}.learn-created h1{letter-spacing:-.04em;max-width:560px;margin:8px 0 4px;font-size:2rem}.learn-created>p{color:#77716a;margin:0 0 26px}.learn-created>article,.learn-plan-card{background:#fff;border:1px solid #ddd6cd;border-radius:18px;width:min(560px,100%)}.learn-created>article{text-align:left;grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.learn-created>article>div{gap:3px;display:grid}.learn-created>article small{color:#7c766f}.learn-created>article>b{align-self:start}.learn-created-progress{background:#ece7e0;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.learn-created-progress i{background:var(--orange);height:100%;display:block}.learn-plan-card{gap:0;margin:12px 0 18px;padding:4px 16px;display:grid}.learn-plan-card p{border-bottom:1px solid #eee9e3;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin:0;padding:13px 0;display:grid}.learn-plan-card p:last-child{border:0}.learn-plan-card span{color:#77716a;font-size:.68rem}.learn-plan-card strong{font-size:.72rem}.learn-created .primary{background:var(--orange);color:#fff;border:0;border-radius:999px;width:min(560px,100%);min-height:54px;font-weight:900}.learn-created .text{color:#555;background:0 0;border:0;margin-top:10px;font-weight:800}.learn-overview{background:linear-gradient(#fff7f1 0 44%,#f7f5f1 44%)}.learn-overview>header{background:0 0;grid-template-columns:44px 1fr}.learn-overview>header>div{justify-content:flex-end;gap:8px;display:flex}.learn-overview-hero{gap:10px;padding:24px 22px 30px;display:grid}.learn-overview-hero h1{letter-spacing:-.05em;margin:0;font-size:2.15rem}.learn-overview-hero p{color:#6d665f;margin:0}.learn-overview-progress{background:#eadfd7;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.learn-overview-progress i{background:var(--orange);height:100%;display:block}.learn-overview-hero small{color:#736d66}.learn-overview-cards{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 22px 20px;display:grid}.learn-overview-cards article{background:#fff;border:1px solid #ddd6cd;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:13px;display:grid}.learn-overview-cards article>b{font-size:1.1rem}.learn-overview-cards article>div{gap:2px;display:grid}.learn-overview-cards span{color:#867f78;letter-spacing:.08em;font-size:.5rem}.learn-overview-cards strong{font-size:.72rem}.learn-next-lesson{gap:10px;padding:20px 22px;display:grid}.learn-next-lesson article{background:#fff;border:1px solid #ddd6cd;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.learn-next-lesson article>div{gap:4px;display:grid}.learn-next-lesson small{color:#8b847d}.learn-next-lesson button{background:var(--orange);color:#fff;border:0;border-radius:12px;min-height:42px;padding:0 14px;font-weight:900}.learn-overview-nav{padding:18px 22px calc(24px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.learn-overview-nav button{background:#fff;border:0;border-radius:16px;justify-items:center;gap:5px;min-height:70px;display:grid}.learn-overview-nav button b{font-size:1.2rem}.learn-overview-nav button span{font-size:.66rem;font-weight:850}.learn-study>header>div,.learn-method-screen>header>div,.learn-reviews>header>div,.learn-progress-screen>header>div{gap:2px;display:grid}.learn-study>header span,.learn-method-screen>header span,.learn-reviews>header span,.learn-progress-screen>header span{color:var(--orange);letter-spacing:.12em;font-size:.55rem;font-weight:900}.learn-study>header strong,.learn-method-screen>header strong{font-size:.8rem}.learn-study-scroll{gap:14px;padding:16px 18px 80px;display:grid}.learn-media{aspect-ratio:16/9;background:#111;border-radius:18px;overflow:hidden}.learn-media iframe,.learn-media video{object-fit:cover;border:0;width:100%;height:100%}.learn-original-link,.learn-manual-content{color:#fff;background:#111;border-radius:18px;place-items:center;min-height:180px;font-weight:900;text-decoration:none;display:grid}.learn-manual-content{text-align:center;align-content:center;gap:8px}.learn-manual-content span{letter-spacing:.12em;color:var(--orange);font-size:.55rem}.learn-study h1{letter-spacing:-.04em;margin:0;font-size:1.6rem}.learn-study-tabs{border-bottom:1px solid #ddd6cd;gap:8px;display:flex;overflow-x:auto}.learn-study-tabs button{color:#77716a;white-space:nowrap;background:0 0;border:0;min-height:40px;font-weight:850}.learn-study-tabs button.selected{color:#111;border-bottom:2px solid var(--orange)}.learn-summary,.learn-next-action,.learn-notes{background:#fff;border:1px solid #ddd6cd;border-radius:16px;gap:9px;padding:16px;display:grid}.learn-summary p{color:#5e5953;margin:0;line-height:1.5}.learn-next-action p{align-items:center;gap:9px;margin:0;padding:6px 0;display:flex}.learn-next-action i{border:1px solid #aaa;border-radius:5px;width:18px;height:18px}.learn-study-primary{background:var(--orange);color:#fff;border:0;border-radius:14px;min-height:52px;font-weight:900}.learn-notes textarea{resize:vertical;min-height:220px;font:inherit;border:0;outline:0}.learn-method-screen{background:#f7f5f1}.learn-method-screen>header>b{justify-self:end}.learn-method-body{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:18px;padding:20px;display:grid}.learn-method-stages{gap:10px;display:grid}.learn-method-stages article{opacity:.55;background:#fff;border:1px solid #ddd6cd;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.learn-method-stages article>b{background:#e9e4de;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.learn-method-stages article>div{gap:2px;display:grid}.learn-method-stages small{color:#7d7770;font-size:.62rem}.learn-method-stages article.active{opacity:1;border-color:var(--orange)}.learn-method-stages article.active>b{background:var(--orange);color:#fff}.learn-method-stages article.done{opacity:1}.learn-method-stages article.done>b{color:#fff;background:#111}.learn-method-action{background:#fff;border:1px solid #ddd6cd;border-radius:18px;align-self:start;gap:14px;padding:22px;display:grid}.learn-method-action h2{letter-spacing:-.04em;margin:0;font-size:1.5rem}.learn-method-action>p{color:#6f6962;margin:0;line-height:1.45}.learn-method-action textarea{min-height:180px;font:inherit;resize:vertical;border:1px solid #d9d2ca;border-radius:14px;padding:14px}.learn-method-action>button{background:var(--orange);color:#fff;border:0;border-radius:14px;min-height:50px;font-weight:900}.learn-method-action>button:disabled{opacity:.4}.learn-mastery{gap:8px;display:grid}.learn-mastery button{text-align:left;background:#fff;border:1px solid #ddd6cd;border-radius:14px;min-height:50px;padding:0 14px;font-weight:800}.learn-mastery button.selected{border-color:var(--orange);background:#fff5ee}.learn-reviews,.learn-progress-screen{padding-bottom:40px}.learn-reviews>header,.learn-progress-screen>header{grid-template-columns:44px 1fr}.learn-reviews>p{color:#7a746d;padding:0 22px}.learn-review-list{gap:10px;padding:10px 22px;display:grid}.learn-review-list article{background:#fff;border:1px solid #ddd6cd;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.learn-review-list article>b{background:#fff0e5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.learn-review-list article>div{gap:3px;display:grid}.learn-review-list small{color:#807a73}.learn-review-list button{background:var(--orange);color:#fff;border:0;border-radius:12px;min-height:40px;font-weight:900}.learn-reviews>aside{background:#eef4ff;border-radius:16px;grid-template-columns:42px 1fr;gap:12px;margin:20px 22px;padding:16px;display:grid}.learn-reviews aside>div{gap:4px;display:grid}.learn-reviews aside p{color:#5f6878;margin:0;font-size:.68rem;line-height:1.4}.learn-review-session,.learn-empty-review{background:#fff;border:1px solid #ddd6cd;border-radius:18px;margin:16px 22px;padding:20px}.learn-review-session{gap:14px;display:grid}.learn-review-session h2{margin:0}.learn-review-session blockquote{border-left:3px solid var(--orange);color:#5f5952;background:#f8f4ef;margin:0;padding:14px}.learn-empty-review{text-align:center}.learn-empty-review>b{color:#258b3d;background:#ecf7ee;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:1.8rem;display:grid}.learn-progress-screen>nav{gap:8px;padding:10px 22px;display:flex;overflow-x:auto}.learn-progress-screen>nav button{background:#ece8e1;border:0;border-radius:999px;min-height:38px;padding:0 14px;font-weight:800}.learn-progress-screen>nav button.selected{color:var(--orange);background:#fff0e5}.learn-progress-main{grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:24px 22px;display:grid}.learn-progress-ring{--learn-progress:0;aspect-ratio:1;background:radial-gradient(circle,#f7f5f1 57%,transparent 58%),conic-gradient(var(--orange) calc(var(--learn-progress)*1%),#e5dfd8 0);border-radius:50%;place-items:center;width:140px;display:grid}.learn-progress-ring strong{font-size:1.7rem}.learn-progress-main>div:last-child{gap:8px;display:grid}.learn-progress-main p{grid-template-columns:36px 1fr;gap:8px;margin:0;display:grid}.learn-progress-main p strong{font-size:1rem}.learn-progress-main p span{color:#77716a;font-size:.72rem}.learn-next-review,.learn-study-streak{background:#fff;border:1px solid #ddd6cd;border-radius:16px;grid-template-columns:46px 1fr;gap:12px;margin:0 22px 12px;padding:15px;display:grid}.learn-next-review>b,.learn-study-streak>b{font-size:1.5rem}.learn-next-review>div,.learn-study-streak>div{gap:3px;display:grid}.learn-next-review span,.learn-study-streak span{color:#8a847d;letter-spacing:.1em;font-size:.55rem}.learn-next-review small{color:#7c766f}.learn-achievement-row{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 22px;display:grid}.learn-achievement-row div{color:#aaa;justify-items:center;gap:6px;display:grid}.learn-achievement-row b{background:#ece8e1;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.learn-achievement-row div.unlocked{color:#111}.learn-achievement-row div.unlocked b{color:var(--orange);background:#fff0e5}@media (width<=720px){.learn-method-body{grid-template-columns:1fr}.learn-method-stages{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.learn-method-stages article{grid-template-columns:32px 1fr;min-width:118px}.learn-method-stages article small{display:none}.learn-overview-cards{grid-template-columns:1fr}.learn-progress-main{grid-template-columns:120px 1fr}.learn-progress-ring{width:112px}.learn-achievement-row{grid-template-columns:repeat(4,1fr)}}@media (width<=520px){.learn-wizard-body{padding-left:18px;padding-right:18px}.learn-icon-grid{grid-template-columns:repeat(5,1fr)}.learn-method-stages{gap:7px}.learn-method-stages article{min-width:106px;padding:9px}.learn-method-action{padding:17px}.learn-overview-hero h1{font-size:1.8rem}.learn-overview-cards{grid-template-columns:repeat(3,1fr)}.learn-overview-cards article{text-align:center;grid-template-columns:1fr}.learn-overview-cards article>b{display:none}.learn-overview-cards span{font-size:.46rem}.learn-progress-main{grid-template-columns:105px 1fr}.learn-progress-ring{width:100px}.learn-achievement-row{gap:6px}.learn-achievement-row b{width:46px;height:46px}.learn-achievement-row span{font-size:.58rem}}:root{--ink:#f7f7f4;--paper:#0a0c0d;--card:#151819;--muted:#93989a;--line:#ffffff16;--orange:#ff641e;--orange-soft:#ff641e24;--green:#43d29c;--blue:#8097ff;--soft:#1b1e1f;--shadow:0 24px 70px #00000061}html,body,#root{color:#f7f7f4;background:#080a0b}body{overscroll-behavior-y:none}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{color:#f7f7f4;background:radial-gradient(circle at 84% -10%,#ff641e21,#0000 28rem),#0a0c0d;min-height:100svh}.topbar{height:70px;padding:max(12px, env(safe-area-inset-top)) 20px 9px;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#0a0c0dd6;border-bottom:0}.brand{color:#fff;letter-spacing:.22em;font-size:1.05rem}.sync-state{color:#7f8587;letter-spacing:.05em;text-transform:none;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;padding:7px 10px}.sync-state.synced{color:#67d9ad}.page-content{width:min(760px,100%);padding:14px 16px 120px}.triil-home-overview.app-dashboard{gap:22px;padding:0 0 8px}.app-dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:7px 2px 0;display:flex}.app-dashboard-header>div{min-width:0}.app-dashboard-header>div>span{color:#9ba0a2;letter-spacing:0;text-transform:none;opacity:1;margin-bottom:5px;font-size:.72rem;font-weight:500;display:block}.app-dashboard-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.72rem,7vw,2.35rem);line-height:1.05}.app-dashboard-header h1 i{color:var(--orange);font-size:.72em;font-style:normal}.app-dashboard-header p{color:#83888a;margin:6px 0 0;font-size:.76rem}.app-dashboard-header>button{width:42px;height:42px;color:var(--orange);background:#181b1c;border:1px solid #ffffff14;border-radius:50%;flex:none;font-size:1.45rem;box-shadow:inset 0 0 0 1px #ffffff05}.app-movement-card{background:radial-gradient(circle at 100% 0,#ff641e1f,#0000 55%),linear-gradient(145deg,#131617,#101213);border:1px solid #ffffff12;border-radius:24px;padding:17px 15px 13px;overflow:hidden;box-shadow:0 16px 45px #00000038}.app-ring-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.triil-stat-ring{justify-items:center;gap:7px;min-width:0;display:grid}.triil-stat-ring>div{aspect-ratio:1;background:conic-gradient(#43d29c var(--ring), #ffffff18 0);border-radius:50%;place-items:center;width:min(63px,16vw);padding:4px;display:grid;position:relative}.triil-stat-ring>div:after{content:"";border-radius:inherit;background:#111415;position:absolute;inset:5px}.triil-stat-ring strong{z-index:1;text-overflow:ellipsis;color:#fff;letter-spacing:-.025em;max-width:48px;font-size:clamp(.68rem,3vw,.9rem);position:relative;overflow:hidden}.triil-stat-ring>span{color:#c2c5c5;text-align:center;letter-spacing:0;text-transform:none;opacity:1;max-width:72px;font-size:.59rem;font-weight:600}.app-week-line{border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr;align-items:end;gap:14px;margin-top:16px;padding-top:12px;display:grid}.app-week-line>span{color:#7f8587;white-space:nowrap;font-size:.62rem;font-weight:600}.app-week-line .triil-mini-chart{gap:4px;height:34px}.app-week-line .triil-mini-chart>div{gap:2px}.app-week-line .triil-mini-chart i{background:var(--orange);min-height:3px}.app-week-line .triil-mini-chart span{color:#686d6f;font-size:8px}.app-kind-shortcuts{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.app-kind-shortcuts button{color:#f0f1ef;background:linear-gradient(145deg,#181b1c,#121415);border:1px solid #ffffff12;border-radius:19px;place-items:center;gap:6px;min-width:0;min-height:86px;padding:10px 7px;display:grid;position:relative}.app-kind-shortcuts button b{color:#b7bbbd;place-items:center;width:30px;height:30px;font-size:1.1rem;display:grid}.app-kind-shortcuts button span{font-size:.72rem;font-weight:650}.app-kind-shortcuts button small{color:#8f9496;background:#222526;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.55rem;display:grid;position:absolute;top:8px;right:9px}.app-kind-shortcuts button.learn:active{border-color:#8097ff8c}.app-kind-shortcuts button.train:active{border-color:#ff641e8c}.app-kind-shortcuts button.do:active{border-color:#43d29c8c}.app-continue-section,.app-library-section{gap:11px;display:grid}.app-continue-section>header,.app-library-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-continue-section h2,.app-library-section h2{color:#f5f5f2;letter-spacing:-.02em;margin:0;font-size:1.04rem}.app-continue-section>header span,.app-library-section>header span{color:#6f7476;letter-spacing:0;text-transform:none;opacity:1;font-size:.62rem;font-weight:600}.app-library-section>header>div>span{color:var(--orange);letter-spacing:.13em;margin-bottom:2px;font-size:.56rem;font-weight:800;display:block}.app-library-section>header button{color:#777d7f;background:0 0;border:0;font-size:.65rem}.app-continue-card{width:100%;color:inherit;text-align:left;background:#151819;border:1px solid #ffffff12;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.app-play{color:#fff;background:linear-gradient(145deg,#4b5052,#292d2e);border-radius:50%;place-items:center;width:44px;height:44px;padding-left:2px;font-size:.72rem;font-style:normal;display:grid}.app-continue-card.train .app-play{background:linear-gradient(145deg,#ff7b38,#ff5715)}.app-continue-card.do .app-play{background:linear-gradient(145deg,#49d29f,#248663)}.app-continue-card.learn .app-play{background:linear-gradient(145deg,#8fa1ff,#5869d8)}.app-continue-card>div{gap:3px;min-width:0;display:grid}.app-continue-card strong,.app-continue-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-continue-card strong{font-size:.78rem}.app-continue-card span{color:#858a8c;font-size:.62rem}.app-continue-card>b{color:#646a6b;font-size:1.5rem;font-weight:300}.app-progress{background:#ffffff14;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.app-progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.learn .app-progress i{background:#8097ff}.do .app-progress i{background:#43d29c}.app-library-section{gap:19px}.app-trail-section{gap:10px;scroll-margin-top:85px;display:grid}.app-trail-section>header{justify-content:space-between;align-items:center;display:flex}.app-trail-section>header>div{align-items:center;gap:9px;display:flex}.app-trail-section>header>div>b{color:#bbbfc0;background:#1b1e1f;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.app-trail-section>header>div>b.learn{color:#91a2ff;background:#8097ff1c}.app-trail-section>header>div>b.train{color:#ff7a39;background:#ff641e1f}.app-trail-section>header>div>b.do{color:#54d6a5;background:#43d29c1c}.app-trail-section>header>div>div{gap:1px;display:grid}.app-trail-section>header strong{font-size:.82rem}.app-trail-section>header small{color:#6f7476;font-size:.57rem}.app-trail-section>header>span{color:#777d7f;background:#181b1c;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:.58rem;display:grid}.app-trail-carousel{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(178px,44%);grid-auto-flow:column;gap:10px;padding:1px 1px 6px;display:grid;overflow-x:auto}.app-trail-carousel::-webkit-scrollbar{display:none}.app-trail-card{scroll-snap-align:start;background:#141718;border:1px solid #ffffff12;border-radius:19px;min-width:0;position:relative;overflow:hidden}.app-trail-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.app-trail-cover{background:radial-gradient(circle at 78% 30%,#ffffff2b,#0000 18%),linear-gradient(135deg,#32383a,#16191a);height:90px;padding:11px;position:relative;overflow:hidden}.app-trail-card.learn .app-trail-cover{background:radial-gradient(circle at 78% 30%,#ffffff24,#0000 18%),linear-gradient(135deg,#36406f,#161925)}.app-trail-card.train .app-trail-cover{background:radial-gradient(circle at 78% 30%,#ffffff26,#0000 18%),linear-gradient(135deg,#6b351e,#201712)}.app-trail-card.do .app-trail-cover{background:radial-gradient(circle at 78% 30%,#ffffff24,#0000 18%),linear-gradient(135deg,#245443,#121e19)}.app-trail-cover span{color:#ffffffd9;text-transform:uppercase;letter-spacing:.07em;background:#00000045;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:800}.app-trail-cover b{color:#ffffff24;font-size:2.6rem;line-height:1;position:absolute;bottom:5px;right:11px}.app-trail-copy{gap:4px;padding:11px 11px 13px;display:grid}.app-trail-copy>strong{font-size:.76rem;line-height:1.2}.app-trail-copy>span{color:#858a8c;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.app-trail-copy>small{color:#686d6f;font-size:.53rem}.app-trail-menu{color:#ffffffb8;background:#00000047;border:0;border-radius:50%;width:29px;height:29px;font-size:.62rem;position:absolute;top:8px;right:7px}.app-empty-lane{color:#727779;background:#ffffff06;border:1px dashed #ffffff1c;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:74px;display:flex}.app-empty-lane b{color:var(--orange);font-size:1.2rem}.app-empty-lane span{font-size:.66rem}.app-performance{gap:15px;padding-bottom:30px}.app-performance-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.app-performance-head>div{gap:2px;display:grid}.app-performance-head span{color:var(--orange);letter-spacing:.14em;font-size:.56rem;font-weight:900}.app-performance-head h2{letter-spacing:-.04em;margin:0;font-size:1.55rem}.app-performance-head>b{color:#878d8f;font-size:.68rem}.triil-range-tabs{background:#171a1b;border:1px solid #ffffff0e;border-radius:15px;grid-template-columns:repeat(3,1fr);width:100%;padding:4px;display:grid}.triil-range-tabs button{color:#777d7f;border-radius:11px;padding:9px 8px;font-size:.69rem}.triil-range-tabs button.active{color:#111;box-shadow:none;background:#f2f2ed}.triil-performance-stats{grid-template-columns:repeat(2,1fr);gap:8px}.triil-performance-stats article{background:linear-gradient(145deg,#171a1b,#121415);border:1px solid #ffffff0f;border-radius:17px;min-height:76px;padding:13px}.triil-performance-stats strong{color:#fff;font-size:1.35rem}.triil-performance-stats span{color:#747a7c;font-size:.6rem}.triil-evolution-card{background:#131617;border:1px solid #ffffff0f;border-radius:20px;padding:15px}.triil-evolution-card>header{margin-bottom:15px}.triil-evolution-card>header strong{font-size:.82rem}.triil-evolution-card>header small{color:#656b6d;font-size:.55rem}.triil-bars{height:142px}.triil-bars i{background:linear-gradient(#ff7736,#ff5715);box-shadow:0 6px 20px #ff641e2e}.triil-evolution-card.reps .triil-bars i{background:linear-gradient(#51d8a6,#2ba979)}.triil-bars>div>span,.triil-bars small{color:#666c6e}.triil-kind-performance{gap:8px}.triil-kind-performance article{background:#141718;border:1px solid #ffffff0e;border-radius:16px;padding:13px;box-shadow:none!important}.triil-kind-performance article.learn{border-top:2px solid #8097ff}.triil-kind-performance article.train{border-top:2px solid var(--orange)}.triil-kind-performance article.do{border-top:2px solid #43d29c}.triil-kind-performance span{color:#858a8c}.triil-kind-performance strong{color:#f2f3f0;font-size:.72rem}.triil-kind-performance small{color:#696f71}.triil-activity-history{gap:7px}.triil-activity-history>header{margin-top:9px}.triil-activity-history>header>span{color:#e6e7e4;opacity:1}.triil-activity-history>header small{color:#696f71}.triil-activity-history article{background:#141718;border:1px solid #ffffff0e;border-radius:17px;grid-template-columns:auto 1fr auto;padding:10px}.triil-activity-history article img,.app-history-icon{border-radius:13px;width:48px;height:48px}.app-history-icon{color:#9ca1a2;background:#1e2223;place-items:center;font-style:normal;display:grid}.app-history-icon.learn{color:#93a4ff;background:#8097ff1f}.app-history-icon.train{color:#ff7a39;background:#ff641e1f}.app-history-icon.do{color:#54d6a5;background:#43d29c1c}.triil-activity-history article span,.triil-activity-history article small{color:#727779;opacity:1}.triil-activity-history article strong{color:#f2f3ef;font-size:.72rem}.triil-activity-history article>b{color:var(--orange);font-size:.7rem}.triil-history-empty{color:#707577;border-color:#ffffff14}.page-title>span{color:var(--orange)}.page-title h1{color:#f7f7f4;font-size:clamp(2rem,9vw,3.4rem)}.page-title p{color:#7a8082}.agenda-row time{background:#181b1c;border:1px solid #ffffff0f}.agenda-row>button{color:#f4f4f1;background:#141718;border-color:#ffffff0f}.agenda-row>button small{color:#777d7f}.empty-state{background:#141718;border:1px solid #ffffff0f}.empty-state p{color:#777d7f}.bottom-nav{bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#0e1011f0;border:1px solid #ffffff13;border-radius:24px;width:min(500px,100% - 20px);height:70px;padding:7px 10px;box-shadow:0 22px 60px #0000007a}.bottom-nav button{color:#6f7577}.bottom-nav button.active{color:var(--orange)}.bottom-nav b{font-size:1.15rem;font-weight:500}.bottom-nav span{font-size:.52rem;font-weight:600}.bottom-nav .add-nav{color:#fff;background:linear-gradient(145deg,#ff7835,#ff5715);border-radius:50%;width:56px;height:56px;box-shadow:0 10px 28px #ff641e57}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8}.sheet{color:#f5f5f2;background:#101314;border:1px solid #ffffff12;border-bottom:0;border-radius:28px 28px 0 0}.sheet header{background:#101314f0}.sheet header>button{color:#c9cdcd;background:#202425}.sheet label>span,.field-label,.helper,.privacy-note{color:#858b8d}.sheet input,.sheet select,.sheet textarea{color:#f4f4f1;background:#171a1b;border-color:#ffffff14}.sheet input:focus,.sheet select:focus,.sheet textarea:focus{border-color:#ff641ea6;box-shadow:0 0 0 3px #ff641e1a}.secondary{color:#f2f2ef;background:#171a1b;border-color:#ffffff14}.danger{color:#ef8b7e;background:#e15a4914;border-color:#e15a493d}.text-button{color:#777d7f}.kind-picker button,.weekday-picker button,.preview-steps{color:#b7bbbd;background:#171a1b;border-color:#ffffff14}.kind-picker button.selected{color:#ff864c;background:#ff641e21}.kind-picker button.selected.train{color:#63dbaf;background:#43d29c1f;border-color:#43d29c4d}.kind-picker button.selected.do{color:#9aabff;background:#8097ff1f;border-color:#8097ff4d}.weekday-picker button.selected{color:#101213;background:#f1f1ec;border-color:#f1f1ec}.preview-steps p b{background:#202425}.do-builder{background:#141718;border-color:#ffffff12}.do-subtype-picker button{color:#9ba0a2;background:#1a1d1e;border-color:#ffffff14}.do-subtype-picker button.selected{color:#111;background:#f2f2ed;border-color:#f2f2ed}.repeat-toggle,.do-disclaimer{background:#1a1d1e}.repeat-toggle span{color:#a6aaab!important}.player,.player-overlay{background:#090b0c}.player>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b0ce6;border-bottom-color:#ffffff0f}.player>header button{background:#1b1e1f}.video-frame{border-radius:20px;overflow:hidden}.trainer-session-card,.triil-generic-timer,.triil-repetition-card,.triil-recipe-prep,.triil-result-photo{color:#f3f3f0;box-shadow:none;background:#141718;border-color:#ffffff12}.triil-generic-timer button{background:var(--orange)}.triil-generic-timer button.pause,.triil-rep-counter button,.triil-repetition-head small,.triil-recipe-prep>header b{color:#dadcdc;background:#202425}.triil-rep-counter label{background:#ff641e1a}.triil-prep-nutrition>div{background:#1d2021}.triil-prep-ingredients i{border-color:#44494a}.triil-result-picker,.triil-result-preview label{border-color:#ff641e6b}.workout-table{background:#121516;border-color:#ffffff0f}.workout-row{border-color:#ffffff0e}.workout-row input{color:#fff;background:#1c2021;border-color:#ffffff12}.meal-ref-shell{--accent:#ff641e;--ink:#f4f4f1;--muted:#777e80;--line:#fff1;--panel:#141718;--soft:#1a1d1e;color:#f4f4f1}.meal-ref-tabs{background:#171a1b;border-radius:14px;gap:6px;padding:3px}.meal-ref-tabs button{color:#757b7d;background:0 0;border:0;border-radius:11px;min-height:38px}.meal-ref-tabs button.active{color:#111;box-shadow:none;background:#f1f1ec;border:0}.meal-week-strip,.meal-energy-card,.meal-water-strip,.meal-entry-card,.meal-plan-view,.meal-recipes-view{box-shadow:none;background:#141718;border-color:#ffffff0f}.meal-week-strip{border-radius:20px}.meal-week-strip button{color:#656b6d}.meal-week-strip button.selected{color:var(--accent)}.meal-energy-card{border-radius:24px}.meal-edit-goals{color:#c6c9ca;background:#1d2122}.meal-gauge .gauge-track{stroke:#262a2b}.meal-gauge>div strong,.meal-side-stat strong{color:#f4f4f1}.meal-macros-row article>span,.meal-side-stat span,.meal-gauge>div span{color:#757b7d}.meal-ref-meter{background:#25292a}.meal-water-strip button{color:#ff854a;background:#ff641e1c}.meal-water-strip button.undo{color:#858b8d;background:#202425}.meal-list-title h3,.meal-list-title span{color:#f2f3ef}.meal-entry-card{border-radius:19px}.meal-card-copy strong{color:#f2f3ef}.meal-card-copy span{color:#717779}.meal-plus{background:linear-gradient(145deg,#ff7835,#ff5715)}.meal-inline-items{border-top-color:#ffffff0f}.meal-inline-items span{color:#7c8284}.meal-inline-items button{color:#858b8d;background:#202425}.meal-plan-macros article{background:#1d2021}.meal-recipes-grid article{background:#181b1c;border-color:#ffffff0f}.meal-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000b8}.meal-modal{color:#f4f4f1;background:#121516;border:1px solid #ffffff12}.meal-modal>header>button{color:#b4b8b9;background:#202425}.meal-action-grid button{color:#eceeeb;background:#181b1c;border-color:#ffffff12}.fazer-shell,.fazer-home,.fazer-library,.fazer-detail{color:#f4f4f1}.fazer-card,.fazer-panel,.yazio-day-card{color:#f4f4f1!important;box-shadow:none!important;background:#141718!important;border-color:#ffffff0f!important}@media (width>=900px){.app-shell{max-width:840px;margin:0 auto;box-shadow:0 0 90px #0000007a}.bottom-nav{max-width:520px}}@media (width<=620px){.page-content{padding-left:13px;padding-right:13px}.triil-home-overview.app-dashboard{gap:18px}.app-week-line{grid-template-columns:1fr;gap:8px}.app-week-line .triil-mini-chart{height:38px}.app-trail-carousel{grid-auto-columns:56%}.triil-kind-performance{grid-template-columns:1fr 1fr 1fr}}@media (width<=390px){.app-ring-grid{gap:4px}.triil-stat-ring>div{width:55px}.triil-stat-ring>span{font-size:.54rem}.app-kind-shortcuts button{min-height:80px}.app-trail-carousel{grid-auto-columns:62%}.triil-kind-performance{grid-template-columns:1fr}}.app-session-card .app-session-cover{align-content:space-between;gap:4px;height:104px;display:grid}.app-session-cover>strong{color:#f7f7f4;letter-spacing:-.035em;align-self:end;font-size:1.2rem;line-height:1}.app-session-cover>small{color:#ffffff9e;font-size:.56rem;font-weight:650}.app-session-card.today{border-color:#ff641e85;box-shadow:0 0 0 1px #ff641e17,0 16px 40px #00000038}.app-session-card.today .app-session-cover{background:radial-gradient(circle at 82% 24%,#ffffff2e,#0000 20%),linear-gradient(135deg,#7a391c,#24160f)}.app-session-card.learn.today .app-session-cover{background:radial-gradient(circle at 82% 24%,#ffffff29,#0000 20%),linear-gradient(135deg,#46548f,#181c2b)}.app-session-card.do.today .app-session-cover{background:radial-gradient(circle at 82% 24%,#ffffff29,#0000 20%),linear-gradient(135deg,#2e6a53,#13251d)}.app-session-card.done{opacity:.72}.app-session-card.done .app-trail-cover span{color:#72d9ae}.app-session-card.done .app-progress i{background:#43d29c!important}.app-no-session{color:#767c7e;border:1px dashed #ffffff17;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.app-no-session strong{font-size:.65rem}.app-no-session button{color:#ff7f43;background:0 0;border:0;font-size:.62rem;font-weight:750}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-period-controls{gap:10px;display:grid}.app-period-controls.compact{border-bottom:1px solid #ffffff0f;margin:-2px 0 15px;padding-bottom:12px}.app-period-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:1px 1px 3px;display:flex;overflow-x:auto}.app-period-pills::-webkit-scrollbar{display:none}.app-period-pills button{color:#858b8d;background:#1b1f20;border:1px solid #ffffff12;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.62rem;font-weight:700}.app-period-pills button.active{color:#ff8750;background:#ff641e24;border-color:#ff641e47}.app-custom-period{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-custom-period label{gap:5px;display:grid}.app-custom-period label>span{color:#747b7d;font-size:.57rem;font-weight:700}.app-custom-period input{color:#eef0ed;background:#171a1b;border:1px solid #ffffff14;border-radius:12px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px;font-size:.66rem}.app-custom-period input:focus{border-color:#ff641e8c;box-shadow:0 0 0 3px #ff641e14}.app-compare-toggle{cursor:pointer;color:#767c7e;grid-template-columns:auto auto;align-items:center;gap:8px;width:fit-content;font-size:.59rem;font-weight:650;display:inline-grid}.app-compare-toggle input{opacity:0;width:1px;height:1px;position:absolute}.app-compare-toggle i{background:#282c2d;border-radius:999px;width:32px;height:18px;transition:background .18s;position:relative}.app-compare-toggle i:after{content:"";background:#818789;border-radius:50%;width:12px;height:12px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.app-compare-toggle input:checked+i{background:#ff641e4d}.app-compare-toggle input:checked+i:after{background:#ff7a3a;transform:translate(14px)}.app-week-line>span em{margin-top:3px;font-size:.54rem;font-style:normal;display:block}.app-week-line>span em.positive,.app-stat-delta.positive,.app-period-caption .positive{color:#4ed7a4}.app-week-line>span em.negative,.app-stat-delta.negative,.app-period-caption .negative{color:#f08377}.app-week-line>span em.neutral,.app-stat-delta.neutral,.app-period-caption .neutral{color:#747a7c}.app-period-caption{justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.app-period-caption>span{color:#e9eae7;font-size:.7rem;font-weight:700}.app-period-caption>small{color:#686f71;text-align:right;font-size:.56rem}.app-period-caption>small b{font-weight:750}.triil-performance-stats article{align-content:end}.app-stat-delta{margin-top:5px;font-size:.52rem;font-weight:700}.triil-bars{overflow:hidden}.triil-bars>div{min-width:0}.triil-bars small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);border:1px solid #ffffff13;border-bottom:0;gap:3px;min-height:76px;width:min(760px,100%)!important;height:auto!important;padding:8px 16px max(8px, env(safe-area-inset-bottom))!important;background:#0c0e0ff7!important;border-radius:24px 24px 0 0!important;grid-template-columns:1fr 1fr 74px 1fr!important;bottom:0!important;box-shadow:0 -14px 46px #00000061!important}.bottom-nav.triil-has-fazer{grid-template-columns:1fr 1fr 70px 1fr 1fr!important}.bottom-nav button:not(.add-nav),.fazer-nav-button{border-radius:15px;min-height:54px;transition:background .16s,color .16s,transform .16s;padding:5px 4px!important}.bottom-nav button:not(.add-nav).active,.fazer-nav-button.active{color:#ff7a3a!important;background:#ff641e17!important}.bottom-nav button:not(.add-nav):active,.fazer-nav-button:active{transform:scale(.96)}.bottom-nav span,.fazer-nav-button span{line-height:1;font-size:.55rem!important;font-weight:650!important}.bottom-nav>button:not(.add-nav) b{place-items:center;width:24px;height:24px;display:grid;font-size:0!important}.bottom-nav>button:not(.add-nav) b:before{content:"";background:currentColor;width:23px;height:23px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bottom-nav>button:first-child b:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.8 12 3l9 7.8v9.7a.5.5 0 0 1-.5.5h-5.3v-6.3H8.8V21H3.5a.5.5 0 0 1-.5-.5z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.8 12 3l9 7.8v9.7a.5.5 0 0 1-.5.5h-5.3v-6.3H8.8V21H3.5a.5.5 0 0 1-.5-.5z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.bottom-nav>button:nth-child(2) b:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M7.2 14h.1M12 14h.1M16.8 14h.1M7.2 17.5h.1M12 17.5h.1' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M7.2 14h.1M12 14h.1M16.8 14h.1M7.2 17.5h.1M12 17.5h.1' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.bottom-nav>button:last-child b:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19V11M10 19V6M16 19v-4M21 19H3M4 8l5-4 5 5 7-6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19V11M10 19V6M16 19v-4M21 19H3M4 8l5-4 5 5 7-6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.bottom-nav .add-nav{place-self:center;border:3px solid #0d0f10!important;width:54px!important;height:54px!important;font-size:0!important;transform:translateY(-8px)!important;box-shadow:0 8px 24px #ff641e4d!important}.bottom-nav .add-nav:before{content:"";background:#fff;width:21px;height:21px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v16M4 12h16' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v16M4 12h16' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.fazer-nav-button svg{stroke-width:1.7px!important;width:22px!important;height:22px!important}.trainer-builder,.trainer-plan-preview,.trainer-managed-card,.trainer-detection,.trainer-format-grid button,.trainer-usage-grid button,.trainer-feedback button,.trainer-session-meta span,.trainer-rebuild,.trainer-plan-row em{color:#f2f3ef!important;background:#171a1b!important;border-color:#ffffff14!important}.trainer-builder input,.trainer-builder select,.trainer-rest-config select{color:#f4f5f2!important;background:#1c2021!important;border-color:#ffffff17!important}.trainer-choice-row button,.trainer-equipment button{color:#c9cdcd!important;background:#1c2021!important;border-color:#ffffff14!important}.trainer-choice-row button.selected,.trainer-equipment button.selected,.trainer-format-grid button.selected,.trainer-usage-grid button.selected{color:#ff8a54!important;box-shadow:none!important;background:#ff641e21!important;border-color:#ff641e59!important}.trainer-build-action{color:#f2f3ef!important;background:#ff641e1a!important}.trainer-build-action span{color:#aaaead!important}.trainer-build-action button{color:#fff!important;background:#ff641e!important}.trainer-plan-row{border-top-color:#ffffff12!important}.trainer-session-head>b{color:#ff8a54!important;background:#ff641e1f!important}.trainer-session-meta span{color:#c2c6c6!important}.trainer-feedback button.selected{box-shadow:none!important;background:#ff641e1c!important;border-color:#ff641e59!important}.trainer-detection,.trainer-rest-config{color:#f2f3ef!important}.protected-platform,.do-source-warning,.notice{color:#f1d4c6!important;background:#ff641e1a!important;border-color:#ff641e38!important}.protected-platform span,.do-source-warning span,.notice{color:#d7b09d!important}.fastic-panel,.fasting-card,.fazer-hub-page,.fazer-section-tabs button,.yazio-day-card,.fazer-item-card,.recipe-card,.recipe-selector,.habit-grid article,.food-results article,.selected-foods article,.fazer-empty{--ink:#f3f4f1!important;--muted:#7d8385!important;--line:#ffffff12!important;color:#f3f4f1!important;box-shadow:none!important;background:#141718!important;border-color:#ffffff12!important}.fastic-ring:after,.day-ring:after{background:#141718!important}.fastic-ring,.day-ring{background:conic-gradient(var(--orange) calc(var(--progress) * 1%), #282c2d 0)!important}.fastic-stats article,.day-macros article{color:#f2f3ef!important;background:#1b1f20!important;border-color:#ffffff0f!important}.fastic-source{color:#ff8b55!important;background:#ff641e1f!important}.food-search input,.selected-foods input,.recipe-selector select{color:#f3f4f1!important;background:#1b1f20!important;border-color:#ffffff17!important}.food-search button,.fazer-item-card>button,.habit-grid article>button{color:#f2f3ef!important;background:#25292a!important}.fazer-section-tabs button{color:#7d8385!important}.fazer-section-tabs button.active{color:#111!important;background:#f1f1ec!important;border-color:#f1f1ec!important}.recipe-selector span,.fazer-item-card small,.recipe-card small,.habit-grid article small,.food-results article small,.selected-foods article small,.food-source-note,.fastic-head p,.library-heading small,.day-ring span,.day-macros span{color:#7d8385!important}.app-shell input::placeholder,.app-shell textarea::placeholder,.player input::placeholder,.player textarea::placeholder{opacity:1;color:#697072!important}.app-shell select option,.player select option{color:#f4f4f1;background:#171a1b}.app-shell .preview-steps,.app-shell .workout-summary span,.app-shell .orbe-card,.app-shell .trail-card,.app-shell .performance-list article{color:#f3f4f1;background:#141718;border-color:#ffffff12}.app-shell .progress-track.small{background:#282c2d}@media (width<=620px){.bottom-nav{border-radius:22px 22px 0 0!important}.app-period-pills{margin-right:-2px}.app-period-caption{flex-direction:column;align-items:flex-start;gap:3px}.app-period-caption>small{text-align:left}}@media (width<=390px){.bottom-nav{padding-left:9px!important;padding-right:9px!important}.bottom-nav.triil-has-fazer{grid-template-columns:1fr 1fr 62px 1fr 1fr!important}.bottom-nav .add-nav{width:50px!important;height:50px!important}.app-period-pills button{padding:0 10px}.app-custom-period{grid-template-columns:1fr}}.app-shell.fazer-tab-active .fazer-nav-button.active{color:#ff7a3a!important;background:#ff641e17!important}.triil-agenda-v2-active .agenda-page>.page-title,.triil-agenda-v2-active .agenda-page>.agenda-list{display:none!important}.triil-agenda-v2{color:#f7f7f4;gap:15px;padding-bottom:28px;display:grid}.triil-agenda-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:3px 2px 0;display:flex}.triil-agenda-head>div{min-width:0}.triil-agenda-head>div>span{color:#ff641e;letter-spacing:.14em;font-size:.57rem;font-weight:900}.triil-agenda-head h1{letter-spacing:-.055em;margin:5px 0 4px;font-size:clamp(1.75rem,8vw,2.6rem);line-height:1}.triil-agenda-head p{color:#858b8d;margin:0;font-size:.72rem}.triil-agenda-head>button{color:#ff641e;background:#181b1c;border:1px solid #ffffff14;border-radius:50%;flex:none;width:42px;height:42px;font-size:1.4rem}.triil-agenda-view-tabs{background:#141718;border:1px solid #ffffff0e;border-radius:16px;grid-template-columns:repeat(3,1fr) auto;gap:5px;padding:4px;display:grid}.triil-agenda-view-tabs button{color:#777d7f;background:0 0;border:0;border-radius:12px;min-height:38px;font-size:.68rem;font-weight:750}.triil-agenda-view-tabs button.active{color:#111;background:#f2f2ed}.triil-agenda-view-tabs button.today{color:#ff8044;padding:0 12px}.triil-agenda-calendar{background:linear-gradient(145deg,#151819,#111314);border:1px solid #ffffff0f;border-radius:22px;padding:14px;box-shadow:0 16px 44px #0000002e}.triil-agenda-calendar>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.triil-agenda-calendar>header strong{letter-spacing:-.02em;font-size:.9rem}.triil-agenda-calendar>header>div{gap:6px;display:flex}.triil-agenda-calendar>header button{color:#bbbfc0;background:#202425;border:0;border-radius:50%;width:31px;height:31px;font-size:1.15rem}.triil-week-strip{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.triil-week-strip button{color:#858b8d;background:0 0;border:1px solid #0000;border-radius:16px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:68px;padding:6px 2px;display:grid}.triil-week-strip button span{text-transform:uppercase;font-size:.52rem;font-weight:700}.triil-week-strip button strong{font-size:.9rem}.triil-week-strip button.selected{color:#fff;background:linear-gradient(145deg,#ff7431,#ff5715);box-shadow:0 8px 24px #ff641e38}.triil-week-strip button>i,.triil-month-grid button>i{justify-content:center;gap:2px;min-height:6px;display:flex}.triil-week-strip em,.triil-month-grid em{background:#555;border-radius:50%;width:5px;height:5px}.triil-week-strip em.learn,.triil-month-grid em.learn{background:#8097ff}.triil-week-strip em.train,.triil-month-grid em.train{background:#ff641e}.triil-week-strip em.do,.triil-month-grid em.do{background:#43d29c}.triil-week-strip button.selected em{box-shadow:0 0 0 1px #ffffff59}.triil-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.triil-month-grid>.weekday{color:#656b6d;text-align:center;text-transform:uppercase;padding:3px 0 6px;font-size:.48rem;font-weight:800}.triil-month-grid button{color:#a5aaab;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;min-height:50px;display:grid}.triil-month-grid button b{font-size:.68rem}.triil-month-grid button.outside{opacity:.28}.triil-month-grid button.selected{color:#111;background:#f2f2ed}.triil-agenda-calendar>footer{color:#73797b;border-top:1px solid #ffffff0e;flex-wrap:wrap;gap:13px;margin-top:12px;padding-top:10px;font-size:.54rem;display:flex}.triil-agenda-calendar>footer span{align-items:center;gap:5px;display:flex}.triil-agenda-calendar>footer i{background:#555;border-radius:50%;width:6px;height:6px}.triil-agenda-calendar>footer i.learn{background:#8097ff}.triil-agenda-calendar>footer i.train{background:#ff641e}.triil-agenda-calendar>footer i.do{background:#43d29c}.triil-day-timeline{background:#111415;border:1px solid #ffffff0e;border-radius:22px;gap:11px;padding:14px;display:grid}.triil-day-timeline>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.triil-day-timeline>header h2{letter-spacing:-.025em;margin:0 0 3px;font-size:1rem}.triil-day-timeline>header p{color:#717779;margin:0;font-size:.61rem}.triil-day-timeline>header button{color:#ff8248;background:#ff641e14;border:1px solid #ff641e40;border-radius:999px;padding:8px 11px;font-size:.61rem;font-weight:800}.triil-timeline-list{display:grid}.triil-timeline-item{grid-template-columns:42px 16px 1fr;gap:7px;min-height:86px;display:grid}.triil-timeline-item>time{color:#73797b;font-variant-numeric:tabular-nums;text-align:right;padding-top:13px;font-size:.58rem}.triil-time-rail{justify-content:center;display:flex;position:relative}.triil-time-rail:after{content:"";border-left:1px dashed #ffffff1f;width:1px;position:absolute;top:22px;bottom:-2px}.triil-timeline-item:last-child .triil-time-rail:after{display:none}.triil-time-rail>i{z-index:1;background:#111415;border:2px solid #5e6466;border-radius:50%;width:10px;height:10px;margin-top:15px;position:relative}.triil-timeline-item.learn .triil-time-rail>i{border-color:#8097ff}.triil-timeline-item.train .triil-time-rail>i{border-color:#ff641e}.triil-timeline-item.do .triil-time-rail>i{border-color:#43d29c}.triil-timeline-item.done .triil-time-rail>i{background:#43d29c;border-color:#43d29c}.triil-time-card{background:#171a1b;border:1px solid #ffffff0e;border-left:3px solid #777;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;min-height:72px;margin-bottom:10px;padding:10px 10px 10px 12px;display:grid}.triil-timeline-item.learn .triil-time-card{background:linear-gradient(90deg,#8097ff1a,#171a1b 42%);border-left-color:#8097ff}.triil-timeline-item.train .triil-time-card{background:linear-gradient(90deg,#ff641e1a,#171a1b 42%);border-left-color:#ff641e}.triil-timeline-item.do .triil-time-card{background:linear-gradient(90deg,#43d29c17,#171a1b 42%);border-left-color:#43d29c}.triil-timeline-item.done .triil-time-card{opacity:.72}.triil-timeline-item.missed .triil-time-card{opacity:.48;filter:saturate(.5)}.triil-time-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.triil-time-main>span{color:#8b9193;font-variant-numeric:tabular-nums;font-size:.55rem;font-weight:650}.triil-time-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.triil-time-main>small{text-overflow:ellipsis;white-space:nowrap;color:#747a7c;font-size:.55rem;overflow:hidden}.triil-time-actions{justify-items:end;gap:6px;display:grid}.triil-time-actions>b{color:#929799;background:#202425;border-radius:999px;padding:5px 7px;font-size:.48rem}.triil-timeline-item.learn .triil-time-actions>b{color:#9cafff;background:#8097ff1f}.triil-timeline-item.train .triil-time-actions>b{color:#ff854c;background:#ff641e1f}.triil-timeline-item.do .triil-time-actions>b{color:#5dd7aa;background:#43d29c1c}.triil-time-actions>button,.triil-time-actions>span{color:#afb4b5;background:#202425;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.65rem;display:grid}.triil-time-actions>button:active{transform:scale(.94)}.triil-time-actions>span{color:#55d5a5;background:#43d29c1f;border-color:#43d29c2e}.triil-agenda-empty{color:#707678;text-align:center;border:1px dashed #ffffff1a;border-radius:17px;align-content:center;place-items:center;gap:5px;min-height:120px;display:grid}.triil-agenda-empty strong{color:#bbbfc0;font-size:.76rem}.triil-agenda-empty span{max-width:260px;font-size:.6rem;line-height:1.4}.triil-agenda-history-note{color:#666c6e;text-align:center;margin:0 3px;font-size:.57rem;line-height:1.45}.triil-time-field{gap:7px;display:grid}.triil-time-field>span{color:#858b8d;font-size:.76rem;font-weight:800}.triil-time-field>div{background:#171a1b;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:118px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.triil-time-field input{color:#f4f4f1;background:#202425;border:1px solid #ffffff17;border-radius:12px;min-width:0;height:42px;padding:0 10px;font-size:.8rem}.triil-time-field small{color:#777d7f;font-size:.61rem;line-height:1.35}@media (width<=420px){.triil-agenda-view-tabs{grid-template-columns:repeat(3,1fr)}.triil-agenda-view-tabs button.today{grid-column:1/-1;min-height:31px}.triil-agenda-calendar{padding:12px}.triil-week-strip{gap:2px}.triil-week-strip button{border-radius:14px;min-height:62px}.triil-day-timeline{padding:12px 10px}.triil-timeline-item{grid-template-columns:38px 14px 1fr;gap:5px}.triil-time-field>div{grid-template-columns:1fr}}.triil-agenda-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.triil-agenda-view-tabs>button:first-child{display:none!important}.triil-agenda-view-tabs button.today{grid-column:auto!important;min-height:38px!important;padding:0 10px!important}.trainer-session-card,.trainer-managed-card,.trainer-builder,.trainer-plan-preview{color:#f5f5f2!important;background:#121516!important;border-color:#ffffff14!important}.trainer-rest-timer,.trainer-rest-timer.running{color:#f5f5f2!important;background:#171a1b!important;border:1px solid #ffffff14!important;box-shadow:inset 0 1px #ffffff05!important}.trainer-rest-timer span{color:#ff7f43!important}.trainer-rest-timer strong{color:#f7f7f4!important}.trainer-rest-timer button{color:#f1f2ef!important;background:#202425!important;border-color:#ffffff1a!important}.trainer-rest-timer button:disabled{opacity:1!important;color:#6f7577!important;background:#1a1e1f!important;border-color:#ffffff0f!important}.trainer-timer-actions button{color:#f5f5f2!important}.trainer-timer-actions button:not(.start):not(.pause){background:#1a1e1f!important;border-color:#ffffff1a!important}.trainer-timer-actions button:disabled,.trainer-feedback button:disabled,.trainer-build-action button:disabled,.trainer-rebuild:disabled{opacity:1!important;color:#676d6f!important;background:#1a1e1f!important;border-color:#ffffff0f!important}.trainer-feedback button{color:#f3f4f1!important;background:#171a1b!important;border-color:#ffffff17!important}.trainer-feedback button small{color:#e7e9e6!important}.trainer-session-meta span{color:#c9cdcd!important;background:#181b1c!important}.trainer-session-card>p,.trainer-safety,.trainer-adapt-note{color:#92989a!important}.player footer button:disabled{opacity:1!important;color:#676d6f!important;background:#151819!important;border-color:#ffffff0f!important}.player footer button:last-child:disabled{color:#9a6247!important;background:#ff641e1f!important;border-color:#ff641e2e!important}.app-shell input,.app-shell select,.app-shell textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=420px){.triil-agenda-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.triil-agenda-view-tabs button.today{grid-column:auto!important;min-height:38px!important}}.page-content{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}.app-shell .bottom-nav{box-sizing:border-box!important;width:calc(100% - 20px)!important;max-width:520px!important;min-height:82px!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))!important;-webkit-backdrop-filter:blur(24px)saturate(140%)!important;z-index:60!important;background:#0d1011c7!important;border:1px solid #ffffff0f!important;border-radius:28px!important;grid-template-columns:1fr 1fr 72px 1fr!important;align-items:center!important;display:grid!important;position:fixed!important;bottom:10px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 14px 40px #00000061,inset 0 1px #ffffff08!important}.app-shell .bottom-nav.triil-has-fazer{grid-template-columns:1fr 1fr 72px 1fr 1fr!important;gap:2px!important}#triil-fazer-nav-slot{display:contents!important}.app-shell .bottom-nav>button:not(.add-nav),.app-shell .bottom-nav button.fazer-nav-button{color:#8b9193!important;min-width:0!important;min-height:60px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:18px!important;grid-template-rows:27px auto!important;align-content:center!important;place-items:center!important;gap:4px!important;padding:7px 3px 9px!important;transition:color .16s,background .16s,transform .16s!important;display:grid!important;position:relative!important}.app-shell .bottom-nav>button:not(.add-nav):active,.app-shell .bottom-nav button.fazer-nav-button:active{transform:scale(.96)!important}.app-shell .bottom-nav>button:not(.add-nav).active,.app-shell .bottom-nav button.fazer-nav-button.active{color:#ff6420!important;background:radial-gradient(circle at 50% 35%,#ff641e1f,#0000 68%),#ff641e0b!important}.app-shell .bottom-nav>button:not(.add-nav).active:after,.app-shell .bottom-nav button.fazer-nav-button.active:after{content:""!important;background:#ff6420!important;border-radius:50%!important;width:5px!important;height:5px!important;position:absolute!important;bottom:3px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 0 10px #ff641e8c!important}.app-shell .bottom-nav span,.app-shell .bottom-nav button.fazer-nav-button span{color:currentColor!important;letter-spacing:-.01em!important;white-space:nowrap!important;font-size:11px!important;font-weight:720!important;line-height:1!important}.app-shell .bottom-nav>button:not(.add-nav) b,.app-shell .bottom-nav button.fazer-nav-button b{color:currentColor!important;place-items:center!important;width:26px!important;height:26px!important;font-size:0!important;display:grid!important}.app-shell .bottom-nav>button:not(.add-nav) b:before,.app-shell .bottom-nav button.fazer-nav-button b:before{content:""!important;background:currentColor!important;width:24px!important;height:24px!important;display:block!important;-webkit-mask-position:50%!important;mask-position:50%!important;-webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}.app-shell .bottom-nav>button:first-of-type b:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 10.4 12 3.2l8.5 7.2v9.1a1 1 0 0 1-1 1h-5v-6.2h-5v6.2h-5a1 1 0 0 1-1-1z' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 10.4 12 3.2l8.5 7.2v9.1a1 1 0 0 1-1 1h-5v-6.2h-5v6.2h-5a1 1 0 0 1-1-1z' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.app-shell .bottom-nav>button:nth-of-type(2) b:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.2' y='5.2' width='17.6' height='15.6' rx='3' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3Cpath d='M7.2 3v4.2M16.8 3v4.2M3.2 9.8h17.6M7.3 13.6h.1M12 13.6h.1M16.7 13.6h.1M7.3 17.1h.1M12 17.1h.1' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.2' y='5.2' width='17.6' height='15.6' rx='3' fill='none' stroke='%23000' stroke-width='1.75'/%3E%3Cpath d='M7.2 3v4.2M16.8 3v4.2M3.2 9.8h17.6M7.3 13.6h.1M12 13.6h.1M16.7 13.6h.1M7.3 17.1h.1M12 17.1h.1' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E")!important}.app-shell .bottom-nav button.fazer-nav-button b svg{display:none!important}.app-shell .bottom-nav button.fazer-nav-button b:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.1 8.2v7.6M4.8 9.5v5M2.8 10.7v2.6M16.9 8.2v7.6M19.2 9.5v5M21.2 10.7v2.6M7.1 12h9.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.1 8.2v7.6M4.8 9.5v5M2.8 10.7v2.6M16.9 8.2v7.6M19.2 9.5v5M21.2 10.7v2.6M7.1 12h9.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}.app-shell .bottom-nav>button:nth-of-type(4) b:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 19.5V12M9.5 19.5V7.5M14.5 19.5v-4M19.5 19.5V4.5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 19.5V12M9.5 19.5V7.5M14.5 19.5v-4M19.5 19.5V4.5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E")!important}.app-shell .bottom-nav .add-nav{box-sizing:border-box!important;color:#fff!important;background:linear-gradient(145deg,#ff7430,#ff5715)!important;border:3px solid #080a0bf2!important;border-radius:50%!important;place-self:center!important;place-items:center!important;width:60px!important;height:60px!important;min-height:60px!important;padding:0!important;font-size:0!important;transition:transform .16s,box-shadow .16s!important;display:grid!important;position:relative!important;transform:translateY(0)!important;box-shadow:0 10px 28px #ff641e52,0 0 0 1px #ff82482e,inset 0 1px #ffffff38!important}.app-shell .bottom-nav .add-nav:before,.app-shell .bottom-nav .add-nav:after{content:none!important}.app-shell .bottom-nav .add-nav-plus{pointer-events:none!important;width:32px!important;height:32px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.app-shell .bottom-nav .add-nav-plus:before,.app-shell .bottom-nav .add-nav-plus:after{content:""!important;background:#fff!important;border-radius:999px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.app-shell .bottom-nav .add-nav-plus:before{width:30px!important;height:4px!important}.app-shell .bottom-nav .add-nav-plus:after{width:4px!important;height:30px!important}.app-shell .bottom-nav .add-nav:active{transform:scale(.94)!important;box-shadow:0 5px 18px #ff641e40!important}.app-shell.fazer-tab-active .bottom-nav>button:not(.add-nav).active{color:#8b9193!important;background:0 0!important}.app-shell.fazer-tab-active .bottom-nav>button:not(.add-nav).active:after{display:none!important}.app-shell.fazer-tab-active .bottom-nav button.fazer-nav-button.active{color:#ff6420!important;background:radial-gradient(circle at 50% 35%,#ff641e1f,#0000 68%),#ff641e0b!important}@media (width<=420px){.app-shell .bottom-nav{min-height:88px!important;padding-left:8px!important;padding-right:8px!important}.app-shell .bottom-nav.triil-has-fazer{grid-template-columns:1fr 1fr 66px 1fr 1fr!important}.app-shell .bottom-nav>button:not(.add-nav),.app-shell .bottom-nav button.fazer-nav-button{min-height:61px!important}.app-shell .bottom-nav span,.app-shell .bottom-nav button.fazer-nav-button span{font-size:10px!important}.app-shell .bottom-nav .add-nav{width:58px!important;height:58px!important;min-height:58px!important}}.app-shell .bottom-nav>button:first-of-type.active b:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 10.4 12 3.2l8.5 7.2v9.1a1 1 0 0 1-1 1h-5v-6.2h-5v6.2h-5a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 10.4 12 3.2l8.5 7.2v9.1a1 1 0 0 1-1 1h-5v-6.2h-5v6.2h-5a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")!important}.app-shell .bottom-nav button:focus-visible{outline-offset:2px!important;outline:2px solid #ff8a50!important}@media (prefers-reduced-motion:reduce){.app-shell .bottom-nav button{transition:none!important}}html[data-theme=light] .app-shell .bottom-nav,html[data-theme=dark] .app-shell .bottom-nav{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;opacity:1!important;-webkit-backdrop-filter:blur(24px)saturate(140%)!important;background:#0d1011c7!important;border-color:#ffffff0f!important}html[data-theme=light] .app-shell .bottom-nav>button:not(.add-nav),html[data-theme=light] .app-shell .bottom-nav button.fazer-nav-button,html[data-theme=dark] .app-shell .bottom-nav>button:not(.add-nav),html[data-theme=dark] .app-shell .bottom-nav button.fazer-nav-button{color:#8b9193!important;background:0 0!important}html[data-theme=light] .app-shell .bottom-nav>button:not(.add-nav).active,html[data-theme=light] .app-shell .bottom-nav button.fazer-nav-button.active,html[data-theme=dark] .app-shell .bottom-nav>button:not(.add-nav).active,html[data-theme=dark] .app-shell .bottom-nav button.fazer-nav-button.active{color:#ff6420!important;background:radial-gradient(circle at 50% 35%,#ff641e1f,#0000 68%),#ff641e0b!important}html[data-theme=light] .app-shell .bottom-nav .add-nav,html[data-theme=dark] .app-shell .bottom-nav .add-nav{color:#fff!important;background:linear-gradient(145deg,#ff7430,#ff5715)!important}
