:root{--navy:#25282A;--navy-2:#33373A;--navy-line:#3E4346;--gold:#53C9C6;--gold-hi:#6FD6D3;--gold-ink:#17807D;--gold-tint:#EAF7F6;--paper:#F6F8F8;--white:#FFFFFF;--line:#E1E3E8;--line-2:#D5D9E0;--chip:#EDEEE9;--fg:#18202F;--muted:#5B6476;--on-navy:#F3F1EA;--on-navy-muted:#AEB6C7;--ok:#2F7D5B;--ok-tint:#E5F2EA;--ok-ink:#1E4D38;--bad:#B4432A;--bad-tint:#FBE9E4;--bad-ink:#6E2A1A;--display:"Jost","Century Gothic","Avenir Next",Arial,sans-serif;--body:"Lato","Helvetica Neue",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{background:var(--paper);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5}body{margin:0}a{color:var(--gold-ink)}button{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.15;text-wrap:balance}.app{min-height:100vh}.app,.side{display:flex}.side{width:250px;flex:0 0 250px;background:var(--navy);padding:24px 14px;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.powered{display:block;margin-top:10px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted)}.powered b{font-family:var(--display);font-size:13px;letter-spacing:0;text-transform:none;color:var(--on-navy);font-weight:800}.powered b i{font-style:normal;color:#D99A2B}.brand{padding:0 12px 20px}.brand b{font-family:var(--display);font-weight:900;font-size:17px;color:var(--on-navy);letter-spacing:.02em}.brand b span{color:var(--gold)}.brand small{display:block;font-size:11px;color:var(--on-navy-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.navbtn{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#C9CFDA;font-weight:500;cursor:pointer;text-align:left}.navbtn:hover{background:var(--navy-2);color:#fff}.navbtn[aria-current=page]{background:var(--gold);color:#16120A;font-weight:700}.navbtn svg{flex:0 0 18px}.me{margin-top:auto;padding:14px 12px 0;border-top:1px solid var(--navy-line);display:flex;gap:10px;align-items:center}.me .av{width:38px;height:38px}.me b{color:var(--on-navy);font-size:14px;display:block}.me span{color:var(--on-navy-muted);font-size:12px}.main{flex:1 1 auto;min-width:0;padding:36px 44px 56px}.screen{max-width:1120px;display:flex;flex-direction:column;gap:24px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}.dark .eyebrow{color:var(--gold)}.muted{color:var(--muted)}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.dark{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.dark .muted{color:#C9CFDA}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.row>.grow{flex:2 1 420px;min-width:0}.row>.side-col{flex:1 1 260px;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:0;background:var(--gold);color:#16120A;font-weight:700;cursor:pointer}.btn:hover{background:var(--gold-hi)}.btn.ghost{background:var(--white);box-shadow:inset 0 0 0 1.5px #C5CAD3;color:var(--fg)}.btn.ghost:hover{background:var(--chip)}.btn[disabled]{opacity:.5;cursor:not-allowed}.link{border:0;background:none;padding:0;color:var(--gold-ink);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px}.dark .link{color:var(--gold)}.big{font-family:var(--display);font-weight:800;font-size:30px;line-height:1.1}.bar{height:8px;background:var(--chip)}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--gold)}.av{border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 auto;width:38px;height:38px}.seg{display:inline-flex;gap:4px;background:var(--chip);padding:4px;border-radius:10px}.seg button{min-height:40px;padding:0 16px;border:0;border-radius:7px;background:transparent;font-weight:700;cursor:pointer}.seg button[aria-pressed=true]{background:var(--navy);color:var(--on-navy)}.pill{min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);background:var(--white);cursor:pointer}.pill[aria-pressed=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--chip);color:#3B4456}.tag.gold{background:var(--gold-tint);color:#17807D}.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.head h1{font-size:32px;font-weight:800}.course{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.lessons{flex:0 1 290px;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 10px;display:flex;flex-direction:column;gap:2px}.lesson{display:flex;gap:10px;align-items:flex-start;width:100%;padding:9px 10px;border-radius:8px;border:0;background:transparent;text-align:left;font-size:14px;line-height:1.35;cursor:pointer;min-height:40px}.lesson:hover{background:var(--chip)}.lesson.cur{background:var(--gold-tint);font-weight:700}.lesson.locked{color:var(--muted)}.dot{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--chip);color:var(--muted)}.dot.done{background:var(--ok);color:#fff}.dot.cur{background:var(--gold);color:#16120A}.lessonbody{flex:999 1 460px;min-width:0;gap:22px;max-width:780px}.lessonbody,.video{display:flex;flex-direction:column}.video{aspect-ratio:16/9;max-width:100%;border-radius:12px;background:var(--navy);color:var(--on-navy);align-items:center;justify-content:center;gap:12px;border:0;cursor:pointer;width:100%}.play{width:68px;height:68px;border-radius:50%;background:var(--gold);display:grid;place-items:center}.stages{display:flex;gap:8px;flex-wrap:wrap}.stages button{flex:1 1 120px;min-height:46px;border:0;border-radius:8px;background:var(--chip);font-family:var(--display);font-weight:800;letter-spacing:.12em;font-size:13px;cursor:pointer}.stages button[aria-pressed=true]{background:var(--navy);color:var(--on-navy)}.callout{background:var(--paper);border-radius:8px;padding:16px;line-height:1.6}.opt{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 16px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--white);text-align:left;font-size:16px;cursor:pointer}.opt .dot{flex-basis:30px;height:30px;font-size:13px}.opt.sel{border:2px solid var(--navy)}.opt.sel .dot{background:var(--navy);color:#fff}.opt.right{border:2px solid var(--ok);background:var(--ok-tint)}.opt.right .dot{background:var(--ok);color:#fff}.opt.wrong{border:2px solid var(--bad);background:var(--bad-tint)}.opt.wrong .dot{background:var(--bad);color:#fff}.fb{border-radius:10px;padding:16px 18px;line-height:1.6}.fb.ok{background:var(--ok-tint);color:var(--ok-ink)}.fb.no{background:var(--bad-tint);color:var(--bad-ink)}.chans{flex:0 1 230px;min-width:0;display:flex;flex-direction:column;gap:2px}.chan{display:flex;justify-content:space-between;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;cursor:pointer;align-items:center;text-align:left}.chan:hover{background:var(--chip)}.chan[aria-pressed=true]{background:var(--gold-tint);font-weight:700}.chan small{color:var(--muted)}textarea{width:100%;min-height:80px;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--fg);font:inherit;resize:vertical}.post{flex-direction:column;gap:10px}.like{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line-2);background:var(--white);cursor:pointer;font-size:13px}.like[aria-pressed=true]{background:var(--gold-tint);border-color:var(--gold);font-weight:700}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal .dow{font-size:12px;font-weight:700;color:var(--muted);text-align:center}.day{min-height:64px;border-radius:8px;padding:6px;background:var(--paper);display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:600}.day.out{background:transparent}.day.ev{background:var(--gold);color:#16120A}.day.ev span{font-size:11px;font-weight:700;line-height:1.2}.check{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:8px;background:var(--paper);cursor:pointer;min-height:44px}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ok)}.cert{background:var(--white);border-radius:6px;padding:44px;box-shadow:0 0 0 10px var(--paper),0 0 0 11px var(--line-2);display:flex;flex-direction:column;gap:12px;position:relative}.seal{position:absolute;right:32px;bottom:32px;width:80px;height:80px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:38px;color:#16120A}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--navy);color:var(--on-navy);padding:12px 18px;border-radius:10px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:20}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:0}.ctabs button{min-height:44px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;font-weight:700;cursor:pointer;color:var(--muted)}.ctabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--gold)}.planrow{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.planmain{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.planrow>aside{flex:1 1 260px;max-width:320px}@media (max-width:900px){.planrow>aside{position:static!important;max-width:none}}.fh{font-size:17px;font-weight:700}.fin{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--fg);font:inherit;font-size:14px}textarea.fin{min-height:72px;resize:vertical}.fin:focus{background:var(--white);border-color:var(--gold)}.planmain label:not(.btn){display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted);min-width:0}.flabel{margin-top:4px}.fgrid4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.fgrid3,.fgrid4{display:grid;gap:12px}.fgrid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.fgrid7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:900px){.fgrid4,.fgrid7{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid3{grid-template-columns:minmax(0,1fr)}}.frow2{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:8px;gap:8px}.ftable{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.ftable th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 6px 8px}.ftable td,.ftable th{border-bottom:1px solid var(--line)}.ftable td{padding:6px;vertical-align:middle}.ftable td:first-child{font-weight:600}.ftable .r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;width:70px}.tscroll{overflow-x:auto}.sop{display:grid;grid-template-columns:minmax(0,200px) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.sop .seg button{min-height:36px;padding:0 12px;font-size:13px}@media (max-width:760px){.sop{grid-template-columns:minmax(0,1fr)}}.needbox{min-height:40px;display:flex;align-items:center;padding:0 10px;border-radius:6px;background:var(--gold-tint);color:var(--gold-ink);font-size:16px;font-weight:700}.demo{font-size:12px;color:var(--muted)}.coach[hidden],.coachfab[hidden]{display:none}.coach header .x{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--on-navy);font-size:24px;cursor:pointer;border-radius:8px}.cctx{font-size:12px;font-weight:700;color:var(--muted);padding:10px 20px;border-bottom:1px solid var(--line)}.cmsg p{margin:0 0 6px}.cmsg p:last-child{margin:0}.cmsg ul{margin:4px 0 8px;padding-left:18px}.cmsg li{margin:2px 0}.cchips .pill{text-align:left}#coachform{display:flex;gap:8px;padding:12px 16px 8px;border-top:1px solid var(--line);align-items:flex-end}#coachform textarea{flex:1 1;min-height:44px;max-height:140px;resize:vertical}.fin.sm{width:78px}@media (max-width:980px){.grid3{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.app{flex-direction:column}.side{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);width:auto;flex:none;height:auto;flex-direction:row;align-items:center;gap:4px;padding:10px 12px;overflow-x:auto;z-index:10}.brand,.me{display:none}.navbtn{width:auto;flex:0 0 auto;padding:0 12px}.navbtn .lbl{font-size:13px}.main{padding:24px 16px 48px}.grid2{grid-template-columns:minmax(0,1fr)}.head h1{font-size:26px}.cert{padding:28px}.seal{width:56px;height:56px;font-size:28px;right:20px;bottom:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.btn,a.navbtn{text-decoration:none}.tag.ok{background:var(--ok-tint);color:var(--ok-ink)}.tag.mid{background:#FFF3D6;color:#7A5300}.tag.bad{background:var(--bad-tint);color:var(--bad-ink)}.kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1100px){.kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kgrid{grid-template-columns:minmax(0,1fr)}}.fin.sm{width:84px;min-width:64px}.ptable{min-width:820px}.ptable tr.cur td{background:var(--gold-tint)}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.err{background:var(--bad-tint);color:var(--bad-ink)}.err,.okmsg{border-radius:8px;padding:10px 14px;font-size:14px}.okmsg{background:var(--ok-tint);color:var(--ok-ink)}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--navy)}.login .card{width:min(420px,100%);padding:30px;gap:14px}.select{min-height:40px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);padding:0 10px;font:inherit;font-size:14px;color:var(--fg)}.side .select{background:var(--navy-2);color:var(--on-navy);border-color:var(--navy-line);width:100%}.sbox{padding:0 12px 14px}.lesson-body p{margin:0 0 12px;line-height:1.7;max-width:70ch}.post{display:flex;gap:12px;align-items:flex-start}.empty{border:1px dashed var(--line-2);border-radius:12px;padding:22px;color:var(--muted);text-align:center}.coachfab{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;min-height:52px;padding:0 20px 0 16px;border-radius:99px;border:0;background:var(--navy);color:var(--on-navy);font:inherit;font-weight:700;display:flex;gap:8px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer}.spark{color:var(--gold);font-size:18px;line-height:1}.coach{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:40;background:var(--white);border-left:1px solid var(--line);box-shadow:-10px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column}.coach header{background:var(--navy);color:var(--on-navy);padding:16px 16px 14px 20px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coach header b{font-family:var(--display);font-size:18px;display:flex;gap:8px;align-items:center}.coach .x{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--on-navy);font-size:24px;cursor:pointer;border-radius:8px}.cmsgs{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.cmsg{max-width:92%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.55;white-space:pre-wrap}.cmsg.a{background:var(--paper);align-self:flex-start;border-top-left-radius:4px}.cmsg.u{background:var(--gold);color:#16120A;align-self:flex-end;border-top-right-radius:4px}.cchips{flex-wrap:wrap}.cchips,.coachform{display:flex;gap:8px}.coachform{padding:12px 16px 8px;border-top:1px solid var(--line);align-items:flex-end}.coachform textarea{flex:1 1;min-height:44px;max-height:140px;resize:vertical}.cfoot{font-size:11px;color:var(--muted);padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}@media (max-width:760px){.coachfab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}label.flabel{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted);min-width:0;margin-top:0}label.flabel .fin,label.flabel .select,label.flabel textarea{font-weight:400;color:var(--fg)}