.learn-hero{padding:40px;border:1px solid #ff6b2b45;border-radius:20px;background:radial-gradient(ellipse at 95% 15%,#ff6b2b22,transparent 60%),#171a1c}.learn-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.055em;line-height:1.03;margin:23px 0}.learn-hero em{color:#ff884f}.learn-hero p{max-width:600px;color:#bfc4c2;line-height:1.7}.learn-progress{display:flex;gap:22px;align-items:center;margin-top:25px;color:#c4c8c6;font-size:.8rem}.learn-progress button,.learn-strip button,.lesson-actions button,.partner-actions button{min-height:44px;border-radius:9px;border:1px solid #555b58;background:#262b29;color:#f4f6f5;padding:12px 17px;font:inherit;font-size:.8rem;cursor:pointer}.learn-progress button,.lesson-actions button:first-child,#partnerStart,#partnerTap{background:#ff6b2b;border-color:#ff6b2b;color:#121512;font-weight:750}.learn-filters{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.learn-filters button{background:#202422;color:#bec5c0;border:1px solid #434a45;border-radius:40px;padding:11px 17px;font:inherit;font-size:.8rem;cursor:pointer}.learn-filters button[aria-pressed=true]{color:#ff995f;border-color:#ff6b2b}.learn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lesson-card{text-align:left;background:#191d1b;border:1px solid #3c433e;border-radius:15px;padding:24px;display:flex;flex-direction:column;color:#f4f6f3;font:inherit;cursor:pointer}.lesson-card:hover{border-color:#ff6b2b}.lesson-card>span{font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;color:#ff995f}.lesson-card>b{font-size:1.35rem;line-height:1.2;letter-spacing:-.03em;margin:21px 0 5px}.lesson-card p{color:#afb9b2;font-size:.83rem;line-height:1.65;flex:1}.lesson-card small{display:flex;justify-content:space-between;font-size:.73rem;color:#c2cac5;margin-top:15px}.learn-note{font-size:.74rem;color:#a8b3ac;line-height:1.7;margin:22px 0}.learn-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #4c443b;border-radius:12px;padding:18px 21px;margin:15px 0;background:#ff6b2b08}.learn-strip b{display:block;font-size:.9rem;margin-top:6px}.lesson-dialog,.partner-dialog{width:min(650px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #626860;border-radius:19px;padding:28px;background:#161b18;color:#eef3ef}.lesson-dialog::backdrop,.partner-dialog::backdrop{background:#050807dc;backdrop-filter:blur(7px)}.lesson-dialog header,.partner-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.lesson-dialog header button,.partner-dialog header button{background:#303731;color:#fff;border:1px solid #515950;border-radius:50%;width:42px;height:42px;flex-shrink:0;font-size:1.35rem;cursor:pointer}.lesson-dialog h2,.partner-dialog h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.04em;margin:18px 0}.lesson-dialog p,.partner-dialog p,.lesson-dialog details,.partner-dialog details{font-size:.87rem;line-height:1.75;color:#c4cec7}.lesson-dialog .lesson-hook{color:#f1f4f0;font-size:1.03rem}.lesson-try{border-left:3px solid #ff6b2b;background:#ff6b2b0d;padding:16px 20px;margin:22px 0}.lesson-try p{margin:10px 0 0}.lesson-dialog summary,.partner-dialog summary{cursor:pointer;min-height:40px;padding:8px 0;color:#d6dfd8}.lesson-source,.partner-dialog a{display:block;color:#ffab7b;font-size:.76rem;line-height:1.6;margin:15px 0;text-underline-offset:4px}.lesson-quiz{border:1px solid #424d44;border-radius:12px;padding:18px;margin:24px 0 15px}.lesson-quiz legend{font-size:.83rem;color:#f1f4ef;padding:0 8px}.lesson-quiz button{display:block;min-height:44px;width:100%;text-align:left;padding:12px;background:#232c25;border:1px solid #465247;border-radius:8px;margin:8px 0;color:#e8eee8;font:inherit;font-size:.82rem;cursor:pointer}.lesson-quiz button[aria-pressed=true]{border-color:#ff8a50;background:#ff6b2b18}.lesson-quiz p{font-size:.8rem}.lesson-actions,.partner-actions{display:flex;gap:9px;flex-wrap:wrap}.lesson-actions button:disabled,.partner-actions button:disabled{opacity:.45;cursor:default}.partner-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,1fr);gap:14px;margin:22px 0}.partner-controls label,.rest-card label{font-size:.73rem;color:#c2ccc4;display:grid;gap:8px}.partner-controls input:not([type=checkbox]),.partner-controls select,.rest-card select{width:100%;min-width:0;min-height:44px;border:1px solid #5b675d;border-radius:9px;padding:10px;background:#101712;color:#f2f6f0;font:inherit;font-size:.78rem;color-scheme:dark}.partner-controls .partner-audio{display:flex;align-items:center;gap:10px}.partner-audio input{width:19px;height:19px;accent-color:#ff6b2b}.partner-dialog .partner-boundary{border:1px solid #66513d;background:#ff6b2b09;border-radius:10px;padding:12px 15px;font-size:.77rem}.partner-stage{text-align:center;padding:18px 0 25px}.partner-ring{height:150px;width:150px;border-radius:50%;border:2px solid #ff6b2b77;box-shadow:0 0 0 12px #ff6b2b06;display:flex;flex-direction:column;justify-content:center;margin:8px auto 23px;background:radial-gradient(circle,#ff6b2b14,transparent)}.partner-ring strong{font-size:3.3rem;line-height:1.1;font-variant-numeric:tabular-nums}.partner-ring small{font-size:.65rem;color:#abb8ae;max-width:120px;align-self:center}.partner-stage h3{font-size:1.3rem;margin:15px 0 8px}.partner-stage p{font-size:.78rem;min-height:2.5em}.partner-ring.is-active[data-phase=effort]{border-color:#ff9b60;box-shadow:0 0 0 17px #ff6b2b0d}.partner-actions{justify-content:center;margin-bottom:20px}.partner-actions [hidden],.partner-controls [hidden]{display:none!important}.rest-card small{display:block;font-size:.7rem;line-height:1.6;color:#aeb7b1;margin:13px 0}.rest-card select{margin:8px 0 3px}.rest-card #openGymPartner{width:100%;min-height:44px;font-size:.76rem}.learn-view button:focus-visible,.lesson-dialog button:focus-visible,.partner-dialog button:focus-visible,.rest-card select:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:1000px){.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.learn-hero{padding:26px 22px}.learn-grid{grid-template-columns:1fr}.learn-progress,.learn-strip{align-items:flex-start;flex-direction:column;gap:13px}.learn-strip button{width:100%}.lesson-card{padding:22px}.lesson-dialog,.partner-dialog{padding:21px 18px}.partner-controls{grid-template-columns:minmax(0,1fr) 85px}.partner-controls label:first-child,.partner-controls .partner-audio{grid-column:1/-1}.partner-actions button{flex:1 1 42%}.partner-actions #partnerTap{flex-basis:100%;min-height:60px}.lesson-actions{flex-direction:column}}
.partner-rest-readout{text-align:center!important;color:#ffab7b!important;font-size:1.4rem!important;font-variant-numeric:tabular-nums}.partner-context{font-size:.78rem!important;border-left:2px solid #ff6b2b;padding-left:12px}.partner-dialog [hidden]{display:none!important}
