:root{color:#152034;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #135fd4}.app{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.site-header{color:#fff;padding:calc(15px + env(safe-area-inset-top)) 24px 15px;background:#111827}.header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:auto;display:flex}.brand{letter-spacing:.055em;align-items:center;gap:11px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.brand strong{color:#8be4cf}.brand-mark{color:#111827;letter-spacing:0;background:#68dcbf;border-radius:10px;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;display:inline-grid}.header-caption{color:#cad3df;font-size:12px}.main-nav{gap:6px;width:100%;max-width:960px;margin:0 auto;padding:14px 24px 0;display:flex}.nav-link{color:#526079;border:1px solid #0000;border-radius:10px;padding:12px 19px;font-weight:650;text-decoration:none}.nav-link:hover{background:#e5eaf1}.nav-link.active{color:#102138;background:#fff;border-color:#dce3eb;box-shadow:0 2px 5px #1021380a}main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px 60px}.intro{max-width:650px;margin:8px 0 40px}.eyebrow{color:#22655c;letter-spacing:.14em;font-size:12px;font-weight:800}h1{letter-spacing:-.035em;margin:14px 0;font-size:clamp(28px,5vw,44px);line-height:1.13}.intro>p:not(.eyebrow){color:#56637a;font-size:16px;line-height:1.65}.primary-link{color:#fff;background:#18293e;border-radius:10px;margin-top:10px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-block}.primary-link:hover{background:#294a64}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}h2{letter-spacing:-.015em;margin:0 0 12px;font-size:19px}.section-heading h2{margin:0}h3{margin:10px 0;font-size:17px}.subtle{color:#64748b;font-size:13px}.empty-state{background:#fff;border:1px dashed #bbc6d5;border-radius:17px;padding:32px}.empty-state p,.information-card p,.coach-modes p{color:#536179;font-size:14px;line-height:1.6}.empty-state p{max-width:620px}.empty-icon{color:#216c5e;background:#e9f7f3;border-radius:12px;place-items:center;width:50px;height:50px;font-weight:800;display:inline-grid}.footnote{margin-top:16px;line-height:1.7}.coach-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coach-modes article,.information-card{background:#fff;border:1px solid #e1e7ee;border-radius:16px;padding:24px}.coach-modes span{color:#21796b;letter-spacing:.09em;font-size:11px;font-weight:800}.notice{color:#234963;background:#e9f2f8;border-radius:10px;margin-top:24px;padding:15px 18px;line-height:1.5}.settings-stack{gap:16px;display:grid}.information-card{max-width:740px}.information-card p:last-child{margin-bottom:0}.offline-message,.update-message{color:#5e4a1c;background:#fff3da;border:1px solid #f6d995;border-radius:10px;width:calc(100% - 48px);max-width:960px;margin:16px auto 0;padding:14px 18px;line-height:1.5}.update-message{color:#184b40;background:#e9f7f3;border-color:#b0decf;justify-content:space-between;align-items:center;gap:16px;display:flex}.update-message button{color:#fff;cursor:pointer;background:#184b40;border:0;border-radius:9px;padding:10px 14px}.site-footer{color:#7c8798;text-align:center;padding:20px 24px;font-size:11px}.skip-link{color:#111827;z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}@media (width<=640px){.header-caption{display:none}.site-header{padding-left:18px;padding-right:18px}main{padding:20px 18px 110px}.intro{margin-bottom:30px}.coach-modes{grid-template-columns:1fr}.main-nav{z-index:20;max-width:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde4ed;justify-content:stretch;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #1021380d}.nav-link{text-align:center;flex:1;padding:14px 5px;font-size:14px}.nav-link.active{color:#1b6b59;box-shadow:none;background:#e8f6f2;border-color:#0000}.empty-state{padding:23px}.offline-message,.update-message{width:calc(100% - 36px)}.update-message{flex-wrap:wrap}.site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.active-profile-control{gap:5px;min-width:190px;display:grid}.active-profile-control label{color:#d8e8ea;font-size:11px;font-weight:650}.active-profile-control select{width:100%;max-width:320px;font:inherit;color:#152034;background:#fff;border:1px solid #9db8c4;border-radius:8px;padding:9px 34px 9px 10px;font-size:14px}.auth-screen{justify-content:center;align-items:flex-start;display:flex}.auth-card{background:#fff;border:1px solid #e1e7ee;border-radius:16px;width:min(100%,490px);padding:28px}.auth-card h1{font-size:clamp(26px,4vw,36px)}.field-stack{gap:15px;margin:18px 0;display:grid}.field-stack label,.field-inline label{gap:7px;font-size:14px;font-weight:650;display:grid}.field-stack input,.field-inline input{color:#152034;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebccf;border-radius:9px;padding:11px 12px;font-size:15px}.field-inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.field-inline label{flex:1;min-width:min(100%,210px)}.primary-button,.secondary-button{color:#fff;font:inherit;cursor:pointer;background:#18293e;border:none;border-radius:9px;padding:12px 17px;font-weight:700}.secondary-button{color:#18293e;background:#e7edf2}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.text-button{color:#135d79;cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 0;text-decoration:underline}.form-error,.page-error{color:#922928;background:#ffeded;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.4}.form-warning{color:#73500d;background:#fff5df;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.4}.form-success{color:#17634b;font-size:14px}.page-error{width:calc(100% - 48px);max-width:960px;margin:12px auto}.profile-list{gap:8px;padding:0;list-style:none;display:grid}.profile-list li{background:#f4f7f9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.profile-list strong{color:#1d6858;font-size:12px}.profile-create{border-top:1px solid #e1e7ee;margin-top:22px;padding-top:18px}@media (width<=640px){.active-profile-control{min-width:0;max-width:53%}.active-profile-control select{font-size:13px}.auth-card{padding:22px}.field-inline .primary-button{width:100%}}.membership-preview{max-width:none;margin-bottom:28px}.membership-preview .primary-link{margin-top:4px}.video-activity{gap:18px;display:grid}.video-activity .information-card{max-width:none}.video-activity select,.video-activity input[type=file]{color:#152034;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #aebccf;border-radius:9px;padding:10px}.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activity-metrics article{background:#fff;border:1px solid #e1e7ee;border-radius:12px;gap:8px;padding:18px;display:grid}.activity-metrics strong{font-size:30px}.activity-metrics span{color:#536179;font-size:13px}.video-history{gap:12px;display:grid}.video-history ul{overflow-wrap:anywhere;padding-left:18px}.video-history li{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}@media (width<=640px){.activity-metrics strong{font-size:24px}}.coach-workspace{gap:20px;display:grid}.coach-workspace .intro{margin-bottom:2px}.coach-workspace .information-card{max-width:none}.coach-workspace select,.coach-workspace textarea,.coach-workspace input[type=password]{width:100%;min-width:0;max-width:100%;font:inherit;color:#152034;background:#fff;border:1px solid #aebccf;border-radius:9px;padding:10px}.coach-workspace textarea{resize:vertical}.coach-mode-picker{flex-wrap:wrap;gap:10px;display:flex}.coach-mode-picker button{flex:1;min-width:90px}.coach-check{align-items:start;gap:10px;margin:10px 0;font-size:14px;line-height:1.5;display:flex}.coach-check input{width:auto;margin-top:4px}.coach-privacy{border-top:1px solid #e1e7ee;border-bottom:1px solid #e1e7ee;margin:16px 0;padding:16px 0}.coach-privacy>label:first-child{gap:8px;display:grid}.coach-turns{gap:10px;max-height:520px;display:grid;overflow:auto}.coach-turns article{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:14px 16px}.coach-turns p{margin-bottom:0;line-height:1.65}.coach-user{background:#e9f2f8}.coach-answer{background:#edf8f3}.coach-evidence{overflow-wrap:anywhere;border-left:3px solid #377e70;margin-top:12px;padding-left:12px}.coach-evidence p{font-size:12px}.coach-lesson{overflow-wrap:anywhere;border-top:1px solid #e1e7ee;padding:12px 0}.coach-lesson-actions{flex-wrap:wrap;gap:18px;display:flex}@media (width<=640px){.coach-mode-picker{gap:6px}.coach-mode-picker button{padding:12px 10px}}.identity-workspace{gap:12px;scroll-margin-top:22px;display:grid}.identity-workspace .field-stack{margin:4px 0 14px}.identity-workspace textarea{width:100%;min-width:0;font:inherit;color:#152034;resize:vertical;border:1px solid #aebccf;border-radius:9px;padding:12px}.identity-record-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-record-controls span{color:#3d5268;font-size:13px}.identity-field{overflow-wrap:anywhere;border-top:1px solid #dce5ed;padding:12px 0}.identity-field p{white-space:pre-wrap;overflow-wrap:anywhere}.identity-snapshot{gap:8px;display:grid}.identity-generated{white-space:pre-wrap;background:#edf8f3;border-radius:10px;padding:14px}.identity-workspace button:focus-visible,.identity-workspace textarea:focus-visible{outline-offset:3px;outline:3px solid #178e79}@media (width<=640px){.identity-record-controls button{flex:1}}.home-progress{gap:15px;margin:36px 0;display:grid}.home-progress .information-card{max-width:none}.home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-stat-grid article{background:#fff;border:1px solid #dce5ed;border-radius:12px;gap:9px;padding:18px;display:grid}.home-stat-grid strong{font-size:30px;line-height:1}.home-stat-grid span{color:#526079;font-size:13px}.home-review-link{color:#185b65;margin:12px 0 0 18px;font-weight:650;display:inline-block}.home-weekly .section-heading{flex-wrap:wrap}.weekly-total strong{font-size:29px}.home-weekly progress{accent-color:#19866e;width:100%;height:12px}.daily-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:22px 0;display:grid}.daily-grid div{text-align:center;background:#f3f6f9;border-radius:9px;gap:7px;padding:12px 3px;display:grid}.daily-grid span,.daily-grid small{color:#536179;font-size:11px}.daily-grid strong{font-size:20px}.home-goal select{color:#152034;font:inherit;background:#fff;border:1px solid #aebccf;border-radius:9px;padding:11px}.home-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.streak-number{font-size:30px}.week-list{margin:16px 0 0;padding:0;list-style:none}.week-list li{border-bottom:1px solid #e1e7ee;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:11px 0;font-size:13px;display:flex}.week-list strong{color:#245f53}.milestones{flex-wrap:wrap;gap:8px;display:flex}.milestones span{color:#46556b;border:1px solid #cbd5e1;border-radius:8px;padding:9px;font-size:12px}.milestones .achieved{color:#17634b;background:#e6f6f0;border-color:#90cbb7}@media (width<=640px){.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-grid strong{font-size:26px}.home-bottom-grid{grid-template-columns:1fr}.home-review-link{margin-left:0;display:block}.daily-grid{gap:3px}.daily-grid strong{font-size:17px}}html{scroll-padding-top:16px}body{overflow-wrap:anywhere}.site-header{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}button,.primary-link,.nav-link,.text-button,.home-review-link,.video-history a{touch-action:manipulation;min-height:44px}button,.primary-link,.nav-link{justify-content:center;align-items:center;display:inline-flex}input,textarea,select{max-width:100%;min-height:44px}textarea{overflow-y:auto}.coach-turns,.information-card,.auth-card{min-width:0}.upload-navigation-warning{color:#73500d;width:min(960px,100% - 36px);margin:10px auto;padding:12px}.update-message button:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.site-header{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.header-inner{flex-wrap:wrap}.active-profile-control{flex:170px;max-width:100%}main{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.main-nav{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.main-nav .nav-link{min-width:0;min-height:48px}.field-stack input,.field-inline input,.coach-workspace textarea,.coach-workspace select,.coach-workspace input,.identity-workspace textarea,.video-activity select,.video-activity input,.active-profile-control select{font-size:16px}.app:has(input:focus,textarea:focus) .main-nav{box-shadow:none;border-top:0;border-bottom:1px solid #dde4ed;padding-bottom:8px;position:static}}@media (width<=640px) and (orientation:landscape) and (height<=450px){.main-nav{padding-top:3px;padding-bottom:max(3px, env(safe-area-inset-bottom))}.main-nav .nav-link{min-height:44px;padding-block:7px}main{padding-top:12px}}
