.exercise-page{--ex-brown:#3a1706;--ex-copper:#843f19;--ex-gold:#edbc68;--ex-muted:#73665b;--ex-line:#e8dccd;--ex-paper:#fffdf8;margin:0;background:#fbfaf7;color:#292018;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}.exercise-page *,.exercise-page *:before,.exercise-page *:after{box-sizing:border-box}.exercise-page [hidden]{display:none!important}.exercise-page img{max-width:100%}.exercise-page button{font:inherit;cursor:pointer}.exercise-page :is(a,button,summary):focus-visible{outline:3px solid #ab641d;outline-offset:5px}.exercise-page :is(section,article)[id]{scroll-margin-top:115px}.exercise-page .container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.exercise-page .breadcrumb{flex-wrap:wrap}.exercise-page .main-nav a[aria-current=page]{color:var(--ex-brown);text-decoration:underline;text-decoration-color:#d89a2b;text-underline-offset:7px}.exercise-page .ex-section{padding-block:64px}.exercise-page .ex-kicker{margin:0 0 12px;color:var(--ex-copper);font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.exercise-page .ex-title{margin:0;color:var(--ex-brown);font:700 clamp(1.9rem,3.2vw,2.8rem)/1.14 Georgia,"Times New Roman",serif;letter-spacing:-.02em}.exercise-page .ex-intro{margin:16px 0 0;max-width:720px;color:var(--ex-muted)}.exercise-page .ex-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.exercise-page .ex-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:10px;font-weight:750;line-height:1.35;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.exercise-page .ex-btn:hover{box-shadow:0 6px 16px #3a170617}.exercise-page .ex-btn-gold{color:#321607;background:#efc174;border-color:#e6b05b}.exercise-page .ex-btn-gold:hover{background:#f5d298}.exercise-page .ex-btn-light{color:var(--ex-brown);background:#fffdf8;border-color:#d8c6af}.exercise-page .ex-btn-brown{color:#fff9f0;background:var(--ex-brown)}.exercise-page .ex-text-link{color:var(--ex-copper);text-underline-offset:4px;font-weight:650}.exercise-page .ex-hero{padding:52px 0 62px;background:radial-gradient(ellipse at 87% 32%,#f2d5a44d,transparent 58%);border-bottom:1px solid var(--ex-line)}.exercise-page .ex-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);align-items:center;gap:70px}.exercise-page .ex-hero h1{margin:0;max-width:760px;color:var(--ex-brown);font:700 clamp(2.4rem,4.5vw,4.1rem)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.exercise-page .ex-hero h1 em{font-style:normal;color:var(--ex-copper)}.exercise-page .ex-lead{max-width:630px;margin:22px 0 0;font-size:1.08rem;color:#695b50}.exercise-page .ex-badges{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 0;padding:0;list-style:none;color:#715b42;font-size:.83rem;font-weight:650}.exercise-page .ex-badges li:before{content:"•";margin-right:7px;color:#ad721c}.exercise-page .ex-method{padding:27px;border:1px solid #dfcbaa;border-radius:20px;background:#fffaf0;box-shadow:0 14px 36px #6a3d1010}.exercise-page .ex-method h2{margin:0 0 18px;font:700 1.6rem/1.2 Georgia,serif;color:var(--ex-brown)}.exercise-page .ex-method ol{padding:0;margin:0;list-style:none;counter-reset:method}.exercise-page .ex-method li{display:flex;align-items:flex-start;gap:12px;margin-top:15px;font-size:.91rem;color:#625143}.exercise-page .ex-method li:before{counter-increment:method;content:counter(method);display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#f0dfc4;color:#613513;font-weight:800}.exercise-page .ex-jumpnav{padding-block:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;border-bottom:1px solid var(--ex-line)}.exercise-page .ex-jumpnav a{color:#715b46;text-decoration:none;font-weight:700;font-size:.85rem;padding:5px 0}.exercise-page .ex-jumpnav a:hover{color:#2e180d;text-decoration:underline;text-underline-offset:5px}.exercise-page .ex-training-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:30px}.exercise-page .ex-puzzle-card{min-width:0;padding:25px;border:1px solid var(--ex-line);border-radius:20px;background:var(--ex-paper)}.exercise-page .ex-puzzle-card h3{margin:11px 0 10px;color:var(--ex-brown);font:700 1.65rem/1.2 Georgia,serif}.exercise-page .ex-tag{display:inline-block;padding:4px 10px;border:1px solid #e8d6b8;border-radius:6px;background:#faf0de;color:#7f5429;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exercise-page .ex-puzzle-card>p{margin:12px 0 18px;color:#736357;font-size:.92rem}.exercise-page .ex-puzzle-stage{display:grid;width:100%;max-width:430px;min-height:300px;margin:22px auto 16px;border:1px solid #e6d6c0;border-radius:12px;overflow:hidden;background:#f6efe3}.exercise-page .ex-puzzle-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;text-align:center;background:linear-gradient(135deg,#fffaf0,#f2e6d2)}.exercise-page .ex-puzzle-symbol{color:#85572e;font:64px/1 Georgia,serif;margin-bottom:18px}.exercise-page .ex-puzzle-placeholder p{max-width:270px;font-size:.83rem;color:#75634f;margin:14px 0 0}.exercise-page .ex-puzzle-stage.is-loaded{background:#fff;border-color:#dccdb7}.exercise-page .ex-puzzle-stage.is-loaded[data-provider=shredder]{width:312px;height:357px;min-height:0;overflow:auto}.exercise-page .ex-puzzle-stage.is-loaded[data-provider=lichess]{max-width:400px;aspect-ratio:10/11;min-height:0}.exercise-page .ex-puzzle-stage iframe{display:block;width:100%;height:100%;border:0}.exercise-page .ex-puzzle-stage[data-provider=shredder] iframe{width:310px;min-width:310px;height:355px}.exercise-page .ex-widget-note{color:#817161;font-size:.78rem;margin:10px 0 0}.exercise-page .ex-provider-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:17px;font-size:.83rem}.exercise-page .ex-unload{padding:0;background:none;border:0;color:#7e6651;text-decoration:underline;text-underline-offset:3px}.exercise-page .ex-tip{margin-top:26px;padding:20px 23px;border-left:3px solid #ca8b36;border-radius:0 12px 12px 0;background:#f5eddf;color:#6a4b2f;font-size:.92rem}.exercise-page .ex-video-section{background:radial-gradient(ellipse at 90% 0,#6d351c66,transparent 65%),linear-gradient(140deg,#261209,#160c07);color:#f8ecdc}.exercise-page .ex-video-section .ex-kicker{color:#dcb06f}.exercise-page .ex-video-section .ex-title{color:#fff4e5}.exercise-page .ex-video-section .ex-intro{color:#d5c1af}.exercise-page .ex-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px}.exercise-page .ex-video-card{min-width:0;overflow:hidden;border:1px solid #d7a66633;border-radius:17px;background:#472817}.exercise-page .ex-video-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.exercise-page .ex-video-player{position:relative;width:100%;aspect-ratio:16/9;background:radial-gradient(circle at 20% 20%,#735333,#22130b);overflow:hidden}.exercise-page .ex-video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.exercise-page .ex-video-player noscript{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center}.exercise-page .ex-video-load{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;color:#fff;background:transparent}.exercise-page .ex-video-load:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#0009);pointer-events:none}.exercise-page .ex-video-load img{width:100%;height:100%;object-fit:cover}.exercise-page .ex-play-icon{position:absolute;z-index:1;display:grid;place-items:center;width:64px;height:64px;padding-left:4px;border:1px solid #f2d8ad70;border-radius:50%;background:#281407dd;color:#f5c780;font-size:24px;box-shadow:0 6px 30px #0005}.exercise-page .ex-video-load:hover .ex-play-icon{background:#a25d22;color:#fff8e9}.exercise-page .ex-play-label{position:absolute;z-index:1;bottom:15px;left:16px;right:16px;text-align:center;font-size:.82rem;font-weight:700;color:#fff5e9}.exercise-page .ex-video-copy{padding:24px}.exercise-page .ex-video-label{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#edc48a;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.exercise-page .ex-video-label span{display:inline-grid;place-items:center;width:27px;height:25px;border:1px solid #c99b6266;border-radius:5px}.exercise-page .ex-video-copy h3{margin:0;color:#fff1df;font:700 clamp(1.22rem,2.1vw,1.6rem)/1.25 Georgia,serif}.exercise-page .ex-video-copy>p:not(.ex-video-label){margin:14px 0;font-size:.88rem;color:#dfcbbb}.exercise-page .ex-video-link{color:#f3c789;font-size:.82rem;font-weight:700;text-underline-offset:4px}.exercise-page .ex-media-note{color:#c7af9b;font-size:.79rem;margin:22px 0 0}.exercise-page .ex-media-note a{color:inherit;text-underline-offset:3px}.exercise-page .ex-routine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:60px}.exercise-page .ex-routine-steps{list-style:none;margin:0;padding:0}.exercise-page .ex-routine-steps li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--ex-line)}.exercise-page .ex-routine-steps li:first-child{padding-top:0}.exercise-page .ex-routine-steps time{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:44px;border-radius:8px;background:#efe0c8;color:#64401c;font-weight:800;font-size:.92rem}.exercise-page .ex-routine-steps h3{margin:0 0 5px;color:#4b2a13;font-size:1.03rem}.exercise-page .ex-routine-steps p{margin:0;color:var(--ex-muted);font-size:.91rem}.exercise-page .ex-themes{padding-top:0}.exercise-page .ex-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:27px}.exercise-page .ex-theme{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid var(--ex-line);border-radius:15px;background:var(--ex-paper)}.exercise-page .ex-theme>span{display:block;color:#9a6c31;font:1.75rem/1.2 Georgia,serif}.exercise-page .ex-theme h3{color:var(--ex-brown);margin:12px 0 8px;font-size:1rem}.exercise-page .ex-theme p{margin:0 0 16px;color:var(--ex-muted);font-size:.85rem}.exercise-page .ex-theme a{margin-top:auto;font-size:.8rem}.exercise-page .ex-progress{padding:34px;border:1px solid #e5d4b9;border-radius:20px;background:#f7efdf}.exercise-page .ex-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:22px 0 0;padding:0;list-style:none}.exercise-page .ex-checks li{display:flex;gap:10px;font-size:.91rem;color:#654d36}.exercise-page .ex-checks li:before{content:"✓";color:#876026;font-weight:850}.exercise-page .ex-faq{padding-top:0}.exercise-page .ex-faq-list{margin-top:24px}.exercise-page .ex-faq details{border-bottom:1px solid var(--ex-line);padding:18px 0}.exercise-page .ex-faq summary{cursor:pointer;font-weight:750;color:#4a2b17}.exercise-page .ex-faq details p{margin:12px 0 4px;color:var(--ex-muted);max-width:850px}.exercise-page .ex-footer-cta{margin-top:36px;padding:30px;border-radius:15px;background:#f2e7d5;text-align:center}.exercise-page .ex-footer-cta h3{margin:0 0 10px;color:#4a2812;font:700 1.65rem/1.2 Georgia,serif}.exercise-page .ex-footer-cta p{margin:0;color:#725b46}.exercise-page .ex-footer-cta .ex-actions{justify-content:center;margin-top:20px}@media(max-width:950px){.exercise-page .ex-hero-grid{gap:30px}.exercise-page .ex-hero h1{font-size:clamp(2.4rem,5vw,3.5rem)}.exercise-page .ex-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-page .ex-routine{gap:30px}}@media(max-width:760px){.exercise-page .ex-hero-grid,.exercise-page .ex-training-grid,.exercise-page .ex-routine{grid-template-columns:1fr}.exercise-page .ex-hero{padding:32px 0 40px}.exercise-page .ex-method{padding:22px}.exercise-page .ex-method h2{font-size:1.4rem}.exercise-page .ex-section{padding-block:42px}.exercise-page .ex-video-featured{display:block;grid-column:auto}.exercise-page .ex-video-grid{grid-template-columns:1fr;gap:20px}.exercise-page .ex-video-copy{padding:21px}.exercise-page .ex-themes,.exercise-page .ex-faq{padding-top:0}.exercise-page .ex-progress{padding:25px}}@media(max-width:480px){.exercise-page .container{width:calc(100% - 20px)}.exercise-page .ex-puzzle-card{padding:16px 12px}.exercise-page .ex-hero h1{font-size:2.45rem}.exercise-page .ex-hero .ex-btn{width:100%}.exercise-page .ex-theme-grid,.exercise-page .ex-checks{grid-template-columns:1fr}.exercise-page .ex-theme{padding:20px}.exercise-page .ex-jumpnav{gap:6px 17px}.exercise-page .ex-progress{padding:22px}.exercise-page .ex-footer-cta{padding:24px 18px}.exercise-page .footer-inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.exercise-page *,.exercise-page *:before,.exercise-page *:after{transition:none!important;animation:none!important}}
