@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;700&display=swap";:root{--navy: #1a2744;--navy2: #243358;--gold: #c4973a;--gold2: #f0c355;--gold-d: #8a6516;--gold-bg: #fbf5e9;--cream: #f7f4ee;--tan: #ede8df;--mid: #8a8070;--dark: #2c2820;--white: #ffffff;--ath: #1e5c8a;--ath-d: #143f61;--ath-lt: #e4edf4;--ath-bg: #f0f7fc;--mas: #2d6a35;--mas-d: #1f4a25;--mas-bg: #f1f8f2;--chr: #7a3b1e;--chr-d: #5a2c16;--chr-lt: #f0e2da;--chr-bg: #fcf4ed;--shadow: 0 18px 42px rgba(26, 39, 68, .12);--radius: 8px}*{box-sizing:border-box}html{background:var(--cream);color:var(--dark);font-family:DM Sans,system-ui,sans-serif}body{min-width:320px;margin:0;background:linear-gradient(180deg,#fbf5e9c7,#f7f4ee),var(--cream)}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%}.private-preview{display:grid;min-height:100svh;padding:max(36px,env(safe-area-inset-top)) 24px max(36px,env(safe-area-inset-bottom));place-items:center;background:var(--cream)}.private-preview__content{display:grid;width:min(100%,560px);gap:18px;padding:28px 0;border-top:3px solid var(--gold);border-bottom:1px solid var(--tan)}.private-preview__logo{width:min(100%,286px);height:auto}.private-preview__status{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--gold-d);font-size:13px;font-weight:700;text-transform:uppercase}.private-preview h1{font-size:48px}.private-preview p{max-width:440px;margin:0;color:var(--navy);font-size:18px;line-height:1.5}.private-preview .private-preview__note{color:var(--mid);font-size:14px;font-weight:700}@media(max-width:520px){.private-preview{place-items:start center;padding-top:max(72px,env(safe-area-inset-top))}.private-preview h1{font-size:40px}}.app-shell{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:env(safe-area-inset-top) 14px 28px}.loading-screen{display:grid;min-height:100vh;place-items:center;gap:12px;color:var(--navy);font-weight:700}.loading-screen img{width:82px}.error-banner{position:sticky;top:8px;z-index:50;display:flex;align-items:center;gap:10px;margin:8px auto;padding:10px 12px;color:var(--chr-d);background:var(--chr-bg);border:1px solid var(--chr-lt);border-left:4px solid var(--chr);border-radius:var(--radius)}.error-banner span{flex:1;min-width:0;overflow-wrap:anywhere}.error-banner button{border:0;color:var(--chr-d);background:transparent;font-weight:700}.top-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;background:#f7f4eeeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup{display:flex;min-width:0;align-items:center;gap:9px;padding:0;border:0;color:var(--gold-d);background:transparent;font-family:Bebas Neue,Impact,sans-serif;font-size:24px;letter-spacing:0;text-align:left}.brand-copy{display:grid;min-width:0;line-height:.9}.brand-lockup img{width:38px;height:38px}.team-mark{display:block;width:78px;height:78px;object-fit:cover;border:1px solid var(--tan);border-radius:50%;background:var(--white)}.brand-lockup .team-mark-small{width:34px;height:34px}.top-bar nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;order:3}.top-bar nav.dev-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.top-bar nav button,.icon-text-button,.icon-button,.secondary-action,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius);border:1px solid var(--tan);background:var(--white);color:var(--navy);font-weight:700;cursor:pointer}.top-bar nav button{flex-direction:column;gap:3px;min-height:52px;padding:6px 4px;color:var(--mid);font-size:12px}.top-bar nav button.active{color:var(--navy);border-color:var(--gold);background:var(--gold-bg)}.primary-action{width:100%;padding:0 18px;color:var(--white);border-color:var(--navy);background:var(--navy)}.secondary-action,.icon-text-button{padding:0 14px}.icon-button{width:44px;padding:0}.screen{display:block}.eyebrow{margin:0 0 5px;color:var(--gold-d);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;color:var(--navy);font-family:Bebas Neue,Impact,sans-serif;font-weight:400;letter-spacing:0;line-height:.95}h1{font-size:42px}h2{font-size:30px}.progress-donut{display:grid;width:48px;height:48px;min-width:48px;place-items:center;padding:4px;border:1px solid var(--tan);border-radius:999px;background:var(--white);color:var(--navy);cursor:pointer}.donut-ring{grid-area:1 / 1;width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--gold) var(--progress),var(--tan) 0);position:relative}.donut-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--white)}.progress-donut>svg{grid-area:1 / 1;position:relative;z-index:1}.session-progress{grid-column:1 / -1;order:4;display:grid;width:100%;min-height:44px;padding:8px 0 10px;border:0;background:transparent;cursor:pointer}.session-progress-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;width:100%;min-height:16px;align-items:center;padding:0 12px}.session-progress-segment{position:relative;overflow:hidden;height:8px;border:1px solid var(--tan);background:var(--tan);--segment-color: var(--gold);--segment-fill: 0%}.session-progress-segment:after{content:"";position:absolute;inset:0;width:var(--segment-fill);background:var(--segment-color);border-radius:inherit;transition:width .9s linear}.session-progress-segment:first-child{border-radius:999px 0 0 999px}.session-progress-segment:last-of-type{border-radius:0 999px 999px 0}.session-progress-segment.progress-character{--segment-color: var(--chr);background:color-mix(in srgb,var(--chr) 28%,var(--white));border-color:color-mix(in srgb,var(--chr) 44%,var(--tan))}.session-progress-segment.progress-athleticism{--segment-color: var(--ath);background:color-mix(in srgb,var(--ath) 28%,var(--white));border-color:color-mix(in srgb,var(--ath) 44%,var(--tan))}.session-progress-segment.progress-mastery{--segment-color: var(--mas);background:color-mix(in srgb,var(--mas) 28%,var(--white));border-color:color-mix(in srgb,var(--mas) 44%,var(--tan))}.session-progress-marker{position:absolute;top:50%;width:28px;height:28px;filter:drop-shadow(0 5px 8px rgba(26,39,68,.2));transform:translate(-50%,-50%);transition:left .9s linear}.auth-screen{display:grid;min-height:100vh;align-content:center;justify-items:center;gap:16px;padding:28px 0 36px}.auth-screen>.dev-screen-label{width:min(100%,760px)}.auth-brand-lockup{display:flex;width:fit-content;min-height:86px;align-items:center;justify-content:center;gap:9px}.auth-earnit-logo{width:min(294px,68vw);height:auto}.auth-selected-team-logo{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border:1px solid var(--tan);border-radius:50%;background:var(--white)}.auth-form,.credential-result{display:grid;width:min(100%,760px);gap:18px;padding:22px;border:1px solid var(--tan);border-top:4px solid var(--gold);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.auth-form-heading{display:grid;gap:5px}.auth-step{display:grid;gap:12px;min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--tan)}.auth-step legend{padding:0 10px 0 0;color:var(--navy);font-weight:700}.team-choice-list{display:flex;flex-wrap:wrap;gap:12px}.team-choice{display:grid;width:100px;justify-items:center;padding:0;border:0;color:var(--mid);background:transparent;font-weight:700;cursor:pointer}.team-choice-bubble{display:grid;width:92px;height:92px;place-items:center;padding:4px;border:2px solid var(--tan);border-radius:50%;background:var(--white);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.team-choice-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-choice.selected{color:var(--navy)}.team-choice.selected .team-choice-bubble{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-bg);transform:translateY(-2px)}.auth-team-and-roster{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:18px}.auth-roster-panel{display:grid;min-width:0;gap:9px}.auth-roster-panel>p{margin:0;color:var(--navy);font-size:14px;font-weight:700}.auth-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-contact-step h2{font-size:26px}.auth-icon-field>span{position:relative;display:block}.auth-icon-field>span>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--mid);transform:translateY(-50%);pointer-events:none}.auth-form .auth-icon-field input{padding-left:40px}.auth-form .auth-submit{width:100%}.auth-submit-group{display:grid;gap:8px}.auth-mode-prompt{margin:0;color:var(--mid);font-size:13px;text-align:center}.auth-mode-prompt button{padding:0;border:0;color:var(--navy);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-left:4px solid var(--chr);color:var(--chr-d);background:var(--chr-bg);font-size:14px}.auth-error button{min-height:36px;border:0;color:var(--chr-d);background:transparent;font-weight:700;text-decoration:underline;cursor:pointer}.credential-result{justify-items:start}.credential-result>p{max-width:580px;margin:0;color:var(--mid);line-height:1.5}.credential-success-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--white);background:var(--mas)}.generated-password{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(100%,440px);align-items:center;gap:10px}.generated-password code{min-width:0;padding:14px 16px;border:1px solid var(--gold);border-radius:var(--radius);color:var(--navy);background:var(--gold-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;font-weight:700;overflow-wrap:anywhere}.credential-result .development-email-note,.credential-result .credential-email-note{width:100%;padding:11px 12px;border-left:4px solid var(--ath);color:var(--ath-d);background:var(--ath-bg);font-size:14px}.auth-result-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-panel,.choice-band,.mind-panel,.envision-panel,.drill-panel,.reflection-field,.effort-chart,.history-list,.account-reset-panel,.developer-panel,.settings-layout>.field-label,.settings-layout fieldset{padding:18px;border:1px solid var(--tan);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,auto) minmax(112px,1fr);align-items:center;gap:clamp(12px,3vw,28px);margin-top:8px;border-top:4px solid var(--gold)}.hero-copy-block{min-width:0;justify-self:start}.hero-copy{max-width:560px;margin:10px 0 0;color:var(--mid);line-height:1.5}.hero-team-logo{width:100%;height:100%;object-fit:cover;border-radius:50%;background:var(--white)}.hero-team-mark{display:grid;justify-self:end;width:clamp(112px,15vw,160px);aspect-ratio:1;flex:0 0 auto;padding:7px;border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #1a274424}.hero-program-counter{display:grid;min-width:clamp(68px,10vw,108px);justify-items:center;align-content:center;place-self:center;color:var(--chr)}.hero-program-counter strong{font-family:Bebas Neue,sans-serif;font-size:clamp(78px,11vw,132px);font-weight:400;line-height:.8}.hero-program-counter span{margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase}.home-start-action{width:100%}.home-layout,.toc-layout,.summary-layout,.metrics-layout,.settings-layout,.element-layout,.developer-dashboard-layout{display:grid;gap:14px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-tile{display:grid;min-height:96px;align-content:center;gap:5px;padding:12px;border:1px solid var(--tan);border-radius:var(--radius);background:var(--white)}.metric-tile span{color:var(--gold-d)}.metric-tile small{color:var(--mid);font-size:12px}.metric-tile strong{color:var(--navy);font-size:22px;line-height:1}.choice-band{border-left:4px solid var(--ath);box-shadow:none}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.segmented-control button,.nickname-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;padding:8px 10px;border:1px solid var(--tan);border-radius:var(--radius);background:var(--white);color:var(--navy);font-weight:700;overflow-wrap:anywhere;cursor:pointer}.segmented-control button.selected,.nickname-grid button.selected{border-color:var(--gold);background:var(--gold-bg);color:var(--gold-d)}.action-row{display:grid;grid-template-columns:1fr;gap:8px}.field-label{display:grid;gap:7px;color:var(--navy);font-size:14px;font-weight:700}.field-label input,.field-label textarea,.reflection-field textarea,.count-field input{width:100%;border:1px solid var(--tan);border-radius:var(--radius);background:var(--white);color:var(--dark)}.field-label input,.count-field input{min-height:48px;padding:0 12px}.field-label textarea,.reflection-field textarea{min-height:132px;padding:12px;resize:vertical;line-height:1.45}.nickname-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inline-error{margin:0;color:var(--chr-d);font-size:14px;font-weight:700}.screen-heading{display:flex;align-items:center;gap:14px}.screen-heading>div{min-width:0}.toc-list{display:grid;gap:8px}.toc-row{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;min-height:70px;padding:10px;text-align:left;border:1px solid var(--tan);border-left-width:4px;border-radius:var(--radius);background:var(--white);color:var(--navy);cursor:pointer}.toc-index{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--gold-bg);color:var(--gold-d);font-weight:700}.toc-row strong,.toc-row small{display:block}.toc-row small{margin-top:3px;color:var(--mid);font-size:12px}.toc-check{color:var(--mas)}.toc-open{color:var(--mid)}.ring-character{--ring: var(--chr);--ring-bg: var(--chr-bg);--ring-deep: var(--chr-d)}.ring-athleticism{--ring: var(--ath);--ring-bg: var(--ath-bg);--ring-deep: var(--ath-d)}.ring-mastery{--ring: var(--mas);--ring-bg: var(--mas-bg);--ring-deep: var(--mas-d)}.toc-row.ring-character,.recap-item.ring-character{border-left-color:var(--chr)}.toc-row.ring-athleticism,.recap-item.ring-athleticism{border-left-color:var(--ath)}.toc-row.ring-mastery,.recap-item.ring-mastery{border-left-color:var(--mas)}.element-layout{padding-bottom:14px}.element-flow{overflow:hidden;border:1px solid var(--tan);border-top:4px solid var(--ring);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.element-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:clamp(12px,2.4vw,18px);border-bottom:1px solid var(--tan)}.reminder-strip{display:grid;gap:5px;padding:12px 14px;color:var(--dark);background:var(--ring-bg);border:1px solid color-mix(in srgb,var(--ring) 16%,var(--tan));border-left:4px solid var(--ring);border-radius:var(--radius)}.reminder-strip strong{color:var(--ring-deep);font-size:12px;text-transform:uppercase}.reminder-strip span{line-height:1.45}.practice-card{display:grid;gap:clamp(12px,2vw,16px);padding:clamp(16px,2.8vw,22px);color:var(--navy);background:var(--white)}.practice-card.is-active{background:linear-gradient(180deg,var(--white),color-mix(in srgb,var(--ring-bg) 46%,var(--white)))}.practice-copy{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.practice-copy svg{color:var(--ring-deep)}.practice-copy p{margin:0;color:var(--dark);font-size:clamp(16px,2vw,19px);line-height:1.4}.practice-card>.primary-action{justify-self:start;width:min(100%,220px)}.step-body{display:grid}.step-body>*{min-width:0;margin:0}.step-expansion{display:grid;position:relative;gap:clamp(10px,1.8vw,14px);overflow:hidden;min-width:0;margin:0;padding-top:clamp(12px,2vw,16px);border-top:1px solid var(--tan)}.active-activity>*{min-width:0;margin:0}.step-body>.reminder-strip,.step-body>.practice-card{border-top:0;border-right:0;border-bottom:0;border-radius:0}.element-flow .mind-panel,.element-flow .envision-panel,.element-flow .drill-panel,.element-flow .reflection-field{gap:clamp(10px,1.7vw,14px);padding:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.element-flow .reflection-field{display:grid}.breathing-stage{display:grid;place-items:center;min-height:clamp(238px,45vh,340px);padding:clamp(12px,2.4vw,20px);overflow:hidden;border:0;border-radius:0;background:var(--chr-bg)}.breathing-box-wrap{position:relative;display:grid;width:min(250px,68vw);aspect-ratio:1;place-items:center}.breath-word{position:absolute;display:grid;min-width:0;max-width:72%;place-items:center;color:var(--chr-d);font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(40px,11vw,68px);letter-spacing:0;line-height:.9;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.breathing-box{width:100%;height:100%}.breath-base,.breath-side{vector-effect:non-scaling-stroke}.breath-base{fill:#ffffff94;stroke:var(--tan);stroke-width:8}.breath-side{stroke:var(--gold);stroke-width:10;stroke-linecap:round}.mind-panel,.envision-panel,.drill-panel{display:grid;gap:14px;border-left:4px solid var(--ring)}.mind-panel p{margin:0;color:var(--navy);font-size:22px;font-weight:700;line-height:1.35}.quiet-prompt{margin:0;color:var(--mid);font-size:14px;line-height:1.45}.routine-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:8px}.routine-steps span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:42px;padding:7px 9px;border:1px solid var(--tan);border-radius:var(--radius);background:var(--cream);color:var(--navy);font-weight:700}.routine-steps strong{display:grid;width:30px;height:30px;place-items:center;color:var(--white);background:var(--chr);border-radius:50%}.envision-visual{margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ring) 32%,var(--tan));border-radius:var(--radius);background:var(--white)}.envision-visual img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.media-fallback{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px;min-height:156px;padding:14px;border:1px dashed color-mix(in srgb,var(--ring) 38%,var(--tan));border-radius:var(--radius);background:linear-gradient(135deg,#ffffffd1,#ffffff7a),var(--ring-bg)}.media-icon{display:grid;width:72px;height:72px;place-items:center;color:var(--ring-deep);background:var(--white);border:1px solid var(--tan);border-radius:50%}.media-fallback span,.bat-path-focus span{display:block;color:var(--mid);font-size:12px;font-weight:700;text-transform:uppercase}.media-fallback strong{display:block;margin-top:5px;color:var(--navy);font-size:24px;line-height:1.1;overflow-wrap:anywhere}.media-frame,.media-figure img{display:block;width:100%;height:clamp(170px,30vh,280px);object-fit:contain;border:1px solid var(--tan);border-radius:var(--radius);background:#101417}.media-figure{display:grid;gap:8px;margin:0}.media-figure figcaption{display:flex;gap:6px;align-items:center;margin-top:6px;color:var(--mid);font-size:12px;font-weight:700}.bat-path-focus{display:grid;gap:3px;padding:12px;background:var(--mas-bg);border:1px solid color-mix(in srgb,var(--mas) 16%,var(--tan));border-radius:var(--radius)}.bat-path-focus strong{color:var(--mas-d);font-size:24px}.bat-path-focus small{color:var(--mid)}.reflection-field{gap:10px;color:var(--ring-deep);font-weight:700;border-left:4px solid var(--ring)}.timer-shell{display:grid;justify-items:center;gap:12px;padding:18px 16px;border:0;border-radius:0;background:var(--cream)}.timer-shell.compact{gap:0;padding:0;background:transparent}.timer-pie-button{display:grid;width:clamp(118px,34vw,168px);aspect-ratio:1;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.timer-pie-button:disabled{cursor:default}.timer-pie{position:relative;display:grid;width:100%;height:100%;place-items:center;border-radius:50%;background:var(--tan);overflow:hidden;box-shadow:inset 0 0 0 1px #1a274424,0 16px 36px #1a274429}.timer-pie.complete{background:var(--mas-bg)}.timer-pie-svg{position:absolute;inset:0;width:100%;height:100%}.timer-pie-track{fill:var(--tan)}.timer-pie.complete .timer-pie-track{fill:var(--mas-bg)}.timer-pie-fill{fill:var(--navy)}.timer-pie:after{content:"";position:absolute;inset:18%;border:1px solid rgba(26,39,68,.12);border-radius:50%;background:var(--gold-bg)}.timer-pie-center{position:relative;z-index:2;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:var(--navy);background:var(--white);box-shadow:0 6px 14px #1a274424}.timer-actions{display:flex;justify-content:center}.timer-placement{display:grid}.breathing-activity{position:relative;padding-bottom:0}.breathing-timer-placement{position:absolute;right:clamp(8px,2vw,16px);bottom:clamp(8px,2vw,16px);z-index:3}.breathing-timer-placement .timer-pie-button{width:clamp(70px,17vw,92px)}.breathing-timer-placement .timer-pie:after{inset:20%}.breathing-timer-placement .timer-pie-center{width:32px;height:32px}.breathing-timer-placement .timer-pie-center svg{width:20px;height:20px}.sticky-next{width:100%;min-height:58px;margin:0;box-shadow:none}.step-complete-checkin{display:grid;gap:0;min-height:420px;align-content:center;border-top:1px solid var(--tan);background:var(--mas-bg)}.completion-affirmation{display:grid;justify-items:center;gap:8px;padding:30px 20px 18px;color:var(--mas-d);text-align:center}.completion-affirmation h2{color:var(--mas-d);font-size:clamp(34px,8vw,56px)}.completion-affirmation p:last-child{max-width:460px;margin:0;color:var(--navy);line-height:1.45}.completion-backdrop,.dev-confirm-backdrop,.equipment-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:12px;background:#1a274461}.completion-panel,.dev-confirm-panel,.equipment-panel{display:grid;width:min(100%,560px);gap:16px;padding:18px;border-radius:var(--radius);background:var(--cream);box-shadow:0 24px 80px #1a274447}.step-checkin{width:auto;gap:14px;padding:20px;border-radius:0;background:var(--white);box-shadow:none}.step-checkin h2{font-size:30px}.step-checkin .primary-action{width:100%}.quick-checkin-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-checkin-buttons button{display:grid;min-height:92px;align-content:center;justify-items:center;gap:7px;padding:12px;border:1px solid var(--tan);border-radius:var(--radius);background:var(--white);color:var(--navy);cursor:pointer}.quick-checkin-buttons button:first-child.selected{border-color:var(--mas);background:var(--mas-bg);color:var(--mas-d)}.quick-checkin-buttons button:last-child.selected{border-color:var(--chr);background:var(--chr-bg);color:var(--chr-d)}.quick-checkin-buttons span{color:var(--mid);font-size:12px;text-align:center}.dev-confirm-panel p{margin:0;color:var(--mid);line-height:1.5}.dev-confirm-panel .eyebrow{color:var(--gold-d)}.equipment-checklist-image{display:block;width:100%;max-height:min(72vh,620px);object-fit:contain;border-radius:calc(var(--radius) - 2px);background:var(--white)}.danger-primary{border-color:var(--chr-d);background:var(--chr-d)}.effort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.effort-grid button{display:grid;min-height:116px;align-content:center;justify-items:center;gap:6px;padding:10px 6px;border:1px solid var(--tan);border-radius:var(--radius);background:var(--white);color:var(--navy);cursor:pointer}.effort-grid button span{color:var(--mid);font-size:11px;text-align:center}.effort-grid button.selected{border-width:2px}.effort-up.selected,.bar-row.effort-up i{border-color:var(--mas);background:var(--mas-bg);color:var(--mas-d)}.effort-neutral.selected,.bar-row.effort-neutral i{border-color:var(--mid);background:var(--tan)}.effort-down.selected,.bar-row.effort-down i{border-color:var(--chr);background:var(--chr-bg);color:var(--chr-d)}.improvement-choice{display:grid;gap:8px;color:var(--navy);font-weight:700}.count-field{display:grid;grid-template-columns:1fr 84px auto;align-items:center;gap:8px;color:var(--navy);font-weight:700}.modal-actions{display:grid;grid-template-columns:.6fr 1fr;gap:8px}.summary-hero{display:grid;justify-items:center;gap:8px;padding:26px 18px;color:var(--white);text-align:center;background:var(--navy);border-radius:var(--radius)}.summary-hero img{width:86px;height:86px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.summary-hero h1,.summary-hero .eyebrow{color:var(--gold2)}.summary-hero p{max-width:520px;margin:0;color:#ffffffdb}.sync-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border-radius:999px;color:var(--mid);background:var(--tan);font-size:12px;font-weight:700;text-transform:uppercase}.sync-synced{color:var(--mas-d);background:var(--mas-bg)}.sync-queued{color:var(--gold-d);background:var(--gold-bg)}.sync-failed{color:var(--chr-d);background:var(--chr-bg)}.recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recap-item{display:grid;gap:4px;min-height:86px;padding:10px;border:1px solid var(--tan);border-left-width:4px;border-radius:var(--radius);background:var(--white)}.recap-item strong{color:var(--navy)}.recap-item span,.recap-item small{color:var(--mid);font-size:12px;font-weight:700}.effort-chart{display:grid;gap:10px;box-shadow:none}.bar-row{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:8px}.bar-row span,.bar-row strong{color:var(--navy);font-size:12px;font-weight:700;text-transform:uppercase}.bar-row div{height:16px;overflow:hidden;border-radius:999px;background:var(--tan)}.bar-row i{display:block;height:100%;min-width:4px;border-radius:999px}.history-list{display:grid;gap:8px;box-shadow:none}.history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:8px 0;border-bottom:1px solid var(--tan)}.history-row:last-child{border-bottom:0}.history-row strong,.history-row small{display:block}.history-row strong{color:var(--navy)}.history-row small,.empty-note{color:var(--mid)}.settings-layout fieldset{margin:0}.settings-layout legend{color:var(--navy);font-weight:700}.developer-panel{display:grid;gap:12px;border-left:4px solid var(--chr);box-shadow:none}.account-reset-panel{display:grid;gap:12px;border-left:4px solid var(--gold);box-shadow:none}.account-reset-panel h2,.developer-panel h2{font-size:28px}.dev-screen-label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:8px 0 14px;padding:8px 10px;border:1px dashed var(--ath);border-radius:4px;color:var(--navy);background:var(--ath-bg);font-size:12px}.dev-screen-label code{padding:3px 6px;border-radius:4px;color:var(--white);background:var(--navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.dev-screen-label strong,.dev-screen-label span{min-width:0;overflow-wrap:anywhere}.dev-screen-label span{color:var(--ath-d);font-weight:700}.dev-launcher{display:inline-flex;width:fit-content;min-width:68px;min-height:44px;margin-left:auto;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--ath);border-radius:var(--radius);color:var(--white);background:var(--navy);font-weight:700;cursor:pointer}.developer-dashboard-layout{padding-top:8px}.dev-environment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--tan);background:var(--white)}.dev-environment-summary div{display:grid;min-width:0;gap:4px;padding:14px;border-right:1px solid var(--tan)}.dev-environment-summary div:last-child{border-right:0}.dev-environment-summary span{color:var(--mid);font-size:12px}.dev-environment-summary strong{min-width:0;color:var(--navy);font-size:20px;overflow-wrap:anywhere}.dev-fixture-section,.dev-auth-section,.dev-reset-section{display:grid;gap:12px;padding:18px 0;border-bottom:1px solid var(--tan)}.dev-section-heading{display:flex;align-items:flex-start;gap:10px;color:var(--ath-d)}.dev-section-heading h2,.dev-section-heading p{margin:0}.dev-section-heading h2{font-size:28px}.dev-section-heading p{margin-top:5px;color:var(--mid);line-height:1.45}.dev-fixture-list{border-top:1px solid var(--tan)}.dev-fixture-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--tan)}.dev-fixture-row>div{display:grid;gap:4px}.dev-fixture-row strong{color:var(--navy)}.dev-fixture-row span{color:var(--mid);font-size:13px;line-height:1.4}.dev-fixture-row .secondary-action{min-width:88px}.dev-reset-section{border-bottom-color:var(--chr-lt)}.dev-auth-section .secondary-action,.dev-reset-section .danger-action,.account-reset-panel .danger-action{width:fit-content}.dev-reset-section .dev-section-heading{color:var(--chr-d)}.danger-action{color:var(--chr-d);border-color:var(--chr);background:var(--chr-bg)}@media(min-width:720px){.app-shell{padding-inline:22px}.top-bar{grid-template-columns:minmax(210px,1fr) minmax(220px,320px)}.top-bar nav{grid-column:auto;order:initial}.top-bar nav button{flex-direction:row;min-height:44px}.home-layout,.metrics-layout,.settings-layout,.toc-layout,.summary-layout,.developer-dashboard-layout{max-width:860px;margin:0 auto}.element-layout{max-width:760px;margin:0 auto}.active-activity:not(.breathing-activity){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px}.active-activity:not(.breathing-activity) .timer-placement{width:168px;justify-self:end}.active-activity:not(.breathing-activity) .sticky-next{grid-column:1 / -1}.action-row{grid-template-columns:1fr auto auto}.primary-action{width:auto;min-width:220px}.nickname-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.recap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.completion-backdrop,.dev-confirm-backdrop,.equipment-backdrop{place-items:center}.sticky-next{width:100%}}@media(max-width:430px){.app-shell{padding-inline:10px;padding-bottom:16px}.top-bar{gap:6px;padding:6px 0}.brand-lockup{gap:7px;font-size:22px}.brand-lockup img{width:32px;height:32px}.brand-lockup .team-mark-small{width:30px;height:30px}.top-bar nav{gap:5px}.top-bar nav button{min-height:44px;padding:4px}.session-progress{min-height:32px;padding:3px 0 5px}.session-progress-marker{width:24px;height:24px}h1{font-size:36px}.element-layout{padding-bottom:8px}.element-head{padding:10px 12px}.practice-card{gap:10px;padding:12px}.practice-copy{grid-template-columns:26px minmax(0,1fr);gap:9px}.practice-copy svg{width:24px;height:24px}.practice-copy p{font-size:14.5px;line-height:1.34}.step-expansion{gap:10px;padding-top:10px}.active-activity:not(.breathing-activity){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.active-activity:not(.breathing-activity) .timer-placement{width:min(104px,30vw);justify-self:end}.active-activity:not(.breathing-activity) .timer-shell{padding:0;background:transparent}.active-activity:not(.breathing-activity) .sticky-next{grid-column:1 / -1}.media-frame,.media-figure img{height:clamp(132px,20vh,170px)}.breathing-stage{min-height:clamp(178px,32vh,220px);padding:8px 8px 50px}.breathing-box-wrap{width:min(178px,52vw)}.timer-shell{gap:8px;padding:8px}.timer-pie-center{width:40px;height:40px}.hero-panel{grid-template-columns:minmax(0,1fr) 58px minmax(82px,1fr);gap:9px}.hero-team-mark{width:82px}.hero-program-counter{min-width:58px}.hero-program-counter strong{font-size:62px}.auth-screen{align-content:start;padding-top:18px}.auth-brand-lockup{min-height:70px;gap:6px}.auth-earnit-logo{width:min(230px,66vw)}.auth-selected-team-logo{width:60px;height:60px;flex-basis:60px}.auth-form,.credential-result{padding:16px}.auth-team-and-roster{grid-template-columns:84px minmax(0,1fr);gap:12px}.team-choice,.team-choice-bubble{width:76px}.team-choice-bubble{height:76px}.auth-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-error,.auth-result-actions{display:grid;grid-template-columns:1fr}.auth-result-actions .primary-action,.auth-result-actions .secondary-action{width:100%}.generated-password code{font-size:23px}.stat-grid,.effort-grid,.recap-grid{grid-template-columns:1fr}.timer-pie-button{width:min(104px,30vw)}.breathing-timer-placement .timer-pie-button{width:min(64px,18vw)}.breathing-timer-placement{right:8px;bottom:8px}.breathing-timer-placement .timer-pie-center{width:28px;height:28px}.dev-screen-label{grid-template-columns:auto minmax(0,1fr)}.dev-screen-label span{grid-column:1 / -1}.dev-environment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-environment-summary div:nth-child(2){border-right:0}.dev-environment-summary div:nth-child(-n+2){border-bottom:1px solid var(--tan)}.dev-fixture-row{grid-template-columns:1fr}.dev-fixture-row .secondary-action{width:100%}}
