.instructional-scene{color:#f6f1e7;width:100%;margin:22px 0 26px}.instructional-photo{gap:12px;margin:0;display:grid}.instructional-photo img{aspect-ratio:1.5;object-fit:contain;background:#000;border-radius:20px;width:100%;height:auto;display:block}.instructional-photo figcaption{color:#c2beb5;overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.45}.device-frame .reset-daily-link{text-align:left;width:100%;color:var(--ink);border:0}.reset-daily-copy{flex-direction:column;gap:6px;display:flex}.reset-daily-copy>span{color:var(--green);font:500 13px/1.3 ResetInter}.reset-daily-copy>strong{font:400 25px/1.2 ResetSerif}.reset-saved-cue>summary{color:var(--green);cursor:pointer;align-content:center;min-height:44px;font:600 15px/1.4 ResetInter}.reset-saved-cue>.reset-saved{margin-top:12px}.reset-week{color:var(--ink);flex-direction:column;gap:14px;display:flex}.reset-week>p{color:var(--green);margin:0;font:400 12px/1.4 ResetInter}.reset-week summary{cursor:pointer;min-height:44px;color:var(--green);align-content:center;font:400 14px/1.4 ResetInter}.reset-week-item{align-items:flex-start;gap:14px;padding:12px 0;display:flex}.reset-week-item>span{color:#7e5e1f;flex:none;width:32px;font:400 24px/1.2 ResetSerif}.reset-week-item>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.reset-week-item strong{font:600 16px/1.4 ResetInter}.reset-week-item small{color:var(--muted);font:400 11px/1.4 ResetInter}.reset-week-item>svg{width:20px;height:20px;color:var(--green);flex:none}.reset-prepare>.reset-week,.reset-guided-entry{margin-top:20px}.device-frame .reset-guided-entry>.learning-invitation{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);border-radius:20px;margin:0;padding:16px}.reset-guided-entry>.learning-invitation>svg:first-child{width:44px;height:44px;color:var(--gold);padding:10px}.reset-guided-entry>.learning-invitation strong{font:600 16px/1.4 ResetInter}.reset-guided-entry>.learning-invitation small{color:var(--muted);font:400 14px/1.4 ResetInter}.device-frame .reset-browser-reminder{z-index:300;background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.reset-browser-reminder-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:24px;min-height:0;padding:18px 24px 24px;display:flex;overflow:auto}.reset-browser-reminder-scroll>header{justify-content:space-between;align-items:flex-start;display:flex}.reset-browser-reminder-scroll>header>span{width:52px;height:52px;color:var(--gold);background:#b08d421a;border-radius:16px;place-items:center;display:grid}.reset-browser-reminder-scroll>header>span>svg{width:27px;height:27px}.reset-browser-reminder-scroll>header>button{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.reset-browser-reminder-scroll h1{margin:0 0 12px;font:400 34px/1.15 ResetSerif}.reset-browser-reminder-scroll p{color:var(--muted);margin:12px 0 0;font:400 15px/1.4 ResetInter}.reset-browser-reminder-scroll strong{font:600 15px/1.4 ResetInter}.reset-browser-reminder .reset-reminder-time{width:100%;min-height:52px;color:var(--ink);background:#b08d4214;border:0;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.reset-reminder-time>span{color:var(--muted);margin-right:auto;font:400 15px/1.4 ResetInter}.reset-reminder-time>svg{width:22px;height:22px;color:var(--gold)}.reset-reminder-editor{flex-direction:column;gap:12px;margin-top:16px;font:500 14px/1.4 ResetInter;display:flex}.reset-browser-reminder .reset-reminder-editor>input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:60px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:16px;font:400 24px ResetInter}.reset-browser-reminder>footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-direction:column;flex:none;gap:4px;display:flex}.reset-browser-reminder>footer>.reset-text-link{text-align:center;min-height:44px}.reset-lacrosse-format{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.reset-lacrosse-format>p{color:var(--muted);margin:0;font:400 14px/1.4 ResetInter}.reset-lacrosse-format>hr{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}.foundation-week>.learning-header{padding:14px 20px}.foundation-week>.learning-header h1{flex:1;margin:0;font:400 28px/1.2 ResetSerif}.foundation-week .learning-scroll{padding:12px 20px 28px}.foundation-week .learning-scroll>p{color:var(--muted);margin:0 0 20px;font:400 15px/1.45 ResetInter}.foundation-week-progress{color:var(--gold);margin-bottom:20px;font:600 13px/1.4 ResetInter}.foundation-week-progress>div{gap:5px;margin-top:10px;display:flex}.foundation-week-progress i{background:var(--line);border-radius:20px;flex:1;height:5px}.foundation-week-progress i.filled{background:var(--gold)}.foundation-week .foundation-week-row{background:var(--surface);border-color:var(--line);border-radius:18px;gap:14px;min-height:80px;margin:12px 0;padding:16px}.foundation-week .foundation-week-row .learning-node{width:44px;height:44px;color:var(--muted);background:#75726814;border-color:#7572684d}.foundation-week-row>span>strong{font:600 16px/1.4 ResetInter}.foundation-week-row>span>small{font:600 13px/1.4 ResetInter}.foundation-week .foundation-week-row>svg{width:24px;height:24px;color:var(--muted)}.foundation-week .foundation-week-row.is-next{background:#40614b14;border-color:#40614b80}.foundation-week .foundation-week-row.is-next .learning-node,.foundation-week .foundation-week-row.is-next small,.foundation-week .foundation-week-row.is-next>svg{color:var(--green)}.foundation-week .foundation-week-row.is-complete .learning-node,.foundation-week .foundation-week-row.is-complete small,.foundation-week .foundation-week-row.is-complete>svg{color:var(--gold)}.foundation-session .foundation-session-progress{color:var(--muted);padding:14px 24px 18px;font:400 13px/1.4 ResetInter}.foundation-session-progress .learning-segments{margin-top:8px;padding:0}.foundation-session .learning-scroll{padding-top:8px}.foundation-duration{min-height:44px;color:var(--muted);align-items:center;gap:8px;font:400 15px/1.4 ResetInter;display:flex}.foundation-duration>svg{width:18px;height:18px}.foundation-session .foundation-practice-guide{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0}.foundation-practice-guide>div{margin-top:18px}.foundation-practice-guide strong{color:var(--gold);font:600 12px/1.4 ResetInter}.foundation-practice-guide p{margin:6px 0 0;font:400 16px/1.45 ResetInter}.foundation-session .learning-header>div{flex:1;min-width:0}.device-frame .foundation-support{z-index:350;background:var(--surface);color:var(--ink)}.foundation-support>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 24px;font:600 17px/1.3 ResetInter;display:flex}.foundation-support>header button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;font:600 16px ResetInter}.foundation-support>main{flex-direction:column;flex:1;gap:28px;min-height:0;padding:24px 24px 32px;display:flex;overflow:auto}.foundation-support h1{letter-spacing:-.7px;margin:0;font:400 36px/1.15 ResetSerif}.foundation-support h2{color:var(--green);align-items:center;gap:9px;margin:0;font:600 16px/1.4 ResetInter;display:flex}.foundation-support h2>svg{flex:none;width:22px;height:22px}.foundation-support p{color:var(--muted);margin:0;font:400 15px/1.45 ResetInter}.foundation-support .foundation-support-notice,.foundation-support .urgent h2{color:#925027}.foundation-support-action{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding:12px 0;display:flex}.foundation-support-action:nth-of-type(2)>h2{color:var(--gold)}.foundation-support-action a{border:1px solid var(--line);min-height:54px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;padding:14px 20px;font:600 16px/1.4 ResetInter;text-decoration:none;display:flex}.foundation-support-action.urgent a{background:var(--green);color:var(--surface);border-color:var(--green);min-height:58px}.foundation-support-trusted{background:var(--surface-raised);border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex}.foundation-support .foundation-support-region{font-size:13px}.foundation-completion>main,.foundation-debrief>main,.foundation-quick-reflection>main,.foundation-event-path>main{background:var(--surface);min-height:0;color:var(--ink);flex-direction:column;flex:1;gap:18px;padding:16px 24px 32px;display:flex;overflow:auto}.foundation-completion h1,.foundation-event-path h1{letter-spacing:-.7px;margin:6px 0;font:400 34px/1.15 ResetSerif}.foundation-completion p,.foundation-debrief p,.foundation-quick-reflection p,.foundation-event-path p{color:var(--muted);margin:0;font:400 15px/1.45 ResetInter}.foundation-completion .learning-eyebrow,.foundation-debrief .learning-eyebrow,.foundation-event-path .learning-eyebrow{letter-spacing:1.2px;color:var(--gold);font:600 12px/1.4 ResetInter}.foundation-completion>main>header{align-items:flex-start;gap:14px;display:flex}.foundation-completion>main>header>div{flex:1;min-width:0}.foundation-completion>main>header>span{background:var(--gold);width:44px;height:44px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.foundation-completion-metrics{background:var(--surface-raised);border-radius:16px;align-items:flex-start;gap:20px;padding:16px;display:flex}.foundation-completion-metrics>div{flex-direction:column;flex:1;gap:4px;display:flex}.foundation-completion-metrics strong{color:var(--gold);font:400 24px/1.3 ResetSerif}.foundation-completion-metrics span{color:var(--muted);font:400 15px/1.4 ResetInter}.foundation-plan-card{flex-direction:column;gap:12px;display:flex}.foundation-plan-card h2{margin:0;font:400 34px/1.2 ResetSerif}.foundation-plan-card>button,.foundation-recap-audio>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font:600 16px/1.4 ResetInter;display:flex}.foundation-recap-photo .instructional-photo{border-radius:20px;margin:0;overflow:hidden}.foundation-recap-photo .instructional-photo img{object-fit:cover;width:100%;height:180px}.foundation-recap-audio{border-top:1px solid var(--line);padding:10px 0}.foundation-recap-audio>button{min-height:52px}.foundation-recap-audio>button>svg:first-child{color:var(--gold);width:32px;height:32px}.foundation-recap-audio>button>span{flex-direction:column;flex:1;gap:3px;display:flex}.foundation-recap-audio small{color:var(--muted);font:400 13px/1.4 ResetInter}.foundation-recap-audio>p{margin-top:8px;font-size:13px}.foundation-training-record summary{min-height:44px;color:var(--muted);cursor:pointer;align-content:center;font:600 16px/1.4 ResetInter}.foundation-training-record button,.foundation-event-continue{color:var(--gold);text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;font:600 14px/1.4 ResetInter}.foundation-training-record svg{width:100%;height:52px;color:var(--gold);overflow:visible}.foundation-training-record>div{padding:14px 0}.foundation-training-record>div>p:last-child{font-size:13px}.foundation-debrief>header,.foundation-quick-reflection>header{background:var(--surface);justify-content:flex-end;align-items:center;min-height:54px;padding:4px 24px;display:flex}.foundation-debrief>header button,.foundation-quick-reflection>header button,.foundation-quick-reflection details button{min-height:44px;color:var(--gold);background:0 0;border:0;padding:4px 0;font:600 16px/1.4 ResetInter}.foundation-debrief>main{gap:22px;padding:24px}.foundation-debrief h1{margin:-14px 0 0;font:400 28px/1.2 ResetSerif}.foundation-debrief h2{margin:0;font:400 34px/1.2 ResetSerif}.foundation-debrief .foundation-debrief-count{color:var(--gold);margin-bottom:-14px;font-weight:600}.foundation-debrief .learning-segments{padding:0}.foundation-debrief .foundation-recap-photo.step-0 img{height:300px}.foundation-debrief .foundation-recap-photo.step-1 img,.foundation-debrief .foundation-recap-photo.step-2 img{height:235px}.foundation-debrief details summary,.foundation-quick-reflection summary{cursor:pointer;align-content:center;min-height:44px;font:600 16px/1.4 ResetInter}.foundation-debrief details p{padding-top:10px}.foundation-quick-reflection>header{justify-content:space-between}.foundation-quick-reflection>header>span{width:44px}.foundation-quick-reflection>header>strong{font:600 17px/1.4 ResetInter}.foundation-quick-reflection label{flex-direction:column;gap:8px;font:600 16px/1.4 ResetInter;display:flex}.foundation-quick-reflection textarea{color:var(--ink);border:1px solid var(--line);background:var(--surface-raised);resize:vertical;border-radius:14px;padding:16px;font:400 17px/1.45 ResetInter}.foundation-quick-reflection details p{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.foundation-quick-reflection input{width:100%;accent-color:var(--gold)}.foundation-event-path>main>header{justify-content:space-between;align-items:center;display:flex}.foundation-event-path>main>header>strong{letter-spacing:-1.8px;font:700 26px/1.2 ResetInter}.foundation-event-path>main>header>span{letter-spacing:1.2px;color:var(--gold);font:600 12px/1.4 ResetInter}.foundation-event-path .foundation-event-date{color:var(--gold);font-weight:600}.foundation-event-path aside{background:var(--surface-raised);border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.foundation-event-path aside>strong{font:600 16px/1.4 ResetInter}.foundation-event-path summary{cursor:pointer;align-content:center;min-height:44px;font:600 16px/1.4 ResetInter}.foundation-event-step{align-items:flex-start;gap:14px;min-height:86px;display:flex}.foundation-event-step>span{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.foundation-event-step.complete>span{color:var(--surface);background:var(--gold)}.foundation-event-step.current>span{color:var(--gold)}.foundation-event-step h2{margin:4px 0 3px;font:400 24px/1.2 ResetSerif}.learning-overlay{color:#f5f1e7;z-index:100;max-width:480px;height:var(--fortis-viewport-height,100dvh);padding-top:env(safe-area-inset-top);background:#000;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0}.learning-header{flex:none;align-items:center;gap:14px;padding:16px 22px 20px;display:flex}.learning-header>button{background:#141414;border:0;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;display:grid}.learning-header div{flex:1;min-width:0}.learning-header h1{flex:1;margin:0;font-size:22px;line-height:1.2}.learning-header small{color:#bdb9b0;margin-top:5px;font-size:14px;display:block}.learning-header>b{color:#dab557;white-space:nowrap;font-size:20px}.learning-scroll{flex:1;min-height:0;padding:12px 22px 28px;scroll-padding:20px;overflow:auto}.learning-scroll>h1{letter-spacing:-.8px;margin:8px 0 28px;font-size:32px;font-weight:500;line-height:1.13}.learning-scroll h2{letter-spacing:-.3px;font-size:23px;font-weight:500;line-height:1.25}.learning-scroll p{color:#bdb9b0;margin:18px 0;font-size:17px;line-height:1.45}.learning-scroll .learning-eyebrow,.learning-eyebrow{letter-spacing:1.4px;color:#dab557;font-size:13px;font-weight:600}.learning-segments{flex:none;gap:7px;padding:0 22px 16px;display:flex}.learning-segments i{background:#333;border-radius:5px;flex:1;height:3px}.learning-segments i.filled{background:#dab557}.learning-segments.sequence{margin:16px 0;padding:0}.sequence span{text-align:center;color:#dab557;background:#141414;border-radius:14px;flex:1;padding:14px}.learning-card{background:#111;border:1px solid #303030;border-radius:24px;margin:20px 0;padding:22px}.learning-gold{background:linear-gradient(130deg,#272111,#111 75%);border-color:#554524}.learning-primary{color:#070707;background:#f5f1e7;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:60px;padding:18px 22px;font-size:18px;font-weight:600;line-height:1.3;display:flex}.learning-primary>span{overflow-wrap:anywhere;text-align:center;flex:1;min-width:0}.learning-primary svg{flex-shrink:0;width:22px;height:22px}.learning-primary:disabled{opacity:.4}.learning-dock{padding:14px 22px max(10px,env(safe-area-inset-bottom));background:#000;border-top:1px solid #303030;flex:none}.learning-link{color:#dab557;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:16px;display:block}.learning-dock .learning-link{color:#f5f1e7;width:100%;font-weight:600}.learning-choice{color:#f5f1e7;text-align:left;background:#111;border:1px solid #303030;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:60px;margin:12px 0;padding:18px;font-size:17px;font-weight:500;line-height:1.35;display:flex}.learning-choice span{flex:1;min-width:0}.learning-choice svg{color:#bdb9b0;flex-shrink:0;width:22px;height:22px}.learning-choice.selected{background:#251f10;border-color:#dab557}.learning-choice.selected svg{color:#dab557}.learning-feedback{color:#dab557!important}.learning-illustration{color:#dab557;background:#171409;border:1px solid #554524;border-radius:38px;place-items:center;width:144px;height:144px;margin:24px auto;display:grid}.learning-illustration svg{stroke-width:1.25px;width:66px;height:66px}.learning-input-label{color:#bdb9b0;font-size:14px;display:block}.learning-input-label textarea{color:#f5f1e7;font:inherit;resize:vertical;background:#111;border:1px solid #303030;border-radius:18px;width:100%;min-height:110px;margin-top:8px;padding:18px;font-size:18px;line-height:1.45;display:block}.learning-input-label textarea:focus{outline:1px solid #dab557}.learning-success{align-items:center;gap:18px;display:flex}.learning-success>svg{color:#000;background:#dab557;border-radius:50%;flex-shrink:0;width:70px;height:70px;padding:18px}.learning-success h1{font-size:30px;font-weight:500;line-height:1.12}.learning-course,.learning-invitation{text-align:left;background:#111;border:1px solid #303030;border-radius:24px;align-items:center;gap:16px;width:100%;margin:16px 0;padding:20px;display:flex}.learning-course>span:not(.learning-node),.learning-invitation>span{flex:1;min-width:0}.learning-course strong,.learning-invitation strong{font-size:19px;font-weight:600;display:block}.learning-course small,.learning-invitation small{color:#bdb9b0;margin-top:6px;font-size:15px;line-height:1.35;display:block}.learning-course svg,.learning-invitation svg{color:#50c9cf;flex-shrink:0}.learning-invitation{border-color:#24575a}.learning-node{color:#dab557;border:1px solid #dab557;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.attention-grid>button,.attention-grid>span{color:#dab557;background:#111;border:1px solid #303030;border-radius:20px;place-items:center;min-height:86px;font-size:26px;display:grid}.attention-grid>:nth-child(2n){color:#50c9cf}.attention-grid.numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-grid button:disabled{opacity:.6}.attention-row{color:#dab557;justify-content:center;align-items:center;gap:16px;padding:20px 0;display:flex}.attention-row>*{flex-shrink:0}.attention-row:nth-child(odd){color:#50c9cf}@media (min-width:700px){.learning-overlay{box-shadow:0 0 0 100vw #0009}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.daily-streak{margin:24px 0}.streak-intro{align-items:center;gap:18px;display:flex}.streak-intro>div:last-child{min-width:0}.streak-medallion{text-align:center;flex:0 0 96px}.streak-circle{border:1.5px solid var(--gold,#d8b353);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:96px;height:96px;display:flex}.streak-circle svg{color:#d8b353;flex-shrink:0;width:12px;height:12px}.streak-circle strong{overflow-wrap:anywhere;max-width:50px;font-size:30px;font-weight:500;line-height:1.1}.streak-medallion>span{color:#d8b353;letter-spacing:.7px;margin-top:10px;font-size:11px;display:block}.streak-label{justify-content:space-between;gap:8px;margin:20px 0 12px;font-size:12px;display:flex}.daily-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.daily-calendar>div{flex-direction:column;align-items:center;gap:7px;display:flex}.daily-calendar span{background:#1c1c1c;border:1px solid #343434;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.daily-calendar .today{border:2px solid #f5f0e5}.daily-calendar .practiced{color:#000;background:#d8b353}.daily-calendar svg{width:13px;height:13px}.daily-calendar small{font-size:11px}.chart-controls{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.chart-controls button,.chart-controls select{color:#f5f0e5;background:#111;border:1px solid #343434;border-radius:12px;min-height:44px;padding:8px 12px}.chart-controls button[aria-pressed=true]{color:#000;background:#d8b353}.practice-bars{border-bottom:1px solid #555;gap:3px;height:180px;margin:24px 0 40px;display:flex}.practice-bars button{background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;padding:0 2px;display:flex;position:relative}.practice-bars button>span{background:#51c9d0;border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.practice-bars button[aria-pressed=true]>span{background:#d8b353}.practice-bars small{padding-top:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.practice-skill{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:20px 0;display:flex}.practice-skill i{background:#51c9d0;border-radius:3px;flex-basis:auto;height:5px;display:block}.practice-entry{border-bottom:1px solid #333;gap:14px;padding:16px 0;display:flex}.practice-entry svg{flex-shrink:0;width:22px}.practice-entry small{color:#bdbab2;margin-top:6px;display:block}@media (max-width:350px){.streak-intro{flex-direction:column;align-items:flex-start}}.reflection-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.reflection-label svg{color:#d8b353;flex-shrink:0;width:22px}.reflection-formula{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:12px;margin:24px 0;display:grid}.reflection-formula>div{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.reflection-formula strong{color:#d8b353;font-size:64px;font-weight:500;line-height:1}.reflection-formula>div:last-child strong{color:#51c9d0}.reflection-formula>svg{place-self:start center;width:17px;height:17px;margin-top:23px}.reflection-formula span{font-size:14px}.reflection-private{align-items:center;gap:8px;font-size:13px;display:flex}.learning-input-label input{box-sizing:border-box;color:#f5f0e5;width:100%;min-height:48px;font:inherit;background:#111;border:1px solid #d8b353;border-radius:18px;margin:8px 0 20px;padding:16px;display:block}.foundation-clock{width:210px;height:210px;margin:24px auto;position:relative}.foundation-clock>svg{width:100%;height:100%;position:absolute;inset:0}.foundation-clock>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:38px}.foundation-clock>div>svg{width:25px;height:25px}.foundation-clock span{font-size:15px;line-height:1.2}.foundation-clock strong{font-variant-numeric:tabular-nums}.learning-course:disabled{opacity:.6}.first-rep-header{justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex}.first-rep-header>strong{letter-spacing:-1px;font-size:24px}.first-rep-header button{color:#f5f0e5;background:#000;border:1px solid #333;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.first-rep-stage{align-items:center;gap:12px;padding:10px 24px;display:flex}.first-rep-stage>span{border:4px solid #d8b353;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.first-rep-stage small{color:#d8b353;font-size:11px;display:block}.first-rep-stage strong{font-size:20px;display:block}.first-rep-stage p{color:#bdbab2;margin:4px 0 0;font-size:14px}.first-rep-scroll{text-align:center}.first-rep-scroll h1{font-size:24px;line-height:1.25}.rep-scene{flex-direction:column;justify-content:flex-end;align-items:center;min-height:240px;margin:20px -24px;padding:22px 6px;display:flex;position:relative;overflow:hidden}.rep-scene img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rep-scene>div{background:linear-gradient(#000,#0000 30%,#000);position:absolute;inset:0}.rep-scene>h2,.rep-scene>svg{z-index:1;position:relative}.rep-scene>svg{color:#d8b353;flex-shrink:0;width:90px;height:90px;margin-bottom:25px}.rep-scene h2{max-width:90%;font-size:26px;line-height:1.25}.breath-visual{border:3px solid #d8b353;border-radius:50%;place-items:center;width:210px;height:210px;margin:28px auto;transition:transform .1s linear;display:grid}.breath-visual strong{font-size:42px}.rep-controls{border-top:1px solid #333;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px;display:grid}.rep-controls button{color:#f5f0e5;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.rep-controls svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.breath-visual{transition:none;transform:none!important}}.foundation-path-nodes{gap:10px;padding:12px 2px 20px;display:flex;overflow-x:auto}.foundation-path-nodes button{color:#dab557;background:#111;border:1px solid #dab557;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.foundation-path-nodes button[aria-pressed=true]{color:#000;background:#dab557}.foundation-path-nodes svg{width:20px;height:20px}.storage-notice{color:#f5f1e7;z-index:300;background:#33280f;border:1px solid #dab557;border-radius:16px;max-width:440px;margin:auto;padding:16px;font-size:15px;position:fixed;bottom:90px;left:20px;right:20px}:is(.learning-overlay:has(textarea:focus)>.learning-dock,.learning-overlay:has(input:not([type=range]):focus)>.learning-dock){display:none}.learning-scroll textarea{scroll-margin:24px}.learning-header>strong{overflow-wrap:anywhere;flex:1;min-width:0}.learning-header>span{flex-shrink:0}.learning-overlay svg{aspect-ratio:1;flex-shrink:0}.practice-bars{overflow:auto visible}.practice-bars button{min-width:30px}.milestone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.milestone-grid>div{text-align:center;min-width:0}.milestone-grid svg{border:1px solid #444;border-radius:50%;width:44px;height:44px;margin:0 auto 12px;padding:12px;display:block}.milestone-grid .earned svg{color:#000;background:#dab557;border-color:#dab557}.milestone-grid strong{font-size:14px;line-height:1.3;display:block}.milestone-grid small{color:#bdb9b0;margin-top:6px;font-size:12px;line-height:1.35;display:block}@media (max-width:350px){.milestone-grid{grid-template-columns:1fr}.milestone-grid>div{text-align:left}}.completion-visual{height:220px;margin:16px -12px;position:relative;overflow:hidden}.completion-visual img{object-fit:contain;width:100%;height:100%;display:block}.completion-visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -20px 20px -15px #111}.learning-scroll .completion-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.learning-scroll .completion-stats strong{overflow-wrap:anywhere;font-size:25px}.protocol-practice h1{overflow-wrap:anywhere;font-size:28px;line-height:1.2}.protocol-practice .learning-segments{padding-left:0;padding-right:0}.protocol-practice .learning-primary{margin-top:24px}.learning-input-label input,.learning-input-label select,.learning-card>select{max-width:100%;min-height:44px}.beyond-app .reflection-formula{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.completion-visual{aspect-ratio:3/2;height:auto;overflow:hidden}.completion-visual img{object-fit:cover;width:100%;height:100%}.rep-scene{aspect-ratio:3/2;min-height:0}.training-player{--training-surface:#151916;--training-secondary:#b7bab1;--training-gold:#dab959;color:#f5f1e7;background:#070807}.training-player .learning-header{gap:8px;padding:6px 24px 10px}.training-player .learning-header>button{color:inherit;background:0 0}.training-player .learning-header :is(strong,h1),.training-player .activity-header-title strong,.training-player .education-name,.training-stage>strong{letter-spacing:-.35px;color:inherit;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.2}.training-player .learning-header :is(b,small),.training-player .learning-header>span,.training-player .education-step-label>span,.training-stage>span{color:var(--training-secondary);font-size:13px;font-weight:400;line-height:1.4}.training-player .learning-header>b{flex-shrink:0}.training-player .learning-segments{gap:6px;margin:0 0 22px;padding:0 24px}.training-player .learning-segments i{background:#383d32;height:3px}.training-player .learning-segments i.filled{background:var(--training-gold)}.training-player .learning-segments.sequence{margin:20px 0;padding:0}.training-player .learning-scroll{padding:0 24px 22px;scroll-padding:24px}.training-player :is(.learning-scroll,.education-content)>h1,.training-player :is(.activity-intro,.activity-complete)>h1,.training-player .activity-prompt h2,.training-player .protocol-practice h1{letter-spacing:-.8px;overflow-wrap:anywhere;margin:0 0 14px;font-size:32px;font-weight:400;line-height:1.12}.training-player .learning-scroll p,.training-player .education-content>p,.training-player .activity-intro-copy,.training-player .activity-prompt>p:not(.activity-eyebrow){color:var(--training-secondary);font-size:16px;line-height:1.5}.training-player .training-support{margin:0 0 24px}.training-player .instructional-scene{margin:24px 0 0}.training-player .instructional-photo{background:var(--training-surface);border-radius:19px;gap:0;overflow:hidden}.training-player .instructional-photo img{aspect-ratio:3/2;object-fit:contain;border-radius:0;width:100%;height:auto}.training-player .instructional-photo figcaption{color:#f5f1e7;padding:17px 18px 19px;font-size:16px;font-weight:400;line-height:1.5}.training-player .training-coaching{color:var(--training-secondary);margin:20px 0 0;padding:0}.training-player .training-coaching :is(p,h2),.training-player p.training-coaching{letter-spacing:normal;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.5}.training-player .training-coaching :is(.training-coaching-title,h2:first-child),.training-player .training-coaching-title,.training-player .learning-feedback.training-coaching{color:var(--training-gold);letter-spacing:normal;font-size:15px;font-weight:500;line-height:1.4}.training-player .training-coaching>:first-child{margin-top:0}.training-player .learning-choice{background:#121510;border-color:#343930;border-radius:18px;gap:12px;min-height:66px;margin:12px 0;padding:17px 16px;font-size:18px;line-height:1.4}.training-player .learning-choice.selected,.training-player .learning-choice[aria-pressed=true]{border-color:var(--training-gold);background:#20231a}.training-player .learning-choice :is(svg,.learning-choice-mark){flex-shrink:0;width:20px;height:20px}.training-player .learning-input-label{margin-top:24px;font-size:14px;line-height:1.5}.training-player .learning-input-label :is(input:not([type=range]),textarea){border-radius:16px;min-height:66px;padding:17px 16px;scroll-margin:24px;font-size:16px;line-height:1.5}.training-player .learning-dock,.training-player .education-dock{padding:17px 24px max(24px, env(safe-area-inset-bottom));background:#070807;border-top:1px solid #262823}.training-player .learning-primary,.training-player .education-dock button,.training-player.activity-shell .activity-primary{color:#070807;width:100%;height:auto;min-height:60px;box-shadow:none;background:#f5f1e7;border:0;border-radius:14px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px;font-size:17px;font-weight:600;line-height:1.4;display:grid}.training-player :is(.learning-primary,.education-dock button,.activity-primary):before{content:""}.training-player :is(.learning-primary,.education-dock button,.activity-primary)>span{text-align:center;overflow-wrap:anywhere;grid-column:2;min-width:0}.training-player :is(.learning-primary,.education-dock button,.activity-primary)>svg{grid-column:3;justify-self:center;width:17px;height:17px}.training-player :is(.learning-primary,.activity-primary):disabled{opacity:1;color:#92968b;background:#292c25}.training-player .education-content{padding:16px 24px 22px;display:block}.training-player .education-step-label{margin-bottom:16px}.training-player .education-name{color:#f5f1e7;margin:0}.training-player .education-content .learning-segments{margin:0 0 23px;padding:0}.training-player .education-content .education-step-body{margin:20px 0 0;line-height:1.5;font-size:16px!important}.training-player .education-content>p{margin:14px 0}.training-player .education-native-why{font-size:15px;line-height:1.5}.training-stage{justify-content:space-between;align-items:center;gap:16px;padding:12px 24px 16px;display:flex}.training-stage>strong{text-transform:capitalize}.training-stage>span{white-space:nowrap}.training-player .first-rep-scroll{text-align:left}.training-player .first-rep-scroll .training-coaching h2{font-size:22px;font-weight:500;line-height:1.3}.training-player .first-rep-scroll .training-coaching .learning-eyebrow{color:var(--training-secondary);font-size:12px}.training-player .activity-header{background:#070807;border-color:#262823;padding:12px 24px}.training-player .activity-header-title{text-align:left}.training-player .activity-main{padding:23px 24px 24px}.training-player :is(.activity-intro,.activity-complete){text-align:left;justify-content:flex-start;align-items:stretch;min-height:0}.training-player .activity-intro-icon{width:44px;height:44px;box-shadow:none;border-width:1px;border-radius:14px;margin-bottom:20px}.training-player .activity-intro-icon svg{width:24px;height:24px}.training-player.activity-shell .activity-primary-footer{width:100%;padding:17px 0 max(24px, env(safe-area-inset-bottom));background:0 0;margin-top:24px;position:static}.training-player .activity-prompt>p:not(.activity-eyebrow){margin-top:0}.training-player .activity-prompt .activity-eyebrow{margin:0 0 12px}.training-player .protocol-practice .learning-segments{padding:0}.training-player .protocol-practice>p{color:var(--training-secondary);font-size:16px;line-height:1.5}@media (max-width:350px){.training-player .learning-header{flex-wrap:wrap}.training-player .learning-header>b{margin-left:52px}}.training-player .activity-action-dock{padding:17px 24px max(24px, env(safe-area-inset-bottom));background:#070807;border-top:1px solid #262823;flex:none}.training-player .activity-action-dock:empty{display:none}.training-player .activity-action-dock .activity-primary-footer{border:0;margin:0;padding:0}.training-player .activity-action-dock .learning-primary{margin:0}.training-player:has(:is(textarea,input:not([type=range])):focus) .activity-action-dock{display:none}.teaching-player{height:var(--fortis-viewport-height,100dvh);overflow:hidden}.teaching-player .education-header{padding-top:max(8px,env(safe-area-inset-top))}.teaching-stage{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 16px;display:flex}.teaching-stage strong{letter-spacing:-.3px;font-size:18px;font-weight:500;line-height:1.3}.teaching-stage span{color:#b7bab1;white-space:nowrap;font-size:13px}.teaching-progress{background:#383d32;flex-shrink:0;height:3px;margin:0 24px 24px}.teaching-progress i{background:#dab959;height:100%;display:block}.teaching-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 24px;overflow:auto}.teaching-body h1{letter-spacing:-.7px;overflow-wrap:anywhere;margin:0 0 24px;font-size:30px;font-weight:400;line-height:1.13}.teaching-body .teaching-text{color:#f5f1e7;overflow-wrap:anywhere;background:#151916;border:1px solid #343930;border-radius:19px;margin:0;padding:20px;font-size:21px;line-height:1.4}.teaching-player .teaching-example{background:#151916;border:1px solid #343930;border-radius:19px;overflow:hidden}.teaching-player .teaching-example .instructional-scene{margin:0}.teaching-player .teaching-example .instructional-photo{border:0;border-radius:0;margin:0}.teaching-player .teaching-example .instructional-photo figcaption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teaching-player .teaching-example>p{color:#f5f1e7;margin:0;padding:17px;font-size:17px;line-height:1.4}.teaching-player .teaching-example .breath-visual{border-width:2px;width:190px;height:190px;margin:18px auto}.teaching-audio{flex-shrink:0;padding:8px 24px}.teaching-audio .authored-narration{margin:0}.teaching-audio .authored-narration p{margin:4px 0;font-size:14px;line-height:1.3}.teaching-player .education-dock{padding-top:14px}.teaching-page-back{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0}.teaching-player .learning-header{padding-top:max(8px,env(safe-area-inset-top));flex-shrink:0}.teaching-player .learning-header small{display:none}.teaching-player .learning-segments{margin-bottom:16px}.teaching-player .teaching-body .learning-choice{min-height:58px;margin:8px 0;padding:12px 14px;font-size:17px;line-height:1.35}.teaching-player .teaching-body .learning-card{margin:0;padding:18px;font-size:21px;font-weight:400;line-height:1.35}.teaching-player .teaching-body .learning-input-label{margin-top:0}.teaching-player .teaching-body textarea{resize:none;height:126px;min-height:126px}.teaching-player .teaching-body .learning-feedback{color:#dab959;font-size:17px;line-height:1.4}.teaching-player .learning-dock{flex-shrink:0;padding-top:12px}.teaching-player .learning-dock .learning-link{min-height:44px;margin:0}.teaching-player .attention-task h2{margin:0 0 14px;font-size:24px;font-weight:400;line-height:1.2}.teaching-player .attention-task p{font-size:17px;line-height:1.35}.teaching-player .attention-grid,.teaching-player .attention-row{margin:12px 0}.teaching-input-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teaching-player:has(textarea:focus) .teaching-audio{display:none}.teaching-player:has(textarea:focus) .teaching-stage{display:none}.attention-count-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teaching-player .attention-count-choices .learning-choice{text-align:center;justify-content:center}.starter-practices{height:var(--fortis-viewport-height,100dvh);padding:calc(env(safe-area-inset-top) + 18px) 24px calc(env(safe-area-inset-bottom) + 18px);box-sizing:border-box;background:#000;flex-direction:column;display:flex;overflow:auto}.starter-practices .learning-header{flex-shrink:0;gap:12px;min-height:44px;padding:0}.starter-practices .learning-header>strong{font-size:18px;font-weight:500}.starter-practices-body{flex:1;padding-top:26px}.starter-practices h1{margin:0 0 14px;font-size:32px;font-weight:400;line-height:1.15}.starter-practices-body>p{color:var(--muted,#bbb);margin:0 0 24px;font-size:16px;line-height:1.4}.starter-practice-list{gap:12px;display:grid}.starter-practices .learning-course{gap:12px;min-height:88px;margin:0;padding:16px 14px}.starter-practices .learning-course strong{font-size:18px;font-weight:500;line-height:1.2}.starter-practices .learning-course small{margin-top:6px;font-size:14px;line-height:1.3}.starter-practices .learning-node{flex:0 0 30px;width:30px;height:30px}.starter-practices .starter-practice-count{color:var(--gold,#d8b454);margin:20px 0 0;font-size:14px}.starter-practices-footer{flex-shrink:0;gap:10px;padding-top:20px;display:grid}.starter-practices-footer .learning-link{justify-content:center;align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.first-practice-entry{background:#000;flex-direction:column;min-height:0;display:flex;position:relative;padding:0!important}.first-practice-header{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px 0;display:flex}.first-practice-header .brand-lockup strong{font-size:26px}.first-practice-header .icon-button{width:44px;height:44px;min-height:44px}.first-practice-content{flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px 24px 20px;display:flex}.first-practice-content h1{letter-spacing:-.6px;margin:0;font-size:34px;font-weight:400;line-height:1.12}.first-practice-content img{aspect-ratio:3/2;object-fit:cover;flex:none;width:100%;display:block}.first-practice-content p{color:var(--muted,#b7bab1);margin:0;font-size:17px;line-height:1.5}.first-practice-footer{background:#111;border-top:1px solid #262823;flex:none;padding:16px 24px}.first-practice-footer button{min-height:60px}.first-practice-menu{z-index:20;background:#151916;border:1px solid #383d32;border-radius:18px;padding:8px;position:absolute;top:60px;left:24px;right:24px;box-shadow:0 16px 40px #0009}.first-practice-menu button{text-align:left;color:#f5f1e7;width:100%;min-height:48px;font:inherit;background:0 0;border:0;border-radius:10px;padding:12px;display:block}.first-practice-menu button:focus-visible{outline:2px solid #dab959}.teaching-example-copy{gap:10px;margin:20px 0;display:grid}.teaching-example-copy small{color:#dab959;letter-spacing:1.2px;font-weight:600}.teaching-example-copy p{margin:0;font-size:18px;line-height:1.4}.teaching-example-copy p+p,.teaching-support{color:#b7bab1;font-size:16px;line-height:1.4}.teaching-support{margin:12px 0 18px}.teaching-competition{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.teaching-example>.teaching-example-copy{margin:0;padding:18px}.teaching-player .learning-header{gap:8px;padding:6px 24px 10px}.teaching-player .learning-header>button{background:0 0}.teaching-player .learning-header strong{font-size:20px;font-weight:500;line-height:1.25}.teaching-player .learning-header>b{color:#b7bab1;font-size:13px;font-weight:400}.teaching-player .learning-segments{gap:6px;margin-bottom:22px;padding:0 24px}.teaching-body{padding-bottom:22px}.teaching-body h1{letter-spacing:-.8px;margin:0 0 14px;font-size:32px;line-height:1.15}.teaching-body>.teaching-support{margin:0 0 24px;font-size:16px;line-height:1.5}.teaching-player .teaching-example{border:0;margin:24px 0 0}.teaching-player .teaching-example img{object-fit:cover;width:100%;height:190px;display:block}.teaching-player .teaching-example-copy{gap:8px;margin:0;padding:17px 18px 19px;display:grid}.teaching-player .teaching-example-copy small,.teaching-starting-point small{letter-spacing:1.4px;color:#b7bab1;font-size:12px;font-weight:600}.teaching-player .teaching-example-copy strong{overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.2}.teaching-player .teaching-example-copy p{color:#b7bab1;margin:0;font-size:15px;line-height:1.5}.teaching-coaching{margin:20px 0 0}.teaching-coaching h2{color:#dab959;margin:0 0 8px;font-size:15px;font-weight:500}.teaching-coaching p{color:#b7bab1;margin:0;font-size:15px;line-height:1.5}.teaching-player .teaching-body .learning-choice{background:#151813;border:1px solid #343930;border-radius:17px;align-items:center;gap:16px;min-height:82px;margin:12px 0;padding:18px 20px;font-size:18px;line-height:1.35;display:flex}.teaching-player .teaching-body .learning-choice.selected{border-color:#dab959}.teaching-player .learning-choice>span{flex:1;min-width:0}.teaching-player .learning-choice>svg{flex:none;width:22px;height:22px}.teaching-starting-point{background:#151916;border-radius:19px;margin:0 0 20px;padding:18px}.teaching-starting-point p{margin:8px 0 0;font-size:18px;line-height:1.4}.teaching-player .learning-input-label>span{letter-spacing:1.2px;font-size:12px;font-weight:600}.teaching-player .teaching-body textarea{background:#151813;border-radius:16px;height:auto;min-height:100px;font-size:17px}.teaching-player .learning-dock{padding:17px 24px 24px}.teaching-player .attention-task .learning-choice{min-height:60px;margin:8px 0;padding:12px 16px;font-size:17px}@media (max-height:790px){.teaching-player .learning-segments{margin-bottom:14px}.teaching-player .teaching-body>h1{margin-bottom:12px}.teaching-player .teaching-body>.teaching-support{margin-bottom:16px}.teaching-player .teaching-example{margin-top:16px}.teaching-player .teaching-example img{height:160px}.teaching-player .teaching-example-copy{gap:6px;padding:14px 16px}.teaching-player .teaching-example-copy strong{font-size:22px}.teaching-player .teaching-coaching{margin-top:16px}.teaching-player .teaching-coaching h2{margin-bottom:6px}.teaching-player .teaching-body .learning-choice{min-height:64px;margin:8px 0;padding:12px 16px}.teaching-player .teaching-starting-point{margin-bottom:14px;padding:14px}.teaching-player .learning-dock{padding-top:12px;padding-bottom:16px}}.teaching-takeaway{background:#151916;border-radius:19px;gap:14px;padding:18px;display:grid}.teaching-takeaway small{letter-spacing:1.2px;color:#dab959;font-size:12px;font-weight:600}.teaching-takeaway p{color:#f5f1e7;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.teaching-takeaway p+p{color:#b7bab1;font-size:16px}.swim-focus{color:#f5f1e7;background:#070807;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.swim-header{align-items:center;gap:8px;padding:6px 24px 10px;display:flex}.swim-header button{width:44px;min-width:44px;height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.swim-header h2{letter-spacing:-.35px;flex:1;margin:0;font-size:20px;font-weight:500}.swim-header>span{color:#b7bab1;font-size:13px}.swim-segments{gap:6px;margin:0 24px 22px;display:flex}.swim-segments i{background:#383d32;border-radius:4px;flex:1;height:3px}.swim-segments i.active{background:#dab959}.swim-scroll{flex:1;min-height:0;padding:0 24px 22px;overflow-y:auto}.swim-scroll h1{letter-spacing:-.8px;margin:0 0 14px;font-size:32px;font-weight:400;line-height:1.12}.swim-support{color:#b7bab1;margin:0;font-size:16px;line-height:1.5}.swim-example{background:#151916;border-radius:19px;margin:24px 0 0;overflow:hidden}.swim-photo{height:190px;position:relative;overflow:hidden;container-type:inline-size}.swim-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.swim-photo span{border:2px solid #dab959;border-radius:50%;width:24px;height:24px;position:absolute;top:calc(50% + max(.56cqw,1.596px));left:calc(50% + max(31cqw,88.35px));transform:translate(-50%,-50%);box-shadow:0 0 0 5px #dab95940}.swim-example figcaption{padding:17px 18px 19px}.swim-example small{letter-spacing:1.4px;color:#b7bab1;font-size:12px;font-weight:650;display:block}.swim-example strong{margin-top:8px;font-size:24px;font-weight:600;display:block}.swim-example p{color:#b7bab1;margin:8px 0 0;font-size:15px;line-height:1.45}.swim-coaching{margin-top:20px}.swim-coaching h2{color:#dab959;margin:0;font-size:15px;font-weight:500;line-height:1.4}.swim-coaching p{color:#b7bab1;margin:8px 0 0;font-size:15px;line-height:1.5}.swim-options{gap:12px;margin-top:25px;display:grid}.swim-choice{text-align:left;min-height:84px;color:inherit;background:#151813;border:1px solid #383d32;border-radius:18px;align-items:center;gap:14px;padding:17px 16px;display:flex}.swim-choice.selected{border-color:#dab959}.swim-choice>span{flex:1}.swim-choice>strong{flex:1;font-size:17px;font-weight:550}.swim-choice>svg{width:20px;min-width:20px}.swim-choice>svg:first-child{color:#dab959;width:24px;min-width:24px}.swim-choice strong{font-size:18px;font-weight:600}.swim-choice small{color:#b7bab1;margin-top:4px;font-size:14px;line-height:1.4;display:block}.swim-link{color:#dab959;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:0;font-size:14px;display:flex}.swim-options+.swim-link{margin-top:13px;font-size:15px}.swim-field{margin-top:19px;display:block}.swim-field.focusCue{margin-top:24px}.swim-field>span{letter-spacing:1.2px;color:#b7bab1;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.swim-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:74px;color:inherit;background:#151813;border:1px solid #414639;border-radius:16px;padding:17px 16px;font-family:inherit;font-size:16px;line-height:1.5}.swim-field.focusCue textarea{min-height:66px;font-size:22px;font-weight:600}.swim-field textarea:focus{outline:1px solid #dab959}.swim-feedback{color:#dab959;font-size:15px;line-height:1.5}.swim-dock{background:#070807;border-top:1px solid #262823;padding:17px 24px 24px}.swim-dock:has(.swim-back){padding-bottom:4px}.swim-primary{color:#090a08;background:#f5f1e7;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:60px;padding:14px 18px;display:flex}.swim-primary>span,.swim-primary>svg{width:20px;min-width:20px}.swim-primary strong{text-align:center;flex:1;font-size:17px;font-weight:600}.swim-primary:disabled{color:#92968b;background:#292c25}.swim-back{color:#b7bab1;background:0 0;border:0;min-width:44px;min-height:44px;margin:auto;font-size:14px;display:block}@media (prefers-reduced-motion:reduce){.swim-focus *{scroll-behavior:auto}}.activity-shell{--activity-daylight:#090a0b;--activity-ink:#f7f2e9;--activity-ink-deep:#070809;--activity-green:#f7f2e9;--activity-sun:#f7f2e9;--activity-sky:#202225;--activity-clay:#d95134;--activity-mist:#181a1d;z-index:80;min-height:100%;color:var(--activity-ink);background:var(--activity-daylight);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.activity-shell *,.activity-shell :before,.activity-shell :after{box-sizing:border-box}:where(.activity-shell button,.activity-shell input,.activity-shell textarea){color:inherit;font:inherit}.activity-shell button{-webkit-tap-highlight-color:transparent}.activity-header{z-index:20;min-height:78px;padding:max(12px, env(safe-area-inset-top)) 18px 12px;background:#0b0c0e;border-bottom:1px solid #fff8ea26;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid;position:sticky;top:0}.activity-close,.activity-help{background:var(--activity-mist);cursor:pointer;border:1px solid #fff8ea29;border-radius:50%;place-items:center;min-width:46px;min-height:46px;padding:0;display:grid}.activity-close:hover,.activity-help:hover{background:#26282b}.activity-close:focus-visible{outline:3px solid var(--activity-green);outline-offset:3px}.activity-help:focus-visible{outline:3px solid var(--activity-green);outline-offset:3px}.activity-shell button:focus-visible{outline:3px solid var(--activity-green);outline-offset:3px}.activity-shell input:focus-visible{outline:3px solid var(--activity-green);outline-offset:3px}.activity-shell textarea:focus-visible{outline:3px solid var(--activity-green);outline-offset:3px}.activity-help{position:relative}.activity-help span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.activity-header-title{text-align:center;min-width:0}.activity-header-title strong,.activity-header-title span{overflow-wrap:anywhere;display:block}.activity-header-title strong{font-size:12px;font-weight:700;line-height:1.2}.activity-header-title span{color:#aaa69f;margin-top:3px;font-size:11px;font-weight:500;line-height:1.25}.activity-shell--protocol .activity-header-title strong{font-size:14px;font-weight:700}.activity-shell--protocol .activity-header-title span{font-size:12px;font-weight:600}.activity-main{width:min(100%,680px);min-height:0;padding:28px 22px calc(116px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:none;flex:auto;margin:0 auto;overflow:hidden auto}.activity-main::-webkit-scrollbar{display:none}.activity-intro,.activity-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 150px);display:flex}.activity-intro-icon{border:2px solid var(--activity-green);background:#181a1d;border-radius:24px;place-items:center;width:88px;height:88px;margin-bottom:22px;display:grid;box-shadow:0 7px #000}.activity-intro-icon svg{width:42px;height:42px;color:var(--activity-green)}.activity-eyebrow{color:var(--activity-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:13px;font-weight:700;line-height:1.2}.activity-intro h1,.activity-complete h1{letter-spacing:-.45px;max-width:540px;margin:0;font-size:30px;font-weight:600;line-height:1.08}.activity-intro-copy,.activity-complete>p:not(.activity-eyebrow):not(.activity-result-note){color:#aaa69f;max-width:520px;margin:18px auto 0;font-size:14px;font-weight:500;line-height:1.45}.activity-how-list{text-align:left;gap:10px;width:100%;max-width:560px;margin:28px 0 0;padding:0;list-style:none;display:grid}.activity-how-list li{background:#101214;border:1px solid #fff8ea24;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;padding:13px 16px;display:grid}.activity-how-list li>span{background:var(--activity-green);width:34px;height:34px;color:var(--activity-ink-deep);border-radius:11px;place-items:center;font-weight:700;display:grid}.activity-how-list p{margin:0;font-size:15px;font-weight:600;line-height:1.35}.activity-duration{color:#aaa69f;align-items:center;gap:8px;margin:22px 0 18px;font-size:14px;font-weight:700;display:inline-flex}.activity-text-button{border:0;border-bottom:2px solid var(--activity-sky);min-height:44px;color:var(--activity-green);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;font-weight:700;display:inline-flex}.activity-primary-footer{z-index:30;padding:12px 22px max(18px, env(safe-area-inset-bottom));background:#0b0c0e;border-top:1px solid #fff8ea24;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.activity-shell .activity-primary{background:var(--activity-sun);width:min(100%,560px);height:56px;min-height:56px;color:var(--activity-ink-deep);cursor:pointer;border:1px solid #fff8eab8;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.2;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 4px #000}.activity-shell--core .activity-primary{border-radius:19px}.activity-shell--protocol .activity-primary{border-radius:17px}.activity-shell--reflection .activity-primary{border-radius:18px}.activity-primary-footer.is-compact{padding-top:10px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.activity-primary-footer.is-compact .activity-primary{border-radius:17px;height:52px;min-height:52px;font-size:15px}.activity-shell .activity-primary:hover:not(:disabled){filter:saturate(1.08)brightness(1.01)}.activity-shell .activity-primary:active:not(:disabled){transform:translateY(2px)scale(.98);box-shadow:0 4px #000}.activity-shell .activity-primary:disabled{background:var(--activity-mist);box-shadow:0 4px 0 var(--activity-mist);color:#fff8ea6b;cursor:not-allowed;border-color:#fff8ea14}.activity-play-panel{flex-direction:column;gap:22px;display:flex}.activity-prompt{margin:0}.activity-prompt h2,.activity-play-panel>h2,.reset-round>h2{letter-spacing:-.45px;max-width:590px;margin:0;font-size:25px;font-weight:600;line-height:1.08}.activity-prompt>p:not(.activity-eyebrow),.activity-play-panel>p:not(.activity-eyebrow):not(.activity-status):not(.activity-count):not(.activity-instruction){max-width:580px;color:var(--activity-muted);margin:11px 0 0;font-size:14px;font-weight:500;line-height:1.45}.activity-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.activity-timer,.activity-score{background:var(--activity-mist);border-radius:14px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.activity-timer strong{font-size:16px}.activity-score{color:var(--activity-green)}.activity-count,.activity-instruction,.activity-status,.activity-private{color:var(--activity-muted);margin:0;font-size:14px;line-height:1.4}.activity-count{font-weight:700}.activity-status{text-align:center;min-height:20px;font-weight:600}.activity-target-readout{align-items:baseline;gap:10px;display:flex}.activity-target-readout span{color:var(--activity-muted);font-weight:700}.activity-target-readout strong{font-size:34px;line-height:1}.concentration-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:9px;width:min(100%,540px);margin:0 auto;display:grid}.concentration-grid button{aspect-ratio:1;background:var(--activity-raised);min-width:44px;min-height:44px;box-shadow:none;cursor:pointer;border:1px solid #f7f2e933;border-radius:16px;padding:0;font-size:clamp(16px,4.7vw,23px);font-weight:600}.concentration-grid button.is-found{background:var(--activity-mist);color:var(--activity-green);opacity:.7}.concentration-grid button.is-wrong{border-color:var(--activity-clay);background:color-mix(in srgb, var(--activity-clay) 15%, white);animation:.22s ease-in-out activity-shake}.fact-card{min-height:220px;box-shadow:none;background:#fffc;border:1px solid #f7f2e929;border-radius:28px;place-items:center;padding:28px;display:grid}.fact-card p{letter-spacing:-.035em;text-align:center;max-width:520px;margin:0;font-size:clamp(28px,7vw,42px);font-weight:600;line-height:1.08}.fact-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fact-actions button{cursor:pointer;border:0;border-radius:22px;place-items:center;gap:8px;min-height:112px;padding:16px;font-weight:700;display:grid}.fact-actions button:first-child{background:var(--activity-sky)}.fact-actions button:last-child{background:color-mix(in srgb, var(--activity-sun) 82%, white)}.fact-actions button:disabled{cursor:default;opacity:.64}.activity-feedback{background:var(--activity-mist);border-radius:18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.activity-feedback.is-learning{background:color-mix(in srgb, var(--activity-sun) 28%, white)}.activity-feedback>svg{color:var(--activity-green)}.activity-feedback strong,.activity-feedback p{margin:0;display:block}.activity-feedback p{color:var(--activity-muted);margin-top:4px;font-size:13px;line-height:1.35}.activity-feedback button{background:var(--activity-ink);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:44px;padding:8px 13px;font-weight:600}.activity-choice-group{border:0;min-width:0;margin:0;padding:0}.activity-choice-group legend{width:100%;color:var(--activity-muted);margin:0 0 10px;padding:0;font-size:14px;font-weight:700}.activity-choice-list{gap:10px;display:grid}.activity-choice{width:100%;min-height:58px;color:var(--activity-ink);text-align:left;cursor:pointer;background:#fffc;border:1px solid #f7f2e929;border-radius:18px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px;padding:13px 15px;font-size:16px;font-weight:700;line-height:1.3;display:grid}.activity-choice:hover:not(:disabled){border-color:var(--activity-sky);background:#fff}.activity-choice.is-selected,.activity-choice.is-answer{border:2px solid var(--activity-sky);background:color-mix(in srgb, var(--activity-sky) 24%, white)}.activity-choice-mark{background:var(--activity-mist);border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.activity-choice.is-selected .activity-choice-mark{background:var(--activity-sun)}.activity-hold-panel{text-align:center;align-items:center}.activity-hold-panel .activity-prompt h2,.activity-hold-panel .activity-prompt p{margin-left:auto;margin-right:auto}.hold-progress{aspect-ratio:1;background:conic-gradient(var(--activity-sky) var(--hold-progress), var(--activity-mist) 0deg);border-radius:50%;place-items:center;width:min(58vw,220px);display:grid;box-shadow:0 0 0 10px #ffffffad}.hold-progress:before{aspect-ratio:1;background:var(--activity-daylight);content:"";border-radius:50%;width:calc(min(58vw,220px) - 24px);position:absolute}.hold-progress>div{z-index:1;position:relative}.hold-progress strong,.hold-progress span{display:block}.hold-progress strong{font-size:56px;line-height:1}.hold-progress span{color:var(--activity-muted);margin-top:6px;font-size:13px}.hold-button{background:var(--activity-sun);min-width:210px;min-height:64px;box-shadow:0 5px 0 var(--activity-sky);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border:1px solid #f7f2e938;border-radius:22px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:700;display:flex}.hold-button.is-holding{background:var(--activity-green);box-shadow:0 2px 0 var(--activity-sky);color:#fff;transform:translateY(3px)}.reflection-form{padding-bottom:20px}.reflection-section{background:#ffffffbf;border:1px solid #f7f2e929;border-radius:24px;gap:13px;padding:18px;display:grid}.reflection-wins{border-top:6px solid var(--activity-green)}.reflection-learn{border-top:6px solid var(--activity-sky)}.reflection-gratitude{border-top:6px solid var(--activity-sun)}.reflection-section-title{grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.reflection-section-title>span{background:var(--activity-mist);border-radius:17px;place-items:center;width:52px;height:52px;font-size:28px;font-weight:850;display:grid}.reflection-section-title strong,.reflection-section-title p{margin:0;display:block}.reflection-section-title strong{font-size:18px}.reflection-section-title p{color:var(--activity-muted);margin-top:3px;font-size:13px;line-height:1.35}.reflection-section label,.activity-text-field{gap:7px;display:grid}.reflection-section label>span,.activity-text-field>span{color:var(--activity-muted);font-size:13px;font-weight:600}.reflection-section textarea,.activity-text-field input{resize:vertical;background:#fff;border:1px solid #f7f2e929;border-radius:14px;width:100%;min-height:52px;padding:12px 13px;font-size:16px;line-height:1.4}.activity-text-field input{resize:none;min-height:56px}.activity-error{background:color-mix(in srgb, var(--activity-clay) 15%, white);color:#8b3826;border-radius:13px;margin:0;padding:12px 14px;font-weight:600}.activity-private{text-align:center;justify-content:center;align-items:flex-start;gap:7px;display:flex}.rehearsal-center,.reset-round,.focus-round{text-align:center;align-items:center}.rehearsal-center .activity-prompt h2,.rehearsal-center .activity-prompt p,.focus-round .activity-prompt h2,.focus-round .activity-prompt p{margin-left:auto;margin-right:auto}.rehearsal-orb{aspect-ratio:1;border:3px solid var(--activity-sky);background:#ffffffbd;border-radius:50%;align-content:center;place-items:center;gap:9px;width:min(64vw,250px);padding:20px;display:grid;box-shadow:0 0 0 10px #9ccfea29}.rehearsal-orb.is-running{animation:5s ease-in-out forwards activity-breathe}.rehearsal-orb svg{width:44px;height:44px;color:var(--activity-green)}.rehearsal-orb strong{font-size:25px}.rehearsal-orb span{color:var(--activity-muted);font-size:14px;font-weight:700}.reset-steps,.recall-slots{gap:10px;width:100%;display:grid}.reset-steps>div,.reset-steps>button,.recall-slots>div{text-align:left;background:#ffffffbd;border:1px solid #f7f2e929;border-radius:17px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;display:grid}.reset-steps>button{cursor:pointer}.reset-steps>button:disabled{cursor:default}.reset-steps span,.recall-slots span{background:var(--activity-mist);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.reset-steps p,.recall-slots p,.reset-steps strong{margin:0;line-height:1.3}.reset-steps>.is-active,.reset-steps>button.is-active,.recall-slots>.is-filled{border-color:var(--activity-sky);background:color-mix(in srgb, var(--activity-sky) 24%, white)}.reset-steps>.is-active span,.reset-steps>button.is-active span,.recall-slots>.is-filled span{background:var(--activity-sun)}.three-steps>button>div{min-width:0}.three-steps>button p{color:var(--activity-muted);margin-top:3px;font-size:13px}.activity-complete-burst{background:var(--activity-sun);width:104px;height:104px;box-shadow:none;border-radius:50%;place-items:center;margin-bottom:26px;display:grid;position:relative}.activity-complete-burst svg:last-child{width:46px;height:46px}.activity-complete-burst svg:first-child{width:38px;height:38px;color:var(--activity-green);position:absolute;top:-16px;right:-18px}.activity-result-card{border:2px solid var(--activity-sky);background:#ffffffd6;border-radius:24px;gap:6px;width:min(100%,360px);margin:28px 0 22px;padding:22px;display:grid;box-shadow:0 7px #9ccfea8c}.activity-result-card span,.activity-result-card small{color:var(--activity-muted);font-weight:700}.activity-result-card strong{letter-spacing:-.05em;font-size:58px;line-height:1}.activity-result-note{color:var(--activity-green);margin:0 0 20px;font-size:14px;font-weight:600}.activity-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1a1770;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.activity-dialog{background:var(--activity-daylight);text-align:center;border-radius:28px;gap:13px;width:min(100%,470px);padding:24px;display:grid;box-shadow:0 25px 60px #081d1847}.activity-dialog-icon{background:var(--activity-mist);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 2px;display:grid}.activity-dialog h2,.activity-dialog p{margin:0}.activity-dialog h2{font-size:26px}.activity-dialog p{color:var(--activity-muted);line-height:1.45}.activity-danger,.activity-dialog-cancel{cursor:pointer;border-radius:16px;min-height:52px;font-weight:700}.activity-danger{background:var(--activity-clay);color:#fff;border:0;margin-top:5px}.activity-dialog-cancel{background:#fff;border:1px solid #f7f2e929}@keyframes activity-shake{30%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes activity-breathe{0%,to{transform:scale(.94)}55%{transform:scale(1.04)}}@media (max-width:520px){.activity-main{padding:22px 22px calc(116px + env(safe-area-inset-bottom))}.activity-header{grid-template-columns:46px minmax(0,1fr) 46px;padding-left:14px;padding-right:14px}.activity-feedback{grid-template-columns:30px minmax(0,1fr)}.activity-feedback button{grid-column:1/-1;width:100%}.activity-how-list li{padding-left:13px;padding-right:13px}.fact-card{min-height:190px;padding:22px}.concentration-grid{gap:7px}.concentration-grid button{border-radius:13px}}@media (max-width:360px){.activity-main{padding-left:14px;padding-right:14px}.fact-actions{grid-template-columns:1fr}.fact-actions button{grid-template-columns:36px 1fr;min-height:80px}.concentration-grid{gap:5px}.concentration-grid button{border-radius:11px;font-size:15px}}@media (min-width:720px){.activity-dialog-backdrop{place-items:center}}@media (prefers-reduced-motion:reduce){.activity-shell *,.activity-shell :before,.activity-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.activity-primary,.activity-choice,.fact-actions button,.concentration-grid button{border:2px solid buttontext}}.activity-shell :is(.activity-prompt>p,.activity-play-panel>p,.activity-count,.activity-instruction,.activity-status,.activity-private,.activity-target-readout span,.activity-feedback p,.activity-choice-group legend,.hold-progress span,.reflection-section-title p,.reflection-section label>span,.activity-text-field>span,.reset-steps p,.recall-slots p,.activity-result-card span,.activity-result-card small,.activity-result-note,.activity-dialog p){color:#aaa69f}.activity-shell :is(.concentration-grid button,.fact-card,.activity-choice,.activity-hold-panel,.reflection-section,.activity-text-field input,.reflection-section textarea,.rehearsal-orb,.reset-steps>div,.reset-steps>button,.recall-slots>div,.activity-result-card,.activity-dialog){color:#f7f2e9;background:#101214;border-color:#fff8ea24;box-shadow:0 6px #00000080}.activity-shell :is(.activity-choice.is-selected,.activity-choice.is-answer,.reset-steps>.is-active,.reset-steps>button.is-active,.recall-slots>.is-filled){background:#181a1d;border-color:#f7f2e9;box-shadow:inset 3px 0 #f7f2e9}.activity-choice-mark,.activity-result-card,.reflection-section-title>span{background:#181a1d}.activity-choice.is-selected .activity-choice-mark,.activity-choice.is-answer .activity-choice-mark,.reflection-section-title>span{color:#070809;background:#f7f2e9}.activity-dialog-backdrop{background:#000000b3}.activity-dialog-cancel{color:#f7f2e9;background:#181a1d;border-color:#fff8ea29}.activity-danger{color:#070809;background:#ed7135}.activity-shell :is(.activity-card,.fact-card,.activity-choice,.activity-hold-panel,.reflection-section,.activity-text-field input,.reflection-section textarea,.rehearsal-orb,.reset-steps>div,.reset-steps>button,.recall-slots>div,.activity-result-card,.activity-dialog,.concentration-grid button){box-shadow:none}.activity-shell :is(.activity-choice.is-selected,.activity-choice.is-answer,.reset-steps>.is-active,.reset-steps>button.is-active,.recall-slots>.is-filled){box-shadow:none;color:#070809;background:#f7f2e9;border-color:#f7f2e9}.activity-shell .activity-primary{box-shadow:none;border-color:#f7f2e98c;border-radius:14px}.activity-shell .activity-primary:active:not(:disabled),.activity-shell .activity-primary:disabled{box-shadow:none}.activity-primary-footer{background:#0b0c0e;border-top-color:#f7f2e924}.activity-shell .activity-primary,.activity-primary-footer.is-compact .activity-primary{height:auto;min-height:60px;box-shadow:none;color:#050505;text-shadow:none;background:#f6f1e7;border:0;border-radius:18px;padding:14px 20px;font-size:17px;font-weight:650;line-height:1.15}.education-shell{z-index:90;color:#f6f1e7;background:#000;flex-direction:column;min-height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.education-header{z-index:2;min-height:58px;padding:max(8px, env(safe-area-inset-top)) 18px 6px;background:#000;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.education-header button{color:#f6f1e7;background:0 0;border:1px solid #f6f1e72e;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.education-header button svg{width:20px}.education-header>strong{text-align:center;letter-spacing:-.8px;font-size:24px;font-weight:700}.education-scroll{scrollbar-width:none;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}.education-scroll::-webkit-scrollbar{display:none}.education-content{gap:16px;padding:12px 22px 22px;display:grid}.education-name{color:#d9b35c;letter-spacing:2px;margin:0;font-size:11px;font-weight:700}.education-content h1{color:#f6f1e7;letter-spacing:-1.1px;text-wrap:balance;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(30px,8.8vw,42px);font-weight:400;line-height:1.02}.education-definition{color:#b7b1a8;margin:0;font-size:16px;line-height:1.4}.education-filmstrip{background:#050505;border:1px solid #d9b35c61;border-radius:12px;overflow:hidden}.education-filmstrip-copy{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.education-scene{aspect-ratio:3;background:#000;border-bottom:1px solid #d9b35c61;width:100%;position:relative;overflow:hidden}.education-scene img{object-fit:contain;filter:brightness(.86);width:100%;height:100%;display:block}.education-scene:after{content:"";pointer-events:none;background:#00000024;position:absolute;inset:0}.education-frame-copy{border-right:1px solid #d9b35c52;min-width:0;min-height:118px;padding:12px 10px}.education-frame-copy:last-child{border-right:0}.education-frame-copy svg{color:#d9b35c;width:16px;height:16px}.education-frame-copy strong{color:#73c98f;letter-spacing:1.2px;margin-top:5px;font-size:11px;display:block}.education-frame-copy p{color:#f6f1e7;margin:5px 0 0;font-size:12px;line-height:1.32}.education-filmstrip--breath{background:#0b0b0b}.education-breath-rhythm{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.education-breath-cue{text-align:center;border-right:1px solid #d9b35c52;min-width:0;min-height:178px;padding:14px 10px 13px}.education-breath-cue:last-child{border-right:0}.education-breath-cue>svg{color:#d9b35c;width:20px;height:20px}.education-breath-duration{justify-content:center;align-items:baseline;gap:3px;margin-top:6px;display:flex}.education-breath-duration b{color:#f6f1e7;font-size:36px;font-weight:400;line-height:1}.education-breath-duration span{color:#b7b1a8;letter-spacing:1px;font-size:8px;font-weight:700}.education-breath-meter{background:#f6f1e729;border-radius:999px;height:3px;margin:9px 0 10px;display:block;overflow:hidden}.education-breath-meter-fill{border-radius:inherit;background:#d9b35c;height:100%;display:block}.education-breath-meter-fill--0{width:66.666%}.education-breath-meter-fill--1{width:16.666%}.education-breath-meter-fill--2{width:100%}.education-breath-cue>strong{color:#73c98f;letter-spacing:.9px;font-size:11px;line-height:1.25;display:block}.education-breath-cue>p{color:#f6f1e7;margin:6px 0 0;font-size:12px;line-height:1.3}.education-why{border-top:1px solid #f6f1e729;border-bottom:1px solid #f6f1e729;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.education-why>span{border:1.5px solid #d9b35c;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.education-why img{object-fit:contain;width:25px;height:25px}.education-why strong,.education-elite strong{color:#d9b35c;letter-spacing:1.55px;font-size:10px}.education-why p{margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.36}.education-elite{grid-template-columns:3px minmax(0,1fr);align-items:stretch;gap:11px;display:grid}.education-elite i{background:#ff9926;border-radius:3px}.education-elite strong{color:#ff9926;font-size:9px}.education-elite p{color:#b7b1a8;margin:4px 0 0;font-size:12px;line-height:1.38}.education-dock{padding:10px 22px max(12px, env(safe-area-inset-bottom));background:#0e0f10;border-top:1px solid #f6f1e729;flex:none}.education-dock button{color:#050505;background:#f6f1e7;border:0;border-radius:18px;grid-template-columns:21px minmax(0,1fr) 21px;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 20px;font-size:17px;font-weight:650;line-height:1.15;display:grid}.education-dock button:before{content:""}.education-dock button span{text-align:center;grid-column:2}.education-dock button svg{grid-column:3;width:21px}@media (max-height:760px){.education-content{gap:11px;padding-top:8px}.education-content h1{font-size:30px}.education-definition{font-size:15px}.education-frame-copy{min-height:104px;padding-top:10px}.education-frame-copy p{font-size:12px}.education-breath-cue{min-height:152px;padding:10px 8px}.education-breath-duration b{font-size:31px}.education-breath-cue>p{font-size:12px}.education-why{padding:9px 0}.education-why>span{width:42px;height:42px}.education-why{grid-template-columns:42px minmax(0,1fr)}.education-why p{font-size:12px}.education-elite p{font-size:11px}}@media (max-width:370px){.education-content{padding-left:18px;padding-right:18px}.education-frame-copy{padding-left:7px;padding-right:7px}.education-frame-copy p{font-size:12px}.education-breath-cue{padding-left:7px;padding-right:7px}.education-breath-cue>strong{letter-spacing:.55px;font-size:10px}.education-dock{padding-left:18px;padding-right:18px}}.education-step-label{color:#dab557;justify-content:space-between;align-items:center;gap:16px;display:flex}.education-step-label span{white-space:nowrap;font-size:14px}.education-native-image{place-items:center;height:240px;margin:20px -12px;display:grid}.education-native-why{color:#bdb9b0;margin-top:24px}.education-native-why summary{cursor:pointer;min-height:44px;padding:12px 0}.education-breath-count{flex-direction:column;justify-content:center;gap:12px;display:flex}.education-breath-count span{color:#bdb9b0;font-size:15px}.education-step-body{line-height:1.4;font-size:20px!important}.education-shell{height:var(--fortis-viewport-height,100dvh)}.education-content .learning-segments{margin:10px 0 24px;padding:0}.education-native-image{aspect-ratio:3/2;border-radius:16px;height:auto;margin:20px 0;overflow:hidden}.education-native-image img{object-fit:cover;width:100%;height:100%}.guided-session{color:#f5f1e7;background:#070807}.guided-header{flex:none;align-items:center;gap:9px;min-height:54px;padding:4px 24px 4px 16px;display:flex}.guided-header>button{width:32px;min-width:32px;height:44px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.guided-header svg{width:18px;height:18px}.guided-header>strong{letter-spacing:-.3px;flex:1;min-width:0;font-size:18px;font-weight:500;line-height:1.25}.guided-header>span{color:#b7bab1;white-space:nowrap;font-size:13px}.guided-progress{flex:none;gap:5px;margin:4px 24px 0;display:flex}.guided-progress i{background:#30322d;border-radius:3px;flex:1;height:3px}.guided-progress i.filled{background:#dab959}.guided-main{flex:1;min-height:0;padding:31px 24px 24px;overflow:auto}.guided-main>h1{letter-spacing:-.7px;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:400;line-height:1.16}.guided-teaching{background:#151916;border-left:2px solid #dab959;border-radius:20px;margin-top:32px;padding:28px 23px}.guided-teaching>p{color:#e4e3db;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:400;line-height:1.5}.guided-main>.guided-support{color:#b7bab1;overflow-wrap:anywhere;margin:24px 0 0;font-size:17px;line-height:1.45}.guided-main .instructional-scene{margin:30px 0 0}.guided-main .instructional-photo{background:#151916;border-radius:20px;gap:0;position:relative;overflow:hidden}.guided-main .instructional-photo img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:227px}.guided-main .instructional-photo figcaption{color:#dab959;padding:12px 16px;font-size:16px;font-weight:400;line-height:1.35}.guided-main .breath-visual{margin:30px auto 0}.guided-main:has(.breath-visual)>.guided-support{text-align:center}.guided-footer{padding:16px 24px max(17px,env(safe-area-inset-bottom));background:#070807;border-top:1px solid #262823;flex:none}.guided-footer .learning-primary,.guided-guidance .learning-primary{border-radius:14px;grid-template-columns:20px 1fr 20px;gap:8px;min-height:60px;padding:16px;font-size:17px;display:grid}.guided-footer .learning-primary:before,.guided-guidance .learning-primary:before{content:"";width:20px}.guided-footer .learning-primary>span,.guided-guidance .learning-primary>span{text-align:center;grid-column:2}.guided-footer .learning-primary>svg,.guided-guidance .learning-primary>svg{grid-column:3;width:20px;height:20px}.guided-tools{align-items:center;gap:9px;min-height:56px;padding-top:6px;display:flex}.guided-tools>span{color:#a8ada1;font-size:12px}.guided-tools>button{color:#dab959;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:44px;padding:0;font-size:13px;display:flex}.guided-tools svg{width:15px;height:15px}.guided-tools>.guided-help{color:#c5c8bd;margin-left:auto}.guided-footer>.guided-skip{color:#b7bab1;background:0 0;border:0;min-height:44px;margin:4px auto 0;font-size:14px;display:block}.guided-guidance{z-index:2;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:#070807;flex-direction:column;gap:24px;display:flex;position:absolute;inset:0}.guided-guidance>header{justify-content:space-between;align-items:center;gap:16px;font-size:18px;display:flex}.guided-guidance>header button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0}.guided-guidance>p{flex:1;font-size:19px;line-height:1.5;overflow:auto}.guided-complete-main{padding-top:43px}.guided-complete-check{color:#070807;background:#dab959;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:22px;display:grid}.guided-complete-check>svg{stroke-width:2.3px;width:28px;height:28px}.guided-complete-main>h1{font-size:32px}.guided-metrics{border-top:1px solid #292d25;border-bottom:1px solid #292d25;grid-template-columns:1fr 1fr;margin-top:27px;padding:23px 0;display:grid}.guided-metrics>div{flex-direction:column;gap:7px;display:flex}.guided-metrics strong{color:#dab959;font-size:18px;font-weight:500}.guided-metrics span{color:#b7bab1;font-size:14px}.guided-takeaway{background:#151916;border-radius:20px;margin-top:32px;padding:25px 23px}.guided-takeaway>span{letter-spacing:1.4px;color:#b7bab1;font-size:11px;font-weight:600}.guided-takeaway>.guided-cue{letter-spacing:-.5px;color:#f5f1e7;overflow-wrap:anywhere;margin:13px 0 12px;font-size:30px;font-weight:400;line-height:1.2}.guided-takeaway>.guided-when{color:#b7bab1;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}@media (prefers-reduced-motion:reduce){.guided-session .breath-visual{transition:none;transform:none!important}}.guided-complete-main>.guided-complete-eyebrow{letter-spacing:1.4px;color:#dab959;margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.3}.guided-complete-main>.guided-support{margin-top:16px}.guided-main .guided-photo-callout{pointer-events:none;border:2px solid #dab959;border-radius:48%;width:41px;height:72px;position:absolute;top:111.23px;left:86%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #dab95925}.access-page{color:#181914;background:#f4f0e7;place-items:center;min-height:100dvh;padding:24px;display:grid}.access-card{gap:18px;width:min(100%,430px);display:grid}.access-wordmark{letter-spacing:-3px;margin-bottom:32px;font:800 48px/1 ResetInter,sans-serif}.access-card h1{margin:0;font:400 36px/1.06 ResetSerif,Georgia,serif}.access-card p{overflow-wrap:anywhere;margin:0;line-height:1.5}.access-card button{min-height:48px}.staff-toolbar{z-index:100;text-align:center;background:#d5e4b9;padding:8px;position:relative}.staff-toolbar button{cursor:pointer;background:0 0;border:0;font:600 13px ResetInter,sans-serif}.staff-page{max-width:1100px;margin:auto;padding:24px;font-family:ResetInter,sans-serif}.staff-page h1{font:400 34px ResetSerif,Georgia,serif}.staff-page h2{margin:32px 0 12px}.staff-page p{line-height:1.5}.staff-request{border:1px solid #c6c4b8;border-radius:12px;margin:12px 0;padding:18px}.staff-request div{gap:12px;display:flex}.staff-request button{color:#fff;cursor:pointer;background:#181914;border:1px solid #181914;border-radius:8px;min-height:44px;padding:12px 18px}.staff-request button+button{color:#181914;background:0 0}.staff-table{overflow-x:auto}.staff-page table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.staff-page th,.staff-page td{white-space:nowrap;border-bottom:1px solid #cfccbf;padding:12px}.staff-page [role=alert]{color:#a21b1b}.staff-page details{margin-top:24px}.cloud-conflict{z-index:500;position:fixed;inset:0}.invitation-notice{z-index:80;background:#e4ebd9;border:1px solid #b1b8a7;border-radius:12px;max-width:430px;margin:auto;padding:16px;position:fixed;bottom:84px;left:16px;right:16px}.access-page .account-link{color:#444f35;text-underline-offset:3px;text-decoration:underline}.staff-page{color:#181914;background:#f4f0e7;min-height:100dvh}.staff-page .account-secondary,.staff-page .account-link{color:#343c2e}.account-page{color:#f6f1e7;background:#050505;flex-direction:column;gap:20px;min-height:100%;padding:24px 24px 40px;display:flex;overflow-y:auto}.account-page>.icon-button{flex-shrink:0;align-self:flex-start}.account-heading{gap:12px;margin-top:8px;display:grid}.account-page h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,8vw,40px);line-height:1.08}.account-page p{color:#c5c1b8;margin:0;font-size:16px;line-height:1.5}.account-page .eyebrow{color:#d8b558;letter-spacing:.15em;font-size:12px}.account-hero-icon{box-sizing:border-box;color:#d8b558;border:1px solid #6c592b;border-radius:16px;width:48px;height:48px;padding:12px}.account-hero-icon svg{width:24px;height:24px}.account-page form{gap:18px;display:grid}.account-page label{gap:8px;font-size:14px;font-weight:600;display:grid}.account-page input:not([type=checkbox]){box-sizing:border-box;color:#f6f1e7;width:100%;min-height:52px;font:inherit;background:#141414;border:1px solid #57534b;border-radius:14px;padding:12px 16px;font-size:16px}.account-page input:focus{outline-offset:3px;outline:2px solid #d8b558}.account-page .account-check{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.account-check input{accent-color:#d8b558;flex:none;width:20px;height:20px}.account-check small{color:#b7b3ab;font-weight:400;display:block}.account-page .primary-button{white-space:normal;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;padding:16px 18px;font-size:16px;display:flex}.account-page .primary-button svg{flex-shrink:0;width:21px}.account-link{color:#d8b558;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-size:15px;line-height:1.35}.account-page .account-error{color:#f7d8c8;background:#20130e;border:1px solid #bd795b;border-radius:12px;padding:14px}.account-page .account-message{color:#cce6dc;border:1px solid #45625a;border-radius:12px;gap:10px;padding:14px;display:flex}.account-message svg{flex-shrink:0;width:20px}.account-page .account-detail{font-size:13px}.account-sync-notice{z-index:500;color:#fff;background:#292319;border:1px solid #d8b558;border-radius:12px;max-width:min(90vw,460px);padding:12px 18px;font-size:13px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.account-settings{border-top:1px solid #333;gap:12px;padding:20px 0;display:grid}.account-settings p{overflow-wrap:anywhere}.account-reminder{border:1px solid #4f462e;border-radius:16px;gap:10px;padding:16px;display:grid}.account-reminder label{align-items:center;gap:12px;display:flex}.account-reminder input{font:inherit;color:inherit;background:#171717;border:1px solid #777;border-radius:8px;min-height:44px;padding:8px}.account-conflict-field{overflow-wrap:anywhere;border-top:1px solid #333;padding:16px 0}.account-conflict-field h2{color:#dfb94f;margin:0 0 10px;font-size:17px}.account-conflict-field p{margin:6px 0;font-size:16px;line-height:1.5}.account-conflict-field strong{color:#f7f1e4;font-weight:600}.account-parent-help{background:#141414;border:1px solid #57534b;border-radius:20px;gap:12px;padding:20px;display:grid}.account-parent-help h2{margin:0;font-size:24px;line-height:1.2}.account-page input[name=age]{min-height:72px;font-size:30px}.account-auth-page{color:#f6f1e7;box-sizing:border-box;background:#000;height:100%;min-height:0;padding:16px 24px 32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;display:block;overflow-x:hidden}.account-content{width:100%;min-width:0;max-width:420px;margin:0 auto}.account-nav{margin:0 0 20px;display:flex}.account-back{color:#f6f1e7;cursor:pointer;background:#121212;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.account-back svg{width:20px;height:20px}.account-auth-page .account-intro{gap:8px;margin:0 0 24px;display:grid}.account-auth-page .account-intro h1{letter-spacing:-.035em;overflow-wrap:normal;margin:0;font-family:inherit;font-size:1.375rem;font-weight:500;line-height:1.22}.account-auth-page .account-intro p,.account-auth-page .account-status-body>p{color:#c3bdb4;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.45}.account-auth-page form{margin:0;display:block}.account-fields{gap:16px;display:grid}.account-auth-page .account-field-group{gap:6px;min-width:0;display:grid}.account-auth-page .account-field-group>label{color:#f6f1e7;gap:0;font-size:.8125rem;font-weight:600;line-height:1.3;display:block}.account-field{box-sizing:border-box;background:#121212;border:1px solid #343434;border-radius:14px;align-items:center;min-width:0;min-height:56px;padding:5px 15px;display:flex}.account-field:focus-within{outline-offset:-2px;outline:2px solid #f6f1e7}.account-auth-page .account-field input:not([type=checkbox]){color:#f6f1e7;width:100%;min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:1.0625rem;font-weight:400;line-height:1.3}.account-auth-page .account-field input::placeholder{color:#a7a5a0;opacity:1}.account-field:has(.account-reveal){padding-right:5px}.account-reveal{color:#c3bdb4;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.account-reveal svg{width:22px;height:22px}.account-age-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;display:grid}.account-auth-page .account-age-row p{color:#c3bdb4;max-width:170px;margin:0;font-size:.8125rem;line-height:1.4}.account-password-group{gap:8px;display:grid}.account-auth-page .account-helper{color:#c3bdb4;margin:0;font-size:.8125rem;line-height:1.4}.account-submit{gap:12px;margin-top:24px;display:grid}.account-primary{box-sizing:border-box;color:#000;cursor:pointer;background:#f6f1e7;border:0;border-radius:14px;place-items:center;width:100%;min-height:56px;padding:16px 48px;font-family:inherit;font-size:1.0625rem;font-weight:600;line-height:1.3;display:grid;position:relative}.account-primary span{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.3}.account-primary>svg{width:22px;height:22px;position:absolute;right:16px}.account-primary:disabled{color:#9da0a5;cursor:default;background:#252525}.account-loading{animation:1s linear infinite account-spin}.account-auth-page .account-privacy{color:#c3bdb4;gap:8px;margin:14px 0 0;font-size:.8125rem;line-height:1.4;display:flex}.account-privacy svg{flex:none;width:14px;height:18px}.account-auth-page .account-switch{color:#c3bdb4;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:.8125rem;line-height:1.4;display:flex}.account-small-link{color:#f6f1e7;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.8125rem;text-decoration:underline}.account-small-link:disabled{color:#85817a;cursor:default}.account-forgot{justify-content:flex-end;display:flex}.account-auth-page .account-form-error,.account-auth-page .account-form-notice{color:#f6f1e7;margin:0;font-size:.9375rem;line-height:1.45}.account-auth-page .account-form-notice{color:#c3bdb4}.account-status-icon{background:#121212;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:24px;display:grid}.account-status-icon svg{width:30px;height:30px}.account-status-body{gap:24px;display:grid}.account-status-body .account-email{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:1.0625rem;line-height:1.4}.account-aux{justify-items:start;gap:8px;display:grid}.account-auth-page form+p.account-helper{margin-top:24px}.account-auth-page :focus-visible{outline-offset:2px;outline:2px solid #f6f1e7}.account-auth-page input:focus-visible{outline:none}@keyframes account-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.account-loading{animation:none}}@media (prefers-contrast:more){.account-field{border-color:#c7c3b9}.account-auth-page input::placeholder{color:#c3bdb4}}@media (max-width:359px){.account-age-row{gap:16px}.account-auth-page{padding-left:24px;padding-right:24px}}@supports (font-size:1cap){.account-age-row{grid-template-columns:clamp(112px,7em,144px) minmax(0,1fr)}}.account-age-row{flex-wrap:wrap;display:flex}.account-age-row .account-field{flex:none;width:clamp(112px,7rem,144px)}.account-auth-page .account-age-row p{overflow-wrap:anywhere;flex:1;min-width:min(100%,9rem);max-width:170px}.account-permission{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.account-permission input{accent-color:#264c3e;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.account-page .account-intro h1{letter-spacing:0;font:400 30px/1.08 ResetSerif,Georgia,serif}
