.lesson-studio{max-width:1280px;margin:0 auto;padding:24px 36px 70px}.lesson-studio *{box-sizing:border-box}.lesson-back{min-height:32px;color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.lesson-back:hover{color:var(--accent)}.lesson-heading-row{justify-content:space-between;align-items:center;gap:30px;padding:22px 0 28px;display:flex}.lesson-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:500}.lesson-heading-row h1{letter-spacing:-.045em;max-width:22ch;margin:12px 0 15px;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.09}.lesson-deck{color:var(--muted);max-width:60ch;font-size:18px;line-height:1.6}.lesson-heading-piece{background:radial-gradient(ellipse,var(--card-glow),transparent 70%);border-radius:50%;flex:0 0 130px;height:130px}.lesson-heading-piece svg{filter:drop-shadow(0 12px 8px #0002)}.lesson-section-nav{border-block:1px solid var(--border);flex-wrap:wrap;gap:12px 36px;padding:15px 0;display:flex}.lesson-section-nav a{align-items:center;gap:10px;min-height:28px;font-size:12px;display:inline-flex}.lesson-section-nav a:hover{color:var(--accent)}.lesson-section-nav a span{font:10px var(--font-geist-mono),monospace;color:var(--accent)}.lesson-idea-strip{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 38px;display:grid}.lesson-idea-strip>div{align-items:flex-start;gap:14px;padding:23px;display:flex}.lesson-idea-strip>div+div{border-left:1px solid var(--border)}.lesson-idea-strip p{font-size:13px;line-height:1.65}.lesson-idea-index{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:0 0 30px;place-items:center;font-size:10px;display:grid}.lesson-section{margin:44px 0}.lesson-section-title{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.lesson-section-title>span{font:11px var(--font-geist-mono),monospace;color:var(--accent);padding-top:8px}.lesson-section-title h2{letter-spacing:-.035em;font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.2}.lesson-section-title p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.lesson-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.lesson-reading>section{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 50%,transparent);border-radius:7px;padding:25px 28px}.lesson-reading h2,.lesson-reading h3{letter-spacing:-.025em;margin:0 0 14px;font-size:25px;font-weight:500}.lesson-reading p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.85}.lesson-reading a{color:var(--accent);text-decoration:underline}.rules-reading+.rules-reading{margin-top:22px}.rules-reading:first-of-type>section:only-child{grid-column:1/-1}.lesson-reading li{color:var(--muted);font-size:14px;line-height:1.8}.lesson-pitfall{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);border-radius:7px;align-items:flex-start;gap:20px;margin:38px 0;padding:25px 30px;display:flex}.lesson-pitfall>span{border:1px solid var(--accent);height:33px;color:var(--accent);border-radius:50%;flex:0 0 33px;place-items:center;font:italic 24px Georgia,serif;display:grid}.lesson-pitfall div>p:last-child{max-width:90ch;margin-top:6px;font-size:15px;line-height:1.8}.lesson-check{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:.75fr 1.25fr;gap:55px;padding:36px;display:grid}.lesson-check h2{letter-spacing:-.035em;margin:12px 0;font-size:36px;line-height:1.2}.lesson-check>div>p:not(.lesson-eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.lesson-check h3{font-family:var(--font-geist-sans),sans-serif;margin-bottom:18px;font-size:17px;font-weight:500;line-height:1.5}.lesson-answer-list{gap:10px;display:grid}.lesson-answer-list button{border:1px solid var(--border);text-align:left;border-radius:5px;align-items:center;gap:12px;padding:13px;font-size:13px;line-height:1.5;display:flex}.lesson-answer-list button>span{background:var(--surface-2);border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:11px;display:grid}.lesson-answer-list button>strong{margin-left:auto}.lesson-answer-list button:hover,.lesson-answer-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.lesson-answer-list button.is-correct{border-color:#65866b}.lesson-answer-feedback{margin-top:17px;font-size:13px;line-height:1.75}.lesson-answer-feedback p{color:var(--muted);margin-top:5px}.lesson-answer-feedback button{min-height:35px;color:var(--accent);margin-top:8px;text-decoration:underline}.lesson-exercise-collection{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:22px}.lesson-exercise-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.lesson-exercise-tabs button{border:1px solid var(--border);border-radius:5px;min-height:43px;padding:10px 14px;font-size:12px}.lesson-exercise-tabs button span{color:var(--accent);margin-right:8px;font-size:10px}.lesson-exercise-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.lesson-demo-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:30px;display:grid}.lesson-demo-coach{padding:20px 10px}.lesson-demo-coach h3{margin:10px 0 20px;font-size:29px}.lesson-demo-status{border-left:3px solid var(--accent);background:var(--accent-soft);padding:15px 18px;font-size:15px;line-height:1.8}.lesson-demo-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.lesson-demo-actions button{border:1px solid var(--border);border-radius:5px;min-height:42px;padding:11px 15px;font-size:12px}.lesson-demo-actions button:hover{border-color:var(--accent)}.lesson-demo-note{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.8}.lesson-film-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.lesson-film-chapters{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.lesson-film-chapters>header{border-bottom:1px solid var(--border);padding:18px}.lesson-film-chapters>header p{color:var(--muted);margin-top:6px;font-size:11px}.lesson-film-chapters>div{max-height:460px;overflow-y:auto}.lesson-film-chapters button{text-align:left;border-bottom:1px solid var(--border);gap:12px;width:100%;padding:15px 18px;font-size:12px;line-height:1.65;display:flex}.lesson-film-chapters button>span{color:var(--accent);padding-top:3px;font-size:10px}.lesson-film-chapters button[aria-current=step]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.lesson-film-layout .lesson-player{box-shadow:0 15px 40px #0001}.lesson-film-legend{color:var(--muted);flex-wrap:wrap;gap:16px;padding:14px 0;font-size:11px;display:flex}.lesson-film-legend span{align-items:center;gap:6px;display:flex}.lesson-film-legend i{border-radius:50%;width:8px;height:8px}.lesson-faq{margin-top:38px}.lesson-faq details{border-bottom:1px solid var(--border);padding:18px 0}.lesson-faq summary{font-size:15px}.lesson-faq details p{max-width:85ch;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.8}.lesson-studio .learn-lesson-footer{margin-top:48px}.piece-lab{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:24px}.piece-lab-select{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:24px;display:grid}.piece-lab-select button{border:1px solid var(--border);border-radius:7px;justify-items:center;gap:5px;padding:10px;font-size:12px;display:grid}.piece-lab-select button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.piece-lab-select svg{width:50px;height:55px}.piece-lab-copy h3{margin:8px 0 12px;font-size:34px}.piece-lab-copy>p{color:var(--muted);font-size:14px;line-height:1.8}.piece-lab-facts{gap:12px;margin:20px 0;display:flex}.piece-lab-facts>div{background:var(--bg);border-radius:6px;flex:1;padding:14px 18px}.piece-lab-facts strong{font:500 28px var(--font-fraunces),serif;color:var(--accent);display:block}.piece-lab-facts span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.piece-pattern{background:var(--bg);border-radius:9px;width:150px;height:150px;padding:10px}.piece-pattern path{stroke-dasharray:140;animation:1s ease-out both lesson-draw}@keyframes lesson-draw{0%{stroke-dashoffset:140px}to{stroke-dashoffset:0}}@media (max-width:1000px){.lesson-film-layout{grid-template-columns:minmax(0,1fr)}.lesson-film-chapters>div{max-height:180px;display:flex;overflow:auto}.lesson-film-chapters button{border-right:1px solid var(--border);min-width:240px;max-width:300px}}@media (max-width:700px){.lesson-studio{padding:15px 18px 45px}.lesson-heading-piece{flex-basis:70px;height:80px}.lesson-heading-row{gap:10px}.lesson-deck{font-size:15px}.lesson-section-nav{gap:8px 18px}.lesson-idea-strip{grid-template-columns:1fr}.lesson-idea-strip>div{padding:15px 18px}.lesson-idea-strip>div+div{border-left:0;border-top:1px solid var(--border)}.lesson-reading,.lesson-check,.lesson-demo-layout{grid-template-columns:1fr}.lesson-check{gap:24px;padding:22px}.lesson-pitfall{padding:20px}.lesson-reading>section{padding:22px}.lesson-exercise-collection,.piece-lab{padding:14px}.piece-lab-select{grid-template-columns:repeat(3,1fr)}.lesson-demo-coach{padding:0 5px 10px}}.piece-tour-header{justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.piece-tour-header h3{margin:8px 0;font-size:28px;line-height:1.2}.piece-tour-header p:not(.lesson-eyebrow){color:var(--muted);font-size:13px}.piece-tour-header>div:last-child{color:var(--muted);text-align:right;flex-direction:column;justify-content:center;gap:10px;font-size:12px;display:flex}.piece-tour-header button{color:var(--accent);min-height:36px;text-decoration:underline}.piece-task-banner{background:var(--accent-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:13px 16px;font-size:13px;display:flex}.piece-task-banner span{color:var(--accent)}.piece-mission{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg);border-radius:8px;margin:22px 0;padding:20px}.piece-mission h4{margin:9px 0;font-size:24px;line-height:1.25}.piece-mission p{color:var(--muted);font-size:14px;line-height:1.7}.piece-visual-rule{align-items:center;gap:20px;display:flex}.piece-visual-rule .piece-pattern{flex:0 0 110px;height:110px}.piece-visual-rule p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.piece-success{background:color-mix(in srgb,#809875 16%,var(--surface));color:var(--text);border-radius:8px;padding:15px}.lesson-demo-actions .piece-next{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);padding-inline:24px}.piece-tour-finish{text-align:center;max-width:650px;margin:auto;padding:40px 20px}.piece-tour-finish h3{margin:15px 0;font-size:34px}.piece-tour-finish p{color:var(--muted);line-height:1.8}.piece-tour-finish a,.piece-tour-finish button{color:var(--accent);min-height:40px;margin:22px 10px 0;text-decoration:underline;display:inline-block}@media (max-width:700px){.piece-tour-header{flex-direction:column;gap:12px}.piece-tour-header>div:last-child{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.piece-tour-header h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.piece-pattern path{animation:none}}.piece-directed .board-scene{aspect-ratio:auto;height:clamp(300px,36vw,470px)}.piece-directed .board-material-button,.piece-directed .board-material-panel{display:none}.piece-directed .board-flat{max-width:470px;margin-inline:auto}.piece-stage-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px;display:flex}.piece-stage-heading h3{letter-spacing:-.035em;margin-top:7px;font-size:clamp(30px,3vw,44px);line-height:1.15}.piece-lesson-stage .piece-directed{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:30px}.piece-lesson-stage .piece-board-centrepiece{min-width:0}.piece-lesson-stage .board-scene{height:clamp(330px,45vw,610px)}.piece-lesson-stage .board-flat{max-width:590px}.piece-demo-controls{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:14px;padding:20px}.piece-demo-controls>p{min-height:3.2em;font-size:17px;line-height:1.6}.piece-demo-controls>div{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.piece-demo-controls button{border:1px solid var(--border);border-radius:6px;min-height:42px;padding:10px 14px;font-size:12px}.piece-demo-controls small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.piece-deep-dive{border-top:1px solid var(--border);margin-top:32px;padding-top:26px}.piece-deep-dive h4{margin-bottom:20px;font-size:29px}.piece-deep-dive>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.piece-deep-dive article{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:22px}.piece-deep-dive article>span{color:var(--accent);font-size:11px}.piece-deep-dive h5{margin:10px 0;font-size:22px;line-height:1.2}.piece-deep-dive p{color:var(--muted);font-size:13px;line-height:1.8}.piece-continue-bar{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding:18px 22px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #0001}.piece-continue-bar p{color:var(--muted);font-size:12px}.piece-continue-bar button{background:var(--accent);color:var(--accent-ink);border-radius:7px;flex-shrink:0;min-height:46px;padding:14px 22px;font-size:14px}@media (max-width:900px){.piece-lesson-stage .piece-directed{grid-template-columns:1fr}.piece-deep-dive>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.piece-stage-heading{flex-direction:column;align-items:flex-start}.piece-deep-dive>div{grid-template-columns:1fr}.piece-continue-bar{padding:12px}.piece-continue-bar p{display:none}.piece-continue-bar button{width:100%;padding-inline:10px;font-size:12px}}.piece-lab{scroll-margin-top:100px}.lesson-wayfinder{z-index:30;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:8px;display:grid;position:sticky;top:83px;box-shadow:0 10px 28px #00000008}.lesson-wayfinder a{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lesson-wayfinder a[aria-current]{background:var(--accent-soft);color:var(--accent)}.lesson-wayfinder-number{font:12px var(--font-geist-mono),monospace}.lesson-wayfinder strong{font-size:14px;font-weight:600;display:block}.lesson-wayfinder small{margin-top:3px;font-size:11px;display:block}.lesson-studio section[id]{scroll-margin-top:180px}.lesson-reading p,.lesson-reading li{font-size:16px;line-height:1.85}.lesson-reading>section{border-radius:14px;padding:30px}.lesson-section-title p{font-size:15px}.lesson-check{border-radius:18px}.lesson-answer-list button{border-radius:10px;min-height:54px;font-size:15px}.lesson-answer-feedback{background:var(--surface-2);border-radius:12px;padding:18px;font-size:15px}.lesson-exercise-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:22px;font-size:13px;display:flex}.lesson-exercise-pagination button,.lesson-exercise-pagination a{border:1px solid var(--border);border-radius:9px;min-height:44px;padding:10px 14px}.lesson-exercise-pagination button:disabled{opacity:.4;cursor:default}.lesson-exercise-pagination span{color:var(--muted)}.lesson-wayfinder a:focus-visible,.lesson-exercise-pagination :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:700px){.lesson-wayfinder{border-radius:12px;gap:2px;padding:5px;top:67px}.lesson-wayfinder a{justify-content:center;gap:5px;padding:10px 3px}.lesson-wayfinder strong{font-size:11px}.lesson-wayfinder small{display:none}.lesson-wayfinder-number{font-size:9px}.lesson-studio section[id]{scroll-margin-top:135px}.lesson-reading>section{padding:22px}.lesson-exercise-pagination{flex-wrap:wrap;font-size:12px}.lesson-exercise-pagination span{text-align:center;order:-1;width:100%}}.rules-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.rules-outcomes>div{border:1px solid var(--border);background:var(--surface);border-radius:15px;flex-direction:column;align-items:start;padding:26px;display:flex}.rules-outcomes h3{letter-spacing:-.03em;margin:12px 0;font-size:30px}.rules-outcomes p,.rules-outcomes li{color:var(--muted);font-size:15px;line-height:1.75}.rules-outcomes ul{margin-top:16px;padding-left:18px;list-style:outside}.rules-outcomes strong{margin-top:16px;font-size:15px;font-weight:500;line-height:1.6}.rules-outcomes small{color:var(--muted);margin-top:8px;font-size:13px}.rules-outcomes a{color:var(--accent);min-height:44px;margin-top:auto;padding-top:22px;font-size:13px}.rules-reading:first-of-type>section:only-child{column-count:2;column-gap:40px}.rules-reading:first-of-type>section:only-child h2{column-span:all}@media (max-width:800px){.rules-outcomes{grid-template-columns:1fr}.rules-reading:first-of-type>section:only-child{column-count:1}}.castling-guide{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:24px;padding:28px}.castling-guide-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.castling-guide h3{letter-spacing:-.03em;margin:10px 0;font-size:30px}.castling-guide-heading p:not(.lesson-eyebrow),.castle-caption{color:var(--muted);max-width:65ch;font-size:14px;line-height:1.7}.castle-rank{border:8px solid #565b49;border-radius:8px;margin:26px 0 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #0001}.castle-square{aspect-ratio:1;background:#8d947b;width:12.5%;position:relative}.castle-square:nth-child(2n){background:#eee8d8}.castle-square small{color:#202619;font-size:12px;position:absolute;bottom:3px;left:6px}.castle-piece{width:12.5%;height:100%;padding:5px 5px 20px;transition:left 1.1s cubic-bezier(.22,1,.36,1);position:absolute;top:0}.castle-piece svg{filter:drop-shadow(0 5px 4px #0004);width:100%;height:100%}.castle-destinations{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.castle-destinations b{margin-right:12px}.castle-destinations small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.castle-destinations button{margin-left:auto}.castle-caption{margin:20px 0}.castle-checklist{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:24px;display:grid}.castle-checklist span{color:var(--accent);font-size:12px}.castle-checklist h4{margin:8px 0;font-size:19px}.castle-checklist p{color:var(--muted);font-size:14px;line-height:1.7}.practice-plan{background:var(--surface-2);border-radius:12px;margin:20px 0;padding:20px}.practice-plan>p:last-child{margin-top:9px;font-size:16px;line-height:1.75}.practice-sequence{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 0;font-size:12px;display:flex}.practice-sequence>div{justify-content:space-between;gap:12px;width:100%;display:flex}.practice-sequence progress{width:100%;height:6px;accent-color:var(--accent)}.endgame-plan{border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:18px}.endgame-plan button{text-align:left;border-radius:8px;gap:12px;width:100%;margin-top:6px;padding:12px;font-size:14px;line-height:1.5;display:flex}.endgame-plan button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.endgame-plan button span{padding-top:3px;font-size:11px}@media (max-width:700px){.castling-guide{padding:18px}.castling-guide-heading{display:block}.castling-guide-heading .lesson-exercise-tabs{margin-top:18px}.castling-guide h3{font-size:25px}.castle-checklist{grid-template-columns:1fr;gap:18px}.castle-rank{border-width:4px}.castle-square small{font-size:9px;left:3px}.castle-piece{padding:2px 0 13px}.castle-destinations{gap:16px;font-size:14px}.castle-destinations button{width:100%;margin:0}.practice-plan{padding:16px}}@media (prefers-reduced-motion:reduce){.castle-piece{transition:none}}.lesson-demo-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.lesson-demo-layout .board-scene{aspect-ratio:auto;height:clamp(340px,43vw,590px)}@media (max-width:800px){.lesson-demo-layout{grid-template-columns:1fr}.lesson-demo-layout .board-scene{height:clamp(300px,82vw,500px)}}.practice-sequence progress{appearance:none;background:var(--surface-2);border:0;border-radius:8px;overflow:hidden}.practice-sequence progress::-webkit-progress-bar{background:var(--surface-2);border-radius:8px}.practice-sequence progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.practice-sequence progress::-moz-progress-bar{background:var(--accent);border-radius:8px}
/*# sourceMappingURL=1oe0jgd2k2809.css.map*/