@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.club-home{--club-accent:#173e35}.club-logo{object-fit:contain;background:#fff;border:1px solid #e1e6d6;border-radius:50%;flex-shrink:0;width:44px;height:44px}:where(html[data-theme=dark]) .club-logo{background:var(--dark-keep,#1c221f) var(--dark-swap,#fff);border:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e1e6d6)}.club-logo.large{border-radius:16px;width:82px;height:82px;padding:6px}.club-home .club-monogram.large{color:#f8f5e9}.club-card-link>div>span em{color:#97a28a;align-items:center;gap:3px;margin-left:8px;font-style:normal;display:inline-flex}:where(html[data-theme=dark]) .club-card-link>div>span em{color:var(--dark-keep,#878a7f) var(--dark-swap,#97a28a)}.club-page-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:34px;margin-top:8px;display:grid}.club-page-main{min-width:0}.club-page-aside{flex-direction:column;gap:16px;margin-top:25px;display:flex;position:sticky;top:88px}.club-text{color:var(--ink);font-size:14px;line-height:1.85}:where(html[data-theme=dark]) .club-text{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.club-text p{margin:0 0 14px}.club-text ul{margin:0 0 14px;padding-left:20px}.club-text li{margin-bottom:5px}.club-text a{color:var(--club-accent,#245744);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}:where(html[data-theme=dark]) .club-text a{color:var(--dark-keep,var(--club-accent,#c8d3c4)) var(--dark-swap,var(--club-accent,#245744))}.club-text a svg{vertical-align:-1px;margin-left:2px}.club-text.club-about{white-space:normal;font-size:15px;line-height:1.9}.club-about-empty{margin:25px 0}.club-card-block{background:#fffef8;border:1px solid #dfe5d4;border-radius:11px;padding:20px}:where(html[data-theme=dark]) .club-card-block{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe5d4)}.club-block-heading{color:var(--club-accent);align-items:center;gap:9px;margin-bottom:16px;display:flex}.club-block-heading h2{letter-spacing:-.4px;color:var(--ink);font-size:17px}:where(html[data-theme=dark]) .club-block-heading h2{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.club-block-label{letter-spacing:1.4px;color:#97a28a;margin:16px 0 8px;font-size:8px;font-weight:650;display:block}:where(html[data-theme=dark]) .club-block-label{color:var(--dark-keep,#878a7f) var(--dark-swap,#97a28a)}.club-pause{color:#7f6a31;background:#f6f0dc;border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;font-size:11px;line-height:1.6;display:flex}:where(html[data-theme=dark]) .club-pause{background:var(--dark-keep,#25281e) var(--dark-swap,#f6f0dc);color:var(--dark-keep,#c5b17d) var(--dark-swap,#7f6a31)}.club-pause svg{flex-shrink:0;margin-top:2px}.club-next{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.club-next li{background:#f1f4ea;border-radius:7px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:12px;display:flex}:where(html[data-theme=dark]) .club-next li{background:var(--dark-keep,#1b231e) var(--dark-swap,#f1f4ea)}.club-next li:first-child{background:var(--club-accent);color:#f8f5e9}.club-next span{text-align:right;color:inherit;opacity:.85}.club-weekly{margin:0;padding:0;list-style:none}.club-weekly li{border-bottom:1px solid #edf0e4;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;font-size:12px;display:grid}:where(html[data-theme=dark]) .club-weekly li{border-bottom:var(--dark-keep,1px solid #29322c) var(--dark-swap,1px solid #edf0e4)}.club-weekly li:last-child{border-bottom:0}.club-weekly small{color:#8c977f;grid-column:1/-1;font-size:10px}:where(html[data-theme=dark]) .club-weekly small{color:var(--dark-keep,#909388) var(--dark-swap,#8c977f)}.club-calendar-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.club-venue-place{align-items:flex-start;gap:14px;font-size:13px;line-height:1.6;display:flex}.club-venue-place p{margin:0 0 6px}.club-venue-place a{color:#5f7b55;align-items:center;gap:3px;font-size:11px;display:inline-flex}:where(html[data-theme=dark]) .club-venue-place a{color:var(--dark-keep,#abb1a0) var(--dark-swap,#5f7b55)}.club-venue-map{flex-shrink:0;width:58px}.club-venue-map path{fill:#e5ebd9;stroke:#c9d4b8;stroke-width:2px}:where(html[data-theme=dark]) .club-venue-map path{fill:var(--dark-keep,#242d27) var(--dark-swap,#e5ebd9);stroke:var(--dark-keep,#314031) var(--dark-swap,#c9d4b8)}.club-venue-map circle{fill:var(--club-accent)}.club-venue-map .halo{fill:var(--club-accent);opacity:.2}.club-contact{border-top:1px solid #edf0e4;flex-direction:column;gap:9px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}:where(html[data-theme=dark]) .club-contact{border-top:var(--dark-keep,1px solid #29322c) var(--dark-swap,1px solid #edf0e4)}.club-contact li{align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.club-contact svg{color:#8a9b7b;flex-shrink:0}:where(html[data-theme=dark]) .club-contact svg{color:var(--dark-keep,#8d9283) var(--dark-swap,#8a9b7b)}.club-contact a{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:3px;display:inline-flex}:where(html[data-theme=dark]) .club-contact a{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.club-claim{background:#f1f3e8;border-style:dashed;gap:13px;display:flex}:where(html[data-theme=dark]) .club-claim{background:var(--dark-keep,#1d2520) var(--dark-swap,#f1f3e8)}.club-claim>svg{color:#7b936b;flex-shrink:0}:where(html[data-theme=dark]) .club-claim>svg{color:var(--dark-keep,#959b8a) var(--dark-swap,#7b936b)}.club-claim h2{letter-spacing:-.3px;margin-bottom:6px;font-size:15px}.club-claim p{color:#76866a;margin:0;font-size:11px;line-height:1.7}:where(html[data-theme=dark]) .club-claim p{color:var(--dark-keep,#9fa395) var(--dark-swap,#76866a)}.club-news{margin:10px 0 18px}.club-news-list{flex-direction:column;gap:14px;display:flex}.club-news-list article{border:1px solid #dfe5d4;border-left:3px solid var(--club-accent);background:#fffef8;border-radius:9px;padding:20px 22px}:where(html[data-theme=dark]) .club-news-list article{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe5d4)}.club-news-list time{letter-spacing:.4px;color:#8f9a82;font-size:10px}:where(html[data-theme=dark]) .club-news-list time{color:var(--dark-keep,#8d9085) var(--dark-swap,#8f9a82)}.club-news-list h3{letter-spacing:-.5px;margin:6px 0 10px;font-size:19px}.club-news-list .club-text{font-size:13px}.club-news-list .club-text p:last-child{margin-bottom:0}.club-news-tools{border-top:1px solid #edf0e4;gap:16px;margin-top:10px;padding-top:6px;display:flex}:where(html[data-theme=dark]) .club-news-tools{border-top:var(--dark-keep,1px solid #29322c) var(--dark-swap,1px solid #edf0e4)}.club-editor fieldset{border:0;border-top:1px solid #e6eadb;flex-direction:column;gap:12px;min-width:0;margin:0;padding:18px 0 4px;display:flex}:where(html[data-theme=dark]) .club-editor fieldset{border-top:var(--dark-keep,1px solid #2b342f) var(--dark-swap,1px solid #e6eadb)}.club-editor fieldset:first-of-type{border-top:0;padding-top:0}.club-editor legend{letter-spacing:1.4px;color:#7e8f70;text-transform:uppercase;padding:0 0 4px;font-size:9px;font-weight:650}:where(html[data-theme=dark]) .club-editor legend{color:var(--dark-keep,#979c8d) var(--dark-swap,#7e8f70)}.club-editor .studio-help{margin:0}.club-editor-logo{align-items:center;gap:18px;display:flex}.club-editor-logo>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.club-file{cursor:pointer;position:relative}.club-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.club-accents{flex-wrap:wrap;gap:8px;display:flex}.club-accents button{color:#617356;background:#fffef8;border:1px solid #dfe5d4;border-radius:20px;align-items:center;gap:7px;padding:6px 12px 6px 7px;font-size:11px;display:inline-flex}:where(html[data-theme=dark]) .club-accents button{border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe5d4);color:var(--dark-keep,#b0b5a6) var(--dark-swap,#617356);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.club-accents button span{background:var(--swatch);border-radius:50%;width:18px;height:18px}.club-accents button.active{border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch);color:var(--ink)}:where(html[data-theme=dark]) .club-accents button.active{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.club-editor-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.club-editor-row{grid-template-columns:118px 92px 92px minmax(0,1fr) minmax(0,1.2fr) 32px;align-items:center;gap:7px;display:grid}.club-editor-row.breaks{grid-template-columns:150px 150px minmax(0,1fr) 32px}.club-editor-row input,.club-editor-row select{min-width:0}.club-editor-sub{color:#6e8262;margin-top:8px;font-size:11px}:where(html[data-theme=dark]) .club-editor-sub{color:var(--dark-keep,#a3a898) var(--dark-swap,#6e8262)}.club-editor-actions{background:#fffef7;border-top:1px solid #e6eadb;justify-content:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:-22px}:where(html[data-theme=dark]) .club-editor-actions{background:var(--dark-keep,#19211c) var(--dark-swap,#fffef7);border-top:var(--dark-keep,1px solid #2b342f) var(--dark-swap,1px solid #e6eadb)}.club-applications h2>span{color:#4c6b45;vertical-align:3px;background:#e8efdc;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:12px}:where(html[data-theme=dark]) .club-applications h2>span{background:var(--dark-keep,#222b25) var(--dark-swap,#e8efdc);color:var(--dark-keep,#b9bfaf) var(--dark-swap,#4c6b45)}.club-applications article{background:#fdfdf6;border:1px solid #e3e8d7;border-radius:8px;margin-top:12px;padding:16px}:where(html[data-theme=dark]) .club-applications article{border:var(--dark-keep,1px solid #2c352f) var(--dark-swap,1px solid #e3e8d7);background:var(--dark-keep,#181f1b) var(--dark-swap,#fdfdf6)}.club-applications article>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.club-applications article>div:first-child span{color:#8b977e;font-size:11px}:where(html[data-theme=dark]) .club-applications article>div:first-child span{color:var(--dark-keep,#909387) var(--dark-swap,#8b977e)}.club-applications dl{grid-template-columns:90px 1fr;gap:6px 12px;margin:12px 0;font-size:12px;display:grid}.club-applications dt{color:#8b977e}:where(html[data-theme=dark]) .club-applications dt{color:var(--dark-keep,#909387) var(--dark-swap,#8b977e)}.club-applications dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.club-applications .pair-actions{justify-content:flex-end;margin-top:12px}@media (width<=900px){.club-page-grid{grid-template-columns:1fr;gap:0}.club-page-aside{display:contents}.club-schedule,.club-venue{order:-1;margin-top:16px}.club-claim{order:1;margin-top:28px}}@media (width<=600px){.club-logo.large{border-radius:11px;width:57px;height:57px;padding:4px}.club-home-heading .club-edit{margin-left:0}.club-home-heading{flex-wrap:wrap}.club-editor-pair{grid-template-columns:1fr}.club-editor-row,.club-editor-row.breaks{border:1px solid #e6eadb;border-radius:8px;grid-template-columns:1fr 1fr;padding:10px}:where(html[data-theme=dark]) .club-editor-row,:where(html[data-theme=dark]) .club-editor-row.breaks{border:var(--dark-keep,1px solid #2b342f) var(--dark-swap,1px solid #e6eadb)}.club-editor-row>input:nth-of-type(3),.club-editor-row>input:nth-of-type(4){grid-column:1/-1}.club-editor-row.breaks>input:nth-of-type(3){grid-column:1/2}.club-editor-row>button{justify-self:end}.club-editor-row:not(.breaks)>select{grid-area:1/1}.club-editor-row:not(.breaks)>button{grid-area:1/2}.club-news-list article{padding:17px}}.clubs-page,.club-home{max-width:1280px}.club-free{white-space:nowrap;color:#486744;background:#edf2e5;border:1px solid #d5dfcb;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}:where(html[data-theme=dark]) .club-free{border:var(--dark-keep,1px solid #303932) var(--dark-swap,1px solid #d5dfcb);background:var(--dark-keep,#202924) var(--dark-swap,#edf2e5);color:var(--dark-keep,#bcc3b2) var(--dark-swap,#486744)}.club-feature,.club-teach-banner{color:#f8f5e9;background:#173e35;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:30px;margin:20px 0 34px;padding:44px;display:grid;position:relative;overflow:hidden}.club-kicker{letter-spacing:1.7px;color:#b7cba4;font-size:9px;font-weight:650}.club-feature h2,.club-teach-banner h2{letter-spacing:-1.7px;color:#fffdf0;margin:18px 0;font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,44px);font-weight:500;line-height:1.16}.club-feature p,.club-teach-banner p{color:#c2d0bd;max-width:420px;margin:0 0 25px;font-size:13px;line-height:1.8}.button.club-light{color:#254836;box-shadow:none;background:#e1e8c3;border:1px solid #e1e8c3}:where(html[data-theme=dark]) .button.club-light{background:var(--dark-keep,#243523) var(--dark-swap,#e1e8c3);color:var(--dark-keep,#d4ddce) var(--dark-swap,#254836);border:var(--dark-keep,1px solid #243523) var(--dark-swap,1px solid #e1e8c3)}.club-feature-art{place-items:center;min-height:240px;display:grid;position:relative}.club-feature-art>.piece{z-index:1;filter:drop-shadow(10px 18px 12px #071e2980);width:220px;height:220px;transform:rotate(-9deg)}.club-feature-art>span{letter-spacing:2px;color:#aebda2;font-size:8px;position:absolute;bottom:5px}:where(html[data-theme=dark]) .club-feature-art>span{color:var(--dark-keep,#797c70) var(--dark-swap,#aebda2)}.club-checkers{opacity:.24;background:repeating-conic-gradient(#d4e3b1 0 25%,transparent 0 50%) 0/65px 65px;width:260px;height:260px;position:absolute;transform:rotate(-14deg);-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.club-search{align-items:center;gap:15px;margin-bottom:20px;display:flex}.club-search>label{border:1px solid var(--line);color:#7c8c75;background:#fffef7;border-radius:7px;flex:1;align-items:center;gap:11px;padding:0 13px;display:flex}:where(html[data-theme=dark]) .club-search>label{background:var(--dark-keep,#19211c) var(--dark-swap,#fffef7);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));color:var(--dark-keep,#999d92) var(--dark-swap,#7c8c75)}.club-search input{background:0 0;border:0;min-width:0;padding:14px 0;font-size:13px}.club-search>select{width:180px;font-size:12px}.club-search>span{color:#7f8b75;font-size:11px}:where(html[data-theme=dark]) .club-search>span{color:var(--dark-keep,#9a9d92) var(--dark-swap,#7f8b75)}.club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.club-card{border:1px solid var(--line);color:var(--text);background:#fffef8;border-radius:9px;align-items:center;gap:13px;padding:19px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}:where(html[data-theme=dark]) .club-card{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);color:var(--dark-keep,var(--text--dm-text,var(--text))) var(--dark-swap,var(--text))}.club-card:hover{border-color:#8ca181;transform:translateY(-2px)}.club-monogram{color:#5c7751;background:#e9eddd;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:grid}:where(html[data-theme=dark]) .club-monogram{background:var(--dark-keep,#232c26) var(--dark-swap,#e9eddd);color:var(--dark-keep,#aeb4a3) var(--dark-swap,#5c7751)}.club-card>div{flex:1;min-width:0}.club-card small{color:#7d8b72;font-size:9px}:where(html[data-theme=dark]) .club-card small{color:var(--dark-keep,#9a9e92) var(--dark-swap,#7d8b72)}.club-card h2{letter-spacing:-.2px;margin:5px 0 7px;font-size:13px}.club-card>div>span{color:#89947c;font-size:10px}:where(html[data-theme=dark]) .club-card>div>span{color:var(--dark-keep,#92958a) var(--dark-swap,#89947c)}.club-card>svg{color:#71896b;flex-shrink:0}:where(html[data-theme=dark]) .club-card>svg{color:var(--dark-keep,#9da393) var(--dark-swap,#71896b)}.club-mine{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;padding:0 0 20px;font-size:12px;display:flex}:where(html[data-theme=dark]) .club-mine{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.club-mine>span{color:#87917b}:where(html[data-theme=dark]) .club-mine>span{color:var(--dark-keep,#94978d) var(--dark-swap,#87917b)}.club-mine a{color:#3e6246;align-items:center;gap:10px;display:flex}:where(html[data-theme=dark]) .club-mine a{color:var(--dark-keep,#c0c8b8) var(--dark-swap,#3e6246)}.studio-back{color:#7a8b72;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:inline-flex}:where(html[data-theme=dark]) .studio-back{color:var(--dark-keep,#9a9f92) var(--dark-swap,#7a8b72)}.club-home-heading{align-items:center;gap:22px;margin:28px 0 22px;display:flex}.club-monogram.large{color:#e3e9cc;background:#173e35;border-radius:16px;width:82px;height:82px;font-size:28px}.club-home-heading h1{letter-spacing:-1.7px;margin:8px 0 9px;font-size:clamp(25px,3vw,40px)}.club-home-heading h1>span{color:#9bb17e}:where(html[data-theme=dark]) .club-home-heading h1>span{color:var(--dark-keep,#808474) var(--dark-swap,#9bb17e)}.club-home-heading p{color:#8b9580;font-size:12px}:where(html[data-theme=dark]) .club-home-heading p{color:var(--dark-keep,#91948a) var(--dark-swap,#8b9580)}.club-home-heading>button{margin-left:auto}.club-home-links{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:25px;padding-bottom:22px;display:flex}:where(html[data-theme=dark]) .club-home-links{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.club-home-links>span,.club-home-links>a{color:#6e8264;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:inline-flex}:where(html[data-theme=dark]) .club-home-links>span,:where(html[data-theme=dark]) .club-home-links>a{color:var(--dark-keep,#a3a899) var(--dark-swap,#6e8264)}.club-home-links>.club-free{margin-left:auto}.club-about{white-space:pre-wrap;max-width:800px;margin:25px 0;font-size:15px;line-height:1.9}.club-teach-banner{grid-template-columns:1.4fr 1fr;align-items:center;margin:32px 0 38px;padding:35px 40px}.club-teach-banner h2{font-size:32px}.club-teach-banner p{margin-bottom:0;font-size:12px}.club-teach-banner>div:last-child{flex-direction:column;align-items:flex-start;gap:15px;padding-left:20px;display:flex}.club-teach-banner .text-button{color:#d7e3bd;font-size:11px}.club-teach-banner small{color:#aebd9e;font-size:10px}.club-teaching-intro{background:#edf0e2;border:1px solid #e0e6d3;border-radius:9px;gap:20px;margin:30px 0;padding:25px;display:flex}:where(html[data-theme=dark]) .club-teaching-intro{background:var(--dark-keep,#212a25) var(--dark-swap,#edf0e2);border:var(--dark-keep,1px solid #2d362f) var(--dark-swap,1px solid #e0e6d3)}.club-teaching-intro>svg{color:#7b936b;flex-shrink:0}:where(html[data-theme=dark]) .club-teaching-intro>svg{color:var(--dark-keep,#959b8a) var(--dark-swap,#7b936b)}.club-teaching-intro h2{margin-bottom:8px;font-size:20px}.club-teaching-intro p{color:#76866a;max-width:620px;font-size:12px;line-height:1.8}:where(html[data-theme=dark]) .club-teaching-intro p{color:var(--dark-keep,#9fa395) var(--dark-swap,#76866a)}.club-section-heading{justify-content:space-between;align-items:center;margin:30px 0 20px;display:flex}.club-section-heading h2{letter-spacing:-.7px;margin-top:9px;font-size:26px}.club-section-heading h2>span{color:#98a18a;margin-left:8px;font-size:13px;font-weight:400}:where(html[data-theme=dark]) .club-section-heading h2>span{color:var(--dark-keep,#888a80) var(--dark-swap,#98a18a)}.club-section-heading>span{color:#8b967d;align-items:center;gap:6px;font-size:10px;display:flex}:where(html[data-theme=dark]) .club-section-heading>span{color:var(--dark-keep,#919488) var(--dark-swap,#8b967d)}.club-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.club-lesson-card{border:1px solid var(--line);color:var(--text);background:#fffef8;border-radius:10px;text-decoration:none;transition:transform .2s;overflow:hidden}:where(html[data-theme=dark]) .club-lesson-card{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));color:var(--dark-keep,var(--text--dm-text,var(--text))) var(--dark-swap,var(--text));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.club-lesson-card:hover{transform:translateY(-3px)}.lesson-cover{color:#6a8257;background:#e6ecd7;justify-content:space-between;align-items:center;height:130px;padding:25px;display:flex;position:relative}:where(html[data-theme=dark]) .lesson-cover{background:var(--dark-keep,#242d26) var(--dark-swap,#e6ecd7);color:var(--dark-keep,#a4aa99) var(--dark-swap,#6a8257)}.lesson-cover>span{opacity:.15;font-family:Manrope;font-size:68px}.lesson-cover>b{align-items:center;gap:5px;font-size:9px;font-weight:400;display:flex;position:absolute;bottom:12px;left:20px}.cover-1{color:#8c7e58;background:#e9e6d6}:where(html[data-theme=dark]) .cover-1{background:var(--dark-keep,#262f28) var(--dark-swap,#e9e6d6);color:var(--dark-keep,#a4a392) var(--dark-swap,#8c7e58)}.cover-2{color:#587e72;background:#dce6e0}:where(html[data-theme=dark]) .cover-2{background:var(--dark-keep,#272f2b) var(--dark-swap,#dce6e0);color:var(--dark-keep,#a4aea2) var(--dark-swap,#587e72)}.club-lesson-card>div:last-child{padding:22px}.club-lesson-card h3{letter-spacing:-.4px;font-size:17px}.club-lesson-card p{color:#87937a;margin:10px 0 22px;font-size:11px;line-height:1.7}:where(html[data-theme=dark]) .club-lesson-card p{color:var(--dark-keep,#93968b) var(--dark-swap,#87937a)}.club-lesson-card>div>span:last-child{justify-content:space-between;align-items:center;font-size:11px;display:flex}.club-empty{text-align:center;color:#80916f;border:1px dashed #ccd7bf;border-radius:10px;padding:45px 20px}:where(html[data-theme=dark]) .club-empty{border:var(--dark-keep,1px dashed #333d34) var(--dark-swap,1px dashed #ccd7bf);color:var(--dark-keep,#969a8a) var(--dark-swap,#80916f)}.club-empty>svg{margin:auto auto 18px}.club-empty h3{color:#496345;letter-spacing:-.6px;font-size:20px}:where(html[data-theme=dark]) .club-empty h3{color:var(--dark-keep,#bec5b5) var(--dark-swap,#496345)}.club-empty p{margin:12px 0 22px;font-size:12px}.club-roles{border:1px solid var(--line);background:#fffef8;border-radius:9px;margin-bottom:28px;padding:24px}:where(html[data-theme=dark]) .club-roles{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.club-roles>div{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.club-roles h2{letter-spacing:-.6px;font-size:22px}.club-roles p{color:#839078;margin-top:8px;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .club-roles p{color:var(--dark-keep,#96998e) var(--dark-swap,#839078)}.club-roles .form{max-width:650px}.club-roles .check-label{font-size:12px}.club-roles select{max-width:100%}.lesson-studio{max-width:1500px;margin:auto;padding:27px 30px 30px}.studio-topline{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.studio-live,.studio-private{color:#7c8b72;align-items:center;gap:6px;font-size:10px;display:inline-flex}:where(html[data-theme=dark]) .studio-live,:where(html[data-theme=dark]) .studio-private{color:var(--dark-keep,#9a9e92) var(--dark-swap,#7c8b72)}.studio-live{color:#427447;background:#e8efdc;border-radius:20px;padding:6px 10px}:where(html[data-theme=dark]) .studio-live{color:var(--dark-keep,#97c69a) var(--dark-swap,#427447);background:var(--dark-keep,#222b25) var(--dark-swap,#e8efdc)}.studio-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.studio-heading h1,.studio-title-input{letter-spacing:-1.2px;color:#284d3c;margin:9px 0 7px;font-family:Manrope,sans-serif;font-size:29px;font-weight:550;line-height:1.35}:where(html[data-theme=dark]) .studio-heading h1,:where(html[data-theme=dark]) .studio-title-input{color:var(--dark-keep,#cfd9ca) var(--dark-swap,#284d3c)}.studio-title-input{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:100%;padding:0}.studio-heading>div:first-child{flex:1;min-width:0}.studio-heading p{color:#8c9781;font-size:11px}:where(html[data-theme=dark]) .studio-heading p{color:var(--dark-keep,#909388) var(--dark-swap,#8c9781)}.studio-main-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.studio-main-actions .button{white-space:nowrap}.studio-layout{grid-template-columns:180px minmax(270px,1fr) 280px;align-items:start;gap:18px;display:grid}.studio-chapters,.studio-script{background:#fffef8;border:1px solid #dfe5d4;border-radius:9px;overflow:hidden}:where(html[data-theme=dark]) .studio-chapters,:where(html[data-theme=dark]) .studio-script{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe5d4)}.studio-panel-heading{letter-spacing:1.3px;color:#7e8f70;border-bottom:1px solid #e9ecdf;justify-content:space-between;align-items:center;padding:18px 16px;font-size:8px;font-weight:650;display:flex}:where(html[data-theme=dark]) .studio-panel-heading{border-bottom:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e9ecdf);color:var(--dark-keep,#979c8d) var(--dark-swap,#7e8f70)}.chapter-list{padding:7px}.chapter-list>button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;margin-bottom:3px;padding:13px 8px;display:flex}.chapter-list>button>span{color:#8d9b7c;flex-shrink:0;font-size:10px}:where(html[data-theme=dark]) .chapter-list>button>span{color:var(--dark-keep,#8d9183) var(--dark-swap,#8d9b7c)}.chapter-list>button>div{flex:1;min-width:0}.chapter-list strong{font-size:11px;font-weight:550;line-height:1.5;display:block}.chapter-list small{color:#9aa38b;margin-top:4px;font-size:8px;line-height:1.5;display:block}:where(html[data-theme=dark]) .chapter-list small{color:var(--dark-keep,#86897e) var(--dark-swap,#9aa38b)}.chapter-list>button>svg{color:#9baa8a;flex-shrink:0}:where(html[data-theme=dark]) .chapter-list>button>svg{color:var(--dark-keep,#828677) var(--dark-swap,#9baa8a)}.chapter-list>button.active{color:#3f6342;background:#eaf0de}:where(html[data-theme=dark]) .chapter-list>button.active{background:var(--dark-keep,#222b24) var(--dark-swap,#eaf0de);color:var(--dark-keep,#c0c7b7) var(--dark-swap,#3f6342)}.chapter-list>button.active>span{color:#4a7149}:where(html[data-theme=dark]) .chapter-list>button.active>span{color:var(--dark-keep,#b4bcab) var(--dark-swap,#4a7149)}.studio-add-chapter{color:#6b805e;border-top:1px solid #e9ecdf;align-items:center;gap:7px;width:100%;padding:14px 16px;font-size:10px;display:flex}:where(html[data-theme=dark]) .studio-add-chapter{color:var(--dark-keep,#a5aa9a) var(--dark-swap,#6b805e);border-top:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e9ecdf)}.studio-import{text-align:left;color:#68815d;background:#f1f3e8;border:1px dashed #d7dfc9;border-radius:6px;align-items:center;gap:9px;width:calc(100% - 16px);margin:8px;padding:14px 9px;display:flex}:where(html[data-theme=dark]) .studio-import{background:var(--dark-keep,#1d2520) var(--dark-swap,#f1f3e8);border:var(--dark-keep,1px dashed #303931) var(--dark-swap,1px dashed #d7dfc9);color:var(--dark-keep,#a5aa9a) var(--dark-swap,#68815d)}.studio-import>span{flex:1;font-size:9px;line-height:1.6}.studio-import small{color:#95a086;font-size:8px;display:block}:where(html[data-theme=dark]) .studio-import small{color:var(--dark-keep,#898c80) var(--dark-swap,#95a086)}.studio-import>svg{flex-shrink:0}.studio-chapter-note{color:#95a17f;border-top:1px solid #e9ecdf;margin-top:10px;padding:24px 16px 22px}:where(html[data-theme=dark]) .studio-chapter-note{border-top:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e9ecdf);color:var(--dark-keep,#898c7d) var(--dark-swap,#95a17f)}.studio-chapter-note>strong{color:#738568;margin:14px 0 8px;font-size:12px;display:block}:where(html[data-theme=dark]) .studio-chapter-note>strong{color:var(--dark-keep,#a0a596) var(--dark-swap,#738568)}.studio-chapter-note p{font-size:10px;line-height:1.8}.studio-center{background:#fffef8;border:1px solid #dfe5d4;border-radius:9px;min-width:0;overflow:hidden}:where(html[data-theme=dark]) .studio-center{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe5d4)}.studio-board-heading{justify-content:space-between;align-items:center;gap:10px;padding:19px 20px 14px;display:flex}.studio-board-heading .eyebrow{letter-spacing:1.4px;font-size:7px}.studio-board-heading h2,.studio-board-heading input{letter-spacing:-.5px;color:#3a5a3e;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:6px;padding:0;font-size:16px;font-weight:550}:where(html[data-theme=dark]) .studio-board-heading h2,:where(html[data-theme=dark]) .studio-board-heading input{color:var(--dark-keep,#c6cebe) var(--dark-swap,#3a5a3e)}.studio-board-heading>div:first-child{flex:1;min-width:0}.studio-board-switch{align-items:center;gap:5px;display:flex}.annotation-tools{border-top:1px solid #edf0e3;flex-wrap:wrap;align-items:center;gap:9px;min-height:30px;margin:0 17px 12px;padding-top:10px;display:flex}:where(html[data-theme=dark]) .annotation-tools{border-top:var(--dark-keep,1px solid #29322c) var(--dark-swap,1px solid #edf0e3)}.annotation-tools>div:first-child{gap:2px;display:flex}.annotation-tools button{color:#819172;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}:where(html[data-theme=dark]) .annotation-tools button{color:var(--dark-keep,#959a8b) var(--dark-swap,#819172)}.annotation-tools button.active{color:#41683f;background:#e4ecd7}:where(html[data-theme=dark]) .annotation-tools button.active{background:var(--dark-keep,#242d26) var(--dark-swap,#e4ecd7);color:var(--dark-keep,#bcc4b3) var(--dark-swap,#41683f)}.annotation-colors{border-left:1px solid #dde4d0;gap:6px;padding-left:11px;display:flex}:where(html[data-theme=dark]) .annotation-colors{border-left:var(--dark-keep,1px solid #2e3730) var(--dark-swap,1px solid #dde4d0)}.annotation-colors>button{background:var(--annotation-color);border:3px solid #fffef8;border-radius:50%;outline:1px solid #0000;width:15px;height:15px}:where(html[data-theme=dark]) .annotation-colors>button{border:var(--dark-keep,3px solid #242b27) var(--dark-swap,3px solid #fffef8)}.annotation-colors>button.active{outline-color:var(--annotation-color)}.annotation-tools>span{color:#9aa48d;flex:1;min-width:100px;font-size:8px}:where(html[data-theme=dark]) .annotation-tools>span{color:var(--dark-keep,#86887e) var(--dark-swap,#9aa48d)}.classroom-board>.board-frame{border-width:4px;margin:0 18px}.lesson-annotations{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.studio-timeline{color:#6b825b;justify-content:center;align-items:center;gap:12px;padding:16px 14px;display:flex}:where(html[data-theme=dark]) .studio-timeline{color:var(--dark-keep,#a4a999) var(--dark-swap,#6b825b)}.studio-timeline>button{place-items:center;min-width:30px;min-height:32px;display:grid}.studio-timeline>span{text-align:center;color:#5d7752;min-width:150px;font-size:11px}:where(html[data-theme=dark]) .studio-timeline>span{color:var(--dark-keep,#aeb4a3) var(--dark-swap,#5d7752)}.studio-timeline small{color:#99a18b;margin-top:4px;font-size:9px;display:block}:where(html[data-theme=dark]) .studio-timeline small{color:var(--dark-keep,#888a80) var(--dark-swap,#99a18b)}.studio-moves{background:#f8f9f0;border-top:1px solid #edf0e4;flex-wrap:wrap;gap:4px;max-height:135px;padding:13px 17px;display:flex;overflow:auto}:where(html[data-theme=dark]) .studio-moves{border-top:var(--dark-keep,1px solid #29322c) var(--dark-swap,1px solid #edf0e4);background:var(--dark-keep,#121a15) var(--dark-swap,#f8f9f0)}.studio-moves button{color:#687b5f;border-radius:4px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex;position:relative}:where(html[data-theme=dark]) .studio-moves button{color:var(--dark-keep,#a9ae9f) var(--dark-swap,#687b5f)}.studio-moves small{color:#9aa68a;font-size:9px}:where(html[data-theme=dark]) .studio-moves small{color:var(--dark-keep,#85887b) var(--dark-swap,#9aa68a)}.studio-moves button.active{color:#3d623c;background:#dfe9ce}:where(html[data-theme=dark]) .studio-moves button.active{background:var(--dark-keep,#253326) var(--dark-swap,#dfe9ce);color:var(--dark-keep,#c1c9b8) var(--dark-swap,#3d623c)}.studio-moves i{background:#84a062;border-radius:50%;width:3px;height:3px;display:block;position:absolute;bottom:1px;left:50%}.studio-record{border-top:1px solid #edf0e4;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 19px;display:flex}:where(html[data-theme=dark]) .studio-record{border-top:var(--dark-keep,1px solid #29322c) var(--dark-swap,1px solid #edf0e4)}.studio-record .text-button{font-size:9px}.studio-live-controls{background:#e7ecdc;border-top:1px solid #e4e9d9;flex-wrap:wrap;gap:1px;display:flex}:where(html[data-theme=dark]) .studio-live-controls{background:var(--dark-keep,#232d27) var(--dark-swap,#e7ecdc);border-top:var(--dark-keep,1px solid #2b352f) var(--dark-swap,1px solid #e4e9d9)}.studio-live-controls>button{color:#7a8b6b;background:#f8faef;flex:1;justify-content:center;align-items:center;gap:7px;min-width:130px;padding:13px 10px;font-size:10px;display:flex}:where(html[data-theme=dark]) .studio-live-controls>button{background:var(--dark-keep,#131a16) var(--dark-swap,#f8faef);color:var(--dark-keep,#9b9f90) var(--dark-swap,#7a8b6b)}.studio-live-controls>button.active{color:#55754b;background:#edf2e1}:where(html[data-theme=dark]) .studio-live-controls>button.active{background:var(--dark-keep,#202923) var(--dark-swap,#edf2e1);color:var(--dark-keep,#b1b7a6) var(--dark-swap,#55754b)}.studio-live-controls>.reply-action{color:#e6efce;background:#244e3d;min-width:100%}.studio-script{padding-bottom:17px}.studio-script>label,.studio-private-notes>label,.chapter-settings label{color:#6e8262;margin:16px 16px 0;font-size:10px;line-height:1.5;display:block}:where(html[data-theme=dark]) .studio-script>label,:where(html[data-theme=dark]) .studio-private-notes>label,:where(html[data-theme=dark]) .chapter-settings label{color:var(--dark-keep,#a3a898) var(--dark-swap,#6e8262)}.studio-script input,.studio-script textarea,.studio-script select,.chapter-settings input{color:#465f41;resize:vertical;background:#fcfcf5;border:1px solid #e0e6d5;width:100%;margin-top:7px;padding:10px;font-size:11px;line-height:1.7}:where(html[data-theme=dark]) .studio-script input,:where(html[data-theme=dark]) .studio-script textarea,:where(html[data-theme=dark]) .studio-script select,:where(html[data-theme=dark]) .chapter-settings input{background:var(--dark-keep,#171e1a) var(--dark-swap,#fcfcf5);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #e0e6d5);color:var(--dark-keep,#c2c9b8) var(--dark-swap,#465f41)}.studio-script input::placeholder,.studio-script textarea::placeholder{color:#a0aa91}:where(html[data-theme=dark]) .studio-script input::placeholder,:where(html[data-theme=dark]) .studio-script textarea::placeholder{color:var(--dark-keep,#828479) var(--dark-swap,#a0aa91)}.studio-cue-label{color:#91a37b;align-items:center;gap:6px;margin:17px 16px 0;font-size:9px;display:flex}:where(html[data-theme=dark]) .studio-cue-label{color:var(--dark-keep,#888c7c) var(--dark-swap,#91a37b)}.cue-dot{background:#91a76c;border-radius:50%;width:5px;height:5px;display:inline-block}.studio-layout-label{letter-spacing:1.2px;color:#96a086;margin:21px 16px 12px;font-size:7px}:where(html[data-theme=dark]) .studio-layout-label{color:var(--dark-keep,#898c80) var(--dark-swap,#96a086)}.cue-layouts{gap:6px;margin:0 15px;display:flex}.cue-layouts>button{background:#fafbf3;border:1px solid #e0e6d5;border-radius:5px;flex:1;min-width:0;padding:9px 5px 7px;position:relative}:where(html[data-theme=dark]) .cue-layouts>button{border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #e0e6d5);background:var(--dark-keep,#151c18) var(--dark-swap,#fafbf3)}.cue-layouts>button.active{background:#eef3e3;border-color:#859c6f}:where(html[data-theme=dark]) .cue-layouts>button.active{background:var(--dark-keep,#1f2823) var(--dark-swap,#eef3e3)}.cue-layouts>button>span:last-of-type{color:#7f8f70;margin-top:6px;font-size:8px;line-height:1.3;display:block}:where(html[data-theme=dark]) .cue-layouts>button>span:last-of-type{color:var(--dark-keep,#979c8d) var(--dark-swap,#7f8f70)}.cue-layouts>button>svg{color:#638752;position:absolute;top:3px;right:3px}:where(html[data-theme=dark]) .cue-layouts>button>svg{color:var(--dark-keep,#8fb180) var(--dark-swap,#638752)}.layout-mini{align-items:center;gap:3px;width:43px;height:30px;margin:auto;display:flex}.layout-mini>i{background:repeating-conic-gradient(#9caf88 0 25%,#e1e9d5 0 50%) 0/8px 8px;border:1px solid #aabb95;flex-shrink:0;width:27px;height:27px;display:block}:where(html[data-theme=dark]) .layout-mini>i{background:var(--dark-keep,repeating-conic-gradient(#9caf88 0 25%,#262f28 0 50%) 0/8px 8px) var(--dark-swap,repeating-conic-gradient(#9caf88 0 25%,#e1e9d5 0 50%) 0/8px 8px);border:var(--dark-keep,1px solid #384d39) var(--dark-swap,1px solid #aabb95)}.layout-mini>b{background:linear-gradient(#b1c09c 0 20%,#0000 20% 35%,#d1dcbc 35% 45%,#0000 45% 60%,#d1dcbc 60% 70%,#0000 70%);width:12px;height:19px;display:block}:where(html[data-theme=dark]) .layout-mini>b{background:var(--dark-keep,linear-gradient(#b1c09c 0 20%,transparent 20% 35%,#2a3a2a 35% 45%,transparent 45% 60%,#2a3a2a 60% 70%,transparent 70%)) var(--dark-swap,linear-gradient(#b1c09c 0 20%,transparent 20% 35%,#d1dcbc 35% 45%,transparent 45% 60%,#d1dcbc 60% 70%,transparent 70%))}.mini-spotlight{background:#d6dfc6;border-radius:2px;justify-content:center;position:relative}:where(html[data-theme=dark]) .mini-spotlight{background:var(--dark-keep,#2b332b) var(--dark-swap,#d6dfc6)}.mini-spotlight>i{opacity:.25}.mini-spotlight>b{background:#829b68;width:32px;height:7px;position:absolute}.mini-caption{flex-direction:column;gap:2px;height:33px}.mini-caption>i{width:24px;height:24px}.mini-caption>b{background:#b5c69f;width:40px;height:5px}:where(html[data-theme=dark]) .mini-caption>b{background:var(--dark-keep,#2f4430) var(--dark-swap,#b5c69f)}.studio-private-notes{border-top:1px dashed #dfe5d4;margin:20px 0 0;padding-top:3px}:where(html[data-theme=dark]) .studio-private-notes{border-top:var(--dark-keep,1px dashed #2d3630) var(--dark-swap,1px dashed #dfe5d4)}.studio-private-notes label>span,.studio-private-notes>span{color:#9ca48c;align-items:center;gap:5px;font-size:8px;display:flex}:where(html[data-theme=dark]) .studio-private-notes label>span,:where(html[data-theme=dark]) .studio-private-notes>span{color:var(--dark-keep,#86887d) var(--dark-swap,#9ca48c)}.studio-private-notes textarea{background:#f5f6eb;border-color:#e7eadc;font-size:10px}:where(html[data-theme=dark]) .studio-private-notes textarea{background:var(--dark-keep,#151d18) var(--dark-swap,#f5f6eb);border-color:var(--dark-keep,#2b342f) var(--dark-swap,#e7eadc)}.studio-private-notes>span{margin:16px 16px 0}.studio-private-notes>p{white-space:pre-wrap;color:#78876b;margin:14px 16px 22px;font-size:12px;line-height:1.85}:where(html[data-theme=dark]) .studio-private-notes>p{color:var(--dark-keep,#9ea294) var(--dark-swap,#78876b)}.studio-help{color:#97a08a;margin:12px 16px;font-size:9px;line-height:1.8}:where(html[data-theme=dark]) .studio-help{color:var(--dark-keep,#898b81) var(--dark-swap,#97a08a)}.chapter-settings{border-top:1px solid #e8ecdd;margin:20px 16px 0;padding-top:14px}:where(html[data-theme=dark]) .chapter-settings{border-top:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e8ecdd)}.chapter-settings summary{color:#7d906d;cursor:pointer;align-items:center;gap:7px;font-size:9px;display:flex}:where(html[data-theme=dark]) .chapter-settings summary{color:var(--dark-keep,#979c8b) var(--dark-swap,#7d906d)}.chapter-settings label{margin:14px 0 0}.chapter-settings .studio-help{margin:10px 0 0}.studio-script .studio-visibility{border-top:1px solid #e8ecdd;padding-top:17px;font-size:9px}:where(html[data-theme=dark]) .studio-script .studio-visibility{border-top:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e8ecdd)}.studio-bottom-note{color:#9aa58c;align-items:center;gap:7px;padding:18px 0 0;font-size:9px;display:flex}:where(html[data-theme=dark]) .studio-bottom-note{color:var(--dark-keep,#85887d) var(--dark-swap,#9aa58c)}.studio-bottom-note>span:last-child{margin-left:auto}.studio-error{background:#fff2e8;border:1px solid #ead2bd;border-radius:6px;margin-bottom:17px;padding:12px 17px}:where(html[data-theme=dark]) .studio-error{background:var(--dark-keep,#151d19) var(--dark-swap,#fff2e8);border:var(--dark-keep,1px solid #443527) var(--dark-swap,1px solid #ead2bd)}.studio-current-cue{padding:22px 18px}.studio-current-cue small{color:#9ba78b;margin-left:7px;font-size:9px}:where(html[data-theme=dark]) .studio-current-cue small{color:var(--dark-keep,#84877a) var(--dark-swap,#9ba78b)}.studio-current-cue h3{letter-spacing:-.6px;margin:17px 0 12px;font-size:22px;line-height:1.4}.studio-current-cue p{color:#829373;white-space:pre-wrap;font-size:13px;line-height:1.9}:where(html[data-theme=dark]) .studio-current-cue p{color:var(--dark-keep,#949889) var(--dark-swap,#829373)}.live-layouts{margin-top:20px}.pair-tabs{background:#eef1e4;border-radius:7px;gap:6px;padding:4px;display:flex}:where(html[data-theme=dark]) .pair-tabs{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e4)}.pair-tabs button{color:#819075;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 7px;font-size:11px;display:flex}:where(html[data-theme=dark]) .pair-tabs button{color:var(--dark-keep,#969a8d) var(--dark-swap,#819075)}.pair-tabs button.active{color:#46683f;background:#fffef8;box-shadow:0 1px 3px #143d3012}:where(html[data-theme=dark]) .pair-tabs button.active{background:var(--dark-keep,#2d3531) var(--dark-swap,#fffef8);color:var(--dark-keep,#bcc3b2) var(--dark-swap,#46683f);box-shadow:var(--dark-keep,0 1px 3px #0204032c) var(--dark-swap,0 1px 3px #143d3012)}.pair-description{color:#839075;margin:20px 0 10px;font-size:12px;line-height:1.8}:where(html[data-theme=dark]) .pair-description{color:var(--dark-keep,#96998d) var(--dark-swap,#839075)}.pair-qr{background:#fff;border:1px solid #e0e6d4;border-radius:12px;place-items:center;width:230px;min-height:230px;margin:20px auto;padding:10px;display:grid}:where(html[data-theme=dark]) .pair-qr{border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #e0e6d4);background:var(--dark-keep,#1c221f) var(--dark-swap,white)}.pair-qr img{width:100%;height:auto}.pair-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pair-url{white-space:nowrap;color:#829374;background:#f3f5e9;margin:16px 0;font-size:10px}:where(html[data-theme=dark]) .pair-url{background:var(--dark-keep,#18201b) var(--dark-swap,#f3f5e9);color:var(--dark-keep,#949889) var(--dark-swap,#829374)}.import-divider{text-align:center;letter-spacing:1.3px;color:#a3ac96;margin:9px 0;font-size:8px}:where(html[data-theme=dark]) .import-divider{color:var(--dark-keep,#808379) var(--dark-swap,#a3ac96)}.import-upload{cursor:pointer;background:#f4f6eb;border:1px dashed #b6c4a4;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px;color:#6b855c!important;display:flex!important}:where(html[data-theme=dark]) .import-upload{border:var(--dark-keep,1px dashed #364837) var(--dark-swap,1px dashed #b6c4a4);background:var(--dark-keep,#151d19) var(--dark-swap,#f4f6eb);color:var(--dark-keep,#a2a797) var(--dark-swap,#6b855c)!important}.import-upload input{max-width:190px;font-size:10px}.projector-page,.studio-preview{color:#f5f1dc;z-index:1000;background:#112e28;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0}.projector-page>header,.studio-preview>header{border-bottom:1px solid #adc79720;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:70px;padding:0 38px;display:flex}.projector-page>header>span,.projector-page>header>div,.studio-preview>header>span{color:#c1d1b5;align-items:center;gap:12px;font-size:14px;display:flex}.projector-page>header button,.studio-preview>header button{color:#b4c8a9;background:#3c5b4430;border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.projector-status{background:#b58e58;border-radius:50%;width:5px;height:5px}.projector-status.online{background:#a8c27d;box-shadow:0 0 8px #a8c27d60}.projector-page>header small{letter-spacing:1px;margin-right:15px;font-size:9px}.projector-title{color:#9fb38e;flex-shrink:0;justify-content:space-between;padding:22px 38px 0;font-size:12px;display:flex}:where(html[data-theme=dark]) .projector-title{color:var(--dark-keep,#7e8273) var(--dark-swap,#9fb38e)}.projector-page>footer{color:#819a76;border:0;flex-shrink:0;justify-content:space-between;align-items:center;margin:0;padding:12px 38px 20px;font-size:11px;display:flex}.projector-page>footer>span:last-child{letter-spacing:2px;font-size:8px}.lesson-presentation{flex:1;justify-content:center;align-items:center;gap:clamp(25px,4vw,90px);min-height:0;padding:24px 40px;display:flex;position:relative;overflow:hidden}.presentation-board{aspect-ratio:1;flex-shrink:0;width:min(100%,100dvh - 220px);min-width:0;height:min(100%,100dvh - 220px)}.presentation-board>.board-frame{border:5px solid #748b62;border-radius:5px;width:100%;height:100%;margin:0;box-shadow:0 18px 65px #041b2260}.presentation-board .board-3d{aspect-ratio:1;width:100%;height:100%}.presentation-board .board-frame:has(.board-3d){box-shadow:none;background:0 0;border:0}.presentation-cue{color:#f5f0da;flex:1;min-width:200px;max-width:400px}.presentation-kicker{color:#b5c393;letter-spacing:2.5px;font-size:10px;font-weight:500}.presentation-cue h2{letter-spacing:-1.5px;margin:23px 0;font-family:Manrope,sans-serif;font-size:clamp(30px,3.4vw,62px);font-weight:450;line-height:1.18}.presentation-cue p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(21px,2.2vw,36px);font-weight:400;line-height:1.55}.presentation-rule{background:#b5c393;width:45px;height:2px;margin-top:30px;display:block}.layout-board .presentation-board{width:min(100vw - 100px,100dvh - 200px);height:min(100vw - 100px,100dvh - 200px)}.layout-caption{flex-direction:column;gap:16px}.layout-caption .presentation-board{width:min(100vw - 100px,100dvh - 340px);height:min(100vw - 100px,100dvh - 340px)}.layout-caption .presentation-cue{text-align:center;flex:0;min-width:0;max-width:1000px}.layout-caption .presentation-kicker,.layout-caption .presentation-rule{display:none}.layout-caption .presentation-cue h2{margin:0 0 6px;font-size:28px}.layout-caption .presentation-cue p{font-size:clamp(19px,2vw,30px);line-height:1.35}.layout-spotlight .presentation-board{opacity:.15;filter:blur(2px)}.layout-spotlight .presentation-cue{text-align:center;width:80%;max-width:900px;position:absolute}.layout-spotlight .presentation-cue h2{margin:30px 0;font-size:clamp(38px,5vw,85px)}.layout-spotlight .presentation-cue p{font-size:clamp(24px,3vw,46px)}.layout-spotlight .presentation-rule{margin:30px auto 0}.projector-waiting{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.projector-waiting>svg{color:#aabc8e;margin-bottom:35px}:where(html[data-theme=dark]) .projector-waiting>svg{color:var(--dark-keep,#7a7e6e) var(--dark-swap,#aabc8e)}.projector-waiting h1{letter-spacing:-1.5px;color:#eaeed7;font-size:clamp(28px,4vw,60px);font-weight:400}.projector-waiting p{color:#97ac87;max-width:600px;margin-top:25px;font-size:16px;line-height:1.8}:where(html[data-theme=dark]) .projector-waiting p{color:var(--dark-keep,#818676) var(--dark-swap,#97ac87)}.projector-reconnect{color:#394d37;background:#e7e7d5;border-radius:7px;padding:14px 20px;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}:where(html[data-theme=dark]) .projector-reconnect{background:var(--dark-keep,#262f28) var(--dark-swap,#e7e7d5);color:var(--dark-keep,#d0d6c8) var(--dark-swap,#394d37)}.presentation-blackout{color:#8da17d;background:#112e28;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:23px;font-size:25px;display:flex}.preview-navigation{background:#1b3e32;border-top:1px solid #4a6b4240;flex-shrink:0;justify-content:center;align-items:center;gap:30px;padding:16px;display:flex}.preview-navigation button{color:#d9e4c3;align-items:center;gap:6px;font-size:12px;display:flex}.preview-navigation>span{color:#9cb48b;font-size:11px}.studio-preview>header{height:60px}.studio-preview .presentation-board{width:min(60vw,100dvh - 180px);height:min(60vw,100dvh - 180px)}.studio-preview .layout-caption .presentation-board{width:min(60vw,100dvh - 300px);height:min(60vw,100dvh - 300px)}@media (width>=1600px){.studio-layout{grid-template-columns:210px minmax(350px,1fr) 315px;gap:25px}.lesson-studio{padding:35px 45px}.studio-heading{margin-bottom:35px}.studio-title-input{font-size:36px}.studio-script>label{font-size:11px}}@media (width<=1300px){.studio-layout{grid-template-columns:150px minmax(250px,1fr) 245px;gap:12px}.lesson-studio{padding:24px 22px}.studio-main-actions{max-width:290px}.studio-main-actions .button{padding:10px 12px;font-size:10px}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-tools>span{flex-basis:100%}.studio-title-input{font-size:25px}}@media (width<=1100px){.studio-layout{grid-template-columns:160px minmax(280px,1fr) 260px}.studio-main-actions{max-width:none}}@media (width<=850px){.studio-layout{grid-template-columns:minmax(0,1fr) 270px}.studio-chapters{flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex;overflow:visible}.studio-chapters>.studio-panel-heading{border:0;gap:15px;padding:12px}.chapter-list{flex:1;min-width:0;display:flex;overflow:auto}.chapter-list>button{width:auto;min-width:150px;margin:0}.chapter-list small,.studio-chapter-note{display:none}.studio-add-chapter{border:0;width:auto}.studio-import{width:auto;margin:5px;padding:9px}.studio-import small{display:none}.studio-import>span{font-size:9px}.club-feature{padding:30px}.club-feature-art>.piece{width:170px;height:170px}.club-feature-art{min-height:200px}.club-feature h2{font-size:30px}.club-feature p{font-size:12px}.club-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-board{width:min(56vw,100dvh - 220px);height:min(56vw,100dvh - 220px)}.lesson-presentation{gap:30px;padding:25px}.presentation-cue{min-width:120px}.presentation-cue p{font-size:20px}.presentation-cue h2{font-size:30px}}@media (width<=600px){.club-feature{grid-template-columns:1fr;padding:27px 24px}.club-feature-art{opacity:.24;min-height:150px;position:absolute;bottom:-15px;right:-38px}.club-feature>div:first-child{z-index:1}.club-feature h2{font-size:34px}.club-feature p{max-width:260px}.club-feature-art>span{display:none}.club-search{flex-wrap:wrap;gap:10px}.club-search>label{flex-basis:100%}.club-search>select{flex:1}.club-grid,.club-lesson-grid{grid-template-columns:1fr}.club-card{padding:17px}.club-home-heading{align-items:flex-start;gap:14px}.club-monogram.large{border-radius:11px;width:57px;height:57px;font-size:21px}.club-home-heading h1{letter-spacing:-1px;font-size:28px;line-height:1.15}.club-home-heading .eyebrow{font-size:8px}.club-home-links{gap:14px}.club-home-links>.club-free{margin-left:0}.club-teach-banner{grid-template-columns:1fr;gap:23px;padding:27px 24px}.club-teach-banner>div:last-child{padding:0}.club-teach-banner h2{font-size:31px}.club-section-heading>span{display:none}.club-lesson-card .lesson-cover{height:100px}.lesson-studio{padding:22px 14px}.studio-heading{margin-bottom:20px;display:block}.studio-main-actions{justify-content:flex-start;gap:8px;margin-top:20px}.studio-main-actions .button{padding:11px 14px;font-size:11px}.studio-title-input{font-size:27px}.studio-heading .eyebrow{font-size:8px}.studio-topline{gap:10px;margin-bottom:20px}.studio-back{font-size:10px}.studio-private,.studio-live{flex-shrink:0;font-size:8px}.studio-layout{flex-direction:column;gap:16px;display:flex}.studio-chapters,.studio-center,.studio-script{width:100%}.studio-chapters{flex-wrap:wrap;gap:0}.studio-chapters>.studio-panel-heading{font-size:7px}.chapter-list{flex-basis:calc(100% - 85px)}.chapter-list>button{min-width:140px;max-width:220px}.studio-add-chapter{padding:10px 13px;font-size:10px}.studio-import{margin-left:auto;padding:9px 8px}.studio-import>svg{width:13px}.studio-board-heading{padding:17px 15px 13px}.studio-board-heading h2,.studio-board-heading input{font-size:16px}.classroom-board>.board-frame{border-width:3px;margin:0 12px}.annotation-tools{gap:9px;margin:0 12px 10px}.annotation-tools>span{flex-basis:auto;min-width:80px}.annotation-tools button{width:30px;height:30px}.annotation-colors>button{width:16px;height:16px}.annotation-colors{gap:5px}.studio-timeline{gap:8px;padding:14px 5px}.studio-moves{padding:10px}.studio-moves button{padding:7px 9px;font-size:12px}.studio-script>label{font-size:12px}.studio-script input,.studio-script textarea,.studio-script select{font-size:14px}.studio-script textarea{min-height:90px}.studio-panel-heading{font-size:9px}.cue-layouts>button{padding:14px 7px}.cue-layouts>button>span:last-of-type{font-size:10px}.studio-layout-label{font-size:8px}.studio-private-notes label>span{font-size:10px}.studio-private-notes textarea{font-size:12px}.chapter-settings summary,.chapter-settings label{font-size:11px}.studio-help{font-size:10px}.studio-bottom-note{align-items:flex-start;font-size:8px;line-height:1.7}.studio-bottom-note>span:last-child{white-space:nowrap}.pair-tabs button{font-size:10px}.pair-qr{width:210px;min-height:210px}.projector-page>header,.studio-preview>header{height:58px;padding:0 17px}.projector-page>header>span,.studio-preview>header>span{gap:8px;font-size:11px}.projector-page>header>div{gap:7px}.projector-page>header small{margin-right:0;font-size:8px}.projector-page>header button>span{display:none}.projector-title{gap:15px;padding:20px 18px 0;font-size:10px}.lesson-presentation{flex-direction:column;justify-content:center;gap:24px;padding:20px 15px;overflow:auto}.presentation-board,.studio-preview .presentation-board{flex-shrink:0;width:min(100vw - 40px,100dvh - 340px);height:min(100vw - 40px,100dvh - 340px)}.presentation-cue{text-align:center;flex:0;min-width:0;max-width:450px}.presentation-kicker{letter-spacing:1.5px;font-size:8px}.presentation-cue h2{margin:14px 0 10px;font-size:26px}.presentation-cue p{font-size:20px;line-height:1.45}.presentation-rule{width:30px;margin:15px auto 0}.layout-board .presentation-board{width:min(100vw - 40px,100dvh - 200px);height:min(100vw - 40px,100dvh - 200px)}.layout-caption .presentation-board,.studio-preview .layout-caption .presentation-board{width:min(100vw - 40px,100dvh - 330px);height:min(100vw - 40px,100dvh - 330px)}.layout-spotlight .presentation-cue{width:85%;max-width:500px}.layout-spotlight .presentation-cue h2{font-size:39px}.layout-spotlight .presentation-cue p{font-size:26px}.projector-page>footer{padding:12px 18px 17px;font-size:10px}.projector-page>footer>span:last-child{letter-spacing:1px;font-size:6px}.preview-navigation{gap:16px;padding:15px 10px}.preview-navigation>span{display:none}.studio-live-controls>button{font-size:11px}.club-roles{padding:20px 16px}.club-roles h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.club-card,.club-lesson-card{transition:none}}.lesson-studio .studio-heading input.studio-title-input{letter-spacing:-1.1px;box-shadow:none;color:#284d3c;background:0 0;border:0;border-radius:0;padding:0;font-family:Manrope,sans-serif;font-size:29px;font-weight:550;line-height:1.4}:where(html[data-theme=dark]) .lesson-studio .studio-heading input.studio-title-input{color:var(--dark-keep,#cfd9ca) var(--dark-swap,#284d3c)}.lesson-studio .studio-center .studio-board-heading input{box-shadow:none;letter-spacing:-.4px;background:0 0;border:0;padding:0;font-size:16px;font-weight:550}.clubs-page .club-search input{box-shadow:none;background:0 0;border:0;padding:14px 0;font-size:13px}@media (width>=1600px){.lesson-studio .studio-heading input.studio-title-input{font-size:36px}}@media (width<=1300px){.lesson-studio .studio-heading input.studio-title-input{font-size:26px}}@media (width<=600px){.lesson-studio .studio-heading input.studio-title-input{font-size:28px}.lesson-studio .studio-script input,.lesson-studio .studio-script textarea,.lesson-studio .studio-script select{font-size:16px}}.mobile-remote-dock{display:none}@media (width<=600px){.lesson-studio.is-live{padding-bottom:110px}.mobile-remote-dock{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#193f33;border-top:1px solid #7b946c;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #193f3326}.mobile-remote-dock button{color:#dbe7c4;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:53px;display:flex}.mobile-remote-dock button:last-child{color:#284e37;background:#dce7bf}.mobile-remote-dock span{font-size:9px}}.studio-remove-chapter,.studio-delete-lesson{color:#9b8b75;margin:18px 16px 0;font-size:9px}:where(html[data-theme=dark]) .studio-remove-chapter,:where(html[data-theme=dark]) .studio-delete-lesson{color:var(--dark-keep,#98958a) var(--dark-swap,#9b8b75)}.studio-delete-lesson{margin:15px 0 0}.lesson-presentation.medium-copy .presentation-cue p{font-size:clamp(18px,1.6vw,28px);line-height:1.45}.lesson-presentation.long-copy .presentation-cue p{font-size:clamp(16px,1.05vw,20px);line-height:1.5}.lesson-presentation.long-copy .presentation-cue h2{margin:17px 0;font-size:clamp(26px,2vw,38px);line-height:1.2}.lesson-presentation.long-copy .presentation-cue{max-width:500px}.layout-caption.medium-copy .presentation-board,.studio-preview .layout-caption.medium-copy .presentation-board{width:min(60vw,100dvh - 420px);height:min(60vw,100dvh - 420px)}.layout-caption.long-copy .presentation-board,.studio-preview .layout-caption.long-copy .presentation-board{width:min(60vw,100dvh - 570px);height:min(60vw,100dvh - 570px)}.layout-caption.long-copy .presentation-cue{max-width:1100px}.layout-spotlight.long-copy .presentation-cue{max-width:1000px}.layout-spotlight.long-copy .presentation-cue p{font-size:clamp(18px,1.6vw,30px)}@media (width<=600px){.lesson-presentation.long-copy .presentation-board,.studio-preview .lesson-presentation.long-copy .presentation-board{width:140px;height:140px}.lesson-presentation.long-copy{gap:13px;padding-top:15px;padding-bottom:15px}.lesson-presentation.long-copy .presentation-cue p{font-size:16px;line-height:1.4}.lesson-presentation.long-copy .presentation-cue h2{margin:10px 0;font-size:22px}.lesson-presentation.long-copy .presentation-kicker,.lesson-presentation.long-copy .presentation-rule{display:none}.layout-spotlight.long-copy .presentation-cue p{font-size:20px}}.club-favorites{background:#faf9ee;border:1px solid #e4dfcb;border-radius:10px;margin:0 0 25px;padding:19px 22px}:where(html[data-theme=dark]) .club-favorites{border:var(--dark-keep,1px solid #34372c) var(--dark-swap,1px solid #e4dfcb);background:var(--dark-keep,#121a16) var(--dark-swap,#faf9ee)}.club-favorites-heading{align-items:center;gap:13px;display:flex}.club-favorites-heading>svg{color:#b69142;flex-shrink:0}:where(html[data-theme=dark]) .club-favorites-heading>svg{color:var(--dark-keep,#a98844) var(--dark-swap,#b69142)}.club-favorites-heading h2{letter-spacing:-.2px;color:#566b47;font-size:14px;font-weight:600}:where(html[data-theme=dark]) .club-favorites-heading h2{color:var(--dark-keep,#b8bdac) var(--dark-swap,#566b47)}.club-favorites-heading h2>span{color:#9c7b37;vertical-align:middle;background:#eee7cf;border-radius:50%;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:9px;font-size:10px;display:inline-flex}:where(html[data-theme=dark]) .club-favorites-heading h2>span{background:var(--dark-keep,#2f2b21) var(--dark-swap,#eee7cf);color:var(--dark-keep,#ba9c61) var(--dark-swap,#9c7b37)}.club-favorites-heading p{color:#8a947b;margin-top:4px;font-size:11px;line-height:1.7}:where(html[data-theme=dark]) .club-favorites-heading p{color:var(--dark-keep,#929589) var(--dark-swap,#8a947b)}.club-favorite-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.club-favorite-links>a{color:#5a714b;background:#fffef6;border:1px solid #e4dec4;border-radius:6px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:inline-flex}:where(html[data-theme=dark]) .club-favorite-links>a{border:var(--dark-keep,1px solid #3e3424) var(--dark-swap,1px solid #e4dec4);background:var(--dark-keep,#19211c) var(--dark-swap,#fffef6);color:var(--dark-keep,#b3b8a8) var(--dark-swap,#5a714b)}.club-favorite-links>a>svg:first-child{color:#b38d39;flex-shrink:0}:where(html[data-theme=dark]) .club-favorite-links>a>svg:first-child{color:var(--dark-keep,#ad8b43) var(--dark-swap,#b38d39)}.club-favorite-links>a>svg:last-child{color:#8f9d7b;flex-shrink:0}:where(html[data-theme=dark]) .club-favorite-links>a>svg:last-child{color:var(--dark-keep,#8c9080) var(--dark-swap,#8f9d7b)}.club-favorite-links>a:hover{background:#fffdf1;border-color:#b4ba8e}:where(html[data-theme=dark]) .club-favorite-links>a:hover{border-color:var(--dark-keep,#394c36) var(--dark-swap,#b4ba8e);background:var(--dark-keep,#171f1b) var(--dark-swap,#fffdf1)}.club-favorites-filter{color:#89957a;white-space:nowrap;border:1px solid #e0e5d2;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:10px;display:inline-flex}:where(html[data-theme=dark]) .club-favorites-filter{color:var(--dark-keep,#929588) var(--dark-swap,#89957a);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #e0e5d2)}.club-favorites-filter.active{color:#907739;background:#f4efdc;border-color:#c9b87e}:where(html[data-theme=dark]) .club-favorites-filter.active{border-color:var(--dark-keep,#534124) var(--dark-swap,#c9b87e);background:var(--dark-keep,#242920) var(--dark-swap,#f4efdc);color:var(--dark-keep,#bba36c) var(--dark-swap,#907739)}.club-favorite-error{background:#fff4e8;border:1px solid #e8d5bd;border-radius:6px;margin-bottom:17px;padding:12px 15px;font-size:12px}:where(html[data-theme=dark]) .club-favorite-error{background:var(--dark-keep,#121a15) var(--dark-swap,#fff4e8);border:var(--dark-keep,1px solid #413526) var(--dark-swap,1px solid #e8d5bd)}.club-grid .club-card{align-items:center;gap:0;padding:0;overflow:hidden}.club-grid .club-card.is-favorite{background:#fffdf3;border-color:#d5c991}:where(html[data-theme=dark]) .club-grid .club-card.is-favorite{border-color:var(--dark-keep,#4c3b1e) var(--dark-swap,#d5c991);background:var(--dark-keep,#18201b) var(--dark-swap,#fffdf3)}.club-card-link{min-width:0;color:var(--ink);flex:1;align-items:center;gap:12px;padding:18px 0 18px 16px;text-decoration:none;display:flex}:where(html[data-theme=dark]) .club-card-link{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.club-card-link>div{flex:1;min-width:0}.club-card-link small{color:#7d8b72;font-size:9px}:where(html[data-theme=dark]) .club-card-link small{color:var(--dark-keep,#9a9e92) var(--dark-swap,#7d8b72)}.club-card-link h2{letter-spacing:-.2px;overflow-wrap:anywhere;margin:5px 0 7px;font-size:13px;line-height:1.5}.club-card-link>div>span{color:#89947c;font-size:10px}:where(html[data-theme=dark]) .club-card-link>div>span{color:var(--dark-keep,#92958a) var(--dark-swap,#89947c)}.club-card-link>svg{color:#829774;flex-shrink:0;width:15px}:where(html[data-theme=dark]) .club-card-link>svg{color:var(--dark-keep,#919686) var(--dark-swap,#829774)}.club-card-link:focus-visible{outline-offset:-3px;border-radius:7px}.club-star{color:#a6b29a;border-radius:0;flex-shrink:0;align-self:stretch;place-items:center;min-width:44px;min-height:64px;display:grid}:where(html[data-theme=dark]) .club-star{color:var(--dark-keep,#7e8176) var(--dark-swap,#a6b29a)}.club-star:hover{color:#a78331;background:#f2eedb}:where(html[data-theme=dark]) .club-star:hover{background:var(--dark-keep,#252a21) var(--dark-swap,#f2eedb);color:var(--dark-keep,#b5944e) var(--dark-swap,#a78331)}.club-star.active{color:#b58d35}:where(html[data-theme=dark]) .club-star.active{color:var(--dark-keep,#ae8a3f) var(--dark-swap,#b58d35)}.club-home-star{color:#7b8c6b;border:1px solid #dce3ce;border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}:where(html[data-theme=dark]) .club-home-star{border:var(--dark-keep,1px solid #2e3830) var(--dark-swap,1px solid #dce3ce);color:var(--dark-keep,#9a9f8f) var(--dark-swap,#7b8c6b)}.club-home-star.active{color:#9d7c32;background:#f5f0de;border-color:#ded1a4}:where(html[data-theme=dark]) .club-home-star.active{background:var(--dark-keep,#232920) var(--dark-swap,#f5f0de);color:var(--dark-keep,#ba9b5c) var(--dark-swap,#9d7c32);border-color:var(--dark-keep,#47381f) var(--dark-swap,#ded1a4)}.club-card.is-favorite .club-monogram{color:#8d7940;background:#eee7cc}:where(html[data-theme=dark]) .club-card.is-favorite .club-monogram{background:var(--dark-keep,#362c1d) var(--dark-swap,#eee7cc);color:var(--dark-keep,#b7a471) var(--dark-swap,#8d7940)}.club-search{flex-wrap:wrap}.club-search>label{min-width:180px}@media (width<=600px){.club-favorites{margin-bottom:20px;padding:17px 15px}.club-favorites-heading h2{font-size:14px}.club-favorites-heading p{font-size:11px}.club-favorite-links{gap:7px}.club-favorite-links>a{overflow-wrap:anywhere;max-width:100%;padding:10px;font-size:11px;line-height:1.5}.club-favorites-filter{min-height:42px;padding:10px;font-size:10px}.club-search>select{flex:1;width:140px;min-width:0}.club-search>span{text-align:right;width:100%;margin-bottom:2px}.club-card-link{gap:12px;padding:18px 0 18px 16px}.club-card-link h2{font-size:14px}.club-card-link small,.club-card-link>div>span{font-size:11px}.club-star{min-width:48px;min-height:83px}.club-home-links{gap:14px}}.clubs-page .club-search label input{box-shadow:none;background:0 0;border:0;flex:1;width:100%;padding:14px 0;font-size:13px}.clubs-page .club-search label input::placeholder{font-size:12px}@media (width<=600px){.clubs-page .club-search label input{font-size:16px}.clubs-page .club-search label input::placeholder{font-size:12px}}.board-frame>.chessboard{aspect-ratio:1;background:conic-gradient(from 90deg,var(--light) 25%,var(--dark) 0 50%,var(--light) 0 75%,var(--dark) 0) 0 0/25% 25%;grid-template:repeat(8,minmax(0,1fr))/repeat(8,minmax(0,1fr));display:grid}.chessboard>.square{aspect-ratio:auto;min-width:0;min-height:0}.chessboard>.square:is(.light,.dark):where(:not(.selected,.hint-square,.practice-goal)){background:0 0}.board-section,.ladder-arena,.classic-study-layout{overflow-anchor:none}.focused:not(.focused-3d) .training-layout{align-items:flex-start}.app.focused:not(.focused-3d){overflow:clip}.app.focused:not(.focused-3d) .board-section{width:min(100dvh - 260px,100%)}.app.focused:not(.focused-3d) .feedback{height:48px;min-height:48px;overflow:auto}.ladder-focused:not(.ladder-focused-3d) .arena-board{align-items:flex-start}@media (width>=701px){.ladder-page.ladder-focused:not(.ladder-focused-3d){overflow:clip}}.classic-study-focus:not(.classic-study-focus-3d) .classic-study-layout{align-self:stretch;align-items:start;margin:0 auto}.classic-study-focus:not(.classic-study-focus-3d) .classic-board-column{justify-content:flex-start}.member-directory-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:30px;display:flex}:where(html[data-theme=dark]) .member-directory-tabs{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.member-directory-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 18px}:where(html[data-theme=dark]) .member-directory-tabs button{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.member-directory-tabs button.active{border-color:var(--forest);color:var(--forest);font-weight:700}:where(html[data-theme=dark]) .member-directory-tabs button.active{border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest));color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.member-directory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;display:grid}.member-directory-card{border:1px solid var(--line);background:#fffef9;border-radius:18px;transition:transform .2s,box-shadow .2s;overflow:hidden}:where(html[data-theme=dark]) .member-directory-card{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.member-directory-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #183d3210}:where(html[data-theme=dark]) .member-directory-card:hover{box-shadow:var(--dark-keep,0 12px 24px #02040329) var(--dark-swap,0 12px 24px #183d3210)}.member-directory-card:focus-visible{outline:3px solid var(--forest);outline-offset:4px}:where(html[data-theme=dark]) .member-directory-card:focus-visible{outline:var(--dark-keep,3px solid var(--forest--dm-line,var(--forest))) var(--dark-swap,3px solid var(--forest))}.member-directory-card>img,.member-directory-monogram{object-fit:cover;width:100%;height:180px}.member-directory-monogram{color:#244e3d;background:#dfe8cc;place-items:center;font-family:Georgia,serif;font-size:64px;display:grid}:where(html[data-theme=dark]) .member-directory-monogram{background:var(--dark-keep,#263426) var(--dark-swap,#dfe8cc);color:var(--dark-keep,#ced9ca) var(--dark-swap,#244e3d)}.member-directory-card>div:not(.member-directory-monogram){padding:23px}.member-directory-card small{color:var(--muted);font-size:11px}:where(html[data-theme=dark]) .member-directory-card small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.member-directory-card h2{margin:8px 0;font-size:24px}.member-directory-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}:where(html[data-theme=dark]) .member-directory-card p{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.member-directory-card span{align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:700;display:flex}.member-directory .page-heading{gap:20px}@media (width<=600px){.member-directory-tabs{margin-top:8px}.member-directory-tabs button{flex:1;padding:12px 8px}.member-directory-grid{grid-template-columns:1fr}.member-directory .page-heading{flex-direction:column;align-items:flex-start}}.lesson-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:14px 18px;font-weight:500}:where(html[data-theme=dark]) .lesson-tabs a{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.lesson-tabs a.active{border-color:var(--forest);color:var(--forest);font-weight:700}:where(html[data-theme=dark]) .lesson-tabs a.active{border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest));color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.lesson-hero h1{max-width:640px}.lesson-hero p{line-height:1.7;max-width:520px!important;font-size:13px!important}.lesson-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.lesson-search{color:#809170;background:#fafbf3;border:1px solid #dce3ce;border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex}:where(html[data-theme=dark]) .lesson-search{border:var(--dark-keep,1px solid #2e3830) var(--dark-swap,1px solid #dce3ce);background:var(--dark-keep,#151c18) var(--dark-swap,#fafbf3);color:var(--dark-keep,#969a8a) var(--dark-swap,#809170)}.lesson-search input{flex:1;background:0 0!important;border:0!important;padding:11px 0!important}.teacher-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.teacher-card{border:1px solid var(--line);background:#fffef9;border-radius:18px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}:where(html[data-theme=dark]) .teacher-card{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.teacher-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #183d3214}:where(html[data-theme=dark]) .teacher-card:hover{box-shadow:var(--dark-keep,0 14px 28px #0204032f) var(--dark-swap,0 14px 28px #183d3214)}.teacher-card:focus-visible{outline:3px solid var(--forest);outline-offset:4px}:where(html[data-theme=dark]) .teacher-card:focus-visible{outline:var(--dark-keep,3px solid var(--forest--dm-line,var(--forest))) var(--dark-swap,3px solid var(--forest))}.teacher-card>img,.teacher-card>.teacher-monogram{object-fit:cover;width:100%;height:220px}.teacher-card>div{flex-direction:column;flex:1;padding:20px 22px 18px;display:flex}.teacher-card h2{margin:10px 0 6px;font-size:22px}.teacher-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}:where(html[data-theme=dark]) .teacher-card p{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.teacher-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}:where(html[data-theme=dark]) .teacher-card-foot{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.teacher-card-foot strong{color:var(--forest);font-size:14px}:where(html[data-theme=dark]) .teacher-card-foot strong{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.teacher-card-foot span{color:var(--muted);align-items:center;gap:5px;display:flex}:where(html[data-theme=dark]) .teacher-card-foot span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.teacher-monogram{color:#244e3d;background:#dfe8cc;place-items:center;font-family:Georgia,serif;font-size:64px;display:grid}:where(html[data-theme=dark]) .teacher-monogram{background:var(--dark-keep,#263426) var(--dark-swap,#dfe8cc);color:var(--dark-keep,#ced9ca) var(--dark-swap,#244e3d)}.teacher-monogram.large{border-radius:18px;width:180px;height:180px;font-size:80px}.teacher-monogram.small{border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:16px}.teacher-ratings{flex-wrap:wrap;gap:6px;display:flex}.teacher-ratings span{color:#f5f3e6;background:#173f35;border-radius:30px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.teacher-ratings b{opacity:.75;letter-spacing:.4px;font-size:10px;font-weight:500}.teacher-ratings svg{color:#9fd8a8}.teacher-ratings.compact span{padding:3px 8px;font-size:11px}.teacher-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.teacher-tags li{color:#4f6a4f;background:#eef1e4;border-radius:30px;padding:4px 9px;font-size:11px}:where(html[data-theme=dark]) .teacher-tags li{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e4);color:var(--dark-keep,#b8bfaf) var(--dark-swap,#4f6a4f)}.teacher-tags.large li{padding:6px 12px;font-size:12px}.lesson-how{color:#f3f1e4;background:#173f35;border-radius:18px;margin:56px 0 20px;padding:30px}.lesson-how h2{margin-bottom:22px;font-size:24px}.lesson-how ol{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.lesson-how li{counter-increment:step;color:#c9d3bf;flex-direction:column;gap:8px;font-size:12px;line-height:1.6;display:flex}.lesson-how li:before{content:counter(step);background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.lesson-how strong{color:#fff;font-size:14px}.back-link{margin:18px 0 6px}.lesson-preview-note{color:#8a5a2b;background:#f7ecd9;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:10px 14px;font-size:12px;display:flex}:where(html[data-theme=dark]) .lesson-preview-note{background:var(--dark-keep,#27291f) var(--dark-swap,#f7ecd9);color:var(--dark-keep,#ddad82) var(--dark-swap,#8a5a2b)}.teacher-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:34px;margin:18px 0 40px;display:grid}.teacher-profile header{align-items:flex-start;gap:26px;display:flex}.teacher-profile header>img{object-fit:cover;border-radius:18px;flex-shrink:0;width:180px;height:180px}.teacher-profile h1{margin:12px 0 8px}.teacher-headline{color:#4a6253;font-size:16px;line-height:1.5}:where(html[data-theme=dark]) .teacher-headline{color:var(--dark-keep,#bec4b9) var(--dark-swap,#4a6253)}.teacher-facts{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;font-size:12px;list-style:none;display:flex}:where(html[data-theme=dark]) .teacher-facts{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.teacher-facts li{align-items:center;gap:6px;display:flex}.teacher-profile>.teacher-tags{margin:26px 0}.teacher-pitch{color:#2f4a3e;flex-direction:column;gap:14px;max-width:680px;font-size:14px;line-height:1.8;display:flex}:where(html[data-theme=dark]) .teacher-pitch{color:var(--dark-keep,#d1d9ce) var(--dark-swap,#2f4a3e)}.teacher-levels{gap:10px;margin:24px 0 14px;font-size:12px;display:flex}.teacher-levels dt{font-weight:700}.teacher-levels dd{color:var(--muted);margin:0}:where(html[data-theme=dark]) .teacher-levels dd{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.booking-card{border:1px solid var(--line);background:#fffef9;border-radius:18px;padding:24px;position:sticky;top:20px;box-shadow:0 16px 40px #183d320d}:where(html[data-theme=dark]) .booking-card{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);box-shadow:var(--dark-keep,0 16px 40px #02040324) var(--dark-swap,0 16px 40px #183d320d)}.booking-length{margin:4px 0 14px}.booking-length button{padding:7px 16px!important;font-size:12px!important}.booking-length button.active{color:#2f5241;background:#fffef8;box-shadow:0 2px 4px #2947310e}:where(html[data-theme=dark]) .booking-length button.active{background:var(--dark-keep,#2d3531) var(--dark-swap,#fffef8);color:var(--dark-keep,#cbd5c6) var(--dark-swap,#2f5241);box-shadow:var(--dark-keep,0 2px 4px #02040326) var(--dark-swap,0 2px 4px #2947310e)}.booking-price{align-items:baseline;gap:8px;margin:6px 0 18px;display:flex}.booking-price strong{color:var(--forest);font-family:Manrope,sans-serif;font-size:28px}:where(html[data-theme=dark]) .booking-price strong{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.booking-price span{color:var(--muted);font-size:12px}:where(html[data-theme=dark]) .booking-price span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.booking-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}:where(html[data-theme=dark]) .booking-note{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.booking-calendar-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-calendar-grid>div{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-day{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;margin-bottom:2px;padding-bottom:6px;font-size:14px;font-weight:700;display:flex}:where(html[data-theme=dark]) .booking-day{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.booking-day small{color:var(--muted);text-transform:capitalize;font-size:10px;font-weight:500}:where(html[data-theme=dark]) .booking-day small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.booking-calendar-grid button{color:#24563f;font-variant-numeric:tabular-nums;background:#eef6e8;border:1px solid #cfe0c6;border-radius:6px;padding:7px 0;font-size:11px;font-weight:700}:where(html[data-theme=dark]) .booking-calendar-grid button{border:var(--dark-keep,1px solid #2b3c2e) var(--dark-swap,1px solid #cfe0c6);background:var(--dark-keep,#19221d) var(--dark-swap,#eef6e8);color:var(--dark-keep,#cad4c4) var(--dark-swap,#24563f)}.booking-calendar-grid button:hover{background:#dcecd2}:where(html[data-theme=dark]) .booking-calendar-grid button:hover{background:var(--dark-keep,#233326) var(--dark-swap,#dcecd2)}.booking-calendar-grid button.active{background:var(--forest);border-color:var(--forest);color:#fff}:where(html[data-theme=dark]) .booking-calendar-grid button.active{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest));border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest))}.booking-none{text-align:center;color:#c2c9b8;padding-top:4px;font-size:12px}.booking-empty,.booking-zone{margin-top:10px;font-size:11px!important}.booking-summary{background:#eef3e6;border-radius:10px;align-items:center;gap:14px;margin:6px 0 4px;padding:16px;display:flex}:where(html[data-theme=dark]) .booking-summary{background:var(--dark-keep,#1f2722) var(--dark-swap,#eef3e6)}.booking-summary div{flex-direction:column;gap:3px;display:flex}.booking-summary strong{display:block}.booking-summary span{color:var(--muted);font-size:12px}:where(html[data-theme=dark]) .booking-summary span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.booking-list{margin:26px 0}.booking-list h2{align-items:center;gap:10px;margin-bottom:12px;display:flex}.count{background:var(--orange);color:#fff;border-radius:20px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}:where(html[data-theme=dark]) .count{background:var(--dark-keep,var(--orange--dm-bg,var(--orange))) var(--dark-swap,var(--orange))}.booking-item{border:1px solid var(--line);background:#fffef9;border-radius:14px;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:10px;padding:18px;display:grid}:where(html[data-theme=dark]) .booking-item{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.booking-item.cancelled,.booking-item.declined,.booking-item.expired{opacity:.62}.booking-when{flex-direction:column;gap:2px;display:flex}.booking-when strong{color:var(--forest);font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:24px}:where(html[data-theme=dark]) .booking-when strong{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.booking-when span{color:var(--muted);font-size:11px;display:block}:where(html[data-theme=dark]) .booking-when span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.booking-when span:first-letter,.booking-summary strong:first-letter{text-transform:uppercase}.booking-body{flex-direction:column;gap:6px;min-width:0;display:flex}.booking-body>div:first-child{flex-wrap:wrap;gap:6px;display:flex}.booking-body h3{font-size:17px}.booking-message{color:#4d6455;background:#f3f5ec;border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}:where(html[data-theme=dark]) .booking-message{color:var(--dark-keep,#bcc2b7) var(--dark-swap,#4d6455);background:var(--dark-keep,#181f1b) var(--dark-swap,#f3f5ec)}.booking-message svg{flex-shrink:0;margin-top:2px}.booking-message.teacher{background:#eaf1f3}:where(html[data-theme=dark]) .booking-message.teacher{background:var(--dark-keep,#212924) var(--dark-swap,#eaf1f3)}.booking-payment{border-left:3px solid var(--orange);background:#fbf3ea;border-radius:0 8px 8px 0;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}:where(html[data-theme=dark]) .booking-payment{border-left:var(--dark-keep,3px solid var(--orange--dm-line,var(--orange))) var(--dark-swap,3px solid var(--orange));background:var(--dark-keep,#161e19) var(--dark-swap,#fbf3ea)}.booking-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.booking-decide{gap:8px;margin-top:6px;display:flex}.booking-decide input{flex:1}.lesson-status{letter-spacing:.3px;color:#5d7356;background:#eef1e4;border-radius:30px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}:where(html[data-theme=dark]) .lesson-status{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e4);color:var(--dark-keep,#b0b6a6) var(--dark-swap,#5d7356)}.lesson-status.requested,.lesson-status.pending{color:#99621f;background:#fbeed8}:where(html[data-theme=dark]) .lesson-status.requested,:where(html[data-theme=dark]) .lesson-status.pending{background:var(--dark-keep,#2a261c) var(--dark-swap,#fbeed8);color:var(--dark-keep,#d9a36c) var(--dark-swap,#99621f)}.lesson-status.confirmed,.lesson-status.approved,.lesson-status.paid{color:#23603e;background:#dcefdf}:where(html[data-theme=dark]) .lesson-status.confirmed,:where(html[data-theme=dark]) .lesson-status.approved,:where(html[data-theme=dark]) .lesson-status.paid{background:var(--dark-keep,#232d26) var(--dark-swap,#dcefdf);color:var(--dark-keep,#a2d9b5) var(--dark-swap,#23603e)}.lesson-status.cancelled,.lesson-status.declined,.lesson-status.rejected,.lesson-status.hidden{color:#9d4b37;background:#f6e2dc}:where(html[data-theme=dark]) .lesson-status.cancelled,:where(html[data-theme=dark]) .lesson-status.declined,:where(html[data-theme=dark]) .lesson-status.rejected,:where(html[data-theme=dark]) .lesson-status.hidden{background:var(--dark-keep,#282d25) var(--dark-swap,#f6e2dc);color:var(--dark-keep,#f1a08b) var(--dark-swap,#9d4b37)}.calendar-feed{max-width:440px;color:var(--muted);flex-direction:column;gap:8px;font-size:11px;display:flex}:where(html[data-theme=dark]) .calendar-feed{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.calendar-feed div{gap:8px;display:flex}.calendar-feed input{flex:1;font-size:11px!important}.panel-tabs{flex-wrap:wrap;gap:6px;margin:0 0 24px;display:flex}.panel-tabs a{color:#5d7356;background:#eef1e4;border-radius:30px;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}:where(html[data-theme=dark]) .panel-tabs a{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e4);color:var(--dark-keep,#b0b6a6) var(--dark-swap,#5d7356)}.panel-tabs a.active{background:var(--forest);color:#f4f5e7}:where(html[data-theme=dark]) .panel-tabs a.active{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest))}.teacher-intro{border:1px solid var(--line);text-align:center;background:#fffef9;border-radius:18px;flex-direction:column;align-items:center;gap:14px;max-width:620px;margin:30px auto;padding:40px;display:flex}:where(html[data-theme=dark]) .teacher-intro{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.teacher-intro svg:first-child{color:var(--orange)}:where(html[data-theme=dark]) .teacher-intro svg:first-child{color:var(--dark-keep,var(--orange--dm-text,var(--orange))) var(--dark-swap,var(--orange))}.teacher-intro p{color:var(--muted);font-size:13px;line-height:1.7}:where(html[data-theme=dark]) .teacher-intro p{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.teacher-intro ul{text-align:left;flex-direction:column;gap:9px;margin:6px 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.teacher-intro li{align-items:flex-start;gap:9px;display:flex}.teacher-intro li svg{color:#3e6745;flex-shrink:0;margin-top:2px}:where(html[data-theme=dark]) .teacher-intro li svg{color:var(--dark-keep,#bdc5b4) var(--dark-swap,#3e6745)}.teacher-status{border:1px solid var(--line);background:#fffef9;border-radius:14px;justify-content:space-between;gap:24px;padding:22px 24px;display:flex}:where(html[data-theme=dark]) .teacher-status{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.teacher-status>div:first-child{flex-direction:column;align-items:flex-start;gap:10px;max-width:620px;font-size:13px;line-height:1.6;display:flex}.teacher-status.approved{background:#f4faf3;border-color:#bcdcc4}:where(html[data-theme=dark]) .teacher-status.approved{border-color:var(--dark-keep,#2b4031) var(--dark-swap,#bcdcc4);background:var(--dark-keep,#121a15) var(--dark-swap,#f4faf3)}.teacher-status-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.teacher-checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.teacher-checklist li{color:var(--muted);align-items:center;gap:8px;display:flex}:where(html[data-theme=dark]) .teacher-checklist li{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.teacher-checklist li.done{color:#2f6a46}:where(html[data-theme=dark]) .teacher-checklist li.done{color:var(--dark-keep,#9ad0ab) var(--dark-swap,#2f6a46)}.decision-note{background:#fbf3ea;border-radius:8px;padding:10px 12px}:where(html[data-theme=dark]) .decision-note{background:var(--dark-keep,#161e19) var(--dark-swap,#fbf3ea)}.availability section{margin:0 0 30px}.availability h2{margin-bottom:6px}.availability h3{margin-bottom:8px;font-size:13px}.weekly-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:14px;display:grid}.weekly-day{border:1px solid var(--line);background:#fffef9;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}:where(html[data-theme=dark]) .weekly-day{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.weekly-day strong{font-size:13px}.time-window{align-items:center;gap:6px;display:flex}.time-window select,.time-window input{padding:7px 8px!important;font-size:12px!important}.extra-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:12px;display:grid}.extra-grid>div{border:1px solid var(--line);background:#fffef9;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}:where(html[data-theme=dark]) .extra-grid>div{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:14px;margin-top:12px;display:grid}.rules-grid label{color:#6c825b;flex-direction:column;gap:7px;font-size:11px;font-weight:500;display:flex}:where(html[data-theme=dark]) .rules-grid label{color:var(--dark-keep,#a4a998) var(--dark-swap,#6c825b)}.sticky-save{z-index:2;justify-content:flex-end;margin:0 0 26px;display:flex;position:sticky;bottom:14px}.lesson-chips{flex-wrap:wrap;gap:7px;display:flex}.lesson-chips button{color:#4d6455;background:#fafbf3;border:1px solid #dce3ce;border-radius:30px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;display:inline-flex}:where(html[data-theme=dark]) .lesson-chips button{border:var(--dark-keep,1px solid #2e3830) var(--dark-swap,1px solid #dce3ce);background:var(--dark-keep,#151c18) var(--dark-swap,#fafbf3);color:var(--dark-keep,#bcc2b7) var(--dark-swap,#4d6455)}.lesson-chips button.active{background:var(--forest);border-color:var(--forest);color:#f4f5e7}:where(html[data-theme=dark]) .lesson-chips button.active{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest));border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest))}.teacher-form fieldset{border:0;flex-direction:column;gap:9px;margin:0;padding:0;display:flex}.teacher-form legend{color:#6c825b;margin-bottom:8px;font-size:11px;font-weight:500}:where(html[data-theme=dark]) .teacher-form legend{color:var(--dark-keep,#a4a998) var(--dark-swap,#6c825b)}.teacher-form legend small{color:var(--muted);margin-left:4px;font-weight:400}:where(html[data-theme=dark]) .teacher-form legend small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.teacher-form .form.wide{max-width:760px}.teacher-form label small{font-weight:400}.teacher-identity{background:#f2f5ea;border-radius:14px;justify-content:space-between;gap:24px;max-width:760px;padding:20px 22px;display:flex}:where(html[data-theme=dark]) .teacher-identity{background:var(--dark-keep,#18201c) var(--dark-swap,#f2f5ea)}.teacher-identity p{max-width:440px;margin:6px 0 10px;font-size:12px;line-height:1.6}.teacher-identity ul{flex-direction:column;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.teacher-identity li{color:var(--muted);align-items:center;gap:8px;display:flex}:where(html[data-theme=dark]) .teacher-identity li{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.teacher-identity li.done{color:#2f6a46}:where(html[data-theme=dark]) .teacher-identity li.done{color:var(--dark-keep,#9ad0ab) var(--dark-swap,#2f6a46)}.teacher-identity li .text-button{padding:0;font-size:11px}.teacher-identity-ratings{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.price-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.price-input{align-items:center;gap:8px;display:flex}.price-input input{flex:1}.student-list{flex-direction:column;gap:10px;display:flex}.student-list article{border:1px solid var(--line);background:#fffef9;border-radius:14px;overflow:hidden}:where(html[data-theme=dark]) .student-list article{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.student-head{text-align:left;background:0 0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;padding:14px 18px;font-size:13px;display:grid}.student-bookings{padding:0 14px 6px}.teacher-applications input:not([type=checkbox]){width:100%;margin:10px 0}.teacher-application-pitch{white-space:pre-line;max-height:160px;overflow:auto}.teacher-others{margin-top:18px;font-size:13px}.teacher-others summary{cursor:pointer;margin-bottom:10px;font-weight:600}.teacher-other{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}:where(html[data-theme=dark]) .teacher-other{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}@media (width<=1100px){.lesson-filters{grid-template-columns:1fr 1fr}.lesson-search{grid-column:1/-1}.teacher-layout{grid-template-columns:1fr}.booking-card{position:static}.lesson-how ol{grid-template-columns:1fr 1fr}}@media (width<=600px){.lesson-tabs a{text-align:center;flex:1;padding:12px 6px;font-size:12px}.teacher-profile header{flex-direction:column}.teacher-profile header>img,.teacher-monogram.large{width:120px;height:120px}.lesson-how ol,.booking-item{grid-template-columns:1fr}.booking-actions{align-items:stretch}.booking-decide{flex-wrap:wrap}.extra-grid,.price-grid{grid-template-columns:1fr}.teacher-status,.teacher-identity{flex-direction:column}.teacher-status-actions,.teacher-identity-ratings{align-items:flex-start}.booking-calendar-grid{gap:3px}.booking-calendar-grid button{font-size:10px}.student-head{grid-template-columns:auto 1fr}}.room-lobby{color:#eef0e4;background:radial-gradient(circle at 30% 20%,#1d4436,#0f241d 70%);place-items:center;min-height:100dvh;padding:24px;display:grid}.room-lobby-card{background:#163a2f;border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;width:min(100%,520px);padding:34px;display:flex;box-shadow:0 30px 80px #0007}.room-lobby-card .text-button{color:#b9c8b5}.room-lobby-card .eyebrow{color:#9fb59c;margin:6px 0 0}.room-lobby-card h1{color:#fff;font-size:32px}.room-lobby-card p{color:#c9d3bf;line-height:1.6}.room-lobby-time:first-letter{text-transform:uppercase}.room-lobby-tips{color:#c9d3bf;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.room-enter{align-self:stretch;min-height:52px;font-size:15px;background:#c17148!important}.room-lobby .modal-actions{align-self:stretch}.room-toast{z-index:80}.lesson-room{z-index:50;color:#eef0e4;background:#0f241d;flex-direction:column;display:flex;position:fixed;inset:0}.room-bar{background:#132d25;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;padding:9px 16px;display:flex}.room-title{align-items:center;gap:10px;min-width:0;display:flex}.room-title strong{white-space:nowrap;text-overflow:ellipsis;font-family:Manrope,sans-serif;font-size:15px;display:block;overflow:hidden}.room-title span{color:#a8b8a6;font-variant-numeric:tabular-nums;font-size:11px}:where(html[data-theme=dark]) .room-title span{color:var(--dark-keep,#7a7e75) var(--dark-swap,#a8b8a6)}.room-status{color:#9fe0b0;white-space:nowrap;background:#1d4133;border-radius:30px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:700;display:flex}.room-status small{opacity:.75;font-variant-numeric:tabular-nums;font-weight:500}.room-status.reconnecting,.room-status.connecting{color:#f3c77c;background:#4a3a1d}.room-waiting{color:#d9d4b8;border-left:1px solid #ffffff2a;margin-left:6px;padding-left:10px;font-weight:500}.room-actions{align-items:center;gap:8px;display:flex}.lesson-room .icon-button,.lesson-room .room-nav button{color:#d6dfcf}.lesson-room .icon-button:hover{background:#ffffff12}.lesson-room .segmented{background:#ffffff10;border-color:#ffffff1c}.lesson-room .segmented button{color:#b8c6b4;font-size:11px}.lesson-room .segmented button.active{color:#173f35;background:#f4f3e7}.room-end{color:#fff!important;background:#c17148!important;border-color:#c17148!important}.room-main{flex:1;grid-template-columns:auto minmax(0,1fr) minmax(300px,360px);gap:14px;min-height:0;padding:14px;display:grid}.room-main:not(:has(.room-tools)){grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.room-tools{background:#163a2f;border-radius:14px;flex-direction:column;align-self:start;align-items:center;gap:14px;padding:10px 8px;display:flex}.room-tools>div{flex-direction:column;gap:6px;display:flex}.room-tools button{color:#cfdccb;background:0 0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.room-tools button:hover{background:#ffffff12}.room-tools button.active{color:#173f35;background:#f4f3e7}.room-colors button{border:3px solid #163a2f;border-radius:50%;width:28px;height:28px;margin:0 auto;box-shadow:0 0 0 1px #ffffff30;background:var(--ink)!important}:where(html[data-theme=dark]) .room-colors button{border:var(--dark-keep,3px solid #bbc5b8) var(--dark-swap,3px solid #163a2f);background:var(--dark-keep,var(--ink--dm-bg,var(--ink))) var(--dark-swap,var(--ink))!important}.room-colors button.active{box-shadow:0 0 0 2px var(--ink),0 0 0 4px #fff}:where(html[data-theme=dark]) .room-colors button.active{box-shadow:var(--dark-keep,0 0 0 2px var(--ink--dm-shadow,var(--ink)),0 0 0 4px #1c221f) var(--dark-swap,0 0 0 2px var(--ink),0 0 0 4px #fff)}.room-widths button{height:30px}.room-widths button span{border-radius:9px;width:24px;display:block}.room-board{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:0;display:flex;container-type:size}.room-2d .room-board .lesson-board{width:min(100cqw,100cqh - 56px);max-width:100%}.room-2d .room-board .board-frame{border-color:#0b1c16;margin:0;box-shadow:0 26px 70px #0009}.room-3d .room-board .lesson-board{flex:1;width:100%;min-height:0}.room-3d .room-board .board-frame{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:14px;margin:0;overflow:hidden}.room-3d .room-board .board-3d{aspect-ratio:auto;width:100%;height:100%}.lesson-board{position:relative}.lesson-board.tool-pen,.lesson-board.tool-laser,.lesson-board.tool-arrow,.lesson-board.tool-mark{touch-action:none}.lesson-board.tool-pen .chessboard,.lesson-board.tool-pen canvas,.lesson-board.tool-arrow .chessboard,.lesson-board.tool-mark .chessboard{cursor:crosshair}.lesson-board.tool-laser .chessboard,.lesson-board.tool-laser canvas{cursor:none}.lesson-ink{z-index:7}.laser-dot{filter:drop-shadow(0 0 6px)}.room-caption{color:#173f35;text-align:center;background:#f4f3e7;border-radius:12px;max-width:min(100%,760px);padding:10px 18px;font-size:15px;line-height:1.5;box-shadow:0 10px 30px #0006}:where(html[data-theme=dark]) .room-caption{background:var(--dark-keep,#1b231e) var(--dark-swap,#f4f3e7);color:var(--dark-keep,#d9e4d6) var(--dark-swap,#173f35);box-shadow:var(--dark-keep,0 10px 30px #02040399) var(--dark-swap,0 10px 30px #0006)}.room-side{flex-direction:column;gap:12px;min-height:0;padding-right:2px;display:flex;overflow:auto}.room-panel{background:#163a2f;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.room-panel-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.room-panel-head span{color:#a8b8a6;font-size:11px}:where(html[data-theme=dark]) .room-panel-head span{color:var(--dark-keep,#7a7e75) var(--dark-swap,#a8b8a6)}.room-moves{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;max-height:190px;font-size:13px;display:flex;overflow:auto}.room-moves>div{grid-template-columns:34px 1fr 1fr;align-items:center;gap:4px;display:grid}.room-move-number{color:#8ea38a;font-size:11px}:where(html[data-theme=dark]) .room-move-number{color:var(--dark-keep,#878c7f) var(--dark-swap,#8ea38a)}.room-move{text-align:left;color:#e6ebdd;background:0 0;border-radius:6px;padding:3px 7px;font-weight:600}.room-move:not(:disabled):hover{background:#ffffff14}.room-move.current{color:#173f35;background:#f4f3e7}:where(html[data-theme=dark]) .room-move.current{background:var(--dark-keep,#1b231e) var(--dark-swap,#f4f3e7);color:var(--dark-keep,#d9e4d6) var(--dark-swap,#173f35)}.room-move.empty{color:#6d846e}:where(html[data-theme=dark]) .room-move.empty{color:var(--dark-keep,#a0a69a) var(--dark-swap,#6d846e)}.room-move:disabled{cursor:default;opacity:1}.room-nav{justify-content:center;gap:4px;display:flex}.room-nav button{background:#ffffff0d;border-radius:8px;place-items:center;width:44px;height:36px;display:grid}.room-chapters{justify-content:space-between;display:flex}.lesson-room .text-button{color:#cfdccb}.room-cue h3{font-size:14px}.room-cue p{color:#dfe6d6;font-size:13px;line-height:1.55}.room-cue .muted{color:#a8b8a6!important}:where(html[data-theme=dark]) .room-cue .muted{color:var(--dark-keep,#7a7e75) var(--dark-swap,#a8b8a6)!important}.lesson-room .button.secondary{color:#eef0e4;background:#ffffff10;border-color:#ffffff24}.lesson-room .button.secondary:hover{background:#ffffff1c}.button.full{width:100%}.room-inline{gap:6px;display:flex}.room-inline input{flex:1;min-width:0;padding:8px 10px!important;font-size:12px!important}.lesson-room input:not([type=checkbox]),.lesson-room textarea{color:#eef0e4!important;background:#0f241d!important;border-color:#ffffff26!important}.room-controls{color:#c9d3bf;flex-direction:column;gap:10px;font-size:12px;display:flex}.room-controls>label{flex-direction:column;gap:6px;display:flex}.room-switch{align-items:center;flex-direction:row!important;gap:8px!important}.room-switch input{accent-color:#c17148;width:16px;height:16px}.room-bookmarks{flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.room-bookmarks li,.room-bookmarks button{align-items:center;gap:7px;display:flex}.room-bookmarks button{color:inherit;text-align:left;background:0 0;border-radius:6px;padding:4px 6px}.room-bookmarks button.active{color:#173f35;background:#f4f3e7}:where(html[data-theme=dark]) .room-bookmarks button.active{background:var(--dark-keep,#1b231e) var(--dark-swap,#f4f3e7);color:var(--dark-keep,#d9e4d6) var(--dark-swap,#173f35)}.room-hint{padding:0 4px;color:#a8b8a6!important;font-size:12px!important}:where(html[data-theme=dark]) .room-hint{color:var(--dark-keep,#7a7e75) var(--dark-swap,#a8b8a6)!important}.lesson-video{background:#0b1a15;border-radius:14px;flex-shrink:0;overflow:hidden}.video-stage{aspect-ratio:4/3;background:#0b1a15;position:relative}.video-tile{background:#1d4133}.video-tile video{object-fit:cover;width:100%;height:100%;display:block}.video-tile.remote{position:absolute;inset:0}.video-tile.self{aspect-ratio:4/3;border:2px solid #ffffff36;border-radius:10px;width:31%;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 8px 20px #0008}.video-tile.self video{transform:scaleX(-1)}.video-tile.no-video video{opacity:0}.video-monogram{color:#dfe8cc;background:#1d4133;place-items:center;font-family:Georgia,serif;font-size:56px;display:grid;position:absolute;inset:0}.self .video-monogram{font-size:22px}.video-name{background:#000a;border-radius:20px;padding:3px 9px;font-size:11px;position:absolute;bottom:10px;left:10px}.self .video-name{padding:2px 6px;font-size:9px;bottom:5px;left:5px}.video-muted{color:#fff;background:#c94f4f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;left:10px}.video-unblock{color:#173f35;background:#f4f3e7;border-radius:30px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(html[data-theme=dark]) .video-unblock{background:var(--dark-keep,#1b231e) var(--dark-swap,#f4f3e7);color:var(--dark-keep,#d9e4d6) var(--dark-swap,#173f35)}.video-bar{background:#132d25;align-items:center;gap:8px;padding:8px 10px;display:flex}.video-bar button{color:#eef0e4;background:#ffffff16;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.video-bar button.off{color:#fff;background:#c94f4f}.video-status{color:#a8b8a6;font-size:11px;line-height:1.4}:where(html[data-theme=dark]) .video-status{color:var(--dark-keep,#7a7e75) var(--dark-swap,#a8b8a6)}.room-material .panel-tabs button{color:#5d7356;background:#eef1e4;border-radius:30px;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}:where(html[data-theme=dark]) .room-material .panel-tabs button{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e4);color:var(--dark-keep,#b0b6a6) var(--dark-swap,#5d7356)}.room-material .panel-tabs button.active{background:var(--forest);color:#f4f5e7}:where(html[data-theme=dark]) .room-material .panel-tabs button.active{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest))}.material-picker{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;max-height:60vh;display:grid;overflow:auto}.material-picker section{flex-direction:column;gap:5px;display:flex}.material-picker h3{margin-bottom:4px;font-size:13px}.material-picker button{border:1px solid var(--line);text-align:left;background:#fffef9;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;font-size:12px;display:flex}:where(html[data-theme=dark]) .material-picker button{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.material-picker button:hover{background:#f4f8ef;border-color:#b9cbb0}:where(html[data-theme=dark]) .material-picker button:hover{border-color:var(--dark-keep,#334536) var(--dark-swap,#b9cbb0);background:var(--dark-keep,#121915) var(--dark-swap,#f4f8ef)}.material-picker small,.room-openings small,.material-item small,.material-list small,.material-chapters small{color:var(--muted);font-size:11px}:where(html[data-theme=dark]) .material-picker small,:where(html[data-theme=dark]) .room-openings small,:where(html[data-theme=dark]) .material-item small,:where(html[data-theme=dark]) .material-list small,:where(html[data-theme=dark]) .material-chapters small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.room-openings{flex-direction:column;gap:12px;display:flex}.room-openings>div{flex-direction:column;gap:4px;max-height:50vh;display:flex;overflow:auto}.room-openings button{border:1px solid var(--line);text-align:left;background:#fffef9;border-radius:8px;grid-template-columns:44px 1fr;gap:2px 10px;padding:8px 10px;font-size:12px;display:grid}:where(html[data-theme=dark]) .room-openings button{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.room-openings button small{white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.material-library{flex-direction:column;gap:30px;display:flex}.material-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.material-grid>section,.material-mine{border:1px solid var(--line);background:#fffef9;border-radius:14px;padding:22px}:where(html[data-theme=dark]) .material-grid>section,:where(html[data-theme=dark]) .material-mine{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.material-grid h2,.material-mine h2{align-items:center;margin-bottom:6px;display:flex}.material-import{flex-direction:column;gap:12px;margin-top:14px;display:flex}.material-import .form{margin:0}.material-actions{align-items:center;gap:6px;display:flex}.material-studies{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow:auto}.material-studies button{text-align:left;background:#f3f5ec;border-radius:7px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}:where(html[data-theme=dark]) .material-studies button{background:var(--dark-keep,#181f1b) var(--dark-swap,#f3f5ec)}.material-collection{border-top:1px solid var(--line);padding:10px 0}:where(html[data-theme=dark]) .material-collection{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.material-collection summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.material-collection summary span{color:var(--muted);margin-left:auto;font-size:11px}:where(html[data-theme=dark]) .material-collection summary span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.material-collection[open] summary svg:last-child{transform:rotate(180deg)}.material-collection>.muted{margin:6px 0}.material-item{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.material-item span{flex-direction:column;display:flex}.material-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.material-list article{background:#f6f7f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}:where(html[data-theme=dark]) .material-list article{background:var(--dark-keep,#121915) var(--dark-swap,#f6f7f0)}.material-list article>div:first-child{flex-direction:column;gap:2px;font-size:13px;display:flex}.material-chapters{flex-direction:column;gap:6px;margin:12px 0;padding-left:20px;font-size:13px;display:flex}.material-chapters small{margin-left:8px}.lesson-replay .page-heading p:first-letter{text-transform:uppercase}.replay-actions{flex-wrap:wrap;gap:8px;display:flex}.replay-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;margin-bottom:40px;display:grid}.replay-board{flex-direction:column;align-items:center;gap:12px;display:flex}.replay-board>.board-frame{width:min(100%,660px);margin:0}.replay-board>.board-frame:has(.board-3d){height:min(70vh,660px)}.replay-board .board-3d{aspect-ratio:auto;height:100%}.replay-controls{align-items:center;gap:6px;width:min(100%,660px);display:flex}.replay-controls input[type=range]{accent-color:var(--forest);flex:1}:where(html[data-theme=dark]) .replay-controls input[type=range]{accent-color:var(--dark-keep,var(--forest--dm-accent,var(--forest))) var(--dark-swap,var(--forest))}.replay-count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:12px}:where(html[data-theme=dark]) .replay-count{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.replay-side{flex-direction:column;gap:12px;display:flex}.lesson-replay .room-panel{border:1px solid var(--line);color:inherit;background:#fffef9}.lesson-replay .room-panel textarea{width:100%}.lesson-replay .room-bookmarks button.active{background:var(--forest);color:#fff}:where(html[data-theme=dark]) .lesson-replay .room-bookmarks button.active{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest))}.lesson-replay .room-caption{box-shadow:none;border:1px solid var(--line);background:#fffef9}:where(html[data-theme=dark]) .lesson-replay .room-caption{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.replay-bookmark{color:#7c4f1c;background:#fbeed8;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}:where(html[data-theme=dark]) .replay-bookmark{background:var(--dark-keep,#2a261c) var(--dark-swap,#fbeed8);color:var(--dark-keep,#e7b98c) var(--dark-swap,#7c4f1c)}.replay-summary{white-space:pre-line;font-size:13px;line-height:1.7}.replay-delete{align-self:flex-start;color:#9d4b37!important}:where(html[data-theme=dark]) .replay-delete{color:var(--dark-keep,#f1a08b) var(--dark-swap,#9d4b37)!important}@media (width<=1100px){.lesson-room{position:fixed;overflow:auto}:is(.room-main,.room-main:not(:has(.room-tools))){grid-template-rows:auto auto auto;grid-template-columns:1fr;overflow:visible}.room-tools{flex-flow:wrap;justify-content:center;align-self:stretch}.room-tools>div{flex-direction:row}.room-board{min-height:auto;container-type:inline-size}.room-2d .room-board .lesson-board{width:min(100%,82vh)}.room-3d .room-board .lesson-board{flex:none;height:min(100vw,72vh)}.room-side{overflow:visible}.lesson-video{align-self:center;width:100%;max-width:520px}.room-waiting{display:none}.material-grid,.replay-layout{grid-template-columns:1fr}}@media (width<=600px){.room-bar{flex-wrap:wrap;padding:8px 10px}.room-actions{justify-content:space-between;width:100%}.room-main{gap:8px;padding:8px}.room-tools button{width:38px;height:38px}.replay-controls{flex-wrap:wrap}}.room-3d .room-bar,.room-3d .room-tools,.room-3d .room-side,.room-3d .room-caption{z-index:2;position:relative}.room-3d .room-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#132d25e0}.room-3d .room-tools,.room-3d .room-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#163a2fe0}.room-3d .room-side{pointer-events:none}.room-3d .room-side>*{pointer-events:auto}.ai-account{min-width:0;color:var(--ink,#203b32);background:#fbfcf6;border:1px solid #dce4d6;border-radius:16px;flex-shrink:0;margin:16px 0;padding:22px 24px;font-size:14px;line-height:1.6;container-type:inline-size}:where(html[data-theme=dark]) .ai-account{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dce4d6);background:var(--dark-keep,#171e1a) var(--dark-swap,#fbfcf6);color:var(--dark-keep,var(--ink--dm-text,var(--ink,#dce4d9))) var(--dark-swap,var(--ink,#203b32))}.ai-account .ai-account-head{align-items:center;gap:12px;display:flex}.ai-account .ai-account-icon{color:#456a4e;background:#eaf0e2;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}:where(html[data-theme=dark]) .ai-account .ai-account-icon{background:var(--dark-keep,#212a25) var(--dark-swap,#eaf0e2);color:var(--dark-keep,#b9c1b1) var(--dark-swap,#456a4e)}.ai-account .ai-account-heading{flex:1;min-width:0}.ai-account .ai-account-heading h3{letter-spacing:-.4px;margin:0;font-size:17px;line-height:1.4}.ai-account .ai-account-heading p{color:#64725f;margin:2px 0 0;font-size:13px;line-height:1.5}:where(html[data-theme=dark]) .ai-account .ai-account-heading p{color:var(--dark-keep,#b0b4a9) var(--dark-swap,#64725f)}.ai-account .ai-power{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;min-height:44px;padding:4px 0 4px 8px;font-size:14px;font-weight:650;display:flex}.ai-account .ai-switch-track{background:#a3afa0;border-radius:20px;align-items:center;width:46px;height:28px;padding:3px;transition:background .15s;display:flex}:where(html[data-theme=dark]) .ai-account .ai-switch-track{background:var(--dark-keep,#3b453e) var(--dark-swap,#a3afa0)}.ai-account .ai-switch-track>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;display:block;box-shadow:0 1px 3px #203b3226}:where(html[data-theme=dark]) .ai-account .ai-switch-track>span{background:var(--dark-keep,#1c221f) var(--dark-swap,white);box-shadow:var(--dark-keep,0 1px 3px #0204034c) var(--dark-swap,0 1px 3px #203b3226)}.ai-account .ai-power[aria-checked=true] .ai-switch-track{background:#315d46}.ai-account .ai-power[aria-checked=true] .ai-switch-track>span{transform:translate(18px)}.ai-account .ai-account-metrics{border-top:1px solid #e1e7da;border-bottom:1px solid #e1e7da;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;padding:18px 0;display:grid}:where(html[data-theme=dark]) .ai-account .ai-account-metrics{border-top:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e1e7da);border-bottom:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e1e7da)}.ai-account .ai-account-metrics>div{min-width:0}.ai-account .ai-account-metrics>div+div{border-left:1px solid #e1e7da;padding-left:24px}:where(html[data-theme=dark]) .ai-account .ai-account-metrics>div+div{border-left:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e1e7da)}.ai-account .ai-account-metrics>div>span{color:#62715e;font-size:12px;line-height:1.5;display:block}:where(html[data-theme=dark]) .ai-account .ai-account-metrics>div>span{color:var(--dark-keep,#b1b5aa) var(--dark-swap,#62715e)}.ai-account .ai-account-metrics strong{letter-spacing:-.9px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-family:Manrope,sans-serif;font-size:26px;font-weight:650;line-height:1.5;display:block}.ai-account .ai-budget-value{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.ai-account .ai-link{color:#365e42;text-underline-offset:3px;align-items:center;min-height:32px;padding:0;font-size:13px;font-weight:550;text-decoration:underline;display:inline-flex}:where(html[data-theme=dark]) .ai-account .ai-link{color:var(--dark-keep,#c3ccbc) var(--dark-swap,#365e42)}.ai-account .ai-free-note{color:#3f6548;align-items:flex-start;gap:8px;margin:16px 0 0;font-size:13px;line-height:1.6;display:flex}:where(html[data-theme=dark]) .ai-account .ai-free-note{color:var(--dark-keep,#bdc6b6) var(--dark-swap,#3f6548)}.ai-account .ai-free-note>svg{flex-shrink:0;margin-top:3px}.ai-account .ai-consent-note{color:#65715f;max-width:66ch;margin:8px 0 0;font-size:12px;line-height:1.65}:where(html[data-theme=dark]) .ai-account .ai-consent-note{color:var(--dark-keep,#b0b4aa) var(--dark-swap,#65715f)}.ai-account .ai-account-details{margin-top:10px}.ai-account .ai-account-details>summary{cursor:pointer;color:#315a40;justify-content:space-between;align-items:center;gap:12px;min-height:40px;font-size:13px;font-weight:600;list-style:none;display:flex}:where(html[data-theme=dark]) .ai-account .ai-account-details>summary{color:var(--dark-keep,#c6cfbf) var(--dark-swap,#315a40)}.ai-account .ai-account-details>summary::-webkit-details-marker{display:none}.ai-account .ai-account-details>summary:focus-visible,.ai-account .ai-token-details>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #c58e52}.ai-account .ai-account-details[open]>summary>svg{transform:rotate(180deg)}.ai-account .ai-account-explainer{border-top:1px solid #e1e7da;margin-top:8px;padding-top:18px}:where(html[data-theme=dark]) .ai-account .ai-account-explainer{border-top:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e1e7da)}.ai-account .ai-account-explainer h4{margin:20px 0 7px;font-size:14px;font-weight:650}.ai-account .ai-account-explainer h4:first-child{margin-top:0}.ai-account .ai-account-explainer p{color:#596853;max-width:75ch;margin:8px 0;font-size:13px;line-height:1.7}:where(html[data-theme=dark]) .ai-account .ai-account-explainer p{color:var(--dark-keep,#b9bdb1) var(--dark-swap,#596853)}.ai-account .ai-budget-editor{background:#f0f4e8;border:1px solid #d9e2cf;border-radius:12px;gap:14px;margin:16px 0 0;padding:18px;display:grid}:where(html[data-theme=dark]) .ai-account .ai-budget-editor{border:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #d9e2cf);background:var(--dark-keep,#1b241f) var(--dark-swap,#f0f4e8)}.ai-account .ai-budget-input{gap:6px;font-size:13px;font-weight:600;display:grid}.ai-account .ai-budget-input input{width:140px;max-width:100%;color:inherit;background:#fffef9;border:1px solid #bdcbb2;border-radius:8px;padding:10px 12px;font-size:16px}:where(html[data-theme=dark]) .ai-account .ai-budget-input input{border:var(--dark-keep,1px solid #344436) var(--dark-swap,1px solid #bdcbb2);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.ai-account .ai-budget-override{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.ai-account .ai-budget-override input{accent-color:#315d46;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}:where(html[data-theme=dark]) .ai-account .ai-budget-override input{accent-color:var(--dark-keep,#7dab91) var(--dark-swap,#315d46)}.ai-account .ai-budget-editor p{color:#596853;margin:0;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .ai-account .ai-budget-editor p{color:var(--dark-keep,#b9bdb1) var(--dark-swap,#596853)}.ai-account .ai-budget-buttons{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.ai-account .ai-budget-buttons>.button{min-height:42px;padding:10px 16px;font-size:13px}.ai-account .ai-account-notice,.ai-account .ai-account-error{color:#795426;background:#fff6e7;border:1px solid #e7d5b9;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}:where(html[data-theme=dark]) .ai-account .ai-account-notice,:where(html[data-theme=dark]) .ai-account .ai-account-error{border:var(--dark-keep,1px solid #413624) var(--dark-swap,1px solid #e7d5b9);background:var(--dark-keep,#111912) var(--dark-swap,#fff6e7);color:var(--dark-keep,#c6c1b0) var(--dark-swap,#795426)}.ai-account .ai-account-error{color:#843e2e;background:#fff0e9;border-color:#e7c7b9}:where(html[data-theme=dark]) .ai-account .ai-account-error{background:var(--dark-keep,#18201b) var(--dark-swap,#fff0e9);border-color:var(--dark-keep,#4a362d) var(--dark-swap,#e7c7b9);color:var(--dark-keep,#fcb2a0) var(--dark-swap,#843e2e)}.ai-account .ai-account-error p{margin:0}.ai-account .ai-account-caption{color:#596853;margin:12px 0 0;font-size:12px;line-height:1.6}:where(html[data-theme=dark]) .ai-account .ai-account-caption{color:var(--dark-keep,#b9bdb1) var(--dark-swap,#596853)}.ai-account .ai-usage-totals{gap:10px;margin:12px 0;display:grid}.ai-account .ai-usage-totals>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;display:flex}.ai-account .ai-usage-totals dt{color:#596853}:where(html[data-theme=dark]) .ai-account .ai-usage-totals dt{color:var(--dark-keep,#b9bdb1) var(--dark-swap,#596853)}.ai-account .ai-usage-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.ai-account .ai-token-details>summary{cursor:pointer;color:#466443;font-size:12px}:where(html[data-theme=dark]) .ai-account .ai-token-details>summary{color:var(--dark-keep,#bec5b5) var(--dark-swap,#466443)}.ai-account .ai-price-examples{background:#f1f5e9;border:1px solid #dce4d3;border-radius:12px;margin:22px 0;padding:18px}:where(html[data-theme=dark]) .ai-account .ai-price-examples{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dce4d3);background:var(--dark-keep,#19211d) var(--dark-swap,#f1f5e9)}.ai-account .ai-price-examples h4{letter-spacing:-.3px;margin:0;font-size:16px}.ai-account .ai-price-examples dl{margin:12px 0 0}.ai-account .ai-price-examples dl>div{border-top:1px solid #dae3d1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 20px;padding:14px 0;display:flex}:where(html[data-theme=dark]) .ai-account .ai-price-examples dl>div{border-top:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #dae3d1)}.ai-account .ai-price-examples dt{flex:1;min-width:min(190px,100%);font-size:13px;line-height:1.6}.ai-account .ai-price-examples dt>strong{font-weight:600;display:block}.ai-account .ai-price-examples dt>span{color:#607056;margin-top:3px;font-size:12px;display:block}:where(html[data-theme=dark]) .ai-account .ai-price-examples dt>span{color:var(--dark-keep,#b2b7a9) var(--dark-swap,#607056)}.ai-account .ai-price-examples dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:16px;font-weight:650;line-height:1.6}.ai-account .ai-price-examples dd small{color:#607056;text-align:right;font-size:12px;font-weight:450;display:block}:where(html[data-theme=dark]) .ai-account .ai-price-examples dd small{color:var(--dark-keep,#b2b7a9) var(--dark-swap,#607056)}.ai-account .ai-price-examples .ai-example-pending{color:#66745e;white-space:normal;font-size:12px;font-weight:500}:where(html[data-theme=dark]) .ai-account .ai-price-examples .ai-example-pending{color:var(--dark-keep,#aeb2a6) var(--dark-swap,#66745e)}.ai-account .ai-price-examples .ai-example-free{color:#355e40}:where(html[data-theme=dark]) .ai-account .ai-price-examples .ai-example-free{color:var(--dark-keep,#c4ccbc) var(--dark-swap,#355e40)}.ai-account .ai-price-examples>p{font-size:12px}.ai-account .ai-example-method{margin-top:12px}.ai-account .ai-example-method>summary,.ai-account .ai-tariff-details>summary{color:#365e42;cursor:pointer;min-height:36px;padding:6px 0;font-size:12px}:where(html[data-theme=dark]) .ai-account .ai-example-method>summary,:where(html[data-theme=dark]) .ai-account .ai-tariff-details>summary{color:var(--dark-keep,#c3ccbc) var(--dark-swap,#365e42)}.ai-account .ai-tariff-details{border-block:1px solid #e1e7da;margin:16px 0}:where(html[data-theme=dark]) .ai-account .ai-tariff-details{border-block:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e1e7da)}.ai-account .ai-tariff-details>summary{padding:12px 0;font-size:13px;font-weight:550}.ai-account .ai-example-method>summary:focus-visible,.ai-account .ai-tariff-details>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #c58e52}.tariff-view{margin:20px 0}.tariff-view .tariff-heading{font-size:14px;font-weight:650;display:block}.tariff-view .tariff-live{background:#edf2e5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;padding:12px;font-size:13px;display:flex}:where(html[data-theme=dark]) .tariff-view .tariff-live{background:var(--dark-keep,#202924) var(--dark-swap,#edf2e5)}.tariff-view .tariff-live strong{font-variant-numeric:tabular-nums}.tariff-view .tariff-live small{color:#596853;width:100%;font-size:12px;display:block}:where(html[data-theme=dark]) .tariff-view .tariff-live small{color:var(--dark-keep,#b9bdb1) var(--dark-swap,#596853)}.tariff-view table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.tariff-view table caption{text-align:left;color:#596853;margin:14px 0 6px;font-size:12px}:where(html[data-theme=dark]) .tariff-view table caption{color:var(--dark-keep,#b9bdb1) var(--dark-swap,#596853)}.tariff-view table th,.tariff-view table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7da;padding:8px 4px;font-weight:400}:where(html[data-theme=dark]) .tariff-view table th,:where(html[data-theme=dark]) .tariff-view table td{border-bottom:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e1e7da)}.tariff-view table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tariff-view table .tariff-model th{color:#315a40;padding-top:16px;font-weight:650}:where(html[data-theme=dark]) .tariff-view table .tariff-model th{color:var(--dark-keep,#c6cfbf) var(--dark-swap,#315a40)}.tariff-view p,.ai-account .tariff-view p{color:#596853;margin:10px 0;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .tariff-view p,:where(html[data-theme=dark]) .ai-account .tariff-view p{color:var(--dark-keep,#b9bdb1) var(--dark-swap,#596853)}@container (width<=360px){.ai-account .ai-account-icon{display:none}.ai-account .ai-account-heading h3{font-size:16px}.ai-account .ai-account-metrics{gap:16px;margin-top:18px;padding:15px 0}.ai-account .ai-account-metrics>div+div{padding-left:16px}.ai-account .ai-account-metrics strong{font-size:23px}.ai-account .ai-budget-value{gap:0 10px}.ai-account .ai-budget-editor{padding:14px}}@media (width<=520px){.ai-account{padding:18px}}.ai-account .ai-cost-unconfirmed{color:#805b2d;margin-top:3px;font-size:11px;line-height:1.5;display:block}:where(html[data-theme=dark]) .ai-account .ai-cost-unconfirmed{color:var(--dark-keep,#bfbaaa) var(--dark-swap,#805b2d)}.ai-pause-recovery{color:#42583e;background:#f4f6ed;border:1px solid #dce4d6;border-radius:12px;margin:16px 0;padding:16px;font-size:13px;line-height:1.65}:where(html[data-theme=dark]) .ai-pause-recovery{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dce4d6);background:var(--dark-keep,#151d18) var(--dark-swap,#f4f6ed);color:var(--dark-keep,#c7cebe) var(--dark-swap,#42583e)}.ai-pause-recovery.is-paused{color:#795426;background:#fff6e7;border-color:#e7d5b9}:where(html[data-theme=dark]) .ai-pause-recovery.is-paused{border-color:var(--dark-keep,#413624) var(--dark-swap,#e7d5b9);background:var(--dark-keep,#111912) var(--dark-swap,#fff6e7);color:var(--dark-keep,#c6c1b0) var(--dark-swap,#795426)}.ai-pause-recovery>strong{font-size:15px;display:block}.ai-pause-recovery p{margin:8px 0}.ai-pause-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;display:flex}.ai-pause-recovery .button,.ai-pause-recovery .text-button{min-height:44px}.ai-pause-review{border-top:1px solid #e7d5b9;margin-top:16px;padding-top:8px}:where(html[data-theme=dark]) .ai-pause-review{border-top:var(--dark-keep,1px solid #413624) var(--dark-swap,1px solid #e7d5b9)}.ai-pause-review a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ai-pause-request{border-top:1px solid #e7d5b9;gap:12px;margin-top:16px;padding-top:16px;display:grid}:where(html[data-theme=dark]) .ai-pause-request{border-top:var(--dark-keep,1px solid #413624) var(--dark-swap,1px solid #e7d5b9)}.ai-pause-request>strong{font-weight:600}.ai-pause-request>.button{justify-self:start}.ai-pause-request details>summary{cursor:pointer;min-height:32px}.ai-request-id{overflow-wrap:anywhere}.ai-pause-check{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.ai-pause-check input{accent-color:#315d46;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}:where(html[data-theme=dark]) .ai-pause-check input{accent-color:var(--dark-keep,#7dab91) var(--dark-swap,#315d46)}.player-activity{color:#203e33;background:#fffef8;border:1px solid #dce3d3;border-radius:24px;margin:2rem 0 3rem;padding:clamp(1rem,3vw,2rem)}:where(html[data-theme=dark]) .player-activity{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d3);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);color:var(--dark-keep,#dae3d7) var(--dark-swap,#203e33)}.activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-heading h2{margin:.4rem 0;font-size:clamp(1.7rem,3vw,2.3rem)}.activity-heading p{color:#60725e;margin:.3rem 0}:where(html[data-theme=dark]) .activity-heading p{color:var(--dark-keep,#b0b5a9) var(--dark-swap,#60725e)}.activity-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.activity-totals>div{background:#edf1e4;border-radius:16px;gap:.35rem;padding:1.2rem;display:grid}:where(html[data-theme=dark]) .activity-totals>div{background:var(--dark-keep,#212924) var(--dark-swap,#edf1e4)}.activity-totals svg{color:#6a815f}:where(html[data-theme=dark]) .activity-totals svg{color:var(--dark-keep,#a4aa9a) var(--dark-swap,#6a815f)}.activity-totals strong{overflow-wrap:anywhere;font-size:clamp(1.8rem,3.5vw,2.8rem)}.activity-totals span{color:#5a6c58;font-size:.9rem}:where(html[data-theme=dark]) .activity-totals span{color:var(--dark-keep,#b5baae) var(--dark-swap,#5a6c58)}.activity-private{color:#62725e;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.5;display:flex}:where(html[data-theme=dark]) .activity-private{color:var(--dark-keep,#b0b4a9) var(--dark-swap,#62725e)}.activity-tabs{border-bottom:1px solid #dce3d3;gap:1rem;margin-top:1.5rem;display:flex}:where(html[data-theme=dark]) .activity-tabs{border-bottom:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d3)}.activity-tabs button{color:#61725e;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:.85rem .3rem;font-weight:650}:where(html[data-theme=dark]) .activity-tabs button{color:var(--dark-keep,#b0b4a9) var(--dark-swap,#61725e)}.activity-tabs button[aria-pressed=true]{color:#203e33;border-color:#284b3d}:where(html[data-theme=dark]) .activity-tabs button[aria-pressed=true]{border-color:var(--dark-keep,#b1baad) var(--dark-swap,#284b3d);color:var(--dark-keep,#dae3d7) var(--dark-swap,#203e33)}.activity-tabs span{margin-left:.4rem;font-size:.85rem}.saved-game-list article{border-bottom:1px solid #e5e9df;justify-content:space-between;gap:1rem;padding:1.3rem 0;display:flex}:where(html[data-theme=dark]) .saved-game-list article{border-bottom:var(--dark-keep,1px solid #2c342f) var(--dark-swap,1px solid #e5e9df)}.activity-kicker{letter-spacing:.09em;color:#6d7e64;font-size:.7rem;font-weight:650}:where(html[data-theme=dark]) .activity-kicker{color:var(--dark-keep,#a6aa9d) var(--dark-swap,#6d7e64)}.saved-game-list h3{margin:.4rem 0;font-size:1.2rem}.saved-game-list p{color:#63735d;margin:.35rem 0;font-size:.88rem;line-height:1.6}:where(html[data-theme=dark]) .saved-game-list p{color:var(--dark-keep,#afb4a8) var(--dark-swap,#63735d)}.saved-game-list .saved-game-goal{color:#3b5948;max-width:60ch}:where(html[data-theme=dark]) .saved-game-list .saved-game-goal{color:var(--dark-keep,#c6cec0) var(--dark-swap,#3b5948)}.saved-game-action{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.75rem;display:flex}.activity-note{color:#6a7964;margin:1.25rem 0 0;font-size:.82rem;line-height:1.7}:where(html[data-theme=dark]) .activity-note{color:var(--dark-keep,#aaaea3) var(--dark-swap,#6a7964)}.activity-empty{color:#60735e;padding:2rem 0;line-height:1.7}:where(html[data-theme=dark]) .activity-empty{color:var(--dark-keep,#afb4a8) var(--dark-swap,#60735e)}.activity-empty h3{color:#294b3c}:where(html[data-theme=dark]) .activity-empty h3{color:var(--dark-keep,#d1dacc) var(--dark-swap,#294b3c)}.activity-categories{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;display:flex}.activity-categories>span{background:#eff2e8;border-radius:8px;align-items:center;gap:.7rem;padding:.4rem .65rem;font-size:.8rem;display:flex}:where(html[data-theme=dark]) .activity-categories>span{background:var(--dark-keep,#202823) var(--dark-swap,#eff2e8)}.activity-events{margin:0;padding:0;list-style:none}.activity-events li{border-bottom:1px solid #e5e9df;align-items:center;gap:.8rem;padding:1rem 0;display:flex}:where(html[data-theme=dark]) .activity-events li{border-bottom:var(--dark-keep,1px solid #2c342f) var(--dark-swap,1px solid #e5e9df)}.activity-event-icon{background:#edf1e4;border-radius:50%;flex-shrink:0;padding:.6rem;display:flex}:where(html[data-theme=dark]) .activity-event-icon{background:var(--dark-keep,#212924) var(--dark-swap,#edf1e4)}.activity-events li>div{flex:1;min-width:0}.activity-events strong{overflow-wrap:anywhere;line-height:1.5;display:block}.activity-events li>div>span{color:#6b7b63;font-size:.8rem;line-height:1.7;display:block}:where(html[data-theme=dark]) .activity-events li>div>span{color:var(--dark-keep,#a8ada0) var(--dark-swap,#6b7b63)}.activity-events b{white-space:nowrap;color:#446541;font-size:.9rem}:where(html[data-theme=dark]) .activity-events b{color:var(--dark-keep,#bec5b4) var(--dark-swap,#446541)}.activity-pagination{justify-content:space-between;align-items:center;gap:.5rem;margin:1.5rem 0;display:flex}.activity-pagination button{color:#355a44;background:0 0;border:1px solid #dce3d3;border-radius:8px;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .7rem;display:flex}:where(html[data-theme=dark]) .activity-pagination button{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d3);color:var(--dark-keep,#c5cfbf) var(--dark-swap,#355a44)}.activity-pagination span{color:#6a7964;font-size:.8rem}:where(html[data-theme=dark]) .activity-pagination span{color:var(--dark-keep,#aaaea3) var(--dark-swap,#6a7964)}.modal.wide.saved-replay-dialog{width:min(1120px,100% - 30px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.modal.saved-replay-dialog[open]{flex-direction:column;display:flex}.saved-replay-dialog>.modal-head{z-index:2;background:#fffef7;border-bottom:1px solid #e1e6d8;flex-shrink:0;gap:12px;margin:0;padding:16px 24px}:where(html[data-theme=dark]) .saved-replay-dialog>.modal-head{border-bottom:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e1e6d8);background:var(--dark-keep,#19211c) var(--dark-swap,#fffef7)}.saved-replay-dialog>.modal-head h2{overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1.4}.saved-replay-dialog>.modal-head>.icon-button{background:#f0f4e8;border:1px solid #d9e2d0;border-radius:9px;gap:5px;width:auto;min-width:44px;height:44px;padding:8px 10px;font-size:12px;font-weight:600}:where(html[data-theme=dark]) .saved-replay-dialog>.modal-head>.icon-button{border:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #d9e2d0);background:var(--dark-keep,#1b241f) var(--dark-swap,#f0f4e8)}.saved-replay-dialog>.saved-replay{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;padding:20px 24px;overflow-y:auto}.saved-replay{padding:0}.saved-replay-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.saved-replay-toolbar>span{color:#66765e;font-size:.8rem}:where(html[data-theme=dark]) .saved-replay-toolbar>span{color:var(--dark-keep,#adb1a4) var(--dark-swap,#66765e)}.saved-replay-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.saved-replay-board{min-width:0;position:sticky;top:0}.saved-replay .board-frame{box-sizing:border-box;width:100%;max-width:620px;margin:0}.saved-replay-controls{justify-content:center;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.saved-replay-controls .button{min-width:40px;min-height:42px;padding:10px}.saved-replay-controls>span{text-align:center;flex:1;font-size:14px;font-weight:650}.saved-replay-controls small{color:#66765e;margin-top:4px;font-size:11px;font-weight:400;display:block}:where(html[data-theme=dark]) .saved-replay-controls small{color:var(--dark-keep,#adb1a4) var(--dark-swap,#66765e)}.saved-replay-board>input[type=range]{accent-color:#2a5542;width:100%;min-height:36px}:where(html[data-theme=dark]) .saved-replay-board>input[type=range]{accent-color:var(--dark-keep,#7daa94) var(--dark-swap,#2a5542)}.saved-replay-engine{font-size:12px;line-height:1.6}.saved-replay-engine p{margin:8px 0}.saved-replay-sidebar{gap:16px;min-width:0;display:grid}.saved-replay-movelist{background:#fffef8;border:1px solid #dce3d3;border-radius:14px;overflow:hidden}:where(html[data-theme=dark]) .saved-replay-movelist{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d3);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.saved-replay-moves-heading{justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.saved-replay-moves-heading h3{margin:0;font-size:17px}.saved-replay-moves-heading>span{color:#64745b;font-size:11px}:where(html[data-theme=dark]) .saved-replay-moves-heading>span{color:var(--dark-keep,#afb3a6) var(--dark-swap,#64745b)}.saved-replay-move-columns,.saved-replay-move-row{grid-template-columns:42px 1fr 1fr;align-items:center;gap:4px;padding:3px 12px;display:grid}.saved-replay-move-columns{color:#65765e;background:#eef2e6;padding-top:8px;padding-bottom:8px;font-size:10px}:where(html[data-theme=dark]) .saved-replay-move-columns{color:var(--dark-keep,#adb1a5) var(--dark-swap,#65765e);background:var(--dark-keep,#202924) var(--dark-swap,#eef2e6)}.saved-replay-moves-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:300px;padding:6px 0;position:relative;overflow:auto}.saved-replay-move-row{font-variant-numeric:tabular-nums;font-size:14px}.saved-replay-move-row:nth-child(2n){background:#f4f5ee}:where(html[data-theme=dark]) .saved-replay-move-row:nth-child(2n){background:var(--dark-keep,#171e1a) var(--dark-swap,#f4f5ee)}.saved-replay-move-row>span{color:#7a886f;font-size:12px}:where(html[data-theme=dark]) .saved-replay-move-row>span{color:var(--dark-keep,#9da094) var(--dark-swap,#7a886f)}.saved-replay-move-row button{text-align:left;color:#304e3d;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;min-height:38px;padding:7px 10px;font-weight:600;display:flex}:where(html[data-theme=dark]) .saved-replay-move-row button{color:var(--dark-keep,#cfd7c9) var(--dark-swap,#304e3d)}.saved-replay-move-row button:hover{background:#e6eddc}:where(html[data-theme=dark]) .saved-replay-move-row button:hover{background:var(--dark-keep,#232c26) var(--dark-swap,#e6eddc)}.saved-replay-move-row button.has-comment{color:#91501d;background:#fff0d9}:where(html[data-theme=dark]) .saved-replay-move-row button.has-comment{background:var(--dark-keep,#262117) var(--dark-swap,#fff0d9);color:var(--dark-keep,#ebaa7e) var(--dark-swap,#91501d)}.saved-replay-move-row button.has-comment:hover{background:#fbe4c1}:where(html[data-theme=dark]) .saved-replay-move-row button.has-comment:hover{background:var(--dark-keep,#382b16) var(--dark-swap,#fbe4c1)}.saved-replay-move-row button[aria-current=step]{color:#fffdf4;background:#294f3c;border-color:#294f3c}.saved-replay-move-row button.has-comment[aria-current=step]{box-shadow:inset 3px 0 #eda447}:where(html[data-theme=dark]) .saved-replay-move-row button.has-comment[aria-current=step]{box-shadow:var(--dark-keep,inset 3px 0 #574127) var(--dark-swap,inset 3px 0 #eda447)}.saved-replay-no-move{padding:7px 10px}.saved-replay-legend{color:#6d785f;border-top:1px solid #e5e9dc;align-items:center;gap:6px;margin:0;padding:12px 16px;font-size:11px;line-height:1.5;display:flex}:where(html[data-theme=dark]) .saved-replay-legend{color:var(--dark-keep,#abaea2) var(--dark-swap,#6d785f);border-top:var(--dark-keep,1px solid #2b342f) var(--dark-swap,1px solid #e5e9dc)}.saved-replay-legend svg{color:#a05d21;flex-shrink:0}:where(html[data-theme=dark]) .saved-replay-legend svg{color:var(--dark-keep,#e09f6d) var(--dark-swap,#a05d21)}.saved-replay-coach{background:#edf1e4;border:1px solid #dfe6d4;border-radius:14px;padding:18px}:where(html[data-theme=dark]) .saved-replay-coach{background:var(--dark-keep,#212924) var(--dark-swap,#edf1e4);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe6d4)}.saved-replay-coach>.activity-kicker{align-items:center;gap:6px;display:flex}.saved-replay-coach h3{margin:10px 0;font-size:18px}.saved-replay-coach p{white-space:pre-line;margin:10px 0;font-size:13px;line-height:1.7}.saved-replay-coach>.button{text-align:left;width:100%;margin-top:6px;padding:12px;font-size:12px;line-height:1.5}.saved-replay-coach>.button svg{flex-shrink:0}.saved-replay-coach>small,.saved-replay-progress small{color:#61745b;margin-top:10px;font-size:11px;line-height:1.6;display:block}:where(html[data-theme=dark]) .saved-replay-coach>small,:where(html[data-theme=dark]) .saved-replay-progress small{color:var(--dark-keep,#afb4a6) var(--dark-swap,#61745b)}.saved-replay-progress{margin-top:14px;font-size:12px;line-height:1.6}.saved-replay-comment{background:#fff7ea;border-left:3px solid #d28b38;border-radius:4px 10px 10px 4px;margin-top:16px;padding:14px}:where(html[data-theme=dark]) .saved-replay-comment{background:var(--dark-keep,#111a15) var(--dark-swap,#fff7ea)}.saved-replay-comment>span{color:#95591d;font-size:11px;font-weight:650}:where(html[data-theme=dark]) .saved-replay-comment>span{color:var(--dark-keep,#e2a775) var(--dark-swap,#95591d)}.saved-replay-comment h4{margin:8px 0;font-size:16px;line-height:1.4}.saved-replay-comment small{color:#745a35;font-size:11px;line-height:1.6;display:block}:where(html[data-theme=dark]) .saved-replay-comment small{color:var(--dark-keep,#c3bead) var(--dark-swap,#745a35)}.saved-replay-comment-hint{color:#65765d}:where(html[data-theme=dark]) .saved-replay-comment-hint{color:var(--dark-keep,#adb1a4) var(--dark-swap,#65765d)}.saved-replay-method{color:#61745b;margin-top:14px;font-size:11px}:where(html[data-theme=dark]) .saved-replay-method{color:var(--dark-keep,#afb4a6) var(--dark-swap,#61745b)}.saved-replay-method summary{cursor:pointer}.saved-replay-method p{font-size:11px}.saved-replay>.ai-account{margin-top:16px}.saved-replay-spinner{animation:1.4s linear infinite saved-replay-spin}@keyframes saved-replay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.saved-replay-spinner{animation:none}}.game-save-status{color:#67775f;min-height:1.4em;margin:.35rem 0;font-size:.78rem;line-height:1.5}:where(html[data-theme=dark]) .game-save-status{color:var(--dark-keep,#acb0a4) var(--dark-swap,#67775f)}.game-save-status:empty{display:none}.focused .game-save-status,.ai-focused .game-save-status{color:#e1e8d2;text-align:center}@media (width<=760px){.modal.wide.saved-replay-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:0}.saved-replay-dialog>.modal-head{padding:10px 14px}.saved-replay-dialog>.modal-head h2{font-size:16px}.saved-replay-dialog>.saved-replay{padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.saved-replay-layout{grid-template-columns:1fr;gap:18px}.saved-replay-board{position:static}.saved-replay .board-frame{margin:auto}.saved-replay-moves-scroll{overscroll-behavior:auto;max-height:none;overflow:visible}.saved-replay-controls{gap:5px}.saved-replay-controls .button{min-width:36px;padding:8px}.saved-replay-toolbar>span{order:3;width:100%}.saved-replay-toolbar{gap:8px}.saved-replay-move-row button{min-height:44px}}@media (width<=700px){.activity-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.activity-totals>div{padding:.75rem}.activity-totals span{font-size:.78rem}.saved-game-list article{flex-direction:column}.saved-game-action{flex-direction:row;justify-content:space-between;align-items:center}.activity-events li{gap:.5rem}.activity-event-icon{display:none}.activity-private{align-items:flex-start}.activity-private svg{flex-shrink:0;margin-top:.2rem}}@media (width>=761px){.saved-replay-board{justify-self:center;max-width:min(620px,90dvh - 300px)}}.saved-replay-coach>.button>span{white-space:normal;min-width:0}.saved-replay-moves-heading>span{white-space:normal;text-align:right}.saved-replay-move-row button.has-comment[aria-current=step]{color:#fffdf4;background:#294f3c}.saved-replay-status{color:#3c6044;background:#eef4e7;border:1px solid #dbe5d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}:where(html[data-theme=dark]) .saved-replay-status{border:var(--dark-keep,1px solid #2e3730) var(--dark-swap,1px solid #dbe5d0);background:var(--dark-keep,#1d2520) var(--dark-swap,#eef4e7);color:var(--dark-keep,#c2caba) var(--dark-swap,#3c6044)}.saved-replay-status>span{align-items:center;gap:7px;display:inline-flex}.saved-replay-status>.text-button{align-items:center;gap:6px;min-height:32px;margin-left:auto;font-size:12px;display:inline-flex}.saved-replay-status .saved-replay-status-warning{color:#885a2d}:where(html[data-theme=dark]) .saved-replay-status .saved-replay-status-warning{color:var(--dark-keep,#dcae85) var(--dark-swap,#885a2d)}.saved-replay-failure{color:#874735;background:#fff1e8;border:1px solid #e4c6b8;border-radius:10px;margin:14px 0;padding:14px;font-size:13px;line-height:1.6}:where(html[data-theme=dark]) .saved-replay-failure{border:var(--dark-keep,1px solid #4a372e) var(--dark-swap,1px solid #e4c6b8);background:var(--dark-keep,#161f1a) var(--dark-swap,#fff1e8);color:var(--dark-keep,#f2af9c) var(--dark-swap,#874735)}.saved-replay-failure p{margin:6px 0 0;font-size:12px}.saved-replay-comment:focus{outline-offset:3px;outline:3px solid #c58e52}.member-profile{--member-forest:#234f3e;--member-sage:#e9eddf;--member-gold:#d4b67e;--member-ink:#243e33;max-width:1240px;color:var(--member-ink);margin:auto;padding:34px 0 48px}:where(html[data-theme=dark]) .member-profile{--member-forest--dm-bg:#234f3e;--member-forest--dm-text:#ced9c9;--member-forest--dm-line:#aeb8a9;--member-forest--dm-fill:#234f3e;--member-forest--dm-shadow:#aeb8a9;--member-forest--dm-accent:#7caa96;--member-sage--dm-bg:#232c27;--member-sage--dm-text:#e9eddf;--member-sage--dm-line:#2a332e;--member-sage--dm-fill:#232c27;--member-sage--dm-shadow:#2a332e;--member-sage--dm-accent:#e9eddf;--member-gold--dm-bg:#d4b67e;--member-gold--dm-text:#d4b67e;--member-gold--dm-line:#544024;--member-gold--dm-fill:#d4b67e;--member-gold--dm-shadow:#544024;--member-gold--dm-accent:#d4b67e;--member-ink--dm-bg:#243e33;--member-ink--dm-text:#dae2d7;--member-ink--dm-line:#bac2b7;--member-ink--dm-fill:#243e33;--member-ink--dm-shadow:#bac2b7;--member-ink--dm-accent:#89a699;color:var(--dark-keep,var(--member-ink--dm-text,var(--member-ink))) var(--dark-swap,var(--member-ink))}.member-profile button{touch-action:manipulation}.member-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.member-page-heading h1{letter-spacing:-1.2px;margin-top:8px;font-size:clamp(28px,3vw,37px)}.member-eyebrow{letter-spacing:1.8px;color:#728069;font-size:10px;font-weight:700;line-height:1.6;display:block}:where(html[data-theme=dark]) .member-eyebrow{color:var(--dark-keep,#a4a79c) var(--dark-swap,#728069)}.member-text-button{color:#42634a;text-align:left;align-items:center;gap:7px;min-height:44px;padding:7px 0;font-size:13px;font-weight:600;display:inline-flex}:where(html[data-theme=dark]) .member-text-button{color:var(--dark-keep,#bec6b6) var(--dark-swap,#42634a)}.member-text-button:hover{text-underline-offset:4px;text-decoration:underline}.member-profile .button{white-space:normal;border-radius:10px;gap:9px;min-height:46px;font-size:13px}.member-error,.member-notice{border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:13px 16px;font-size:13px;line-height:1.6;display:flex}.member-error{color:#86543a;background:#f8eee3;border:1px solid #ead3bc}:where(html[data-theme=dark]) .member-error{background:var(--dark-keep,#202924) var(--dark-swap,#f8eee3);border:var(--dark-keep,1px solid #433526) var(--dark-swap,1px solid #ead3bc);color:var(--dark-keep,#c3bbab) var(--dark-swap,#86543a)}.member-notice{color:#426443;background:#e9efde;border:1px solid #d4e0c7}:where(html[data-theme=dark]) .member-notice{background:var(--dark-keep,#222b25) var(--dark-swap,#e9efde);border:var(--dark-keep,1px solid #2d3b2e) var(--dark-swap,1px solid #d4e0c7);color:var(--dark-keep,#bfc6b6) var(--dark-swap,#426443)}.member-notice>svg{flex-shrink:0}.member-owner-bar{justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;display:flex}.member-owner-bar>span{color:#6c7a63;align-items:center;gap:8px;font-size:12px;display:flex}:where(html[data-theme=dark]) .member-owner-bar>span{color:var(--dark-keep,#a9ada1) var(--dark-swap,#6c7a63)}.member-owner-bar>div{align-items:center;gap:22px;display:flex}.member-preview-note{color:#61715b;background:#e9eddf;border-radius:9px;margin-bottom:16px;padding:12px 15px;font-size:13px}:where(html[data-theme=dark]) .member-preview-note{background:var(--dark-keep,#232c27) var(--dark-swap,#e9eddf);color:var(--dark-keep,#b1b5a9) var(--dark-swap,#61715b)}.member-hero{color:#fff9e9;background:#204a3a;border:1px solid #214c3b;border-radius:23px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);min-height:325px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px -24px #183c2b55}.member-hero-identity{z-index:1;padding:34px 39px 35px;position:relative}.member-hero-topline{align-items:center;gap:14px;margin-bottom:24px;display:flex}.member-hero-topline>span:last-child{letter-spacing:1.5px;color:#c1d1bc;font-size:9px;font-weight:600}.member-avatar{color:#e5c992;background:#ffffff0c;border:1px solid #d5ddc44a;border-radius:15px;flex:0 0 47px;place-items:center;height:47px;font-family:Manrope,sans-serif;font-size:19px;font-weight:650;display:grid}.member-hero-identity h2{letter-spacing:-1.6px;overflow-wrap:anywhere;color:#fff9e9;max-width:600px;font-size:clamp(29px,3.8vw,47px);font-weight:650;line-height:1.12}.member-hero-club{color:#d2ddc5;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;font-size:15px;line-height:1.55;display:flex}.member-hero-club>svg:not(.piece){color:#d9bf8c;flex-shrink:0}.member-hero-club>.piece{width:21px;height:21px}.member-hero-club small{color:#aebfa9;margin-left:4px;font-size:11px}.member-hero-favorites{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.member-hero-favorites>span{color:#cbd8bc;overflow-wrap:anywhere;background:#ffffff05;border:1px solid #d6ddc12c;border-radius:30px;align-items:center;gap:7px;max-width:100%;padding:7px 11px;font-size:11px;display:flex}.member-hero-favorites .piece{width:18px;height:18px}.member-hero-favorites svg{flex-shrink:0}.member-hero .member-follow{color:#294e38;background:#e8e9d3;margin-top:25px;padding:12px 16px;font-size:12px}.member-hero .member-follow:hover{background:#f3edcf}.member-hero-visual{isolation:isolate;background:radial-gradient(circle at 55% 42%,#6b856337,#142e2500 72%);place-items:center;min-height:310px;display:grid;position:relative}:where(html[data-theme=dark]) .member-hero-visual{background:var(--dark-keep,radial-gradient(circle at 55% 42%,#6b856337,#dbece500 72%)) var(--dark-swap,radial-gradient(circle at 55% 42%,#6b856337,#142e2500 72%))}.member-hero-visual:before{content:"";z-index:-1;border:1px solid #c9d3b51c;border-radius:50%;width:280px;height:280px;position:absolute}.member-hero-visual:after{content:"";z-index:-1;border:1px solid #c9d3b51c;border-radius:50%;width:215px;height:215px;position:absolute}.member-hero-board{aspect-ratio:1;background:repeating-conic-gradient(#99a58122 0 25%,#dae3c418 0 50%) 50%/25% 25%;border:8px solid #b1ba9221;border-radius:9px;width:175px;position:absolute;transform:rotate(-13deg);box-shadow:0 15px #0c2d211d,0 30px 35px -14px #102c2b55}.member-hero-visual>.piece{filter:drop-shadow(0 13px 8px #0b201a66);width:160px;height:180px;position:relative;transform:rotate(5deg)}.member-hero-visual>span{color:#b8c8ab;letter-spacing:.3px;font-size:11px;position:absolute;bottom:26px}.member-hero-visual>button{background:#19382d;border-radius:13px;padding:0;display:block;position:absolute;inset:15px 15px 15px 0;overflow:hidden}.member-hero-visual>button>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.member-hero-visual>button:hover>img{transform:scale(1.03)}.member-hero-visual>button>span{color:#fff9e9;text-align:left;background:linear-gradient(#0000,#10261edb);padding:25px 16px 14px;font-size:12px;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.member-content-grid{grid-template-columns:minmax(0,1fr) minmax(240px,310px);align-items:start;gap:48px;margin-top:35px;display:grid}.member-story{min-width:0}.member-bio{border-bottom:1px solid #dfe4d5;padding:1px 0 27px}:where(html[data-theme=dark]) .member-bio{border-bottom:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dfe4d5)}.member-bio h2,.member-gallery h2{letter-spacing:-.8px;margin:7px 0 17px;font-size:25px}.member-bio>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5a6a57;max-width:670px;font-size:15px;line-height:1.9}:where(html[data-theme=dark]) .member-bio>p{color:var(--dark-keep,#b7bbb0) var(--dark-swap,#5a6a57)}.member-bio>.member-empty-bio{color:#7a856f;font-size:14px}:where(html[data-theme=dark]) .member-bio>.member-empty-bio{color:var(--dark-keep,#9fa297) var(--dark-swap,#7a856f)}.member-bio .member-text-button{margin-top:12px}.member-gallery{padding-top:28px}.member-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.member-gallery-grid>button{text-align:left;min-width:0;padding:0}.member-gallery-grid img{aspect-ratio:4/3;object-fit:cover;background:#e6eadd;border-radius:12px;width:100%;transition:filter .2s;display:block}:where(html[data-theme=dark]) .member-gallery-grid img{background:var(--dark-keep,#242d28) var(--dark-swap,#e6eadd)}.member-gallery-grid button:hover img{filter:brightness(1.04)}.member-gallery-grid span{color:#687760;overflow-wrap:anywhere;margin:8px 3px 0;font-size:12px;line-height:1.6;display:block}:where(html[data-theme=dark]) .member-gallery-grid span{color:var(--dark-keep,#acb0a4) var(--dark-swap,#687760)}.member-empty-album{color:#7a866d;background:#eff1e746;border:1px dashed #d7decd;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:25px;display:flex}:where(html[data-theme=dark]) .member-empty-album{border:var(--dark-keep,1px dashed #303933) var(--dark-swap,1px dashed #d7decd);color:var(--dark-keep,#9ea296) var(--dark-swap,#7a866d)}.member-empty-album p{max-width:360px;font-size:13px;line-height:1.8}.member-facts{gap:22px;display:grid}.member-fide-facts{background:#edf0e4;border:1px solid #dfe5d3;border-radius:16px;padding:21px 20px}:where(html[data-theme=dark]) .member-fide-facts{background:var(--dark-keep,#212a25) var(--dark-swap,#edf0e4);border:var(--dark-keep,1px solid #2d3730) var(--dark-swap,1px solid #dfe5d3)}.member-fact-heading{color:#466347;align-items:center;gap:8px;display:flex}:where(html[data-theme=dark]) .member-fact-heading{color:var(--dark-keep,#bec6b5) var(--dark-swap,#466347)}.member-fact-heading>strong{flex:1;font-size:12px}.member-fact-heading a{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex}.member-fide-facts>p{margin-top:15px;font-size:14px;line-height:1.6}.member-fide-facts>p>strong{font-size:15px;display:block}.member-fide-facts>p>small{color:#75816b;margin-top:5px;font-size:11px;display:block}:where(html[data-theme=dark]) .member-fide-facts>p>small{color:var(--dark-keep,#a2a69b) var(--dark-swap,#75816b)}.member-fide-title{color:#615b35;background:#dfd9b5;border-radius:4px;margin-bottom:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}:where(html[data-theme=dark]) .member-fide-title{background:var(--dark-keep,#3e331e) var(--dark-swap,#dfd9b5);color:var(--dark-keep,#c4c4b3) var(--dark-swap,#615b35)}.member-ratings{border-top:1px solid #d8e0cc;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px;padding-top:16px;display:grid}:where(html[data-theme=dark]) .member-ratings{border-top:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d8e0cc)}.member-ratings>div{gap:6px;display:grid}.member-ratings span{color:#6c7e61;font-size:10px}:where(html[data-theme=dark]) .member-ratings span{color:var(--dark-keep,#a6ab9c) var(--dark-swap,#6c7e61)}.member-ratings strong{color:#35583d;letter-spacing:-.6px;font-family:Manrope,sans-serif;font-size:23px;font-weight:600}:where(html[data-theme=dark]) .member-ratings strong{color:var(--dark-keep,#c8d0c0) var(--dark-swap,#35583d)}.member-fide-facts>.member-fide-date{color:#7e876f;margin-top:16px;font-size:10px;line-height:1.6}:where(html[data-theme=dark]) .member-fide-facts>.member-fide-date{color:var(--dark-keep,#9da094) var(--dark-swap,#7e876f)}.member-fact-section{overflow-wrap:anywhere;border-bottom:1px solid #dfe4d5;padding:0 4px 20px}:where(html[data-theme=dark]) .member-fact-section{border-bottom:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dfe4d5)}.member-fact-section h3{letter-spacing:0;color:#718167;align-items:center;gap:7px;margin-bottom:13px;font-family:DM Sans,sans-serif;font-size:12px;display:flex}:where(html[data-theme=dark]) .member-fact-section h3{color:var(--dark-keep,#a3a79a) var(--dark-swap,#718167)}.member-fact-section>strong{font-size:15px}.member-fact-section>p{color:#78836e;margin-top:5px;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .member-fact-section>p{color:var(--dark-keep,#a1a499) var(--dark-swap,#78836e)}.member-fact-section>small,.member-online>small{color:#87917b;margin-top:14px;font-size:10px;line-height:1.6;display:block}:where(html[data-theme=dark]) .member-fact-section>small,:where(html[data-theme=dark]) .member-online>small{color:var(--dark-keep,#94978d) var(--dark-swap,#87917b)}.member-fact-section>a{align-items:center;gap:8px;font-size:13px;display:flex}.member-online>a{border-top:1px solid #e4e8dc;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 0;display:flex}:where(html[data-theme=dark]) .member-online>a{border-top:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e4e8dc)}.member-online>a:first-of-type{border-top:0}.member-online>a>span{gap:5px;min-width:0;display:grid}.member-online a strong{font-size:13px;font-weight:600}.member-online a small{color:#74816a;overflow-wrap:anywhere;font-size:12px}:where(html[data-theme=dark]) .member-online a small{color:var(--dark-keep,#a3a69b) var(--dark-swap,#74816a)}.member-online a>svg{color:#7b896b;flex-shrink:0}:where(html[data-theme=dark]) .member-online a>svg{color:var(--dark-keep,#9ca092) var(--dark-swap,#7b896b)}.member-profile-invitation{background:#ecefe2;border-radius:15px;padding:22px}:where(html[data-theme=dark]) .member-profile-invitation{background:var(--dark-keep,#222a25) var(--dark-swap,#ecefe2)}.member-profile-invitation>.piece{width:45px;height:55px;margin-bottom:12px}.member-profile-invitation h3{font-size:18px;line-height:1.4}.member-profile-invitation p{color:#6c7c61;margin-top:10px;font-size:12px;line-height:1.8}:where(html[data-theme=dark]) .member-profile-invitation p{color:var(--dark-keep,#a8ac9e) var(--dark-swap,#6c7c61)}.member-profile-invitation .member-text-button{margin-top:10px;font-size:12px}.member-editor{background:#fffef8;border:1px solid #dfe5d6;border-radius:19px;overflow:visible}:where(html[data-theme=dark]) .member-editor{border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #dfe5d6);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.member-edit-intro{border-bottom:1px solid #e2e6d9;padding:24px 28px}:where(html[data-theme=dark]) .member-edit-intro{border-bottom:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e2e6d9)}.member-edit-intro>span{align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.member-edit-intro p{color:#75826b;margin-top:8px;font-size:13px}:where(html[data-theme=dark]) .member-edit-intro p{color:var(--dark-keep,#a2a59a) var(--dark-swap,#75826b)}.member-editor-columns{grid-template-columns:minmax(0,1fr) minmax(240px,320px);display:grid}.member-editor-main{min-width:0;padding:7px 28px 28px}.member-edit-section{border-bottom:1px solid #e5e8dd;padding:24px 0}:where(html[data-theme=dark]) .member-edit-section{border-bottom:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e5e8dd)}.member-edit-section h2,.member-club-picker legend{letter-spacing:-.4px;margin:0 0 17px;font-family:Manrope,sans-serif;font-size:19px;font-weight:650;line-height:1.4}.member-edit-section h2>span,.member-editor label>span:not(.member-visibility-icon):not(.member-switch),.member-photo-preview label>span{color:#7b876d;letter-spacing:0;margin-left:5px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400}:where(html[data-theme=dark]) .member-edit-section h2>span,:where(html[data-theme=dark]) .member-editor label>span:not(.member-visibility-icon):not(.member-switch),:where(html[data-theme=dark]) .member-photo-preview label>span{color:var(--dark-keep,#9ea194) var(--dark-swap,#7b876d)}.member-editor label{gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:grid;position:relative}.member-editor input:not([type=checkbox]),.member-editor select,.member-editor textarea{color:#304b37;outline-offset:3px;background:#fafbf5;border:1px solid #d9e0cf;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 13px;font-size:14px;line-height:1.5}:where(html[data-theme=dark]) .member-editor input:not([type=checkbox]),:where(html[data-theme=dark]) .member-editor select,:where(html[data-theme=dark]) .member-editor textarea{border:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d9e0cf);background:var(--dark-keep,#151c18) var(--dark-swap,#fafbf5);color:var(--dark-keep,#d1d9cb) var(--dark-swap,#304b37)}.member-editor input::placeholder,.member-editor textarea::placeholder{color:#8b9581;opacity:1;font-size:12px;font-weight:400}:where(html[data-theme=dark]) .member-editor input::placeholder,:where(html[data-theme=dark]) .member-editor textarea::placeholder{color:var(--dark-keep,#91948a) var(--dark-swap,#8b9581)}.member-editor textarea{resize:vertical;min-height:140px}.member-editor label>.member-character-count{text-align:right;margin:0;font-size:10px;font-weight:400}.member-favorites-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.5fr);gap:16px;display:grid}.member-handles-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.member-field-note{color:#78866c;margin-top:10px;font-size:12px;font-weight:400;line-height:1.7}:where(html[data-theme=dark]) .member-field-note{color:var(--dark-keep,#9fa296) var(--dark-swap,#78866c)}.member-field-error{color:#925b3d;margin-top:12px;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .member-field-error{color:var(--dark-keep,#dda689) var(--dark-swap,#925b3d)}.member-club-picker{border:0;min-width:0;margin:0;padding:0}.member-club-options{flex-wrap:wrap;gap:7px;display:flex}.member-club-options button{color:#6b7a5f;background:#f8f9f1;border:1px solid #dde3d4;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:9px 12px;font-size:12px;display:flex}:where(html[data-theme=dark]) .member-club-options button{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dde3d4);background:var(--dark-keep,#121a16) var(--dark-swap,#f8f9f1);color:var(--dark-keep,#a9aea0) var(--dark-swap,#6b7a5f)}.member-club-options button[aria-pressed=true]{color:#345d3f;background:#e6eddc;border-color:#a9c09c;font-weight:600}:where(html[data-theme=dark]) .member-club-options button[aria-pressed=true]{background:var(--dark-keep,#232c26) var(--dark-swap,#e6eddc);color:var(--dark-keep,#c5cdbd) var(--dark-swap,#345d3f);border-color:var(--dark-keep,#354b39) var(--dark-swap,#a9c09c)}.member-club-search{position:relative}.member-club-search>label{margin-top:20px}.member-search-input{background:#fafbf5;border:1px solid #d9e0cf;border-radius:9px;align-items:center;gap:8px;padding-left:12px;display:flex}:where(html[data-theme=dark]) .member-search-input{border:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d9e0cf);background:var(--dark-keep,#151c18) var(--dark-swap,#fafbf5)}.member-search-input>svg{color:#859174;flex-shrink:0}:where(html[data-theme=dark]) .member-search-input>svg{color:var(--dark-keep,#95988b) var(--dark-swap,#859174)}.member-search-input>input{background:0 0!important;border:0!important;padding-left:0!important;padding-right:0!important}.member-search-input>button{color:#7b8a6d;place-items:center;min-width:40px;min-height:44px;display:grid}:where(html[data-theme=dark]) .member-search-input>button{color:var(--dark-keep,#9b9f91) var(--dark-swap,#7b8a6d)}.member-club-results{overscroll-behavior:contain;background:#fffef8;border:1px solid #d9e0cf;border-radius:10px;max-height:300px;margin-top:6px;overflow-y:auto;box-shadow:0 9px 22px -18px #254f3855}:where(html[data-theme=dark]) .member-club-results{border:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d9e0cf);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);box-shadow:var(--dark-keep,0 9px 22px -18px #02040397) var(--dark-swap,0 9px 22px -18px #254f3855)}.member-club-results>button{text-align:left;border-bottom:1px solid #e9ecdf;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;display:flex}:where(html[data-theme=dark]) .member-club-results>button{border-bottom:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e9ecdf)}.member-club-results>button:last-child{border-bottom:0}.member-club-results>button.highlighted{background:#edf2e3}:where(html[data-theme=dark]) .member-club-results>button.highlighted{background:var(--dark-keep,#202924) var(--dark-swap,#edf2e3)}.member-club-results>button>span:first-child{gap:5px;min-width:0;display:grid}.member-club-results strong{font-size:13px;font-weight:600}.member-club-results small{color:#829075;font-size:10px;line-height:1.5}:where(html[data-theme=dark]) .member-club-results small{color:var(--dark-keep,#969a8d) var(--dark-swap,#829075)}.member-club-results .member-distance{color:#5e7858;white-space:nowrap;flex-shrink:0;font-size:10px}:where(html[data-theme=dark]) .member-club-results .member-distance{color:var(--dark-keep,#acb3a2) var(--dark-swap,#5e7858)}.member-club-results>p{color:#7a876d;padding:15px;font-size:12px}:where(html[data-theme=dark]) .member-club-results>p{color:var(--dark-keep,#9ea195) var(--dark-swap,#7a876d)}.member-selected-club{color:#64815d;align-items:flex-start;gap:6px;margin-top:10px;font-size:11px;line-height:1.6;display:flex}:where(html[data-theme=dark]) .member-selected-club{color:var(--dark-keep,#a5ab9b) var(--dark-swap,#64815d)}.member-selected-club>svg{flex-shrink:0;margin-top:1px}.member-location-button{color:#476d48;align-items:center;gap:7px;min-height:42px;margin-top:9px;padding:6px 0;font-size:12px;font-weight:600;display:flex}:where(html[data-theme=dark]) .member-location-button{color:var(--dark-keep,#b7bfae) var(--dark-swap,#476d48)}.member-location-button+.member-field-note{margin-top:0;font-size:10px}.member-fide-input{gap:8px;display:flex}.member-fide-input>input{flex:1;min-width:0}.member-fide-input>button{color:#4b6c47;background:#edf2e3;border:1px solid #d6dec9;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:90px;font-size:12px;display:flex}:where(html[data-theme=dark]) .member-fide-input>button{border:var(--dark-keep,1px solid #303a32) var(--dark-swap,1px solid #d6dec9);background:var(--dark-keep,#202924) var(--dark-swap,#edf2e3);color:var(--dark-keep,#b8bfae) var(--dark-swap,#4b6c47)}.member-fide-facts.compact{margin-top:17px;padding:18px}.member-fide-facts.compact .member-ratings{max-width:320px}.member-fide-facts.compact .member-fide-date{margin-top:13px}.member-editor label.member-visibility{cursor:pointer;background:#f1f3e9;border:1px solid #e0e6d5;border-radius:12px;align-items:flex-start;gap:13px;margin-top:25px;padding:18px;display:flex}:where(html[data-theme=dark]) .member-editor label.member-visibility{background:var(--dark-keep,#1d2520) var(--dark-swap,#f1f3e9);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #e0e6d5)}.member-visibility.public{background:#edf2e3!important}:where(html[data-theme=dark]) .member-visibility.public{background:var(--dark-keep,#202924) var(--dark-swap,#edf2e3)!important}.member-visibility-icon{color:#6d8762;flex-shrink:0;padding-top:1px;margin:0!important}:where(html[data-theme=dark]) .member-visibility-icon{color:var(--dark-keep,#a0a595) var(--dark-swap,#6d8762)}.member-visibility>span:nth-of-type(2){flex:1;gap:7px;display:grid;color:#486240!important;margin:0!important;font-size:12px!important;font-weight:600!important}:where(html[data-theme=dark]) .member-visibility>span:nth-of-type(2){color:var(--dark-keep,#c0c6b5) var(--dark-swap,#486240)!important}.member-visibility strong{font-size:13px}.member-visibility small{color:#79876d;font-size:11px;font-weight:400;line-height:1.7}:where(html[data-theme=dark]) .member-visibility small{color:var(--dark-keep,#9ea195) var(--dark-swap,#79876d)}.member-visibility input{opacity:0;cursor:pointer;z-index:1;width:42px;height:24px;margin:0;position:absolute;top:20px;right:18px}.member-switch{background:#d7dfce;border:1px solid #c8d1bc;border-radius:20px;flex-shrink:0;width:39px;height:23px;position:relative;margin:0!important}:where(html[data-theme=dark]) .member-switch{border:var(--dark-keep,1px solid #353f37) var(--dark-swap,1px solid #c8d1bc);background:var(--dark-keep,#2a332d) var(--dark-swap,#d7dfce)}.member-switch:after{content:"";background:#fffef7;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #29453024}:where(html[data-theme=dark]) .member-switch:after{background:var(--dark-keep,#19211c) var(--dark-swap,#fffef7);box-shadow:var(--dark-keep,0 1px 3px #02040349) var(--dark-swap,0 1px 3px #29453024)}.member-visibility input:checked+.member-switch{background:#4e7853;border-color:#4e7853}.member-visibility input:checked+.member-switch:after{transform:translate(15px)}.member-visibility input:focus-visible+.member-switch{outline-offset:3px;outline:3px solid #c58e52}.member-editor-aside{background:#eff1e783;border-left:1px solid #e2e7d8;border-radius:0 18px 0 0;min-width:0;padding:29px 24px}:where(html[data-theme=dark]) .member-editor-aside{background:var(--dark-keep,#21292483) var(--dark-swap,#eff1e783);border-left:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e2e7d8)}.member-editor-aside>h2{letter-spacing:-.7px;margin:8px 0 11px;font-size:23px;line-height:1.3}.member-editor-aside>p:not(.member-field-error){color:#78866d;font-size:12px;line-height:1.8}:where(html[data-theme=dark]) .member-editor-aside>p:not(.member-field-error){color:var(--dark-keep,#9ea296) var(--dark-swap,#78866d)}.member-edit-photos{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0 13px;display:grid}.member-edit-photos:empty{display:none}.member-edit-photos>div{min-width:0;position:relative}.member-edit-photos img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;display:block}.member-edit-photos>div>span{color:#f5f4df;background:#173c2ee8;border-radius:4px;padding:4px 6px;font-size:9px;position:absolute;bottom:6px;left:6px}.member-add-photo{color:#6a865e;background:#fafcf28c;border:1px dashed #bdcbae;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:100%;min-height:165px;margin-top:23px;padding:25px 12px;display:flex}:where(html[data-theme=dark]) .member-add-photo{border:var(--dark-keep,1px dashed #344435) var(--dark-swap,1px dashed #bdcbae);background:var(--dark-keep,#151d198c) var(--dark-swap,#fafcf28c);color:var(--dark-keep,#a1a796) var(--dark-swap,#6a865e)}.member-add-photo strong{font-size:12px;line-height:1.5}.member-add-photo small{color:#879378;font-size:10px;font-weight:400}:where(html[data-theme=dark]) .member-add-photo small{color:var(--dark-keep,#93978a) var(--dark-swap,#879378)}.member-add-photo:hover{background:#fafbf1;border-color:#87a275}:where(html[data-theme=dark]) .member-add-photo:hover{background:var(--dark-keep,#141c18) var(--dark-swap,#fafbf1)}.member-editor-aside>.member-photo-note{margin-top:15px;line-height:1.8;font-size:10px!important}.member-photo-preview{background:#fffef7;border:1px solid #d9e1ce;border-radius:11px;margin-top:17px;padding:11px}:where(html[data-theme=dark]) .member-photo-preview{border:var(--dark-keep,1px solid #2f3831) var(--dark-swap,1px solid #d9e1ce);background:var(--dark-keep,#19211c) var(--dark-swap,#fffef7)}.member-photo-preview>img{object-fit:contain;background:#ebefdf;border-radius:6px;width:100%;max-height:260px}:where(html[data-theme=dark]) .member-photo-preview>img{background:var(--dark-keep,#222b25) var(--dark-swap,#ebefdf)}.member-photo-preview label{font-size:11px}.member-photo-preview input{font-size:12px!important}.member-photo-preview>div{gap:8px;margin-top:12px;display:flex}.member-photo-preview>div>button:last-child{color:#829173;place-items:center;min-width:34px;min-height:40px;display:grid}:where(html[data-theme=dark]) .member-photo-preview>div>button:last-child{color:var(--dark-keep,#95998b) var(--dark-swap,#829173)}.member-photo-upload{color:#fffbe8;background:#385f42;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:41px;font-size:11px;display:flex}.member-editor-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f2;border-top:1px solid #dfe6d5;border-radius:0 0 18px 18px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:17px 25px;display:flex;position:sticky;bottom:10px;box-shadow:0 -10px 20px -19px #254a3850}:where(html[data-theme=dark]) .member-editor-actions{background:var(--dark-keep,#1a211df2) var(--dark-swap,#fffef9f2);border-top:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe6d5);box-shadow:var(--dark-keep,0 -10px 20px -19px #0204038f) var(--dark-swap,0 -10px 20px -19px #254a3850)}.member-editor-actions>span{color:#829174;align-items:center;gap:7px;margin-right:auto;font-size:10px;display:flex}:where(html[data-theme=dark]) .member-editor-actions>span{color:var(--dark-keep,#95998b) var(--dark-swap,#829174)}.member-editor-actions>.primary{color:#fff9e7;background:#315d40;padding:12px 19px}.member-editor-actions>.primary:hover{background:#406f4e}.member-setup{max-width:none;padding:0}.member-setup-intro{align-items:center;gap:19px;padding:6px 0 23px;display:flex}.member-setup-charm{background:#e9eddd;border-radius:19px;flex:0 0 70px;place-items:center;width:70px;height:80px;display:grid}:where(html[data-theme=dark]) .member-setup-charm{background:var(--dark-keep,#232c26) var(--dark-swap,#e9eddd)}.member-setup-charm>.piece{width:55px;height:65px}.member-setup-intro h2{letter-spacing:-.8px;margin-top:7px;font-size:23px}.member-setup-intro p{color:#7c886f;margin-top:9px;font-size:12px;line-height:1.8}:where(html[data-theme=dark]) .member-setup-intro p{color:var(--dark-keep,#9da094) var(--dark-swap,#7c886f)}.member-setup .member-editor{background:0 0;border:0;border-radius:0}.member-setup .member-editor-columns{display:block}.member-setup .member-editor-main{padding:0}.member-setup .member-edit-section{padding:21px 0}.member-setup .member-edit-section:first-child{padding-top:5px}.member-setup .member-editor-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:10px;padding:18px 0 0;bottom:0}.member-setup .member-editor-actions>span{max-width:175px;line-height:1.6}.member-setup .member-handles-fields{gap:12px}.member-setup .member-editor label.member-visibility{margin-top:22px}.member-setup .member-eyebrow{letter-spacing:1.4px;font-size:9px}.member-lightbox-image{object-fit:contain;background:#eef1e5;border-radius:8px;width:100%;height:auto;max-height:76dvh;display:block}:where(html[data-theme=dark]) .member-lightbox-image{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e5)}.member-unavailable{flex-direction:column;align-items:flex-start;gap:22px;padding-top:70px;display:flex}.member-unavailable>svg{color:#7d936f}:where(html[data-theme=dark]) .member-unavailable>svg{color:var(--dark-keep,#959a8a) var(--dark-swap,#7d936f)}.member-unavailable h1{font-size:31px}.member-unavailable p{color:#7d886f;font-size:14px;line-height:1.8}:where(html[data-theme=dark]) .member-unavailable p{color:var(--dark-keep,#9da094) var(--dark-swap,#7d886f)}.member-loading{color:#718363;justify-content:center;align-items:center;gap:12px;min-height:280px;font-size:14px;display:flex}:where(html[data-theme=dark]) .member-loading{color:var(--dark-keep,#a2a797) var(--dark-swap,#718363)}.member-spin{animation:1s linear infinite member-spin}@keyframes member-spin{to{transform:rotate(360deg)}}@media (width>=1500px){.member-hero{min-height:355px}.member-hero-identity{padding:40px 45px}.member-hero-visual>button{inset:17px 17px 17px 0}.member-content-grid{gap:60px}.member-page-heading h1{font-size:39px}}@media (width<=1050px){.member-hero-identity{padding:29px}.member-hero{grid-template-columns:minmax(0,1fr) 260px}.member-hero-identity h2{font-size:36px}.member-hero-topline>span:last-child{letter-spacing:1px;font-size:8px}.member-hero-visual>.piece{width:140px;height:165px}.member-hero-board{width:150px}.member-hero-visual:before{width:230px;height:230px}.member-hero-visual:after{width:180px;height:180px}.member-content-grid{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.member-fide-facts{padding:18px 15px}.member-ratings strong{font-size:21px}.member-editor-columns{grid-template-columns:minmax(0,1fr) 260px}.member-editor-main{padding-left:23px;padding-right:23px}.member-editor-aside{padding:25px 20px}.member-handles-fields{grid-template-columns:1fr}.member-owner-bar>div{gap:15px}.member-owner-bar .button{font-size:12px}}@media (width<=760px){.member-profile{padding:24px 0 38px}.member-page-heading{margin-bottom:21px}.member-page-heading h1{font-size:30px}.member-eyebrow{letter-spacing:1.5px;font-size:9px}.member-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) 215px;min-height:300px}.member-hero-identity{padding:27px 24px}.member-hero-identity h2{font-size:33px}.member-hero-topline{gap:10px;margin-bottom:23px}.member-hero-topline>span:last-child{max-width:150px;line-height:1.8}.member-avatar{border-radius:12px;flex-basis:41px;height:41px;font-size:17px}.member-hero-visual{min-height:285px}.member-hero-visual:before{width:200px;height:200px}.member-hero-visual:after{width:150px;height:150px}.member-hero-visual>button{inset:12px 12px 12px 0}.member-hero-club{font-size:13px}.member-hero-club small{margin-left:0}.member-hero-favorites{margin-top:18px}.member-hero-favorites>span{padding:6px 9px;font-size:10px}.member-hero-visual>span{font-size:9px;bottom:32px}.member-content-grid{grid-template-columns:1fr;gap:30px}.member-facts{grid-template-columns:1fr 1fr;gap:22px}.member-fide-facts{grid-column:1/-1;padding:22px}.member-ratings{max-width:430px}.member-ratings strong{font-size:25px}.member-fact-section{border-bottom:0}.member-story .member-bio>p{font-size:14px}.member-owner-bar{flex-wrap:wrap;gap:13px}.member-owner-bar>span{font-size:11px}.member-owner-bar>div{margin-left:auto}.member-owner-bar .member-text-button{font-size:11px}.member-owner-bar .button{min-height:42px;padding:10px 12px}.member-editor-columns{grid-template-columns:1fr}.member-editor-aside{border-top:1px solid #e2e7d8;border-left:0;border-radius:0;padding:25px}:where(html[data-theme=dark]) .member-editor-aside{border-top:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e2e7d8)}.member-edit-photos{grid-template-columns:repeat(4,1fr)}.member-editor-aside>.member-add-photo{min-height:135px}.member-photo-preview{max-width:430px}.member-handles-fields{grid-template-columns:1fr 1fr}.member-editor-actions{gap:15px;bottom:0}.member-editor-actions>span{max-width:180px;line-height:1.6}.member-setup{padding:0}.member-setup .member-handles-fields{grid-template-columns:1fr 1fr}.member-setup .member-editor-actions>span{max-width:145px}}@media (width<=520px){.member-profile{padding-top:21px}.member-page-heading{align-items:flex-start;gap:12px}.member-page-heading h1{letter-spacing:-1px;font-size:27px;line-height:1.2}.member-page-heading>.member-text-button{justify-content:center;gap:0;min-width:36px;padding:5px;font-size:0}.member-page-heading>.member-text-button svg{width:20px;height:20px}.member-owner-bar{gap:7px;padding-bottom:13px}.member-owner-bar>div{justify-content:space-between;gap:12px;width:100%}.member-owner-bar .member-text-button{font-size:12px}.member-owner-bar .button{min-height:44px;font-size:12px}.member-hero{grid-template-columns:1fr;min-height:0}.member-hero-identity{padding:26px 24px 25px}.member-hero-identity h2{letter-spacing:-1.3px;font-size:36px}.member-hero-topline{margin-bottom:24px}.member-hero-topline>span:last-child{letter-spacing:1px;max-width:none;font-size:8px}.member-hero-club{gap:6px;margin-top:15px;font-size:13px}.member-hero-club small{flex-basis:100%;padding-left:24px;font-size:10px}.member-hero-favorites{gap:7px;margin-top:21px}.member-hero-favorites>span{font-size:10px}.member-hero-visual{background:radial-gradient(at 55% 100%,#7e9a5c35,#0000 75%);min-height:180px;overflow:hidden}.member-hero-visual:before{width:250px;height:250px;top:0}.member-hero-visual:after{width:180px;height:180px;top:35px}.member-hero-visual>.piece{align-self:start;width:105px;height:137px;top:1px}.member-hero-board{width:135px;top:21px}.member-hero-visual>span{font-size:10px;bottom:15px}.member-hero.has-photo .member-hero-visual{min-height:280px}.member-hero-visual>button{border-radius:11px;inset:0 11px 11px}.member-hero-visual>button>span{font-size:11px}.member-hero .member-follow{margin-top:22px;padding:11px 13px;font-size:11px}.member-content-grid{gap:26px;margin-top:27px}.member-bio h2,.member-gallery h2{margin-bottom:15px;font-size:23px}.member-bio>p{font-size:14px;line-height:1.85}.member-bio{padding-bottom:23px}.member-gallery{padding-top:24px}.member-gallery-grid{gap:13px}.member-gallery-grid img{border-radius:9px}.member-gallery-grid span{margin:7px 1px 0;font-size:11px}.member-empty-album{padding:21px}.member-facts{grid-template-columns:1fr;gap:23px}.member-fide-facts{padding:20px}.member-fact-section{border-bottom:1px solid #e0e5d7;padding:0 2px 19px}:where(html[data-theme=dark]) .member-fact-section{border-bottom:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #e0e5d7)}.member-editor{border-radius:14px}.member-edit-intro{padding:20px}.member-edit-intro>span{font-size:15px}.member-edit-intro p{font-size:12px;line-height:1.8}.member-editor-main{padding:0 18px 20px}.member-edit-section{padding:22px 0}.member-edit-section h2,.member-club-picker legend{font-size:18px}.member-editor input:not([type=checkbox]),.member-editor textarea,.member-editor select{font-size:16px}.member-favorites-fields,.member-handles-fields,.member-setup .member-handles-fields{grid-template-columns:1fr;gap:0}.member-editor-aside{padding:23px 18px}.member-editor-aside>h2{font-size:22px}.member-edit-photos{grid-template-columns:1fr 1fr}.member-editor-actions{border-radius:0 0 14px 14px;gap:8px;padding:14px 17px}.member-editor-actions>span{flex-basis:100%;max-width:none;margin-bottom:4px;font-size:10px}.member-editor-actions>.member-text-button{margin-right:auto;font-size:12px}.member-editor-actions>.primary{min-height:48px;padding:12px 16px;font-size:12px}.member-visibility small{font-size:10px;line-height:1.8}.member-editor label.member-visibility{gap:9px;padding:15px 12px}.member-visibility-icon svg{width:19px;height:19px}.member-visibility input{top:18px;right:12px}.member-visibility strong{font-size:12px}.member-switch{width:36px;height:22px}.member-switch:after{width:16px;height:16px}.member-visibility input:checked+.member-switch:after{transform:translate(13px)}.member-club-results strong{font-size:12px}.member-club-results small{font-size:10px}.member-club-results>button{gap:7px;padding:11px 10px}.member-club-options{gap:6px}.member-club-options button{min-height:42px;padding:9px 10px;font-size:11px}.member-fide-input>button{gap:4px;min-width:76px;font-size:11px}.member-setup{padding:0}.member-setup-intro{align-items:flex-start;gap:13px;padding:0 0 20px}.member-setup-charm{border-radius:14px;flex-basis:48px;height:60px}.member-setup-charm>.piece{width:39px;height:49px}.member-setup-intro h2{letter-spacing:-.5px;margin-top:7px;font-size:20px;line-height:1.3}.member-setup-intro p{font-size:11px}.member-setup .member-eyebrow{letter-spacing:1.2px;font-size:8px}.member-setup .member-editor-actions{gap:12px;padding-top:15px}.member-setup .member-editor-actions>span{flex:1;max-width:130px;margin:0;font-size:10px}.member-setup .member-editor-actions>.primary{gap:6px;padding:12px 13px;font-size:12px}.member-unavailable{padding-top:45px}.member-unavailable h1{font-size:28px}.member-unavailable p{font-size:13px}}@media (prefers-reduced-motion:reduce){.member-profile *{transition:none!important;animation:none!important}}.member-map-credit{color:#839075;margin-top:6px;font-size:10px;line-height:1.6}:where(html[data-theme=dark]) .member-map-credit{color:var(--dark-keep,#96998d) var(--dark-swap,#839075)}.member-map-credit a{text-underline-offset:3px;text-decoration:underline}.member-map-credit a:hover{color:#426344}:where(html[data-theme=dark]) .member-map-credit a:hover{color:var(--dark-keep,#bfc7b6) var(--dark-swap,#426344)}.member-setup .member-editor-columns{padding-bottom:24px}.member-setup .member-editor-actions{background:#fffef9;border-top:1px solid #e1e6d8;padding:16px 0 8px}:where(html[data-theme=dark]) .member-setup .member-editor-actions{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border-top:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e1e6d8)}.member-setup .member-later{white-space:nowrap;min-height:44px}@media (width<=600px){.member-setup .member-editor-actions>span{flex-basis:100%;max-width:none}.member-setup .member-later{margin-right:auto;font-size:11px}.member-setup .member-editor-actions{gap:8px 12px}}.member-avatar{overflow:hidden}.member-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.member-hero-identity>p.member-hero-headline{color:#d8e0ca;white-space:pre-wrap;overflow-wrap:anywhere;max-width:470px;margin:15px 0 5px;font-size:16px;line-height:1.7}.member-photo-card{background:#fffef9;border:1px solid #dce4d3;border-radius:12px;padding:7px;overflow:hidden}:where(html[data-theme=dark]) .member-photo-card{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dce4d3);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.member-photo-card.is-profile-photo{background:#f3f6ea;border-color:#adc39b}:where(html[data-theme=dark]) .member-photo-card.is-profile-photo{border-color:var(--dark-keep,#334a37) var(--dark-swap,#adc39b);background:var(--dark-keep,#161e1a) var(--dark-swap,#f3f6ea)}.member-photo-thumb{position:relative}.member-photo-thumb>span{color:#fffbe6;background:#244d37ed;border-radius:5px;align-items:center;gap:3px;padding:5px 7px;font-size:10px;display:flex;position:absolute;bottom:7px;left:6px}.member-photo-card-actions{gap:5px;padding-top:8px;display:grid}.member-photo-card-actions>button{color:#3f6244;cursor:pointer;background:#f5f7ee;border:1px solid #dce3d2;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:40px;padding:7px 3px;font-size:11px;line-height:1.4;display:flex;position:static}:where(html[data-theme=dark]) .member-photo-card-actions>button{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d2);background:var(--dark-keep,#131a16) var(--dark-swap,#f5f7ee);color:var(--dark-keep,#c0c8b8) var(--dark-swap,#3f6244)}.member-photo-card-actions>button:hover{background:#e9efdf}:where(html[data-theme=dark]) .member-photo-card-actions>button:hover{background:var(--dark-keep,#222b25) var(--dark-swap,#e9efdf)}.member-current-photo{color:#496c43;text-align:center;justify-content:center;align-items:center;gap:4px;min-height:40px;font-size:10px;line-height:1.4;display:flex}:where(html[data-theme=dark]) .member-current-photo{color:var(--dark-keep,#b9bfaf) var(--dark-swap,#496c43)}.member-current-photo>svg{flex-shrink:0}.member-photo-card>p{color:#76836b;overflow-wrap:anywhere;margin:9px 3px 3px;line-height:1.6;font-size:10px!important}:where(html[data-theme=dark]) .member-photo-card>p{color:var(--dark-keep,#a1a599) var(--dark-swap,#76836b)}.member-photo-dialog{gap:17px;display:grid}.member-photo-dialog-preview{object-fit:contain;background:#edf1e4;border-radius:12px;width:100%;max-height:260px}:where(html[data-theme=dark]) .member-photo-dialog-preview{background:var(--dark-keep,#212924) var(--dark-swap,#edf1e4)}.member-photo-replace-row{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.member-photo-replace-row>span{color:#7a876e;font-size:10px}:where(html[data-theme=dark]) .member-photo-replace-row>span{color:var(--dark-keep,#9ea195) var(--dark-swap,#7a876e)}.member-photo-dialog>label:not(.member-photo-make-primary){gap:8px;font-size:13px;font-weight:600;display:grid}.member-photo-dialog>label>input:not([type=checkbox]){color:#304b37;width:100%;min-height:46px;font:inherit;background:#fbfcf5;border:1px solid #d5dfca;border-radius:8px;padding:11px 12px;font-size:14px}:where(html[data-theme=dark]) .member-photo-dialog>label>input:not([type=checkbox]){border:var(--dark-keep,1px solid #303932) var(--dark-swap,1px solid #d5dfca);background:var(--dark-keep,#161e19) var(--dark-swap,#fbfcf5);color:var(--dark-keep,#d1d9cb) var(--dark-swap,#304b37)}.member-photo-dialog>label>span{text-align:right;color:#829174;font-size:10px;font-weight:400}:where(html[data-theme=dark]) .member-photo-dialog>label>span{color:var(--dark-keep,#95998b) var(--dark-swap,#829174)}.member-photo-current{color:#50764b;align-items:center;gap:8px;font-size:12px;display:flex}:where(html[data-theme=dark]) .member-photo-current{color:var(--dark-keep,#b0b7a7) var(--dark-swap,#50764b)}.member-photo-make-primary{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.member-photo-make-primary>input{accent-color:#416e49;width:18px;height:18px}:where(html[data-theme=dark]) .member-photo-make-primary>input{accent-color:var(--dark-keep,#7dac84) var(--dark-swap,#416e49)}.member-photo-dialog>.member-field-note{margin-top:0}.member-photo-dialog-actions{border-top:1px solid #e0e6d8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}:where(html[data-theme=dark]) .member-photo-dialog-actions{border-top:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e0e6d8)}.member-photo-dialog-actions .member-photo-delete{color:#94654e;min-height:42px;margin-right:auto;font-size:11px}:where(html[data-theme=dark]) .member-photo-dialog-actions .member-photo-delete{color:var(--dark-keep,#b5ad9d) var(--dark-swap,#94654e)}.member-photo-dialog-actions>.button{min-height:44px;font-size:12px}.member-photo-dialog button:disabled,.member-photo-card-actions>button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.member-photo-dialog>label>input:not([type=checkbox]){font-size:16px}.member-photo-dialog-preview{max-height:220px}.member-photo-dialog-actions{gap:9px}.member-photo-dialog-actions .member-photo-delete{flex-basis:100%;justify-content:flex-start}.member-photo-dialog-actions>.button{flex:1;justify-content:center}.member-hero-identity>p.member-hero-headline{font-size:14px}.member-photo-card-actions>button{min-height:44px}.member-current-photo{min-height:44px;font-size:10px}}.member-photo-drop{border:2px dashed #0000;border-radius:14px;margin:12px -9px;padding:7px;transition:background .15s,border-color .15s}.member-photo-drop.is-dragging,.member-photo-replace-drop.is-dragging{background:#e5eedb;border-color:#54784e}:where(html[data-theme=dark]) .member-photo-drop.is-dragging,:where(html[data-theme=dark]) .member-photo-replace-drop.is-dragging{background:var(--dark-keep,#232c26) var(--dark-swap,#e5eedb)}.member-photo-drop .member-add-photo{width:100%;margin:0}.member-photo-drop .member-add-photo>span{text-underline-offset:3px;font-size:13px;text-decoration:underline}.member-photo-drop .member-photo-preview{margin:0 0 14px}.member-photo-queue-remove{color:#53684f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:40px;padding:9px 0;font-size:12px;font-weight:600;display:inline-flex}:where(html[data-theme=dark]) .member-photo-queue-remove{color:var(--dark-keep,#b9bfb1) var(--dark-swap,#53684f)}.member-photo-replace-drop{border:2px dashed #0000;border-radius:12px;position:relative;overflow:hidden}.member-photo-replace-drop>span{color:#fff;text-align:center;pointer-events:none;background:#183d32e8;padding:8px 10px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.member-photo-dialog .member-photo-replace-drop .member-photo-dialog-preview{border-radius:0;display:block}.member-photo-drop>.member-photo-upload{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#214f3e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:650;display:flex}.member-photo-drop button:disabled{opacity:.6;cursor:wait}.member-photo-drop .member-field-error{overflow-wrap:anywhere}.member-tournament-results{border-top:1px solid var(--border,#e1e5d7);padding:30px 0}:where(html[data-theme=dark]) .member-tournament-results{border-top:var(--dark-keep,1px solid var(--border--dm-line,var(--border,#bfc2be))) var(--dark-swap,1px solid var(--border,#e1e5d7))}.member-results-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.member-results-heading h2{letter-spacing:-.8px;align-items:center;gap:10px;margin:8px 0 12px;font-size:27px;display:flex}.member-results-heading>a{color:#426443;white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}:where(html[data-theme=dark]) .member-results-heading>a{color:var(--dark-keep,#bfc6b6) var(--dark-swap,#426443)}.member-results-list{margin:22px 0 14px;padding:0;list-style:none}.member-results-list>li{gap:14px;padding-bottom:25px;display:flex;position:relative}.member-results-list>li:not(:last-child):before{content:"";background:#dce3d2;width:1px;position:absolute;top:36px;bottom:0;left:17px}:where(html[data-theme=dark]) .member-results-list>li:not(:last-child):before{background:var(--dark-keep,#28312b) var(--dark-swap,#dce3d2)}.member-result-marker{color:#617e4e;background:#e9eddb;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}:where(html[data-theme=dark]) .member-result-marker{background:var(--dark-keep,#232c26) var(--dark-swap,#e9eddb);color:var(--dark-keep,#a9ae9e) var(--dark-swap,#617e4e)}.member-result-content{flex:1;min-width:0}.member-result-top{color:#74816b;align-items:center;gap:10px;font-size:11px;display:flex}:where(html[data-theme=dark]) .member-result-top{color:var(--dark-keep,#a3a69b) var(--dark-swap,#74816b)}.member-result-top>span+span{border:1px solid #dde4d2;border-radius:20px;padding:2px 8px}:where(html[data-theme=dark]) .member-result-top>span+span{border:var(--dark-keep,1px solid #2e3730) var(--dark-swap,1px solid #dde4d2)}.member-result-content h3{margin:7px 0;font-size:16px;line-height:1.4}.member-result-content h3 a{color:#234738;overflow-wrap:anywhere;text-decoration:none}:where(html[data-theme=dark]) .member-result-content h3 a{color:var(--dark-keep,#d4decf) var(--dark-swap,#234738)}.member-result-content h3 svg{vertical-align:middle;margin-left:5px}.member-result-location{color:#74816b;margin:0 0 9px;font-size:12px}:where(html[data-theme=dark]) .member-result-location{color:var(--dark-keep,#a3a69b) var(--dark-swap,#74816b)}.member-result-facts{flex-wrap:wrap;gap:25px;margin-top:11px;display:flex}.member-result-facts>div{flex-direction:column;gap:3px;display:flex}.member-result-facts strong{color:#234738;letter-spacing:-.5px;font-size:20px}:where(html[data-theme=dark]) .member-result-facts strong{color:var(--dark-keep,#d4decf) var(--dark-swap,#234738)}.member-result-facts span{color:#74816b;font-size:11px}:where(html[data-theme=dark]) .member-result-facts span{color:var(--dark-keep,#a3a69b) var(--dark-swap,#74816b)}.member-results-status{color:#74816b;align-items:center;gap:9px;padding:20px 0;display:flex}:where(html[data-theme=dark]) .member-results-status{color:var(--dark-keep,#a3a69b) var(--dark-swap,#74816b)}.member-results-empty{color:#6d7b65;background:#f2f4e9;border-radius:10px;padding:18px;font-size:14px}:where(html[data-theme=dark]) .member-results-empty{background:var(--dark-keep,#1a221e) var(--dark-swap,#f2f4e9);color:var(--dark-keep,#a8aca0) var(--dark-swap,#6d7b65)}.member-results-footnote{color:#7b8871;max-width:570px;font-size:11px;line-height:1.7}:where(html[data-theme=dark]) .member-results-footnote{color:var(--dark-keep,#9ca095) var(--dark-swap,#7b8871)}.member-tournament-results>.member-field-note{line-height:1.7}@media (width<=600px){.member-tournament-results{padding-top:25px}.member-results-heading h2{font-size:23px}.member-result-facts{gap:14px}.member-result-top{flex-wrap:wrap;gap:5px}.member-result-facts strong{font-size:18px}}@media (width>=601px) and (height<=800px){.member-photo-dialog{gap:12px}.member-photo-dialog .member-photo-dialog-preview{height:190px}.member-photo-dialog .member-field-note{margin:0}.member-photo-dialog-actions{padding-top:12px}}.member-profile .member-tournament-results{border-top:1px solid #dfe4d5;grid-column:1/-1;padding:34px 0 0;scroll-margin-top:100px}:where(html[data-theme=dark]) .member-profile .member-tournament-results{border-top:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dfe4d5)}.mtr-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.mtr-heading h2{letter-spacing:-1px;align-items:center;gap:10px;margin:9px 0;font-size:32px;display:flex}.mtr-heading h2>svg{color:#6b8255}:where(html[data-theme=dark]) .mtr-heading h2>svg{color:var(--dark-keep,#a5a999) var(--dark-swap,#6b8255)}.mtr-heading p{color:#6c7b63;margin:0;font-size:14px;line-height:1.7}:where(html[data-theme=dark]) .mtr-heading p{color:var(--dark-keep,#a8aca0) var(--dark-swap,#6c7b63)}.mtr-updated{color:#75816e;white-space:nowrap;padding-top:8px;font-size:11px}:where(html[data-theme=dark]) .mtr-updated{color:var(--dark-keep,#a2a59c) var(--dark-swap,#75816e)}.mtr-overview{background:linear-gradient(110deg,#edf2e5,#f7f8ef);border:1px solid #dce5d3;border-radius:16px;margin-bottom:28px;padding:19px 24px}:where(html[data-theme=dark]) .mtr-overview{border:var(--dark-keep,1px solid #2d3730) var(--dark-swap,1px solid #dce5d3);background:var(--dark-keep,linear-gradient(110deg,#202924,#111814)) var(--dark-swap,linear-gradient(110deg,#edf2e5,#f7f8ef))}.mtr-overview-label{letter-spacing:1.6px;color:#6b7c5d;margin-bottom:13px;font-size:9px;font-weight:700;display:block}:where(html[data-theme=dark]) .mtr-overview-label{color:var(--dark-keep,#a8ad9d) var(--dark-swap,#6b7c5d)}.mtr-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;display:grid}.mtr-overview dl>div{flex-direction:column-reverse;gap:7px;display:flex}.mtr-overview dl>div+div{border-left:1px solid #d8e0ce;padding-left:24px}:where(html[data-theme=dark]) .mtr-overview dl>div+div{border-left:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d8e0ce)}.mtr-overview dt{color:#6a7a60;font-size:11px;line-height:1.5}:where(html[data-theme=dark]) .mtr-overview dt{color:var(--dark-keep,#a9aea0) var(--dark-swap,#6a7a60)}.mtr-overview dd{letter-spacing:-1px;color:#294f3b;align-items:center;gap:9px;margin:0;font-size:33px;font-weight:650;line-height:1.1;display:flex}:where(html[data-theme=dark]) .mtr-overview dd{color:var(--dark-keep,#ced8c8) var(--dark-swap,#294f3b)}.mtr-overview dd>svg{color:#7c905f}:where(html[data-theme=dark]) .mtr-overview dd>svg{color:var(--dark-keep,#989d8c) var(--dark-swap,#7c905f)}.mtr-overview dd.mtr-latest{letter-spacing:-.8px;min-height:36px;font-size:28px}.mtr-list-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mtr-list-heading h3{letter-spacing:-.3px;margin:0;font-size:16px}.mtr-list-heading>span{color:#7a866e;font-size:11px}:where(html[data-theme=dark]) .mtr-list-heading>span{color:var(--dark-keep,#9ea296) var(--dark-swap,#7a866e)}.mtr-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mtr-card{background:#fffef9;border:1px solid #dfe5d6;border-radius:15px;grid-template-columns:76px minmax(0,1fr) minmax(145px,180px);align-items:center;column-gap:22px;padding:20px 22px 0;display:grid;box-shadow:0 3px 12px -10px #234f3e40}:where(html[data-theme=dark]) .mtr-card{border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #dfe5d6);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);box-shadow:var(--dark-keep,0 3px 12px -10px #02040376) var(--dark-swap,0 3px 12px -10px #234f3e40)}.mtr-place{color:#426442;background:#eef1e5;border:1px solid #dce4ce;border-radius:12px;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:3px;min-height:84px;display:flex;position:relative}:where(html[data-theme=dark]) .mtr-place{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e5);border:var(--dark-keep,1px solid #2e372f) var(--dark-swap,1px solid #dce4ce);color:var(--dark-keep,#bfc6b6) var(--dark-swap,#426442)}.mtr-place>span{letter-spacing:1.6px;font-size:8px;font-weight:700}.mtr-place>strong{letter-spacing:-1.5px;font-size:39px;font-weight:650;line-height:1}.mtr-place>svg{position:absolute;bottom:6px;right:5px}.mtr-no-place>svg{position:static}.mtr-podium .mtr-place{color:#88652d;background:#f5edd9;border-color:#e4d3a8}:where(html[data-theme=dark]) .mtr-podium .mtr-place{background:var(--dark-keep,#27291f) var(--dark-swap,#f5edd9);border-color:var(--dark-keep,#46361e) var(--dark-swap,#e4d3a8);color:var(--dark-keep,#cfad7b) var(--dark-swap,#88652d)}.mtr-date{color:#7b8670;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 7px;font-size:10px;display:flex}:where(html[data-theme=dark]) .mtr-date{color:var(--dark-keep,#9ea196) var(--dark-swap,#7b8670)}.mtr-date>span{border-left:1px solid #dbe1d2;margin-left:4px;padding-left:9px}:where(html[data-theme=dark]) .mtr-date>span{border-left:var(--dark-keep,1px solid #2e3832) var(--dark-swap,1px solid #dbe1d2)}.mtr-event{min-width:0}.mtr-event h4{letter-spacing:-.4px;margin:0;font-size:19px;line-height:1.4}.mtr-event h4>a{color:#264c38;overflow-wrap:anywhere;text-decoration:none}:where(html[data-theme=dark]) .mtr-event h4>a{color:var(--dark-keep,#d1daca) var(--dark-swap,#264c38)}.mtr-event h4>a:hover{text-underline-offset:4px;text-decoration:underline}.mtr-round{color:#75816a;margin:7px 0 0;font-size:11px;line-height:1.6}:where(html[data-theme=dark]) .mtr-round{color:var(--dark-keep,#a3a69a) var(--dark-swap,#75816a)}.mtr-score{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:18px;margin:0;display:grid}.mtr-score>div{flex-direction:column-reverse;gap:7px;display:flex}.mtr-score dt{color:#7a856e;font-size:10px;line-height:1.4}:where(html[data-theme=dark]) .mtr-score dt{color:var(--dark-keep,#9fa297) var(--dark-swap,#7a856e)}.mtr-score dd{letter-spacing:-.5px;color:#35533c;margin:0;font-size:25px;font-weight:600;line-height:1.1}:where(html[data-theme=dark]) .mtr-score dd{color:var(--dark-keep,#cbd3c3) var(--dark-swap,#35533c)}.mtr-card-footer{color:#738269;border-top:1px solid #edf0e5;grid-column:2/-1;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:16px;font-size:10px;display:flex}:where(html[data-theme=dark]) .mtr-card-footer{border-top:var(--dark-keep,1px solid #29312c) var(--dark-swap,1px solid #edf0e5);color:var(--dark-keep,#a2a699) var(--dark-swap,#738269)}.mtr-card-footer>details{flex:1;min-width:0}.mtr-card-footer summary{cursor:pointer;align-items:center;gap:7px;min-height:42px;list-style:none;display:inline-flex}.mtr-card-footer summary::-webkit-details-marker{display:none}.mtr-card-footer details[open] summary svg{transform:rotate(180deg)}.mtr-card-footer details>p{overflow-wrap:anywhere;max-width:650px;margin:0 0 10px;font-size:11px;line-height:1.7}.mtr-card-footer>a{white-space:nowrap;color:#446847;justify-content:flex-end;align-items:center;gap:4px;min-height:42px;font-weight:600;display:flex}:where(html[data-theme=dark]) .mtr-card-footer>a{color:var(--dark-keep,#bbc3b2) var(--dark-swap,#446847)}.mtr-show-more{color:#476542;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#eef2e5;border:1px solid #dbe3d0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding:10px 15px;font-size:12px;font-weight:600;display:flex}:where(html[data-theme=dark]) .mtr-show-more{border:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #dbe3d0);background:var(--dark-keep,#202924) var(--dark-swap,#eef2e5);color:var(--dark-keep,#bec4b4) var(--dark-swap,#476542)}.mtr-show-more:hover{background:#e6eddc}:where(html[data-theme=dark]) .mtr-show-more:hover{background:var(--dark-keep,#232c26) var(--dark-swap,#e6eddc)}.mtr-rating{background:#f2f4eb;border:1px solid #dfe5d6;border-radius:13px;margin-top:28px}:where(html[data-theme=dark]) .mtr-rating{border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #dfe5d6);background:var(--dark-keep,#1a221d) var(--dark-swap,#f2f4eb)}.mtr-rating>summary{cursor:pointer;color:#526b4d;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:17px 20px;list-style:none;display:flex}:where(html[data-theme=dark]) .mtr-rating>summary{color:var(--dark-keep,#b7bead) var(--dark-swap,#526b4d)}.mtr-rating>summary::-webkit-details-marker{display:none}.mtr-rating>summary>span{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;font-size:13px;font-weight:600;display:grid}.mtr-rating summary small{color:#7a876e;grid-column:2;font-size:10px;font-weight:400}:where(html[data-theme=dark]) .mtr-rating summary small{color:var(--dark-keep,#9ea195) var(--dark-swap,#7a876e)}.mtr-rating[open]>summary>svg{transform:rotate(180deg)}.mtr-rating>div{border-top:1px solid #dde4d3;padding:3px 20px 15px}:where(html[data-theme=dark]) .mtr-rating>div{border-top:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dde4d3)}.mtr-rating>div>p{color:#728067;margin:14px 0;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .mtr-rating>div>p{color:var(--dark-keep,#a4a89b) var(--dark-swap,#728067)}.mtr-rating ul{margin:0;padding:0;list-style:none}.mtr-rating li{border-top:1px solid #e0e6d7;justify-content:space-between;gap:18px;padding:15px 0;display:flex}:where(html[data-theme=dark]) .mtr-rating li{border-top:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e0e6d7)}.mtr-rating li>div{min-width:0}.mtr-rating li>div>span{color:#7c876f;margin-bottom:5px;font-size:10px;display:block}:where(html[data-theme=dark]) .mtr-rating li>div>span{color:var(--dark-keep,#9da095) var(--dark-swap,#7c876f)}.mtr-rating li a{color:#456542;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none}:where(html[data-theme=dark]) .mtr-rating li a{color:var(--dark-keep,#bec5b4) var(--dark-swap,#456542)}.mtr-rating li a svg{vertical-align:middle;margin-left:4px}.mtr-rating li>p{color:#687a5e;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;margin:0;font-size:11px;line-height:1.5;display:flex}:where(html[data-theme=dark]) .mtr-rating li>p{color:var(--dark-keep,#aaaea0) var(--dark-swap,#687a5e)}.mtr-rating li>p>span{font-size:10px;font-weight:400}.mtr-footnote{color:#7c8772;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:17px;font-size:10px;line-height:1.8;display:flex}:where(html[data-theme=dark]) .mtr-footnote{color:var(--dark-keep,#9da096) var(--dark-swap,#7c8772)}.mtr-footnote>a{color:#6a8060;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}:where(html[data-theme=dark]) .mtr-footnote>a{color:var(--dark-keep,#a5aa9a) var(--dark-swap,#6a8060)}.mtr-status,.mtr-empty,.mtr-note{color:#748168;background:#eef2e6;border-radius:10px;padding:16px 18px;font-size:13px;line-height:1.7}:where(html[data-theme=dark]) .mtr-status,:where(html[data-theme=dark]) .mtr-empty,:where(html[data-theme=dark]) .mtr-note{color:var(--dark-keep,#a3a69a) var(--dark-swap,#748168);background:var(--dark-keep,#202924) var(--dark-swap,#eef2e6)}.mtr-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mtr-note{font-size:12px}.member-hero-favorites>a.member-results-shortcut{color:#e4d9b8;background:#ffffff0a;border:1px solid #d6ddc14a;border-radius:30px;align-items:center;gap:7px;min-height:35px;padding:7px 11px;font-size:11px;text-decoration:none;display:inline-flex}.member-results-shortcut:hover{background:#ffffff18}@media (width<=750px){.mtr-heading{gap:10px}.mtr-heading h2{font-size:28px}.mtr-heading p{font-size:12px}.mtr-updated{padding-top:6px;font-size:9px}.mtr-overview{padding:17px 16px}.mtr-overview dl{gap:13px}.mtr-overview dl>div+div{padding-left:14px}.mtr-overview dd{gap:6px;font-size:28px}.mtr-overview dd.mtr-latest{min-height:31px;font-size:21px}.mtr-overview dt{font-size:10px}.mtr-overview dd>svg{display:none}.mtr-card{grid-template-columns:65px minmax(0,1fr);column-gap:15px;padding:16px 16px 0}.mtr-place{min-height:77px}.mtr-place>strong{font-size:36px}.mtr-event h4{font-size:17px}.mtr-score{grid-area:2/2;justify-content:flex-start;align-items:flex-start;gap:29px;margin-top:15px;display:flex}.mtr-score dd{font-size:24px}.mtr-card-footer{grid-column:1/-1;gap:15px;margin-top:16px}.mtr-round{font-size:10px}.mtr-date{gap:5px;font-size:9px}.mtr-date>svg{display:none}.mtr-date>span{margin-left:0;padding-left:6px}.mtr-show-more{font-size:11px}.mtr-footnote{flex-wrap:wrap;gap:6px}.mtr-rating>summary{padding:15px}.mtr-rating>div{padding:3px 15px 12px}.mtr-rating li{flex-direction:column;gap:8px}.mtr-rating li>p{flex-direction:row;align-items:center;gap:10px}.mtr-rating li a{font-size:12px}}@media (width<=400px){.mtr-heading{flex-wrap:wrap}.mtr-updated{padding-top:0}.mtr-overview dl{gap:8px}.mtr-overview dl>div+div{padding-left:10px}.mtr-overview dd.mtr-latest{font-size:19px}.mtr-overview dt{font-size:9px}.mtr-card{grid-template-columns:58px minmax(0,1fr);column-gap:12px;padding-left:13px;padding-right:13px}.mtr-place{min-height:73px}.mtr-event h4{font-size:16px}.mtr-card-footer{font-size:10px}}.tournament-sections{border-bottom:1px solid var(--line);gap:24px;margin-bottom:38px;display:flex}:where(html[data-theme=dark]) .tournament-sections{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.tournament-sections button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 0;font-weight:600}:where(html[data-theme=dark]) .tournament-sections button{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.tournament-sections button.active{border-color:var(--forest);color:var(--forest)}:where(html[data-theme=dark]) .tournament-sections button.active{border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest));color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.events-hero{justify-content:space-between;align-items:center;gap:28px;padding:6px 0 35px;display:flex}.events-hero h1{letter-spacing:-2px;margin:18px 0;font-size:clamp(33px,4.1vw,56px);line-height:1.06}.events-hero h1 span{color:#bd7248}:where(html[data-theme=dark]) .events-hero h1 span{color:var(--dark-keep,#cc8762) var(--dark-swap,#bd7248)}.events-hero p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.8}:where(html[data-theme=dark]) .events-hero p{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-hero-mark{color:#395740;background:#e9eddf;border:1px solid #d8dfcd;border-radius:80px 80px 12px 12px;flex-direction:column;flex:0 0 168px;justify-content:center;align-items:center;height:198px;display:flex;transform:rotate(4deg)}:where(html[data-theme=dark]) .events-hero-mark{border:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d8dfcd);background:var(--dark-keep,#232c27) var(--dark-swap,#e9eddf);color:var(--dark-keep,#c8d0c0) var(--dark-swap,#395740)}.events-hero-mark>span{letter-spacing:2px;margin-top:10px;font-size:8px;font-weight:700}.events-hero-mark strong{font-family:Georgia,serif;font-size:62px;line-height:1.1}.events-hero-mark small{font-size:10px}.events-source-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding:15px 0;font-size:11px;display:flex}:where(html[data-theme=dark]) .events-source-bar{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-source-bar>span,.events-source-bar a{align-items:center;gap:6px;display:inline-flex}.events-source-bar a{color:var(--forest)}:where(html[data-theme=dark]) .events-source-bar a{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.events-live-dot{background:#749879;border-radius:50%;width:6px;height:6px}.events-live-dot.stale{background:#b5854d}.events-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);align-items:start;gap:30px;display:grid}.events-filter-panel{border:1px solid var(--line);background:#fffef9;border-radius:13px;padding:22px}:where(html[data-theme=dark]) .events-filter-panel{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.events-search{color:var(--muted);align-items:center;gap:10px;display:flex}:where(html[data-theme=dark]) .events-search{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-search input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;padding:11px 0;font-size:14px}:where(html[data-theme=dark]) .events-search input{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.events-filter-selects{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:22px;display:grid}.events-filter-selects label{letter-spacing:.7px;text-transform:uppercase;color:var(--muted);gap:7px;font-size:10px;display:grid}:where(html[data-theme=dark]) .events-filter-selects label{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-filter-selects select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);background:#f7f8f1;border-radius:6px;padding:10px 7px;font-size:12px}:where(html[data-theme=dark]) .events-filter-selects select{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#111915) var(--dark-swap,#f7f8f1);color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.events-filter-note{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.7}:where(html[data-theme=dark]) .events-filter-note{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-results-heading{justify-content:space-between;align-items:center;gap:10px;margin:28px 0 6px;display:flex}.events-results-heading h2{font-size:17px}.events-results-heading h2 small{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}:where(html[data-theme=dark]) .events-results-heading h2 small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-results-heading button{font-size:11px}.events-row{border-bottom:1px solid var(--line);gap:20px;padding:25px 0;display:flex}:where(html[data-theme=dark]) .events-row{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.events-date{color:var(--forest);text-align:center;flex:0 0 46px;padding-top:4px}:where(html[data-theme=dark]) .events-date{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.events-date strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1;display:block}.events-date span{letter-spacing:1.5px;text-transform:uppercase;font-size:10px}.events-row-main{flex:1;min-width:0}.events-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.events-tags>span{color:#597254;background:#e9eddf;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:600}:where(html[data-theme=dark]) .events-tags>span{background:var(--dark-keep,#232c27) var(--dark-swap,#e9eddf);color:var(--dark-keep,#b1b8a7) var(--dark-swap,#597254)}.events-tags>span.audience{color:#896a40;background:#efe8d9}:where(html[data-theme=dark]) .events-tags>span.audience{background:var(--dark-keep,#252d27) var(--dark-swap,#efe8d9);color:var(--dark-keep,#b4af9e) var(--dark-swap,#896a40)}.events-tags>span.cancelled{color:#934a3d;background:#f3dfd9}:where(html[data-theme=dark]) .events-tags>span.cancelled{background:var(--dark-keep,#2a2f26) var(--dark-swap,#f3dfd9);color:var(--dark-keep,#f0a697) var(--dark-swap,#934a3d)}.events-row h3{margin:0 0 10px;font-size:18px;line-height:1.4}.events-row h3 button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}:where(html[data-theme=dark]) .events-row h3 button{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.events-row h3 button:hover{text-underline-offset:4px;text-decoration:underline}.events-row-main>p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}:where(html[data-theme=dark]) .events-row-main>p{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-meta-dot{margin:0 3px}.events-row-actions{align-items:center;gap:20px;margin-top:14px;display:flex}.events-row-actions>button,.events-row-actions>a{color:var(--forest);align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}:where(html[data-theme=dark]) .events-row-actions>button,:where(html[data-theme=dark]) .events-row-actions>a{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.events-row.cancelled h3{color:var(--muted)}:where(html[data-theme=dark]) .events-row.cancelled h3{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-load-more{width:100%;margin-top:24px}.events-footer-note,.events-source-note{color:var(--muted);margin-top:24px;font-size:11px;line-height:1.8}:where(html[data-theme=dark]) .events-footer-note,:where(html[data-theme=dark]) .events-source-note{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-map-card{background:#e9eee2;border:1px solid #dce3d2;border-radius:15px;padding:25px 22px;position:sticky;top:24px;overflow:hidden}:where(html[data-theme=dark]) .events-map-card{background:var(--dark-keep,#222b26) var(--dark-swap,#e9eee2);border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d2)}.events-map-heading{color:#4b6651;justify-content:space-between;align-items:center;gap:12px;display:flex}:where(html[data-theme=dark]) .events-map-heading{color:var(--dark-keep,#bbc2b4) var(--dark-swap,#4b6651)}.events-map-heading .eyebrow{letter-spacing:1.7px;font-size:8px}.events-map-heading h2{margin:8px 0 0;font-size:21px}.events-map-card>p{color:#73816f;margin-top:14px;font-size:11px;line-height:1.7}:where(html[data-theme=dark]) .events-map-card>p{color:var(--dark-keep,#a2a69c) var(--dark-swap,#73816f)}.events-map{max-height:480px;margin:8px 0 4px;position:relative}.events-map>svg{width:100%;max-height:480px;display:block;overflow:visible}.events-map-land{fill:#c6d4bb;stroke:#9db298;stroke-width:1px}:where(html[data-theme=dark]) .events-map-land{fill:var(--dark-keep,#2d3c2f) var(--dark-swap,#c6d4bb);stroke:var(--dark-keep,#3d5041) var(--dark-swap,#9db298)}.events-map-pin{cursor:pointer;outline:none}.events-map-target{fill:#0000}.events-map-dot{fill:#315b43;stroke:#f1f3e9;stroke-width:2px;transition:fill .2s}:where(html[data-theme=dark]) .events-map-dot{stroke:var(--dark-keep,#28302b) var(--dark-swap,#f1f3e9)}.events-map-pin:hover .events-map-dot,.events-map-pin.selected .events-map-dot,.events-map-pin:focus-visible .events-map-dot{fill:#b76d45;stroke:#fff;stroke-width:3px}:where(html[data-theme=dark]) .events-map-pin:hover .events-map-dot,:where(html[data-theme=dark]) .events-map-pin.selected .events-map-dot,:where(html[data-theme=dark]) .events-map-pin:focus-visible .events-map-dot{stroke:var(--dark-keep,#242b27) var(--dark-swap,#fff)}.events-map-pin text{fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-family:system-ui,sans-serif;font-size:8px;font-weight:700}:where(html[data-theme=dark]) .events-map-pin text{fill:var(--dark-keep,#1c221f) var(--dark-swap,#fff)}.events-map-water{letter-spacing:2.5px;color:#899d87;writing-mode:vertical-rl;font-size:8px;position:absolute;bottom:22%;right:2%}:where(html[data-theme=dark]) .events-map-water{color:var(--dark-keep,#8b9085) var(--dark-swap,#899d87)}.events-town-buttons{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.events-town-buttons button{color:#4b6651;cursor:pointer;background:#f4f6ed;border:1px solid #ccd8c4;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;display:flex}:where(html[data-theme=dark]) .events-town-buttons button{border:var(--dark-keep,1px solid #333c35) var(--dark-swap,1px solid #ccd8c4);background:var(--dark-keep,#151d18) var(--dark-swap,#f4f6ed);color:var(--dark-keep,#bbc2b4) var(--dark-swap,#4b6651)}.events-town-buttons button.active{color:#fff;background:#315b43;border-color:#315b43}.events-town-buttons button span{opacity:.65}.events-map-card>.text-button{margin-top:15px;font-size:11px}.events-map-card p.events-map-note{border-top:1px solid #d2dccb;padding-top:15px;font-size:10px}:where(html[data-theme=dark]) .events-map-card p.events-map-note{border-top:var(--dark-keep,1px solid #313a34) var(--dark-swap,1px solid #d2dccb)}.events-map-card p.events-map-credit{font-size:9px}.events-map-credit a{text-decoration:underline}.events-detail-meta{color:var(--muted);flex-wrap:wrap;gap:20px;margin:15px 0 22px;font-size:13px;display:flex}:where(html[data-theme=dark]) .events-detail-meta{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-detail-meta>span{align-items:center;gap:7px;display:flex}.events-detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0;padding:20px 0;display:grid}:where(html[data-theme=dark]) .events-detail-facts{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.events-detail-facts>div{gap:8px;display:grid}.events-detail-facts small{color:var(--muted);font-size:11px}:where(html[data-theme=dark]) .events-detail-facts small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-detail-facts strong{font-size:14px}.events-detail-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.events-cancelled-note,.events-update-note{color:#73694c;background:#eee9d9;border-radius:8px;margin:16px 0;padding:13px 16px;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .events-cancelled-note,:where(html[data-theme=dark]) .events-update-note{background:var(--dark-keep,#252d26) var(--dark-swap,#eee9d9);color:var(--dark-keep,#b7b6a7) var(--dark-swap,#73694c)}.events-empty{text-align:center;color:var(--muted);padding:50px 20px}:where(html[data-theme=dark]) .events-empty{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.events-empty h2{margin:16px 0;font-size:22px}.events-empty p{margin-bottom:20px;font-size:13px}@media (width>=1500px){.events-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:44px}.events-map,.events-map>svg{max-height:520px}}@media (width<=850px){.events-hero-mark{flex-basis:125px;height:160px}.events-hero-mark strong{font-size:48px}.events-layout{grid-template-columns:minmax(0,1fr)}.events-map-card{grid-row:1;position:static}.events-map,.events-map>svg{max-height:260px}.events-map-card>p:not(.events-map-note):not(.events-map-credit){display:none}.events-map-heading h2{font-size:20px}.events-town-buttons{margin-top:8px}.events-map-water{right:28%}.events-map-card{padding:20px}.events-hero{padding-bottom:25px}.events-map-note{margin-bottom:0}}@media (width<=520px){.tournament-sections{gap:20px;margin-bottom:24px}.tournament-sections button{font-size:13px}.events-hero{gap:8px}.events-hero h1{letter-spacing:-1.3px;font-size:34px}.events-hero .eyebrow{letter-spacing:1.5px;font-size:8px}.events-hero p{font-size:12px}.events-hero-mark{display:none}.events-source-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:9px}.events-source-bar small{margin-left:12px}.events-filter-panel{padding:18px}.events-filter-selects{gap:15px 12px}.events-row{gap:12px}.events-row h3{font-size:17px}.events-map-card{padding:18px}.events-map,.events-map>svg{max-height:240px}.events-detail-facts{grid-template-columns:1fr}.events-detail-actions>.button{justify-content:center;width:100%}.events-map-water{right:24%}}@media (width>=851px){.events-map-card{top:96px}.events-map,.events-map>svg{max-height:min(400px,100vh - 390px)}}.events-source-bar>span{flex-wrap:wrap}.events-source-bar small,.events-live-dot{flex-shrink:0}.opening-moment{min-width:0;align-items:center;block-size:38px;min-block-size:38px;margin:0 20px 10px;display:flex}.opening-name{color:#466549;text-align:left;background:#edf2e6;border:1px solid #d6e0cc;border-radius:999px;align-items:center;gap:9px;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.3;display:flex}:where(html[data-theme=dark]) .opening-name{border:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d6e0cc);color:var(--dark-keep,#bdc4b4) var(--dark-swap,#466549);background:var(--dark-keep,#202924) var(--dark-swap,#edf2e6)}.opening-name>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.opening-name small{opacity:.65;margin-right:9px;font-size:10px}.opening-name svg{flex-shrink:0}.opening-name:hover{background:#e1ead4}:where(html[data-theme=dark]) .opening-name:hover{background:var(--dark-keep,#252f27) var(--dark-swap,#e1ead4)}.opening-moment-preview{grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr);gap:26px;padding:0 26px 26px;display:grid}.opening-moment-preview .board-frame{flex:none;width:100%;max-width:none;min-height:0;margin:0}.opening-moment-story{color:#203b32;flex-direction:column;gap:16px;display:flex}:where(html[data-theme=dark]) .opening-moment-story{color:var(--dark-keep,#dce4d9) var(--dark-swap,#203b32)}.opening-moment-story p{font-size:13px}.opening-moment-story>.badge{align-self:flex-start}.opening-moment-moves{flex-wrap:wrap;gap:5px;max-height:180px;display:flex;overflow:auto}.opening-moment-moves button{background:#eff2e8;border-radius:5px;padding:5px 7px;font-size:12px}:where(html[data-theme=dark]) .opening-moment-moves button{background:var(--dark-keep,#202823) var(--dark-swap,#eff2e8)}.opening-moment-moves .current{background:#d1dfbe;font-weight:700}:where(html[data-theme=dark]) .opening-moment-moves .current{background:var(--dark-keep,#283929) var(--dark-swap,#d1dfbe)}.opening-moment-controls{align-items:center;gap:10px;display:flex}.opening-moment-controls button{border:1px solid #d6e0cc;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}:where(html[data-theme=dark]) .opening-moment-controls button{border:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d6e0cc)}.opening-moment-source{color:#7a8877;margin-top:auto;font-size:10px}:where(html[data-theme=dark]) .opening-moment-source{color:var(--dark-keep,#9ca097) var(--dark-swap,#7a8877)}.ladder-arena>.opening-moment{grid-column:1/-1;margin:0}.ladder-focused .ladder-arena:has(>.opening-moment){grid-template-rows:auto 38px minmax(0,1fr)}.focused .opening-name,.ladder-focused .opening-name{color:#dce8cd;background:#e5eddb12;border-color:#b9cbaa40}.focused .opening-name:hover,.ladder-focused .opening-name:hover{background:#e5eddb26}@media (width>=761px){.ladder-focused:not(.ladder-focused-3d) .arena-board{container-type:size}.ladder-focused:not(.ladder-focused-3d) .arena-board-stage{width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-height:none}}@media (width<=650px){.opening-moment-preview{grid-template-columns:1fr;gap:18px;padding:0 16px 20px}.opening-moment-story{gap:12px}.opening-moment{margin:0 14px 10px}}@media (width<=760px){.ladder-focused .ladder-arena:has(>.opening-moment){grid-template-rows:auto 38px auto auto}}.ladder-course-rows{gap:6px;min-width:0;display:grid}.ladder-courses{scrollbar-width:none;gap:8px;padding:2px 28px 4px 2px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.ladder-courses::-webkit-scrollbar{display:none}.ladder-courses button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:550;transition:transform .15s,border-color .15s;display:inline-flex}:where(html[data-theme=dark]) .ladder-courses button{background:var(--dark-keep,#1c221f) var(--dark-swap,#fff);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.ladder-courses button:hover:not(:disabled){border-color:#c9d2bf;transform:translateY(-1px)}:where(html[data-theme=dark]) .ladder-courses button:hover:not(:disabled){border-color:var(--dark-keep,#353e37) var(--dark-swap,#c9d2bf)}.ladder-courses button.active{background:var(--forest);color:#f2f4e6;border-color:var(--forest)}:where(html[data-theme=dark]) .ladder-courses button.active{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest));border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest))}.course-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0002}:where(html[data-theme=dark]) .course-dot{box-shadow:var(--dark-keep,inset 0 0 0 1px #f7f7f722) var(--dark-swap,inset 0 0 0 1px #0002)}.chip-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;min-width:96px;padding-right:6px;font-size:10px;font-weight:700;display:inline-flex}:where(html[data-theme=dark]) .chip-label{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.repertoire-notes{gap:7px;min-width:0;display:grid}.repertoire-notes-label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}:where(html[data-theme=dark]) .repertoire-notes-label{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.repertoire-note{text-align:left;color:#31503d;background:#f4f6ed;border:1px solid #dce4d2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}:where(html[data-theme=dark]) .repertoire-note{background:var(--dark-keep,#151d18) var(--dark-swap,#f4f6ed);border:var(--dark-keep,1px solid #2e3730) var(--dark-swap,1px solid #dce4d2);color:var(--dark-keep,#cdd6c7) var(--dark-swap,#31503d)}.repertoire-note span{gap:3px;min-width:0;display:grid}.repertoire-note strong{font-size:12px;font-weight:600}.repertoire-note small{color:#708069;font-size:10px}:where(html[data-theme=dark]) .repertoire-note small{color:var(--dark-keep,#a4a89c) var(--dark-swap,#708069)}.repertoire-note svg{flex-shrink:0}.repertoire-note:hover{background:#e9efdf}:where(html[data-theme=dark]) .repertoire-note:hover{background:var(--dark-keep,#222b25) var(--dark-swap,#e9efdf)}.repertoire-note.risky{background:#faf4e9;border-color:#e8dcc5}:where(html[data-theme=dark]) .repertoire-note.risky{background:var(--dark-keep,#151d19) var(--dark-swap,#faf4e9);border-color:var(--dark-keep,#3a352a) var(--dark-swap,#e8dcc5)}.repertoire-note.risky small{color:#8a6840}:where(html[data-theme=dark]) .repertoire-note.risky small{color:var(--dark-keep,#b5b09f) var(--dark-swap,#8a6840)}.study-label.risky{color:#775424;background:#f4e8d4}:where(html[data-theme=dark]) .study-label.risky{color:var(--dark-keep,#c6c1b0) var(--dark-swap,#775424);background:var(--dark-keep,#2b2b20) var(--dark-swap,#f4e8d4)}.opening-moment-story .study-caution{color:#65755f;font-size:12px}:where(html[data-theme=dark]) .opening-moment-story .study-caution{color:var(--dark-keep,#adb2a6) var(--dark-swap,#65755f)}.opening-moment-story .study-comment{background:#f0f4e8;border-radius:10px;min-height:74px;margin:0;padding:12px}:where(html[data-theme=dark]) .opening-moment-story .study-comment{background:var(--dark-keep,#1b241f) var(--dark-swap,#f0f4e8)}.study-branches{flex-wrap:wrap;gap:6px;display:flex}.study-branches button{border:1px solid #d6e0cc;border-radius:999px;padding:7px 10px;font-size:11px}:where(html[data-theme=dark]) .study-branches button{border:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d6e0cc)}.study-branches .active{background:#e0e9d5;font-weight:650}:where(html[data-theme=dark]) .study-branches .active{background:var(--dark-keep,#262f28) var(--dark-swap,#e0e9d5)}.ladder-focused .repertoire-notes-label{color:#c4d1b9}.ladder-focused .repertoire-note{color:#e1e8d8;background:#dce8cb0d;border-color:#dce8cb30}.ladder-focused .repertoire-note small{color:#b1bfa6}.ladder-focused .repertoire-note:hover{background:#dce8cb20}.ladder-focused .repertoire-note.risky small{color:#e4c595}.ladder-page{--brass:#e3c48f;--brass-deep:#b88a4e;--aurora:#6fe0c8;--night:#0b261d;gap:18px;padding-bottom:20px;display:grid}:where(html[data-theme=dark]) .ladder-page{--brass--dm-bg:#4a361b;--brass--dm-text:#e3c48f;--brass--dm-line:#4e3a1f;--brass--dm-fill:#4a361b;--brass--dm-shadow:#4e3a1f;--brass--dm-accent:#e3c48f;--brass-deep--dm-bg:#b88a4e;--brass-deep--dm-text:#b18853;--brass-deep--dm-line:#b88a4e;--brass-deep--dm-fill:#b88a4e;--brass-deep--dm-shadow:#b88a4e;--brass-deep--dm-accent:#b88a4e;--aurora--dm-bg:#18433a;--aurora--dm-text:#6fe0c8;--aurora--dm-line:#1c473e;--aurora--dm-fill:#18433a;--aurora--dm-shadow:#1c473e;--aurora--dm-accent:#6fe0c8;--night--dm-bg:#0b261d;--night--dm-text:#e6eee4;--night--dm-line:#c6cec3;--night--dm-fill:#0b261d;--night--dm-shadow:#c6cec3;--night--dm-accent:#89a69a}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ladder-hero{color:#eef3e6;isolation:isolate;background:radial-gradient(900px 420px at 85% -10%,#2f7a62aa,#0000 62%),radial-gradient(600px 380px at 10% 120%,#c1714855,#0000 60%),linear-gradient(160deg,#123a2d 0%,#0b261d 55%,#081c16 100%);border-radius:22px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr);align-items:center;gap:8px;padding:38px 30px 22px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0b261dcc,inset 0 1px #ffffff14}.ladder-hero:before{content:"";z-index:-1;opacity:.06;background:repeating-conic-gradient(#fff 0 25%,transparent 0 50%) 0 0/46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.ladder-hero.loading{grid-template-columns:1fr;min-height:260px}.ladder-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.ladder-sky i{opacity:.45;background:#fff;border-radius:50%;width:2px;height:2px;animation:6s ease-in-out infinite twinkle;position:absolute}:where(html[data-theme=dark]) .ladder-sky i{background:var(--dark-keep,#1c221f) var(--dark-swap,#fff)}.ladder-sky i:nth-child(3n){background:#ffe3a8;width:3px;height:3px}:where(html[data-theme=dark]) .ladder-sky i:nth-child(3n){background:var(--dark-keep,#3d2a0e) var(--dark-swap,#ffe3a8)}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.7}}.eyebrow.light{color:#a9c7b4}.eyebrow.light>span{background:var(--brass)}:where(html[data-theme=dark]) .eyebrow.light>span{background:var(--dark-keep,var(--brass--dm-bg,var(--brass))) var(--dark-swap,var(--brass))}.ladder-hero-copy{align-content:center;gap:16px;max-width:440px;display:grid}.ladder-hero h1{letter-spacing:-2.2px;color:#fbf6ea;font-size:46px;line-height:1.04}.ladder-hero h1>span{color:var(--brass)}.hero-intro{color:#b9cdbf;font-size:13.5px;line-height:1.7}.hero-rank{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff14,#ffffff06);border:1px solid #ffffff1c;border-radius:16px;align-items:center;gap:15px;padding:12px 16px 12px 12px;display:flex}.hero-rank small{letter-spacing:1.8px;color:#9fbca9;font-size:9.5px;font-weight:600;display:block}:where(html[data-theme=dark]) .hero-rank small{color:var(--dark-keep,#787f73) var(--dark-swap,#9fbca9)}.hero-rank strong{letter-spacing:-.6px;color:#fff6e2;font-family:Manrope;font-size:22px;display:block}.hero-rank span{color:#b5c9ba;font-size:12px}.rank-ring{flex-shrink:0;width:64px;height:64px;position:relative}.rank-ring>svg:first-child{position:absolute;inset:0;transform:rotate(-90deg)}.rank-ring circle{fill:none;stroke-width:5px}.rank-ring .track{stroke:#ffffff1a}.rank-ring .fill{stroke:var(--brass);stroke-linecap:round;filter:drop-shadow(0 0 6px #e3c48f88);transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1)}.rank-ring .piece{width:38px;height:38px;position:absolute;inset:13px}.hero-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hero-stats>div{background:#ffffff0b;border:1px solid #ffffff12;border-radius:12px;align-content:start;justify-items:start;gap:3px;padding:10px 11px;display:grid}.hero-stats svg{color:var(--brass)}:where(html[data-theme=dark]) .hero-stats svg{color:var(--dark-keep,var(--brass--dm-text,var(--brass))) var(--dark-swap,var(--brass))}.hero-stats strong{letter-spacing:-.5px;color:#fff;font-family:Manrope;font-size:20px;line-height:1.1}.hero-stats strong small{color:#9fb6a6;letter-spacing:0;margin-left:1px;font-size:12px}:where(html[data-theme=dark]) .hero-stats strong small{color:var(--dark-keep,#7b8077) var(--dark-swap,#9fb6a6)}.hero-stats span{color:#a9bfb0;font-size:11px;line-height:1.25}.hero-stats .hot svg{color:#ff9a5a;filter:drop-shadow(0 0 6px #ff7b3a);animation:1.6s ease-in-out infinite flicker}:where(html[data-theme=dark]) .hero-stats .hot svg{color:var(--dark-keep,#b56025) var(--dark-swap,#ff9a5a)}@keyframes flicker{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.15)rotate(3deg)}}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button.glow{color:#2b2414;background:linear-gradient(135deg,#f0d49c,#d09a55);border-radius:12px;margin-left:0;padding:14px 20px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 10px 28px -8px #e3b06acc,inset 0 1px #fff8}:where(html[data-theme=dark]) .button.glow{background:var(--dark-keep,linear-gradient(135deg,#443115,#d09a55)) var(--dark-swap,linear-gradient(135deg,#f0d49c,#d09a55));color:var(--dark-keep,#ebeae0) var(--dark-swap,#2b2414);box-shadow:var(--dark-keep,0 10px 28px -8px #e3b06acc,inset 0 1px 0 #ffffff30) var(--dark-swap,0 10px 28px -8px #e3b06acc,inset 0 1px 0 #fff8)}.button.glow:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff70 50%,#0000 70%);animation:1.3s ease-out .8s both sheen;position:absolute;inset:0;transform:translate(-100%)}:where(html[data-theme=dark]) .button.glow:after{background:var(--dark-keep,linear-gradient(110deg,transparent 30%,#1c221f70 50%,transparent 70%)) var(--dark-swap,linear-gradient(110deg,transparent 30%,#ffffff70 50%,transparent 70%))}.button.glow:hover:after{animation:1s ease-out sheen}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.button.glow.lichess{color:#0a2a24;background:linear-gradient(135deg,#9ff0de,#4fb7a6);box-shadow:0 10px 28px -8px #4fd3bccc,inset 0 1px #fff8}:where(html[data-theme=dark]) .button.glow.lichess{background:var(--dark-keep,linear-gradient(135deg,#0e3a32,#4fb7a6)) var(--dark-swap,linear-gradient(135deg,#9ff0de,#4fb7a6));color:var(--dark-keep,#e4ede2) var(--dark-swap,#0a2a24);box-shadow:var(--dark-keep,0 10px 28px -8px #4fd3bccc,inset 0 1px 0 #ffffff30) var(--dark-swap,0 10px 28px -8px #4fd3bccc,inset 0 1px 0 #fff8)}.summit-note{color:var(--brass);align-items:center;gap:8px;font-size:12.5px;display:flex}:where(html[data-theme=dark]) .summit-note{color:var(--dark-keep,var(--brass--dm-text,var(--brass))) var(--dark-swap,var(--brass))}.hero-error{color:#ffb4a0;font-size:12px}.ladder-hero-stair{min-width:0}.stair-scroller{scrollbar-width:none;width:100%;overflow:auto hidden}.stair-scroller::-webkit-scrollbar{display:none}.staircase{width:100%;min-width:560px;position:relative}.staircase>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.step-block{transform-box:fill-box;animation:.7s cubic-bezier(.2,.9,.25,1.2) both rise}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.step-block .side{fill:#3b2c1a}.step-block.lichess .side{fill:#123c3e}.step-block.locked .side{fill:#1a302a}.step-block .front{stroke:#00000030;stroke-width:1px}:where(html[data-theme=dark]) .step-block .front{stroke:var(--dark-keep,#f7f7f730) var(--dark-swap,#00000030)}.step-block .top{stroke:#ffffff70;stroke-width:1px}:where(html[data-theme=dark]) .step-block .top{stroke:var(--dark-keep,#242b2770) var(--dark-swap,#ffffff70)}.step-block.locked .top{stroke:#fff2}.stair-number{fill:#4a3416;opacity:.8;font-family:Manrope;font-size:20px;font-weight:800}.step-block.lichess .stair-number{fill:#0c3b38}.step-block.current .stair-number{fill:#fff;opacity:1;paint-order:stroke;stroke:#0006;stroke-width:3px}:where(html[data-theme=dark]) .step-block.current .stair-number{fill:var(--dark-keep,#2e3531) var(--dark-swap,#fff);stroke:var(--dark-keep,#f7f7f766) var(--dark-swap,#0006)}.step-star{fill:#00000030;stroke:#00000025;stroke-width:.8px}:where(html[data-theme=dark]) .step-star{stroke:var(--dark-keep,#f7f7f725) var(--dark-swap,#00000025)}.step-star.on{fill:#fff2bf;stroke:#a87a2c;stroke-width:1px}:where(html[data-theme=dark]) .step-star.on{fill:var(--dark-keep,#322206) var(--dark-swap,#fff2bf)}.step-lock rect{fill:#a7c0b7;opacity:.6}:where(html[data-theme=dark]) .step-lock rect{fill:var(--dark-keep,#34403b) var(--dark-swap,#a7c0b7)}.step-lock path{stroke:#a7c0b7;stroke-width:2px;opacity:.6}:where(html[data-theme=dark]) .step-lock path{stroke:var(--dark-keep,#3b4742) var(--dark-swap,#a7c0b7)}.step-block.current .top{animation:1.8s ease-in-out infinite pulseTop}@keyframes pulseTop{0%,to{opacity:1}50%{opacity:.8}}.step-block.current .front{stroke:#ffe6b0;stroke-width:2px}:where(html[data-theme=dark]) .step-block.current .front{stroke:var(--dark-keep,#402d11) var(--dark-swap,#ffe6b0)}.step-block.lichess.current .front{stroke:#c8fff3}:where(html[data-theme=dark]) .step-block.lichess.current .front{stroke:var(--dark-keep,#11352f) var(--dark-swap,#c8fff3)}.trail{fill:none;stroke:#ffd98f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9;filter:drop-shadow(0 0 4px #ffcf70)}:where(html[data-theme=dark]) .trail{stroke:var(--dark-keep,#443116) var(--dark-swap,#ffd98f)}.trail.gold{stroke-dasharray:none;stroke-width:4px}.spotlight{animation:2.4s ease-in-out infinite pulseTop}.summit-flag line{stroke:#f1e4c8;stroke-width:3px}:where(html[data-theme=dark]) .summit-flag line{stroke:var(--dark-keep,#3c3020) var(--dark-swap,#f1e4c8)}.summit-flag path{fill:#c17148}.summit-crown{color:#ffd98f;filter:drop-shadow(0 0 10px #ffcf70);position:absolute;transform:translate(-50%,-50%)}.zone-label{letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex;position:absolute}.zone-label.book{color:#e6cfa5;padding-left:0}.zone-label.lichess{color:#bff5ea;background:#6fe0c81a;border:1px solid #6fe0c840}.zone-label.summit{color:#ffe08a;letter-spacing:3px;font-size:10px}.step-hit{z-index:2;border-radius:6px;transition:background .2s;position:absolute}.step-hit:not(:disabled):hover{background:#ffffff14}.step-hit:disabled{opacity:1;cursor:default}.step-hit:focus-visible{outline:3px solid var(--brass);outline-offset:2px}:where(html[data-theme=dark]) .step-hit:focus-visible{outline:var(--dark-keep,3px solid var(--brass--dm-line,var(--brass))) var(--dark-swap,3px solid var(--brass))}.climber{z-index:3;pointer-events:none;justify-items:center;transition:left .9s cubic-bezier(.3,1.4,.4,1),top .9s cubic-bezier(.3,1.4,.4,1);display:grid;position:absolute;transform:translate(-50%,-100%)}.climber-bubble{pointer-events:auto;white-space:nowrap;color:#2b2414;background:linear-gradient(135deg,#f6dcaa,#d6a160);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:7px 12px;font-size:11.5px;font-weight:700;animation:2.2s ease-in-out infinite bubble;display:inline-flex;position:relative;box-shadow:0 8px 18px -6px #000a}:where(html[data-theme=dark]) .climber-bubble{background:var(--dark-keep,linear-gradient(135deg,#402d12,#d6a160)) var(--dark-swap,linear-gradient(135deg,#f6dcaa,#d6a160));color:var(--dark-keep,#ebeae0) var(--dark-swap,#2b2414);box-shadow:var(--dark-keep,0 8px 18px -6px #02040399) var(--dark-swap,0 8px 18px -6px #000a)}.climber-bubble:after{content:"";background:#dcab6c;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.climber-bubble:hover{filter:brightness(1.06)}@keyframes bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.climber-piece{filter:drop-shadow(0 6px 6px #0007)drop-shadow(0 0 14px #ffe2a066);width:clamp(44px,5.4vw,64px);height:clamp(44px,5.4vw,64px);animation:2.2s ease-in-out infinite bob;display:block}.climber-piece .piece{width:100%;height:100%}.climber-shadow{filter:blur(2px);background:#0006;border-radius:50%;width:36px;height:7px;margin-top:-6px;animation:2.2s ease-in-out infinite shadow;display:block}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes shadow{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.75)}}.ladder-arena{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(300px,580px) minmax(290px,1fr);align-items:start;gap:28px;padding:24px;scroll-margin-top:90px;transition:box-shadow .3s;display:grid;box-shadow:0 18px 40px -30px #203b3255}:where(html[data-theme=dark]) .ladder-arena{background:var(--dark-keep,#1c221f) var(--dark-swap,#fff);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));box-shadow:var(--dark-keep,0 18px 40px -30px #02040397) var(--dark-swap,0 18px 40px -30px #203b3255)}.ladder-arena.live{box-shadow:0 0 0 2px #e3c48f66,0 24px 50px -28px #203b3277}:where(html[data-theme=dark]) .ladder-arena.live{box-shadow:var(--dark-keep,0 0 0 2px #4e3a1f66,0 24px 50px -28px #02040399) var(--dark-swap,0 0 0 2px #e3c48f66,0 24px 50px -28px #203b3277)}.ladder-arena .board-frame{margin:0;transition:box-shadow .25s}.arena-board{position:relative}.arena-board.flash-good .board-frame{box-shadow:0 0 0 4px #7fcf9a,0 0 36px #7fcf9a99}.arena-board.flash-bad .board-frame{box-shadow:0 0 0 4px #e0705a,0 0 36px #e0705a99}.board-overlay{z-index:5;background:radial-gradient(circle,#0b261dcc 0%,#0b261d66 45%,#0000 75%);border-radius:4px;place-content:center;justify-items:center;gap:14px;animation:.3s ease-out slideIn;display:grid;position:absolute;inset:0}.board-overlay .overlay-step{letter-spacing:2px;color:#f3e6c8;text-shadow:0 1px 6px #000a;font-size:10px;font-weight:700}.board-overlay .button{padding:16px 24px;font-size:15px}.shake{animation:.38s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.xp-popups{pointer-events:none;z-index:6;position:absolute;inset:0}.xp-popups span{color:#fff;white-space:nowrap;background:#c17148;border-radius:999px;padding:4px 10px;font-family:Manrope;font-size:15px;font-weight:800;animation:1.1s ease-out forwards floatUp;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px -4px #c1714899}.xp-popups span.combo{letter-spacing:-1px;background:linear-gradient(135deg,#ffb066,#c1542a);padding:8px 20px;font-size:34px;top:42%;left:50%;box-shadow:0 12px 30px -8px #c1542aaa}:where(html[data-theme=dark]) .xp-popups span.combo{background:var(--dark-keep,linear-gradient(135deg,#4e361f,#c1542a)) var(--dark-swap,linear-gradient(135deg,#ffb066,#c1542a))}@keyframes floatUp{0%{opacity:0;margin-top:8px;scale:.7}15%{opacity:1;margin-top:0;scale:1.1}to{opacity:0;margin-top:-60px;scale:1}}.arena-panel{gap:14px;display:grid}.arena-head{gap:8px;display:grid}.pip-strip{gap:4px;margin-bottom:4px;display:flex}.pip-strip span{background:#ecebe2;border-radius:3px;flex:1;max-width:26px;height:6px}:where(html[data-theme=dark]) .pip-strip span{background:var(--dark-keep,#242c27) var(--dark-swap,#ecebe2)}.pip-strip span.book.cleared{background:linear-gradient(90deg,#e0bf86,#c4935a)}:where(html[data-theme=dark]) .pip-strip span.book.cleared{background:var(--dark-keep,linear-gradient(90deg,#4b371c,#c4935a)) var(--dark-swap,linear-gradient(90deg,#e0bf86,#c4935a))}.pip-strip span.lichess.cleared{background:linear-gradient(90deg,#8fdccd,#3f9a8f)}:where(html[data-theme=dark]) .pip-strip span.lichess.cleared{background:var(--dark-keep,linear-gradient(90deg,#16423b,#3f9a8f)) var(--dark-swap,linear-gradient(90deg,#8fdccd,#3f9a8f))}.pip-strip span.lichess{box-shadow:inset 0 0 0 1px #bfe6dd}:where(html[data-theme=dark]) .pip-strip span.lichess{box-shadow:var(--dark-keep,inset 0 0 0 1px #223c37) var(--dark-swap,inset 0 0 0 1px #bfe6dd)}.pip-strip span.now{background:#203b32;height:8px;margin-top:-1px;animation:1s ease-in-out infinite pulseTop}.arena-head h2{letter-spacing:-1.2px;font-size:30px}.arena-head h2 span{color:var(--muted);letter-spacing:-.3px;font-size:17px}:where(html[data-theme=dark]) .arena-head h2 span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.arena-head p{color:#5f685c;font-size:12.5px;line-height:1.6}:where(html[data-theme=dark]) .arena-head p{color:var(--dark-keep,#b8bab3) var(--dark-swap,#5f685c)}.source-pill{letter-spacing:1.4px;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.source-pill.book{color:#8a5f27;background:#f6ead2}:where(html[data-theme=dark]) .source-pill.book{background:var(--dark-keep,#2e281e) var(--dark-swap,#f6ead2);color:var(--dark-keep,#d7ad7b) var(--dark-swap,#8a5f27)}.source-pill.lichess{color:#1b6a5e;background:#dbf6f0}:where(html[data-theme=dark]) .source-pill.lichess{background:var(--dark-keep,#1e2a26) var(--dark-swap,#dbf6f0);color:var(--dark-keep,#b8c5b7) var(--dark-swap,#1b6a5e)}.round-track{gap:7px;display:grid}.round-track>div{flex-wrap:wrap;gap:6px;display:flex}.round-track span{color:#fff;background:#e8ebe1;border-radius:6px;place-items:center;width:40px;height:12px;transition:background .3s;display:grid}:where(html[data-theme=dark]) .round-track span{background:var(--dark-keep,#242c28) var(--dark-swap,#e8ebe1)}.round-track span.done{background:linear-gradient(90deg,#3e8a5e,#68b07f)}.round-track span.now{background:#e3c48f;animation:1s ease-in-out infinite pulseTop}:where(html[data-theme=dark]) .round-track span.now{background:var(--dark-keep,#4a361b) var(--dark-swap,#e3c48f)}.round-track small{color:#5f685c;font-size:12.5px}:where(html[data-theme=dark]) .round-track small{color:var(--dark-keep,#b8bab3) var(--dark-swap,#5f685c)}.round-track small strong{color:var(--ink)}:where(html[data-theme=dark]) .round-track small strong{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.combo-meter{color:#f3f1e4;background:linear-gradient(135deg,#183f32,#0f2b22);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 16px 19px;transition:background .3s;display:grid;position:relative;overflow:hidden}.combo-meter.rest{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#f4f5ee}:where(html[data-theme=dark]) .combo-meter.rest{background:var(--dark-keep,#171e1a) var(--dark-swap,#f4f5ee);color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink));box-shadow:var(--dark-keep,inset 0 0 0 1px var(--line--dm-shadow,var(--line))) var(--dark-swap,inset 0 0 0 1px var(--line))}.combo-meter.rest .combo-flame{color:#a3aa9f;background:#e9ebe2}:where(html[data-theme=dark]) .combo-meter.rest .combo-flame{background:var(--dark-keep,#242c27) var(--dark-swap,#e9ebe2)}.combo-meter.rest .combo-mult{color:#a3aa9f}:where(html[data-theme=dark]) .combo-meter.rest .combo-mult{color:var(--dark-keep,#81837d) var(--dark-swap,#a3aa9f)}.combo-meter.rest .combo-copy small{color:var(--muted)}:where(html[data-theme=dark]) .combo-meter.rest .combo-copy small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.combo-meter.rest .combo-bar{background:#e3e6db}:where(html[data-theme=dark]) .combo-meter.rest .combo-bar{background:var(--dark-keep,#262f2a) var(--dark-swap,#e3e6db)}.combo-flame{color:#cfe0d4;background:#ffffff10;border-radius:12px;place-items:center;width:44px;height:44px;transition:all .3s;display:grid}.combo-copy small{letter-spacing:1.8px;color:#9fbca9;font-size:9.5px;display:block}:where(html[data-theme=dark]) .combo-copy small{color:var(--dark-keep,#787f73) var(--dark-swap,#9fbca9)}.combo-copy strong{letter-spacing:-1px;font-family:Manrope;font-size:28px;line-height:1;display:inline-block}.bump{animation:.3s cubic-bezier(.3,1.8,.5,1) bump}@keyframes bump{0%{transform:scale(1.35)}to{transform:none}}.combo-mult{color:#cfe0d4;font-family:Manrope;font-size:30px;font-weight:800;transition:all .3s}.combo-bar{background:#ffffff18;border-radius:3px;height:6px;position:absolute;bottom:8px;left:16px;right:16px;overflow:hidden}.combo-bar span{background:linear-gradient(90deg,#e3c48f,#ff9a5a);border-radius:3px;height:100%;transition:width .35s;display:block}:where(html[data-theme=dark]) .combo-bar span{background:var(--dark-keep,linear-gradient(90deg,#4a361b,#ff9a5a)) var(--dark-swap,linear-gradient(90deg,#e3c48f,#ff9a5a))}.combo-meter.m2 .combo-flame{color:#ffc46b;background:#ffc46b1f}.combo-meter.m2 .combo-mult{color:#ffd48a}.combo-meter.m3 .combo-flame{color:#ff9a5a;background:#ff9a5a26;animation:1s infinite flicker}:where(html[data-theme=dark]) .combo-meter.m3 .combo-flame{color:var(--dark-keep,#b56025) var(--dark-swap,#ff9a5a)}.combo-meter.m3 .combo-mult{color:#ffad74;text-shadow:0 0 14px #ff8a4a}.combo-meter.m4{background:linear-gradient(135deg,#4a1f12,#1a1310)}.combo-meter.m4 .combo-flame{color:#ff6a3a;background:#ff6a3a33;animation:.7s infinite flicker;box-shadow:0 0 20px #ff6a3a66}.combo-meter.m4 .combo-mult{color:#ff8f5e;text-shadow:0 0 18px #ff5a2a}.line-progress{color:#5f685c;grid-template-columns:1fr auto;gap:6px 10px;font-size:12.5px;display:grid}:where(html[data-theme=dark]) .line-progress{color:var(--dark-keep,#b8bab3) var(--dark-swap,#5f685c)}.line-progress strong{color:var(--ink)}:where(html[data-theme=dark]) .line-progress strong{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.line-progress .progress-track{grid-column:1/-1}.reply-chip{background:#f4f6ee;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12.5px;animation:.3s ease-out slideIn;display:flex}:where(html[data-theme=dark]) .reply-chip{background:var(--dark-keep,#151d18) var(--dark-swap,#f4f6ee)}.reply-chip em{letter-spacing:.4px;color:#2e6a45;white-space:nowrap;background:#e3efe2;border-radius:999px;padding:4px 8px;font-size:10.5px;font-style:normal;font-weight:650}:where(html[data-theme=dark]) .reply-chip em{background:var(--dark-keep,#222c26) var(--dark-swap,#e3efe2);color:var(--dark-keep,#9ad1ab) var(--dark-swap,#2e6a45)}.reply-chip.r2 em,.reply-chip.r3 em,.reply-chip.r4 em{color:#9a4b2c;background:#f4dfd6}:where(html[data-theme=dark]) .reply-chip.r2 em,:where(html[data-theme=dark]) .reply-chip.r3 em,:where(html[data-theme=dark]) .reply-chip.r4 em{background:var(--dark-keep,#2d2e24) var(--dark-swap,#f4dfd6);color:var(--dark-keep,#f2a385) var(--dark-swap,#9a4b2c)}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.arena-feedback{border:1px solid var(--line);background:#fbfaf4;border-radius:12px;min-height:46px;padding:12px 14px;font-size:13px;line-height:1.5;transition:background .25s,border-color .25s}:where(html[data-theme=dark]) .arena-feedback{background:var(--dark-keep,#151c18) var(--dark-swap,#fbfaf4);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.arena-feedback.good{background:#eef8f0;border-color:#bfe2c8}:where(html[data-theme=dark]) .arena-feedback.good{background:var(--dark-keep,#151d18) var(--dark-swap,#eef8f0);border-color:var(--dark-keep,#283e2e) var(--dark-swap,#bfe2c8)}.arena-feedback.bad{background:#fdf0ec;border-color:#f0c6b8}:where(html[data-theme=dark]) .arena-feedback.bad{background:var(--dark-keep,#19211c) var(--dark-swap,#fdf0ec);border-color:var(--dark-keep,#4d342b) var(--dark-swap,#f0c6b8)}.arena-feedback p{font-size:inherit;line-height:inherit;margin:0}.lesson-mode{letter-spacing:.02em;color:#626f61;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}:where(html[data-theme=dark]) .lesson-mode{color:var(--dark-keep,#b2b5ad) var(--dark-swap,#626f61)}.lesson-mode.learn,.lesson-mode.guided{color:#46673b}:where(html[data-theme=dark]) .lesson-mode.learn,:where(html[data-theme=dark]) .lesson-mode.guided{color:var(--dark-keep,#bdc3b3) var(--dark-swap,#46673b)}.ladder-focused .lesson-mode{color:#c4d1b9}.ladder-focused .lesson-mode.learn,.ladder-focused .lesson-mode.guided{color:#dbe9c5}.arena-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arena-actions:empty{display:none}.arena-actions .button{margin-left:0}.arena-actions .text-button{align-items:center;gap:6px;display:inline-flex}.xp-rules{border-top:1px solid var(--line);color:#5f685c;gap:7px;margin:0;padding:12px 0 0;font-size:12px;list-style:none;display:grid}:where(html[data-theme=dark]) .xp-rules{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));color:var(--dark-keep,#b8bab3) var(--dark-swap,#5f685c)}.xp-rules li{align-items:center;gap:8px;display:flex}.xp-rules svg{color:var(--orange);flex-shrink:0}:where(html[data-theme=dark]) .xp-rules svg{color:var(--dark-keep,var(--orange--dm-text,var(--orange))) var(--dark-swap,var(--orange))}.ladder-lower{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.badge-section,.leader-section{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}:where(html[data-theme=dark]) .badge-section,:where(html[data-theme=dark]) .leader-section{background:var(--dark-keep,#1c221f) var(--dark-swap,#fff);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.badge-section .section-heading,.leader-section .section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.badge-tile{text-align:center;color:#737b70;background:#f7f8f2;border:1px solid #eceee5;border-radius:14px;align-content:start;justify-items:center;gap:5px;padding:14px 10px;display:grid;position:relative}:where(html[data-theme=dark]) .badge-tile{background:var(--dark-keep,#121915) var(--dark-swap,#f7f8f2);border:var(--dark-keep,1px solid #2a322d) var(--dark-swap,1px solid #eceee5);color:var(--dark-keep,#a7a9a3) var(--dark-swap,#737b70)}.badge-tile strong{color:#4f584c;font-size:12px}:where(html[data-theme=dark]) .badge-tile strong{color:var(--dark-keep,#c6c9c2) var(--dark-swap,#4f584c)}.badge-tile small{font-size:10.5px;line-height:1.35}.badge-medal{color:#9aa196;background:#eceee6;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:3px;display:grid}:where(html[data-theme=dark]) .badge-medal{background:var(--dark-keep,#232a26) var(--dark-swap,#eceee6)}.badge-progress{background:#e6e9df;border-radius:3px;width:100%;height:5px;margin-top:5px;position:relative}:where(html[data-theme=dark]) .badge-progress{background:var(--dark-keep,#252d29) var(--dark-swap,#e6e9df)}.badge-progress>span{background:#c4935a;border-radius:3px;height:100%;display:block}.badge-progress em{color:#737b70;font-size:9.5px;font-style:normal;position:absolute;top:7px;right:0}:where(html[data-theme=dark]) .badge-progress em{color:var(--dark-keep,#a7a9a3) var(--dark-swap,#737b70)}.badge-tile:has(.badge-progress){padding-bottom:22px}.badge-tile.earned{color:#7b6440;background:linear-gradient(160deg,#fffaf0,#fbf1dc);border-color:#efdcb5}:where(html[data-theme=dark]) .badge-tile.earned{background:var(--dark-keep,linear-gradient(160deg,#151d18,#232218)) var(--dark-swap,linear-gradient(160deg,#fffaf0,#fbf1dc));border-color:var(--dark-keep,#42321d) var(--dark-swap,#efdcb5);color:var(--dark-keep,#bab7a6) var(--dark-swap,#7b6440)}.badge-tile.earned strong{color:#3f2f15}:where(html[data-theme=dark]) .badge-tile.earned strong{color:var(--dark-keep,#e6e3d3) var(--dark-swap,#3f2f15)}.badge-tile.earned .badge-medal{color:#fff;background:radial-gradient(circle at 35% 30%,#ffe9b8,#d79a4d 70%,#a8702f);box-shadow:0 6px 14px -4px #c98a3f99,inset 0 -3px #0002,inset 0 2px #fff6}:where(html[data-theme=dark]) .badge-tile.earned .badge-medal{background:var(--dark-keep,radial-gradient(circle at 35% 30%,#39280d,#d79a4d 70%,#a8702f)) var(--dark-swap,radial-gradient(circle at 35% 30%,#ffe9b8,#d79a4d 70%,#a8702f));box-shadow:var(--dark-keep,0 6px 14px -4px #c98a3f99,inset 0 -3px 0 #02040346,inset 0 2px 0 #ffffff24) var(--dark-swap,0 6px 14px -4px #c98a3f99,inset 0 -3px 0 #0002,inset 0 2px 0 #fff6)}.badge-tile.earned.tier-aurora{background:linear-gradient(160deg,#f2fffc,#dcf5ef);border-color:#bfe6dd}:where(html[data-theme=dark]) .badge-tile.earned.tier-aurora{background:var(--dark-keep,linear-gradient(160deg,#161e1a,#1f2a26)) var(--dark-swap,linear-gradient(160deg,#f2fffc,#dcf5ef));border-color:var(--dark-keep,#223c37) var(--dark-swap,#bfe6dd)}.badge-tile.earned.tier-aurora .badge-medal{background:radial-gradient(circle at 35% 30%,#d6fff6,#4fb7a6 70%,#2a7d72);box-shadow:0 6px 14px -4px #3f9a8f99,inset 0 -3px #0002,inset 0 2px #fff6}:where(html[data-theme=dark]) .badge-tile.earned.tier-aurora .badge-medal{background:var(--dark-keep,radial-gradient(circle at 35% 30%,#07231e,#4fb7a6 70%,#2a7d72)) var(--dark-swap,radial-gradient(circle at 35% 30%,#d6fff6,#4fb7a6 70%,#2a7d72));box-shadow:var(--dark-keep,0 6px 14px -4px #3f9a8f99,inset 0 -3px 0 #02040346,inset 0 2px 0 #ffffff24) var(--dark-swap,0 6px 14px -4px #3f9a8f99,inset 0 -3px 0 #0002,inset 0 2px 0 #fff6)}.badge-tile.earned.tier-ember{background:linear-gradient(160deg,#fff6f0,#fbe3d6);border-color:#f2c9b3}:where(html[data-theme=dark]) .badge-tile.earned.tier-ember{background:var(--dark-keep,linear-gradient(160deg,#121a15,#302920)) var(--dark-swap,linear-gradient(160deg,#fff6f0,#fbe3d6));border-color:var(--dark-keep,#4b3326) var(--dark-swap,#f2c9b3)}.badge-tile.earned.tier-ember .badge-medal{background:radial-gradient(circle at 35% 30%,#ffd5b0,#e0703a 70%,#a8441c);box-shadow:0 6px 14px -4px #d0602e99,inset 0 -3px #0002,inset 0 2px #fff6}:where(html[data-theme=dark]) .badge-tile.earned.tier-ember .badge-medal{background:var(--dark-keep,radial-gradient(circle at 35% 30%,#432c16,#e0703a 70%,#a8441c)) var(--dark-swap,radial-gradient(circle at 35% 30%,#ffd5b0,#e0703a 70%,#a8441c));box-shadow:var(--dark-keep,0 6px 14px -4px #d0602e99,inset 0 -3px 0 #02040346,inset 0 2px 0 #ffffff24) var(--dark-swap,0 6px 14px -4px #d0602e99,inset 0 -3px 0 #0002,inset 0 2px 0 #fff6)}.badge-tile.earned.tier-gold .badge-medal{background:radial-gradient(circle at 35% 30%,#fff6c8,#e8b730 70%,#a87a10);box-shadow:0 0 0 3px #fff,0 0 0 5px #e8b730,0 8px 18px -4px #c99a2099}:where(html[data-theme=dark]) .badge-tile.earned.tier-gold .badge-medal{background:var(--dark-keep,radial-gradient(circle at 35% 30%,#281b02,#4d3a1e 70%,#a87a10)) var(--dark-swap,radial-gradient(circle at 35% 30%,#fff6c8,#e8b730 70%,#a87a10));box-shadow:var(--dark-keep,0 0 0 3px #1c221f,0 0 0 5px #513e22,0 8px 18px -4px #c99a2099) var(--dark-swap,0 0 0 3px #fff,0 0 0 5px #e8b730,0 8px 18px -4px #c99a2099)}.badge-tile.dark{color:#b9cdbf;background:#ffffff10;border-color:#e3c48f55}.badge-tile.dark strong{color:#fff6e2}.badge-tile.pop{animation:.6s cubic-bezier(.3,1.6,.5,1) .9s both popIn}@keyframes popIn{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}.leaderboard{gap:6px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{border-radius:12px;grid-template-columns:28px 32px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.leaderboard li.me{background:#f3f7ec;box-shadow:inset 0 0 0 1px #d6e4c9}:where(html[data-theme=dark]) .leaderboard li.me{background:var(--dark-keep,#141c18) var(--dark-swap,#f3f7ec);box-shadow:var(--dark-keep,inset 0 0 0 1px #2a3a2c) var(--dark-swap,inset 0 0 0 1px #d6e4c9)}.place{color:#5f685c;background:#eef0e8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}:where(html[data-theme=dark]) .place{background:var(--dark-keep,#212925) var(--dark-swap,#eef0e8);color:var(--dark-keep,#b8bab3) var(--dark-swap,#5f685c)}.place.p1{color:#4a3410;background:linear-gradient(135deg,#ffe39a,#d9a441)}:where(html[data-theme=dark]) .place.p1{background:var(--dark-keep,linear-gradient(135deg,#3d2b0e,#d9a441)) var(--dark-swap,linear-gradient(135deg,#ffe39a,#d9a441));color:var(--dark-keep,#e3dfce) var(--dark-swap,#4a3410)}.place.p2{color:#3a4048;background:linear-gradient(135deg,#eef1f4,#b5bcc4)}:where(html[data-theme=dark]) .place.p2{background:var(--dark-keep,linear-gradient(135deg,#202723,#363f39)) var(--dark-swap,linear-gradient(135deg,#eef1f4,#b5bcc4));color:var(--dark-keep,#d5dbd9) var(--dark-swap,#3a4048)}.place.p3{color:#40240f;background:linear-gradient(135deg,#f2c9a5,#b97a48)}:where(html[data-theme=dark]) .place.p3{background:var(--dark-keep,linear-gradient(135deg,#48311b,#b97a48)) var(--dark-swap,linear-gradient(135deg,#f2c9a5,#b97a48));color:var(--dark-keep,#ede5d4) var(--dark-swap,#40240f)}.lb-piece .piece{width:30px;height:30px}.lb-name{min-width:0;display:grid}.lb-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lb-name small{color:#737b70;font-size:10.5px}:where(html[data-theme=dark]) .lb-name small{color:var(--dark-keep,#a7a9a3) var(--dark-swap,#737b70)}.lb-streak{color:#c86a35;align-items:center;gap:3px;font-size:11px;font-weight:650;display:inline-flex}:where(html[data-theme=dark]) .lb-streak{color:var(--dark-keep,#d88154) var(--dark-swap,#c86a35)}.lb-xp{font-family:Manrope;font-size:13px}.leader-ghost{position:relative}.leader-ghost .leaderboard{filter:blur(3px);opacity:.55;-webkit-user-select:none;user-select:none}.ghost-cta{text-align:center;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.ghost-cta p{font-family:Manrope;font-size:15px;font-weight:700}.ghost-cta .button{margin:0}.celebration{color:#f3f1e4;background:radial-gradient(500px 300px at 50% -10%,#2f7a62,#0000 70%),linear-gradient(165deg,#133b2e,#0a231b);border:0;border-radius:24px;width:min(460px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow:auto;box-shadow:0 40px 90px -20px #000a}.celebration::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c16b3}.celebration[open]{animation:.45s cubic-bezier(.2,1.3,.4,1) dialogIn}@keyframes dialogIn{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.celebration-body{text-align:center;justify-items:center;gap:16px;padding:30px 28px 26px;display:grid;position:relative}.celebration h2{letter-spacing:-1.2px;color:#fff6e2;font-size:30px}.hop{width:150px;height:84px;position:relative}.hop-step{color:#4a3416;background:linear-gradient(160deg,#f3dcae,#b98c55);border-radius:4px;place-items:center;width:62px;font-family:Manrope;font-size:15px;font-weight:800;display:grid;position:absolute;bottom:0;box-shadow:inset 0 3px #fff8}:where(html[data-theme=dark]) .hop-step{color:var(--dark-keep,#e4dfcd) var(--dark-swap,#4a3416);background:var(--dark-keep,linear-gradient(160deg,#402e14,#b98c55)) var(--dark-swap,linear-gradient(160deg,#f3dcae,#b98c55));box-shadow:var(--dark-keep,inset 0 3px 0 #ffffff30) var(--dark-swap,inset 0 3px 0 #fff8)}.hop-step.a{height:28px;left:0}.hop-step.b{height:48px;animation:1.6s ease-in-out .9s both glowStep;right:0}@keyframes glowStep{0%{box-shadow:inset 0 3px #fff8}to{box-shadow:inset 0 3px #fff8,0 0 24px #ffd98f}}.hop-piece{filter:drop-shadow(0 4px 4px #0008);width:40px;height:40px;animation:1s cubic-bezier(.4,0,.3,1) .35s both hop;position:absolute;bottom:28px;left:11px}.hop-piece .piece{width:100%;height:100%}@keyframes hop{0%{transform:translate(0)}50%{transform:translate(44px,-36px)}to{transform:translate(88px,-20px)}}.big-stars{gap:8px;display:flex}.big-stars svg{color:#ffffff26;animation:.55s cubic-bezier(.3,1.7,.5,1) both starIn}.big-stars svg.on{color:#ffd56b;filter:drop-shadow(0 0 12px #ffc94a)}@keyframes starIn{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}.celebration-copy{color:#b9cdbf;font-size:13px}.rank-up{color:#ffd98f;align-items:center;gap:7px;font-size:13px;display:flex}.xp-breakdown{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.xp-breakdown li{background:#ffffff0d;border-radius:9px;justify-content:space-between;padding:8px 12px;font-size:12.5px;animation:.35s ease-out both slideIn;display:flex}.xp-breakdown li strong{color:#ffd98f}.xp-breakdown li.total{background:#e3c48f22;font-size:15px;font-weight:650}.new-badges{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.new-badges .badge-tile{width:140px}.celebration-actions{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.celebration-actions .button.primary{color:#2b2414;background:linear-gradient(135deg,#f0d49c,#d09a55);border-radius:12px;width:100%;margin:0;padding:15px 20px;font-size:13px;box-shadow:0 10px 28px -8px #e3b06acc,inset 0 1px #fff8}:where(html[data-theme=dark]) .celebration-actions .button.primary{background:var(--dark-keep,linear-gradient(135deg,#443115,#d09a55)) var(--dark-swap,linear-gradient(135deg,#f0d49c,#d09a55));color:var(--dark-keep,#ebeae0) var(--dark-swap,#2b2414);box-shadow:var(--dark-keep,0 10px 28px -8px #e3b06acc,inset 0 1px 0 #ffffff30) var(--dark-swap,0 10px 28px -8px #e3b06acc,inset 0 1px 0 #fff8)}.text-button.light{color:#b9cdbf}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{top:-12px;left:var(--x);background:var(--c);width:8px;height:13px;rotate:var(--r);animation:confetti 2.6s cubic-bezier(.2,.6,.4,1) var(--d) forwards;opacity:0;border-radius:2px;position:absolute}:where(html[data-theme=dark]) .confetti i{background:var(--dark-keep,var(--c--dm-bg,var(--c))) var(--dark-swap,var(--c))}.confetti i:nth-child(odd){border-radius:50%;width:6px;height:6px}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(560px)rotate(720deg)}}@media (width<=1150px){.ladder-hero{grid-template-columns:minmax(260px,.7fr) 1.3fr;padding:30px 22px 20px 28px}.ladder-hero h1{font-size:38px}.hero-stats{grid-template-columns:repeat(2,1fr)}.ladder-arena{grid-template-columns:minmax(300px,520px) 1fr}}@media (width<=900px){.ladder-hero{grid-template-columns:1fr}.ladder-hero-copy{max-width:none}.ladder-hero-stair{order:-1;margin:0 -10px}.hero-stats{grid-template-columns:repeat(4,1fr)}.ladder-arena{grid-template-columns:1fr}.arena-board{width:100%;max-width:600px;margin:0 auto}.ladder-lower{grid-template-columns:1fr}}@media (width<=600px){.ladder-hero{border-radius:18px;gap:14px;padding:18px 16px}.ladder-hero h1{letter-spacing:-1.4px;font-size:30px}.ladder-hero h1 br,.hero-intro{display:none}.ladder-hero-copy{gap:12px}.hero-stats{gap:6px}.hero-stats>div{padding:8px}.hero-stats strong{font-size:17px}.hero-stats span{font-size:10px}.hero-actions .button{width:100%}.ladder-arena{padding:14px}.staircase{min-width:620px}}@media (prefers-reduced-motion:reduce){.ladder-page *,.celebration *{transition:none!important;animation:none!important}}:where(html[data-theme=dark]) .step-due circle{stroke:var(--dark-keep,#2c2e24) var(--dark-swap,#fff3e0)}.step-due path{stroke:#fff;stroke-width:1.6px;stroke-linecap:round}.button.review{color:#f3e6c8;background:#ffffff10;border:1px solid #e3c48f66;border-radius:12px;margin-left:0;padding:13px 16px}:where(html[data-theme=dark]) .button.review{border:var(--dark-keep,1px solid #4e3a1f66) var(--dark-swap,1px solid #e3c48f66)}.button.review:hover:not(:disabled){background:#ffffff1c}.branch-pick{color:#a9c7b4;gap:6px;font-size:11px;display:grid}.branch-pick span{letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-weight:650;display:inline-flex}.branch-pick select{color:#f3f1e4;background:#ffffff10;border:1px solid #ffffff2a;border-radius:10px;padding:10px 12px;font-size:13px}.branch-pick option{color:#203b32}:where(html[data-theme=dark]) .branch-pick option{color:var(--dark-keep,#dce4d9) var(--dark-swap,#203b32)}.leader-toggle{margin-bottom:12px}.replay-tag{color:var(--orange);font-style:normal;font-weight:650}:where(html[data-theme=dark]) .replay-tag{color:var(--dark-keep,var(--orange--dm-text,var(--orange))) var(--dark-swap,var(--orange))}.stair-number{font-size:26px}.step-block.cleared .stair-number{opacity:1}.step-block.locked .stair-number{fill:#e9dcc4;opacity:.45}:where(html[data-theme=dark]) .step-block.locked .stair-number{fill:var(--dark-keep,#3b3021) var(--dark-swap,#e9dcc4)}.step-block.lichess.locked .stair-number{fill:#c9efe7}:where(html[data-theme=dark]) .step-block.lichess.locked .stair-number{fill:var(--dark-keep,#1b3430) var(--dark-swap,#c9efe7)}.step-block.locked{filter:none}.step-block.next .front{filter:brightness(1.25)}.step-block.lichess.locked .step-lock rect{fill:#9fd8cc}:where(html[data-theme=dark]) .step-block.lichess.locked .step-lock rect{fill:var(--dark-keep,#1c413a) var(--dark-swap,#9fd8cc)}.step-block.lichess.locked .step-lock path{stroke:#9fd8cc}:where(html[data-theme=dark]) .step-block.lichess.locked .step-lock path{stroke:var(--dark-keep,#20453e) var(--dark-swap,#9fd8cc)}.step-block.book.locked .step-lock rect{fill:#e3c48f}:where(html[data-theme=dark]) .step-block.book.locked .step-lock rect{fill:var(--dark-keep,#4a361b) var(--dark-swap,#e3c48f)}.step-block.book.locked .step-lock path{stroke:#e3c48f}:where(html[data-theme=dark]) .step-block.book.locked .step-lock path{stroke:var(--dark-keep,#4e3a1f) var(--dark-swap,#e3c48f)}.step-due circle{fill:#f3d9a6;stroke:#8a5f27;stroke-width:1.2px}:where(html[data-theme=dark]) .step-due circle{fill:var(--dark-keep,#422f13) var(--dark-swap,#f3d9a6)}.step-due path{stroke:#6b4718;stroke-width:1.8px}:where(html[data-theme=dark]) .step-due path{stroke:var(--dark-keep,#b1ac9c) var(--dark-swap,#6b4718)}.climber-bubble{margin:0;animation:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.climber.edge-left .climber-bubble{left:-6px;transform:none}.climber.edge-left .climber-bubble:after{left:28px}.stair-scroller{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.ghost-cta>div{background:#f7f7f1eb;border-radius:14px;gap:3px;padding:14px 20px;display:grid;box-shadow:0 10px 30px -12px #203b3255}:where(html[data-theme=dark]) .ghost-cta>div{background:var(--dark-keep,#111814eb) var(--dark-swap,#f7f7f1eb);box-shadow:var(--dark-keep,0 10px 30px -12px #02040397) var(--dark-swap,0 10px 30px -12px #203b3255)}.ghost-cta small{color:#737b70;font-size:11px}:where(html[data-theme=dark]) .ghost-cta small{color:var(--dark-keep,#a7a9a3) var(--dark-swap,#737b70)}.leader-ghost .leaderboard{-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.combo-bar i{background:#0000001f;width:2px;position:absolute;top:0;bottom:0}.combo-meter.rest .combo-bar span{background:linear-gradient(90deg,#d6b27a,#c4935a)}.pip-strip{align-items:center;gap:4px}.pip-strip small{color:var(--muted);align-items:center;gap:2px;font-size:9.5px;font-weight:650;display:inline-flex}:where(html[data-theme=dark]) .pip-strip small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.pip-strip span{height:7px}.pip-strip span.seam{margin-left:7px}.pip-strip span.lichess{background:#e2f3ef;box-shadow:inset 0 0 0 1px #a9ddd2}:where(html[data-theme=dark]) .pip-strip span.lichess{background:var(--dark-keep,#212a25) var(--dark-swap,#e2f3ef);box-shadow:var(--dark-keep,inset 0 0 0 1px #20423c) var(--dark-swap,inset 0 0 0 1px #a9ddd2)}.hero-stats span{white-space:nowrap}.hero-actions .button.review{padding:13px 14px}.arena-board.idle .chessboard{filter:saturate(.85)}.board-overlay{background:linear-gradient(#0b261d33,#0b261dad)}.overlay-note{color:#e7efe6;text-shadow:0 1px 6px #000a;font-size:12px}:where(html[data-theme=dark]) .overlay-note{text-shadow:var(--dark-keep,0 1px 6px #02040399) var(--dark-swap,0 1px 6px #000a)}@media (width<=600px){.stair-number{font-size:30px}}.ghost-cta>div{justify-items:center}.ghost-cta .button{margin-top:8px}.reply-chip.r1 em{color:#8a5f27;background:#f6ead2}:where(html[data-theme=dark]) .reply-chip.r1 em{background:var(--dark-keep,#2e281e) var(--dark-swap,#f6ead2);color:var(--dark-keep,#d7ad7b) var(--dark-swap,#8a5f27)}.reply-chip.r3 em{color:#9a4b2c;background:#f4dfd6}:where(html[data-theme=dark]) .reply-chip.r3 em{background:var(--dark-keep,#2d2e24) var(--dark-swap,#f4dfd6);color:var(--dark-keep,#f2a385) var(--dark-swap,#9a4b2c)}.step-block.lichess.locked .front,.step-block.lichess.locked .top{stroke:#9fe9da33;stroke-width:1px}.xp-popups span{translate:0 -150%}.xp-popups span.combo{translate:none}.ladder-reset{flex-wrap:wrap;justify-content:center;gap:18px;padding:4px 0 8px;display:flex}.ladder-reset .text-button{color:#737b70;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}:where(html[data-theme=dark]) .ladder-reset .text-button{color:var(--dark-keep,#a7a9a3) var(--dark-swap,#737b70)}.ladder-reset .text-button:hover:not(:disabled){color:var(--orange)}:where(html[data-theme=dark]) .ladder-reset .text-button:hover:not(:disabled){color:var(--dark-keep,var(--orange--dm-text,var(--orange))) var(--dark-swap,var(--orange))}.new-badges .badge-tile.earned{background:#ffffff12;border-color:#e3c48f66}:where(html[data-theme=dark]) .new-badges .badge-tile.earned{border-color:var(--dark-keep,#4e3a1f66) var(--dark-swap,#e3c48f66)}.new-badges .badge-tile.earned.tier-aurora{border-color:#6fe0c866}:where(html[data-theme=dark]) .new-badges .badge-tile.earned.tier-aurora{border-color:var(--dark-keep,#1c473e66) var(--dark-swap,#6fe0c866)}.new-badges .badge-tile.earned.tier-ember{border-color:#ff9a5a66}:where(html[data-theme=dark]) .new-badges .badge-tile.earned.tier-ember{border-color:var(--dark-keep,#5b3d2c66) var(--dark-swap,#ff9a5a66)}.new-badges .badge-tile.earned strong{color:#fff6e2;font-size:13px}.new-badges .badge-tile.earned small{color:#cfe0d4;font-size:11px}.pace-toggle{border:1px solid var(--line);cursor:pointer;background:#f7f8f2;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}:where(html[data-theme=dark]) .pace-toggle{background:var(--dark-keep,#121915) var(--dark-swap,#f7f8f2);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.pace-toggle input{accent-color:var(--forest);width:16px;height:16px;margin-top:3px}:where(html[data-theme=dark]) .pace-toggle input{accent-color:var(--dark-keep,var(--forest--dm-accent,var(--forest))) var(--dark-swap,var(--forest))}.pace-toggle span{gap:2px;display:grid}.pace-toggle strong{font-size:12.5px}.pace-toggle small{color:#5f685c;font-size:11px;line-height:1.45}:where(html[data-theme=dark]) .pace-toggle small{color:var(--dark-keep,#b8bab3) var(--dark-swap,#5f685c)}.pace-toggle.disabled{opacity:.6;cursor:default}.coach-control{border:1px solid var(--line);background:#f7f8f2;border-radius:12px;gap:7px;padding:11px 13px;display:grid}:where(html[data-theme=dark]) .coach-control{background:var(--dark-keep,#121915) var(--dark-swap,#f7f8f2);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.coach-label{align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.coach-modes{justify-self:start}.coach-modes button:disabled{opacity:.45}.coach-note,.coach-error{color:#5f685c;font-size:11px;line-height:1.45}:where(html[data-theme=dark]) .coach-note,:where(html[data-theme=dark]) .coach-error{color:var(--dark-keep,#b8bab3) var(--dark-swap,#5f685c)}.coach-error{color:#9a4b2c}:where(html[data-theme=dark]) .coach-error{color:var(--dark-keep,#f2a385) var(--dark-swap,#9a4b2c)}.coach-bubble{color:#f3f1e4;background:linear-gradient(135deg,#183f32,#0f2b22);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;animation:.3s ease-out slideIn;display:flex;box-shadow:0 10px 24px -14px #0b261d}.coach-bubble p{font-size:13px;line-height:1.45}.coach-avatar{background:radial-gradient(circle at 35% 30%,#ffe9b8,#d79a4d 70%,#a8702f);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}:where(html[data-theme=dark]) .coach-avatar{background:var(--dark-keep,radial-gradient(circle at 35% 30%,#39280d,#d79a4d 70%,#a8702f)) var(--dark-swap,radial-gradient(circle at 35% 30%,#ffe9b8,#d79a4d 70%,#a8702f))}.coach-avatar .piece{width:24px;height:24px}.hero-source{color:#e9dcc0;background:#e3c48f1a;border:1px solid #e3c48f44;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.hero-source svg{color:var(--brass);flex-shrink:0;margin-top:3px}:where(html[data-theme=dark]) .hero-source svg{color:var(--dark-keep,var(--brass--dm-text,var(--brass))) var(--dark-swap,var(--brass))}.hero-source a{color:#ffe3a8;text-underline-offset:2px;text-decoration:underline}.ladder-board-toolbar{color:var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}:where(html[data-theme=dark]) .ladder-board-toolbar{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.ladder-board-toolbar>strong{font-size:15px}.ladder-board-toolbar>strong>span{color:var(--muted);font-weight:400}:where(html[data-theme=dark]) .ladder-board-toolbar>strong>span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.ladder-board-tools{align-items:center;gap:12px;display:flex}.ladder-fullscreen{border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}:where(html[data-theme=dark]) .ladder-fullscreen{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.ladder-fullscreen:hover{background:#dce8cd26}.ladder-focused{z-index:1000;color:#eef1e4;--ink:#eef1e4;--muted:#bccbb0;--line:#b9cbaa35;background:radial-gradient(at 43% 44%,#254637 0%,#17372b 62%,#10271f 100%);width:100%;height:100dvh;margin:0;padding:clamp(16px,2vw,32px);position:fixed;inset:0;overflow:hidden}:where(html[data-theme=dark]) .ladder-focused{--ink--dm-bg:#eef1e4;--ink--dm-text:#eef1e4;--ink--dm-line:#eef1e4;--ink--dm-fill:#eef1e4;--ink--dm-shadow:#eef1e4;--ink--dm-accent:#eef1e4;--muted--dm-bg:#bccbb0;--muted--dm-text:#bccbb0;--muted--dm-line:#bccbb0;--muted--dm-fill:#bccbb0;--muted--dm-shadow:#bccbb0;--muted--dm-accent:#bccbb0;--line--dm-bg:#b9cbaa35;--line--dm-text:#b9cbaa35;--line--dm-line:#b9cbaa35;--line--dm-fill:#b9cbaa35;--line--dm-shadow:#b9cbaa35;--line--dm-accent:#b9cbaa35}.ladder-focused>.ladder-course-rows,.ladder-focused>.ladder-hero,.ladder-focused>.ladder-lower,.ladder-focused>.ladder-reset{display:none}.ladder-focused .ladder-arena{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(290px,27vw,390px);align-items:stretch;gap:20px 28px;margin:0;padding:0}.ladder-focused .ladder-board-toolbar{color:#eef1e4}.ladder-focused .ladder-board-toolbar>strong{font-size:clamp(16px,1.5vw,22px)}.ladder-focused .arena-board{justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;display:flex}.ladder-focused .arena-board-stage{aspect-ratio:1;width:min(100%,100dvh - 118px);max-height:100%}.ladder-focused .arena-panel{scrollbar-width:thin;background:#e5eddb0a;border:1px solid #d9e4cc26;border-radius:16px;align-content:start;min-height:0;padding:22px;overflow:auto}.ladder-focused .arena-head p,.ladder-focused .xp-rules,.ladder-focused .pace-toggle small{color:#bccbb0}.ladder-focused .arena-feedback{color:#eef1e4;background:#e5eddb0a;font-size:15px}.ladder-focused .arena-feedback.good{background:#48785344}.ladder-focused .arena-feedback.bad{background:#a64f3733}.ladder-focused .text-button{color:#dce8cd}.ladder-focused .coach-control,.ladder-focused .pace-toggle{color:#eef1e4;background:#e5eddb0a}.ladder-focused .xp-rules{display:none}.ladder-focused .source-pill{color:#ccd9bc;background:#e5eddb12}.ladder-focused-3d .arena-board-stage{aspect-ratio:auto;width:100%;height:100%}.ladder-focused-3d .board-frame:has(.board-3d){aspect-ratio:auto;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.ladder-focused-3d .board-3d{aspect-ratio:auto;background:0 0;height:100%;min-height:0}.ladder-focused-3d .board-3d:after{display:none}.ladder-focused-3d .xp-popups span:not(.combo){top:65%!important;left:50%!important}@media (width<=760px){.ladder-board-toolbar{flex-wrap:wrap}.ladder-fullscreen>span{display:none}.ladder-focused{padding:14px;overflow:auto}.ladder-focused .ladder-arena{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:18px;height:auto;min-height:100%}.ladder-focused .arena-board{max-width:none}.ladder-focused .arena-board-stage{width:min(100%,65dvh)}.ladder-focused-3d .arena-board-stage{width:100%;height:60dvh}.ladder-focused .arena-panel{padding:18px;overflow:visible}}.ladder-focused{box-sizing:border-box;display:block}.ladder-focused .combo-meter{color:#eef1e4;background:#e5eddb0a;border-color:#b9cbaa35}.ladder-focused .combo-copy strong,.ladder-focused .combo-mult{color:#e3c48f}.ladder-focused .line-progress>span{color:#bccbb0}.ladder-focused .reply-chip,.ladder-focused .coach-bubble{color:#eef1e4;background:#e5eddb0a;border-color:#b9cbaa35}.ladder-focused .reply-chip>span,.ladder-focused .coach-bubble p{color:#eef1e4}.learn-page{--learn-green:#255a43;--learn-gold:#dfb95e;--learn-muted:#647368;max-width:1260px;margin:auto;padding:30px 0 36px}:where(html[data-theme=dark]) .learn-page{--learn-green--dm-bg:#255a43;--learn-green--dm-text:#c7d1c1;--learn-green--dm-line:#a7b1a2;--learn-green--dm-fill:#255a43;--learn-green--dm-shadow:#a7b1a2;--learn-green--dm-accent:#77ac92;--learn-gold--dm-bg:#4d3a1e;--learn-gold--dm-text:#dfb95e;--learn-gold--dm-line:#523e23;--learn-gold--dm-fill:#4d3a1e;--learn-gold--dm-shadow:#523e23;--learn-gold--dm-accent:#dfb95e;--learn-muted--dm-bg:#647368;--learn-muted--dm-text:#aeb2ab;--learn-muted--dm-line:#647368;--learn-muted--dm-fill:#647368;--learn-muted--dm-shadow:#647368;--learn-muted--dm-accent:#93a397}.learn-page button{touch-action:manipulation}.learn-kicker{letter-spacing:1.8px;color:#55715b;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}:where(html[data-theme=dark]) .learn-kicker{color:var(--dark-keep,#b1b8aa) var(--dark-swap,#55715b)}.learn-kicker>span{background:#c18c4f;border-radius:50%;width:7px;height:7px}.learn-hero{background:#e9eddf;border:1px solid #dfe5d4;border-radius:24px;grid-template-columns:1.2fr 1fr;align-items:center;min-height:330px;padding:36px 42px;display:grid;position:relative;overflow:hidden}:where(html[data-theme=dark]) .learn-hero{background:var(--dark-keep,#232c27) var(--dark-swap,#e9eddf);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe5d4)}.learn-hero-copy{z-index:1;position:relative}.learn-hero h1{letter-spacing:-2px;margin:17px 0;font-size:clamp(34px,3.4vw,50px);line-height:1.15}.learn-hero p{color:#576e5b;font-size:15px;line-height:1.7}:where(html[data-theme=dark]) .learn-hero p{color:var(--dark-keep,#b3b9ad) var(--dark-swap,#576e5b)}.learn-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px;display:flex}.learn-page .learn-primary{white-space:normal;border-radius:12px;gap:12px;min-height:54px;padding:14px 23px;font-size:16px;font-weight:650}.learn-page .primary{color:#fffdf1;background:#285b43}.learn-page .primary:hover{background:#346b51}.learn-listen-welcome{color:#365d45;align-items:center;gap:9px;min-height:48px;padding:6px;font-size:15px;display:inline-flex}:where(html[data-theme=dark]) .learn-listen-welcome{color:var(--dark-keep,#c3cdbd) var(--dark-swap,#365d45)}.learn-hero-notes{color:#66785f;flex-wrap:wrap;gap:23px;margin-top:23px;font-size:12px;display:flex}:where(html[data-theme=dark]) .learn-hero-notes{color:var(--dark-keep,#abb0a3) var(--dark-swap,#66785f)}.learn-hero-notes>span{align-items:center;gap:7px;display:flex}.learn-illustration{isolation:isolate;place-items:center;height:280px;display:grid;position:relative}.learn-orbit{opacity:.6;z-index:-1;border:1px solid #c3cdb4;border-radius:50%;width:310px;height:310px;position:absolute}:where(html[data-theme=dark]) .learn-orbit{border:var(--dark-keep,1px solid #344235) var(--dark-swap,1px solid #c3cdb4)}.learn-orbit.orbit-two{opacity:.3;width:375px;height:375px}.learn-mini-board{aspect-ratio:1;background:#e9e7ce;border:9px solid #30543e;border-radius:10px;grid-template-columns:repeat(4,1fr);width:210px;display:grid;position:relative;transform:rotate(-12deg);box-shadow:0 13px #254631,0 30px 32px -14px #264d3c55}.learn-mini-board>i{background:#eeebd3}.learn-mini-board>i.dark{background:#8b9d77}.learn-hero-rook{filter:drop-shadow(0 10px 6px #263f354a);z-index:2;width:108px;height:130px;position:absolute;bottom:48px;left:9px;transform:rotate(12deg)}:where(html[data-theme=dark]) .learn-hero-rook{filter:var(--dark-keep,drop-shadow(0 10px 6px #02040386)) var(--dark-swap,drop-shadow(0 10px 6px #263f354a))}.learn-hero-rook>.piece{width:100%;height:100%}.learn-hero-goal{color:#fff0a4;filter:drop-shadow(0 2px #8c681c);z-index:1;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:11px}.learn-hero-trail{opacity:.8;border-bottom:4px dashed #faf2be;border-right:4px dashed #faf2be;border-radius:0 0 9px;width:101px;height:112px;position:absolute;bottom:21px;left:68px}.learn-floating-star{color:#bb8a3a;font-size:26px;position:absolute}:where(html[data-theme=dark]) .learn-floating-star{color:var(--dark-keep,#b38742) var(--dark-swap,#bb8a3a)}.learn-floating-star.star-one{top:12%;right:9%;transform:rotate(10deg)}.learn-floating-star.star-two{font-size:18px;bottom:14%;left:7%}.learn-illustration-label{white-space:nowrap;color:#536d50;background:#f7f8ed;border:1px solid #dce3cc;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}:where(html[data-theme=dark]) .learn-illustration-label{color:var(--dark-keep,#b5bcac) var(--dark-swap,#536d50);background:var(--dark-keep,#101814) var(--dark-swap,#f7f8ed);border:var(--dark-keep,1px solid #2f382f) var(--dark-swap,1px solid #dce3cc)}.learn-overview{grid-template-columns:minmax(0,1.4fr) minmax(270px,.75fr);align-items:start;gap:36px;margin-top:35px;display:grid}.learn-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.learn-section-heading h2{letter-spacing:-.8px;margin-top:9px;font-size:25px}.learn-section-heading .learn-kicker{font-size:9px}.learn-count{color:#65785f;white-space:nowrap;background:#e9eddf;border-radius:20px;padding:7px 11px;font-size:12px}:where(html[data-theme=dark]) .learn-count{color:var(--dark-keep,#abb0a3) var(--dark-swap,#65785f);background:var(--dark-keep,#232c27) var(--dark-swap,#e9eddf)}.learn-path{margin:0;padding:0;list-style:none;position:relative}.learn-path:before{content:"";z-index:0;border-left:2px dashed #cbd4bf;position:absolute;top:35px;bottom:35px;left:29px}:where(html[data-theme=dark]) .learn-path:before{border-left:var(--dark-keep,2px dashed #343e36) var(--dark-swap,2px dashed #cbd4bf)}.learn-path li{padding:5px 0;position:relative}.learn-path li>button{text-align:left;border:1px solid #0000;border-radius:15px;align-items:center;gap:17px;width:100%;min-height:83px;padding:12px 14px 12px 3px;transition:background .2s,border-color .2s;display:flex}.learn-path li.current>button{background:#fffef8;border-color:#d9e3cf;box-shadow:0 4px 14px #204d3e05}:where(html[data-theme=dark]) .learn-path li.current>button{background:var(--dark-keep,#2d3531) var(--dark-swap,#fffef8);border-color:var(--dark-keep,#2e3831) var(--dark-swap,#d9e3cf);box-shadow:var(--dark-keep,0 4px 14px #02040317) var(--dark-swap,0 4px 14px #204d3e05)}.learn-path li>button:hover:not(:disabled){background:#eef1e4}:where(html[data-theme=dark]) .learn-path li>button:hover:not(:disabled){background:var(--dark-keep,#212924) var(--dark-swap,#eef1e4)}.learn-path li>button:disabled{opacity:1;cursor:default;color:#7e887b}:where(html[data-theme=dark]) .learn-path li>button:disabled{color:var(--dark-keep,#9b9e97) var(--dark-swap,#7e887b)}.learn-path-node{color:#818e78;z-index:1;background:#edf0e6;border:1px solid #dce2d4;border-radius:17px;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-family:Manrope,sans-serif;font-size:21px;font-weight:750;display:flex;position:relative}:where(html[data-theme=dark]) .learn-path-node{background:var(--dark-keep,#212a25) var(--dark-swap,#edf0e6);color:var(--dark-keep,#979b90) var(--dark-swap,#818e78);border:var(--dark-keep,1px solid #2e3732) var(--dark-swap,1px solid #dce2d4)}.learn-path .current .learn-path-node{color:#fff6d8;background:#2c5b43;border-color:#244f39;box-shadow:0 4px #183e2c,0 0 0 5px #e6ebda}:where(html[data-theme=dark]) .learn-path .current .learn-path-node{border-color:var(--dark-keep,#afb8a9) var(--dark-swap,#244f39);box-shadow:var(--dark-keep,0 4px 0 #02040399,0 0 0 5px #2b342e) var(--dark-swap,0 4px 0 #183e2c,0 0 0 5px #e6ebda)}.learn-path .done .learn-path-node{color:#345b3e;background:#dce7cb;border-color:#c6d8b3}:where(html[data-theme=dark]) .learn-path .done .learn-path-node{color:var(--dark-keep,#c6cebe) var(--dark-swap,#345b3e);background:var(--dark-keep,#263427) var(--dark-swap,#dce7cb);border-color:var(--dark-keep,#2c412f) var(--dark-swap,#c6d8b3)}.learn-path-copy{flex:1;gap:5px;min-width:0;display:grid}.learn-path-copy strong{font-size:16px;font-weight:650}.learn-path-copy small{color:#75806d;font-size:12px;line-height:1.4}:where(html[data-theme=dark]) .learn-path-copy small{color:var(--dark-keep,#a3a69c) var(--dark-swap,#75806d)}.learn-path-meta{color:#75806d;white-space:nowrap;font-size:11px}:where(html[data-theme=dark]) .learn-path-meta{color:var(--dark-keep,#a3a69c) var(--dark-swap,#75806d)}.learn-path button:disabled>svg:last-child{visibility:hidden}.learn-companion{background:#f0f1e7;border:1px solid #e2e6d7;border-radius:18px;margin-top:4px;padding:26px 25px}:where(html[data-theme=dark]) .learn-companion{background:var(--dark-keep,#212924) var(--dark-swap,#f0f1e7);border:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e2e6d7)}.learn-companion-piece{background:#e3e8d5;border-radius:50%;width:66px;height:66px;margin-bottom:17px;padding:7px;display:block}:where(html[data-theme=dark]) .learn-companion-piece{background:var(--dark-keep,#262f28) var(--dark-swap,#e3e8d5)}.learn-companion-piece>.piece{width:100%;height:100%}.learn-companion h2{letter-spacing:-.7px;font-size:21px;line-height:1.3}.learn-companion>p{color:#63745f;margin-top:11px;font-size:14px;line-height:1.75}:where(html[data-theme=dark]) .learn-companion>p{color:var(--dark-keep,#aeb3a7) var(--dark-swap,#63745f)}.learn-how{color:#718067;justify-content:space-between;align-items:center;gap:8px;margin:24px 0;display:flex}:where(html[data-theme=dark]) .learn-how{color:var(--dark-keep,#a4a89b) var(--dark-swap,#718067)}.learn-how>span{color:#426245;justify-items:center;gap:8px;font-size:11px;display:grid}:where(html[data-theme=dark]) .learn-how>span{color:var(--dark-keep,#c0c7b7) var(--dark-swap,#426245)}.learn-how .piece{width:22px;height:22px}.learn-save{color:#64765c;border-top:1px solid #dce2d0;gap:7px;padding-top:17px;font-size:12px;line-height:1.6;display:grid}:where(html[data-theme=dark]) .learn-save{color:var(--dark-keep,#adb2a4) var(--dark-swap,#64765c);border-top:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #dce2d0)}.learn-save>button,.learn-import{color:#315f40;text-underline-offset:3px;text-align:left;justify-self:start;align-items:center;gap:6px;min-height:36px;padding:6px 0;font-size:12px;text-decoration:underline;display:flex}:where(html[data-theme=dark]) .learn-save>button,:where(html[data-theme=dark]) .learn-import{color:var(--dark-keep,#c4ccbc) var(--dark-swap,#315f40)}.learn-save>span[role=status]{color:#935b2f}:where(html[data-theme=dark]) .learn-save>span[role=status]{color:var(--dark-keep,#dea77f) var(--dark-swap,#935b2f)}.learn-import{margin-top:7px}.learn-adult{color:#69765e;border-top:1px solid #dce2d0;margin-top:17px;padding-top:14px}:where(html[data-theme=dark]) .learn-adult{border-top:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #dce2d0);color:var(--dark-keep,#adb0a4) var(--dark-swap,#69765e)}.learn-adult summary{cursor:pointer;min-height:32px;padding-top:5px;font-size:12px}.learn-adult p{margin-top:10px;font-size:12px;line-height:1.7}.learn-review{text-align:left;background:#e5edda;border:1px solid #cfdcbd;border-radius:14px;align-items:center;gap:14px;width:100%;margin-top:15px;padding:17px 19px;display:flex}:where(html[data-theme=dark]) .learn-review{background:var(--dark-keep,#232d26) var(--dark-swap,#e5edda);border:var(--dark-keep,1px solid #2d3d2e) var(--dark-swap,1px solid #cfdcbd)}.learn-review>span{flex:1;gap:5px;display:grid}.learn-review strong{font-size:14px}.learn-review small{color:#66775c;font-size:12px}:where(html[data-theme=dark]) .learn-review small{color:var(--dark-keep,#acb1a3) var(--dark-swap,#66775c)}.learn-notice{color:#8b5b2e;max-width:620px;margin:12px 0;font-size:13px;line-height:1.6}:where(html[data-theme=dark]) .learn-notice{color:var(--dark-keep,#dcac83) var(--dark-swap,#8b5b2e)}.learn-unavailable{justify-items:start;gap:20px;padding-top:70px;display:grid}.learn-playing{padding-top:20px}.learn-session-top{border-bottom:1px solid #e0e5d7;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:17px;display:flex}:where(html[data-theme=dark]) .learn-session-top{border-bottom:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #e0e5d7)}.learn-back{color:#4d6b52;align-items:center;gap:8px;min-height:46px;padding:7px 7px 7px 0;font-size:14px;display:flex}:where(html[data-theme=dark]) .learn-back{color:var(--dark-keep,#b7bfaf) var(--dark-swap,#4d6b52)}.learn-session-title{color:#66785f;flex:1;font-size:14px}:where(html[data-theme=dark]) .learn-session-title{color:var(--dark-keep,#abb0a3) var(--dark-swap,#66785f)}.learn-session-title>span{color:#a7af9d;margin:0 5px}:where(html[data-theme=dark]) .learn-session-title>span{color:var(--dark-keep,#7f8179) var(--dark-swap,#a7af9d)}.learn-tool{color:#49664d;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 11px;font-size:12px;display:inline-flex}:where(html[data-theme=dark]) .learn-tool{color:var(--dark-keep,#bbc3b3) var(--dark-swap,#49664d)}.learn-tool:hover{background:#e9eddf}:where(html[data-theme=dark]) .learn-tool:hover{background:var(--dark-keep,#232c27) var(--dark-swap,#e9eddf)}.learn-task-progress{align-items:center;gap:7px;max-width:640px;margin:0 0 21px;display:flex}.learn-task-progress>span{color:#718063;background:#e6ebdd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:650;display:grid}:where(html[data-theme=dark]) .learn-task-progress>span{background:var(--dark-keep,#242d28) var(--dark-swap,#e6ebdd);color:var(--dark-keep,#a4a89a) var(--dark-swap,#718063)}.learn-task-progress>span.current{color:#294e37;background:#d7e0c6;box-shadow:0 0 0 2px #f7f7f1,0 0 0 3px #b7c6a1}:where(html[data-theme=dark]) .learn-task-progress>span.current{background:var(--dark-keep,#29372a) var(--dark-swap,#d7e0c6);color:var(--dark-keep,#cfd9c9) var(--dark-swap,#294e37);box-shadow:var(--dark-keep,0 0 0 2px #111814,0 0 0 3px #344835) var(--dark-swap,0 0 0 2px #f7f7f1,0 0 0 3px #b7c6a1)}.learn-task-progress>span.done{color:#fff4ce;background:#365f45}.learn-task-progress>small{color:#728067;margin-left:auto;font-size:12px}:where(html[data-theme=dark]) .learn-task-progress>small{color:var(--dark-keep,#a4a89b) var(--dark-swap,#728067)}.learn-session{grid-template-columns:minmax(0,1fr) minmax(270px,340px);grid-template-areas:"board coach""actions coach";align-items:start;column-gap:36px;max-width:1100px;display:grid}.learn-coach{background:#f0f1e6;border:1px solid #e0e6d4;border-radius:19px;grid-area:coach;min-height:340px;padding:25px 23px}:where(html[data-theme=dark]) .learn-coach{background:var(--dark-keep,#212924) var(--dark-swap,#f0f1e6);border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #e0e6d4)}.learn-coach-label{letter-spacing:1.1px;color:#708361;align-items:center;gap:10px;margin-bottom:22px;font-size:9px;font-weight:650;display:flex}:where(html[data-theme=dark]) .learn-coach-label{color:var(--dark-keep,#a2a797) var(--dark-swap,#708361)}.learn-coach-label>span{background:#e1e7d0;border-radius:50%;flex:0 0 43px;place-items:center;height:43px;padding:5px;display:grid}:where(html[data-theme=dark]) .learn-coach-label>span{background:var(--dark-keep,#273028) var(--dark-swap,#e1e7d0)}.learn-coach-label .piece{width:100%;height:100%}.learn-coach h1{letter-spacing:-.9px;min-height:72px;font-size:28px;line-height:1.3}.learn-tap-instruction{color:#65745c;min-height:50px;margin-top:15px;font-size:15px;line-height:1.65}:where(html[data-theme=dark]) .learn-tap-instruction{color:var(--dark-keep,#aeb3a6) var(--dark-swap,#65745c)}.learn-listen{color:#355b40;background:#fffef6;border:1px solid #d4ddc6;border-radius:12px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:55px;margin-top:22px;padding:13px 20px;font-size:17px;font-weight:600;display:flex;box-shadow:0 3px #dce4d0}:where(html[data-theme=dark]) .learn-listen{background:var(--dark-keep,#19211c) var(--dark-swap,#fffef6);border:var(--dark-keep,1px solid #313a32) var(--dark-swap,1px solid #d4ddc6);color:var(--dark-keep,#c6cebe) var(--dark-swap,#355b40);box-shadow:var(--dark-keep,0 3px 0 #dce4d059) var(--dark-swap,0 3px 0 #dce4d0)}.learn-listen:hover{background:#f9f9ed}:where(html[data-theme=dark]) .learn-listen:hover{background:var(--dark-keep,#121a15) var(--dark-swap,#f9f9ed)}.learn-listen.speaking{box-shadow:none;background:#e2ebd5;border-color:#abc395}:where(html[data-theme=dark]) .learn-listen.speaking{background:var(--dark-keep,#252e27) var(--dark-swap,#e2ebd5);border-color:var(--dark-keep,#324b35) var(--dark-swap,#abc395)}.learn-response{color:#738064;border-top:1px solid #dbe2cf;align-items:flex-start;gap:11px;min-height:93px;margin-top:24px;padding-top:20px;display:flex}:where(html[data-theme=dark]) .learn-response{border-top:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #dbe2cf);color:var(--dark-keep,#a4a89a) var(--dark-swap,#738064)}.learn-response>svg{flex-shrink:0;margin-top:2px}.learn-response p{font-size:14px;line-height:1.7}.learn-response.hint{color:#6c643b}:where(html[data-theme=dark]) .learn-response.hint{color:var(--dark-keep,#bcbcaa) var(--dark-swap,#6c643b)}.learn-response.success{color:#315d39}:where(html[data-theme=dark]) .learn-response.success{color:var(--dark-keep,#c6cebd) var(--dark-swap,#315d39)}.learn-board-zone{grid-area:board;width:100%;min-width:0;max-width:660px}.learn-board-top{justify-content:space-between;align-items:center;gap:15px;padding:0 3px 13px;display:flex}.learn-board-top>span{color:#5b7057;align-items:center;gap:8px;font-size:13px;display:flex}:where(html[data-theme=dark]) .learn-board-top>span{color:var(--dark-keep,#b2b8aa) var(--dark-swap,#5b7057)}.learn-view-switch{background:#ecefe3;border:1px solid #dce2d1;border-radius:9px;align-items:center;padding:3px;display:flex}:where(html[data-theme=dark]) .learn-view-switch{border:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #dce2d1);background:var(--dark-keep,#222a25) var(--dark-swap,#ecefe3)}.learn-view-switch button{color:#74816a;border-radius:6px;min-width:45px;min-height:36px;font-size:12px}:where(html[data-theme=dark]) .learn-view-switch button{color:var(--dark-keep,#a3a69b) var(--dark-swap,#74816a)}.learn-view-switch button[aria-pressed=true]{color:#31543d;background:#fffef6;box-shadow:0 1px 4px #234f3317}:where(html[data-theme=dark]) .learn-view-switch button[aria-pressed=true]{background:var(--dark-keep,#2d3530) var(--dark-swap,#fffef6);color:var(--dark-keep,#cad3c3) var(--dark-swap,#31543d);box-shadow:var(--dark-keep,0 1px 4px #02040334) var(--dark-swap,0 1px 4px #234f3317)}.learn-board-zone>.board-frame{border:7px solid #466347;border-radius:7px;margin:0;box-shadow:0 6px #344e36,0 12px 24px -12px #193a2e33}.learn-board-zone .board-frame.theme-wood{border-color:#79543c}.learn-board-zone .board-frame.theme-ocean{border-color:#496a7d}.learn-board-zone .square .rank,.learn-board-zone .square .file{opacity:.8;font-size:clamp(9px,1vw,12px)}.learn-board-zone .square .piece{width:90%;height:90%}.learn-board-zone .square.practice-goal{background:#dfbd68;box-shadow:inset 0 0 0 3px #fff0af80}.practice-star{color:#fff6c8;filter:drop-shadow(0 2px #947435);pointer-events:none;z-index:1;font-size:clamp(20px,3.3vw,39px);line-height:1;position:absolute}.practice-star.with-piece{filter:drop-shadow(0 1px #947435);font-size:clamp(12px,1.8vw,20px);top:6%;right:4%}.learn-board-caption{color:#728063;justify-content:center;align-items:center;gap:7px;min-height:43px;padding-top:4px;font-size:12px;display:flex}:where(html[data-theme=dark]) .learn-board-caption{color:var(--dark-keep,#a4a89a) var(--dark-swap,#728063)}.learn-play-actions{grid-area:actions;align-items:center;gap:10px;min-height:64px;padding-top:7px;display:flex}.learn-help{color:#5e6547;background:#efefdf;border:1px solid #dde1ca;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}:where(html[data-theme=dark]) .learn-help{background:var(--dark-keep,#212a25) var(--dark-swap,#efefdf);border:var(--dark-keep,1px solid #2f3830) var(--dark-swap,1px solid #dde1ca);color:var(--dark-keep,#bcbeaf) var(--dark-swap,#5e6547)}.learn-help:hover:not(:disabled){background:#e6e9d5}:where(html[data-theme=dark]) .learn-help:hover:not(:disabled){background:var(--dark-keep,#252e27) var(--dark-swap,#e6e9d5)}.learn-restart{color:#6d7c62;border-radius:10px;place-items:center;min-width:46px;min-height:48px;display:grid}:where(html[data-theme=dark]) .learn-restart{color:var(--dark-keep,#a7ac9e) var(--dark-swap,#6d7c62)}.learn-restart:hover{background:#e8ecdf}:where(html[data-theme=dark]) .learn-restart:hover{background:var(--dark-keep,#232c27) var(--dark-swap,#e8ecdf)}.learn-action-note{color:#7e886e;margin-left:auto;font-size:12px}:where(html[data-theme=dark]) .learn-action-note{color:var(--dark-keep,#9d9f93) var(--dark-swap,#7e886e)}.learn-play-actions>.learn-primary{min-width:143px;margin-left:auto}.learn-celebration{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:800px;min-height:540px;margin:auto;padding:25px 16px 45px;display:flex}.learn-award{justify-content:center;align-items:center;gap:3px;width:185px;height:135px;display:flex;position:relative}.learn-award>.piece{filter:drop-shadow(0 8px 5px #264d3c33);width:105px;height:130px}.learn-award>span{color:#c79d4a;font-size:32px}:where(html[data-theme=dark]) .learn-award>span{color:var(--dark-keep,#a17d34) var(--dark-swap,#c79d4a)}.learn-award>span:first-child{align-self:flex-start}.learn-award>span:nth-of-type(2){align-self:flex-end}.learn-award>svg{box-sizing:content-box;color:#fff1b5;background:#315f43;border:4px solid #f7f7f1;border-radius:50%;padding:5px;position:absolute;bottom:0;right:13px}:where(html[data-theme=dark]) .learn-award>svg{border:var(--dark-keep,4px solid #272e2a) var(--dark-swap,4px solid #f7f7f1)}.learn-celebration h1{letter-spacing:-1.3px;font-size:39px}.learn-celebration>p{color:#66745d;max-width:480px;font-size:17px;line-height:1.75}:where(html[data-theme=dark]) .learn-celebration>p{color:var(--dark-keep,#aeb2a6) var(--dark-swap,#66745d)}.learn-celebration .learn-kicker{font-size:10px}.learn-celebration-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:5px 0;display:flex}.learn-celebration .learn-save{justify-items:center;max-width:480px}.app:has(.learn-focused)>.sidebar{display:none}.app:has(.learn-focused)>.nav-backdrop{display:none}.app:has(.learn-focused) .topbar{display:none}.app:has(.learn-focused) .main>footer{display:none}.app:has(.learn-focused) .challenge-banner{display:none}.app:has(.learn-focused)>.main{width:100%;max-width:none;margin:0;padding:0}.learn-focused{z-index:35;background:#f2f3e8;width:100%;max-width:none;height:100dvh;padding:15px 28px;position:fixed;inset:0;overflow:auto}:where(html[data-theme=dark]) .learn-focused{background:var(--dark-keep,#1c241f) var(--dark-swap,#f2f3e8)}.learn-focused .learn-session-top{max-width:1300px;margin:0 auto 12px;padding-bottom:9px}.learn-focused .learn-task-progress{max-width:1300px;margin:0 auto 12px}.learn-focused .learn-session{grid-template-columns:minmax(0,1fr) 320px;gap:12px 35px;max-width:1300px;margin:auto}.learn-focused .learn-board-zone{justify-self:center;width:min(100%,100dvh - 315px);max-width:850px}.learn-focused .learn-play-actions{justify-self:center;width:min(100%,100dvh - 315px);padding-top:0}.learn-focused .learn-celebration{min-height:calc(100dvh - 90px)}.learn-focused.learn-3d{color:#eef0df;background:radial-gradient(at 35% 55%,#294a39,#10251b 85%)}.learn-focused.learn-3d .learn-session{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 320px;height:calc(100dvh - 154px)}.learn-focused.learn-3d .learn-board-zone{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.learn-focused.learn-3d .board-frame{min-height:120px;box-shadow:none;background:0 0;border:0;flex:1}.learn-focused.learn-3d .board-3d{aspect-ratio:auto;height:100%}.learn-focused.learn-3d .learn-board-top>span,.learn-focused.learn-3d .learn-board-caption,.learn-focused.learn-3d .learn-tool,.learn-focused.learn-3d .learn-back,.learn-focused.learn-3d .learn-session-title,.learn-focused.learn-3d .learn-task-progress small{color:#ccd6bd}.learn-focused.learn-3d .learn-coach{color:#203b32;background:#f0f1e8f5}.learn-focused.learn-3d .learn-play-actions{width:100%}.learn-focused.learn-3d .learn-restart,.learn-focused.learn-3d .learn-action-note{color:#c2d0b0}@media (width>=1500px){.learn-hero{min-height:370px;padding:43px 50px}.learn-illustration{height:300px}.learn-mini-board{width:226px}.learn-overview{gap:50px}.learn-coach{padding:30px 27px}.learn-session{gap:0 42px}}@media (width<=1100px){.learn-hero{grid-template-columns:1.2fr .9fr;padding:29px 28px}.learn-illustration{height:240px}.learn-mini-board{width:175px}.learn-hero-rook{width:98px;height:112px;bottom:40px;left:0}.learn-hero-trail{width:77px;height:87px;bottom:16px;left:62px}.learn-orbit{width:240px;height:240px}.learn-orbit.orbit-two{width:290px;height:290px}.learn-hero p{font-size:14px}.learn-overview{gap:25px}.learn-session{grid-template-columns:minmax(0,1fr) 280px;gap:0 24px}.learn-coach{padding:22px 19px}.learn-coach h1{font-size:25px}.learn-coach-label{letter-spacing:.7px;font-size:8px}.learn-session-title{font-size:12px}.learn-session-top{gap:8px}.learn-focused .learn-session{grid-template-columns:minmax(0,1fr) 290px;gap:0 22px}}@media (width<=800px){.learn-hero{grid-template-columns:1.3fr .8fr;padding:27px 26px}.learn-hero h1{font-size:34px}.learn-illustration{height:240px}.learn-mini-board{border-width:7px;width:143px}.learn-hero-rook{width:90px;height:100px;bottom:33px;left:-9px}.learn-hero-trail{width:54px;height:70px;bottom:13px;left:60px}.learn-orbit{width:190px;height:190px}.learn-orbit.orbit-two{width:245px;height:245px}.learn-illustration-label{padding:7px 9px;font-size:9px}.learn-hero-notes{gap:15px;font-size:11px}.learn-hero-notes svg{width:13px}.learn-overview{grid-template-columns:1fr}.learn-companion{display:none}.learn-session,.learn-focused .learn-session{grid-template-columns:1fr;grid-template-areas:"coach""board""actions";gap:12px;max-width:600px;margin:auto}.learn-coach{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;min-height:0;padding:16px 18px;display:grid}.learn-coach-label{display:none}.learn-coach h1{grid-area:1/1;align-self:center;min-height:0;font-size:23px}.learn-tap-instruction{grid-area:2/1;min-height:0;margin-top:6px;font-size:13px;line-height:1.5}.learn-listen{width:74px;min-height:72px;box-shadow:none;flex-direction:column;grid-area:1/2/3;align-self:center;gap:4px;margin:0;padding:10px 7px;font-size:12px}.learn-response{grid-column:1/-1;align-items:center;gap:8px;min-height:0;margin-top:12px;padding-top:12px}.learn-response p{font-size:13px;line-height:1.5}.learn-response>svg{width:18px;height:18px;margin:0}.learn-coach .learn-notice{grid-column:1/-1}.learn-session-title{display:none}.learn-session-top .learn-back{margin-right:auto}.learn-task-progress{max-width:600px;margin:0 auto 16px}.learn-board-zone{max-width:none}.learn-board-top{padding-bottom:9px}.learn-board-caption{min-height:32px;font-size:11px}.learn-play-actions{min-height:57px;padding-top:0}.learn-focused .learn-board-zone,.learn-focused .learn-play-actions{width:100%}.learn-focused .learn-session,.learn-focused .learn-task-progress{max-width:min(590px,100dvh - 350px)}.learn-focused{padding:10px 18px 18px}.learn-focused .learn-session-top{max-width:600px}.learn-focused.learn-3d .learn-session{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;max-width:650px;height:auto}.learn-focused.learn-3d .learn-board-zone{height:max(280px,100dvh - 370px)}.learn-focused.learn-3d .board-frame{min-height:180px}.learn-focused.learn-3d .learn-task-progress{max-width:650px}.learn-focused .learn-celebration{min-height:calc(100dvh - 90px)}}@media (width<=520px){.learn-page{padding-top:21px}.learn-hero{border-radius:19px;grid-template-columns:1fr;min-height:0;padding:27px 23px}.learn-hero h1{letter-spacing:-1.65px;margin-top:15px;font-size:37px}.learn-hero p{font-size:14px;line-height:1.75}.learn-illustration{display:none}.learn-hero-actions{gap:16px;margin-top:22px}.learn-page .learn-primary{gap:10px;min-height:53px;padding:13px 19px;font-size:15px}.learn-hero .learn-primary{flex:1;justify-content:center}.learn-listen-welcome{gap:6px;font-size:14px}.learn-hero-notes{gap:15px;margin-top:19px;font-size:11px}.learn-kicker{font-size:10px}.learn-overview{margin-top:27px}.learn-section-heading h2{font-size:23px}.learn-count{padding:6px 9px;font-size:11px}.learn-path li>button{gap:13px;min-height:85px;padding:12px 9px 12px 3px}.learn-path-copy strong{font-size:15px}.learn-path-copy small{font-size:11px}.learn-path-meta{font-size:10px}.learn-path-node{border-radius:15px;flex-basis:48px;height:48px}.learn-path:before{left:27px}.learn-path li>button>svg:last-child{width:15px}.learn-playing{padding-top:10px;padding-bottom:20px}.learn-session-top{gap:4px;margin-bottom:14px;padding-bottom:9px}.learn-back{gap:5px;font-size:12px}.learn-back svg{width:18px}.learn-tool{gap:6px;padding:8px;font-size:11px}.learn-tool svg{width:18px}.learn-task-progress{margin-bottom:15px}.learn-task-progress>span{width:26px;height:26px;font-size:11px}.learn-task-progress>small{font-size:11px}.learn-coach{gap:0 11px;padding:14px}.learn-coach h1{letter-spacing:-.65px;font-size:21px}.learn-tap-instruction{font-size:12px;line-height:1.55}.learn-listen{gap:5px;width:64px;min-height:69px;font-size:11px}.learn-response{margin-top:10px;padding-top:10px}.learn-response p{font-size:12px}.learn-response>svg{width:17px;height:17px}.learn-board-zone>.board-frame{border-width:5px;border-radius:5px}.learn-board-top{padding-bottom:8px}.learn-board-top>span{font-size:12px}.learn-view-switch button{min-width:41px;min-height:34px;font-size:11px}.learn-board-zone .square .piece{width:94%;height:94%}.practice-star{font-size:25px}.practice-star.with-piece{font-size:15px}.learn-board-caption{min-height:28px;font-size:10px}.learn-play-actions{z-index:3;background:#f7f7f1;gap:7px;margin-top:-7px;padding:8px 0 3px;position:sticky;bottom:0}:where(html[data-theme=dark]) .learn-play-actions{background:var(--dark-keep,#111814) var(--dark-swap,#f7f7f1)}.learn-help{gap:6px;min-height:49px;padding:11px 13px;font-size:13px}.learn-restart{min-width:39px;min-height:46px}.learn-action-note{text-align:right;max-width:110px;font-size:10px;line-height:1.5}.learn-play-actions>.learn-primary{min-width:130px}.learn-celebration{gap:18px;min-height:540px;padding:20px 0}.learn-celebration h1{font-size:32px}.learn-celebration>p{font-size:15px}.learn-celebration .learn-kicker{letter-spacing:1.3px;font-size:9px}.learn-celebration-actions{gap:11px}.learn-celebration .learn-save{font-size:11px}.learn-focused{padding:9px 13px 15px}.learn-focused .learn-session,.learn-focused .learn-task-progress{max-width:none}.learn-focused .learn-board-zone{width:min(100%,max(220px,100dvh - 375px))}.learn-focused .learn-play-actions{background:#f2f3e8;width:100%}:where(html[data-theme=dark]) .learn-focused .learn-play-actions{background:var(--dark-keep,#1c241f) var(--dark-swap,#f2f3e8)}.learn-focused .learn-session-top{gap:2px}.learn-focused.learn-3d .learn-board-zone{width:100%;height:max(250px,100dvh - 375px)}.learn-focused.learn-3d .learn-play-actions{background:#142a1e}}@media (height<=600px) and (width>=700px){.learn-focused{padding:7px 18px}.learn-focused .learn-session{grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"board coach""actions coach";gap:0 20px}.learn-focused .learn-session-top{margin-bottom:7px;padding-bottom:3px}.learn-focused .learn-task-progress{margin-bottom:6px}.learn-focused .learn-board-zone{width:min(100%,100dvh - 270px)}.learn-focused .learn-play-actions{width:100%}.learn-focused .learn-coach{min-height:0;padding:18px;display:block}.learn-focused .learn-coach h1{min-height:0;font-size:24px}.learn-focused .learn-tap-instruction{margin-top:12px;font-size:13px}.learn-focused .learn-listen{flex-direction:row;width:100%;min-height:46px;margin-top:15px;font-size:14px;display:flex}.learn-focused .learn-response{margin-top:17px;padding-top:15px}.learn-focused .learn-coach-label{display:none}}@media (prefers-reduced-motion:reduce){.learn-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=800px){.learn-companion{margin:0;padding:18px 20px;display:block}.learn-companion>h2,.learn-companion>p,.learn-companion-piece,.learn-companion>.learn-how{display:none}.learn-companion .learn-save{border-top:0;padding-top:0}}@media (width<=520px){.learn-hero h1{font-size:clamp(27px,7.9vw,37px)}}@media (width<=360px){.learn-hero-actions .learn-primary{flex:1 0 100%}.learn-hero-actions{gap:8px}.learn-listen-welcome{min-height:40px}.learn-hero-notes{gap:10px;font-size:10px}.learn-hero{padding:25px 21px}.learn-path-meta{display:none}.learn-tool{padding:7px 5px;font-size:10px}.learn-session-top{gap:2px}}.app:has(.learn-playing) .topbar{display:none}.app:has(.learn-playing) .main>footer{display:none}.learn-focused.learn-3d :is(.learn-session-top,.learn-task-progress,.learn-coach,.learn-play-actions,.learn-board-top,.learn-board-caption){z-index:2;position:relative}.learn-focused.learn-3d .learn-tool:hover{color:#f3f5e8;background:#ffffff20}.learn-course-meter{background:#dfe7d8;border-radius:10px;height:5px;margin:18px 0 11px;overflow:hidden}:where(html[data-theme=dark]) .learn-course-meter{background:var(--dark-keep,#262f2a) var(--dark-swap,#dfe7d8)}.learn-course-meter>span{border-radius:inherit;background:#486d4e;height:100%;transition:width .25s;display:block}.learn-choose-note{color:#697c69;margin:0 0 19px;font-size:13px}:where(html[data-theme=dark]) .learn-choose-note{color:var(--dark-keep,#a7aca1) var(--dark-swap,#697c69)}.learn-chapters{gap:12px;display:grid}.learn-chapter{background:#fbfcf7;border:1px solid #dce3d6;border-radius:17px;overflow:hidden}:where(html[data-theme=dark]) .learn-chapter{border:var(--dark-keep,1px solid #2e3732) var(--dark-swap,1px solid #dce3d6);background:var(--dark-keep,#171e1a) var(--dark-swap,#fbfcf7)}.learn-chapter.open{border-color:#a5b69a;box-shadow:0 5px 22px #25402c08}:where(html[data-theme=dark]) .learn-chapter.open{border-color:var(--dark-keep,#3c4e3e) var(--dark-swap,#a5b69a);box-shadow:var(--dark-keep,0 5px 22px #0204031c) var(--dark-swap,0 5px 22px #25402c08)}.learn-chapter-heading{text-align:left;color:#294438;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;width:100%;min-height:100px;padding:17px 19px;display:flex}:where(html[data-theme=dark]) .learn-chapter-heading{color:var(--dark-keep,#d6ded3) var(--dark-swap,#294438)}.learn-chapter-heading:hover{background:#eef2e7}:where(html[data-theme=dark]) .learn-chapter-heading:hover{background:var(--dark-keep,#202924) var(--dark-swap,#eef2e7)}.learn-chapter-piece{flex:none;width:49px;height:59px}.learn-chapter-piece .piece{width:100%;height:100%}.learn-chapter-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.learn-chapter-copy>small{letter-spacing:1.5px;color:#85917c;font-size:9px;font-weight:750}:where(html[data-theme=dark]) .learn-chapter-copy>small{color:var(--dark-keep,#94988d) var(--dark-swap,#85917c)}.learn-chapter-copy>strong{letter-spacing:-.5px;font-size:20px;font-weight:700}.learn-chapter-copy>span{color:#6a7e6a;font-size:12px;line-height:1.4}:where(html[data-theme=dark]) .learn-chapter-copy>span{color:var(--dark-keep,#a5ab9f) var(--dark-swap,#6a7e6a)}.learn-chapter-count{color:#607958;flex:none;font-size:12px}:where(html[data-theme=dark]) .learn-chapter-count{color:var(--dark-keep,#abb2a1) var(--dark-swap,#607958)}.learn-chapter.complete .learn-chapter-count{background:#e2ebd7;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}:where(html[data-theme=dark]) .learn-chapter.complete .learn-chapter-count{background:var(--dark-keep,#252e27) var(--dark-swap,#e2ebd7)}.learn-chapter-chevron{color:#7c8d74;flex:none;transition:transform .2s}:where(html[data-theme=dark]) .learn-chapter-chevron{color:var(--dark-keep,#989d90) var(--dark-swap,#7c8d74)}.learn-chapter.open .learn-chapter-chevron{transform:rotate(90deg)}.learn-chapter-body{padding:0 17px 15px}.learn-chapter-body .learn-path{margin:0}.learn-chapter-body .learn-path li>button{padding-right:8px}.learn-chapter-body .learn-review{margin:12px 0 0}.learn-skip{color:#3c583d;text-align:left;cursor:pointer;background:#f0f4e8;border:1px dashed #becbb0;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:15px;display:flex}:where(html[data-theme=dark]) .learn-skip{border:var(--dark-keep,1px dashed #344436) var(--dark-swap,1px dashed #becbb0);background:var(--dark-keep,#1b241f) var(--dark-swap,#f0f4e8);color:var(--dark-keep,#c7cfbe) var(--dark-swap,#3c583d)}.learn-skip:hover{background:#e6edda}:where(html[data-theme=dark]) .learn-skip:hover{background:var(--dark-keep,#232d26) var(--dark-swap,#e6edda)}.learn-skip>span{flex:1;gap:4px;display:grid}.learn-skip strong{font-size:13px}.learn-skip small{color:#718166;font-size:11px}:where(html[data-theme=dark]) .learn-skip small{color:var(--dark-keep,#a3a79a) var(--dark-swap,#718166)}.learn-test-intro{text-align:center;flex-direction:column;align-items:center;gap:17px;max-width:580px;margin:35px auto 60px;display:flex}.learn-test-piece{width:100px;height:114px}.learn-test-piece .piece{width:100%;height:100%}.learn-test-intro h1{letter-spacing:-1px;color:#284437;margin:0;font-size:36px}:where(html[data-theme=dark]) .learn-test-intro h1{color:var(--dark-keep,#d7dfd3) var(--dark-swap,#284437)}.learn-test-intro p{color:#687c66;max-width:440px;margin:0;font-size:16px;line-height:1.7}:where(html[data-theme=dark]) .learn-test-intro p{color:var(--dark-keep,#a7ada0) var(--dark-swap,#687c66)}.learn-test-intro .learn-celebration-actions{margin-top:13px}.learn-test-practice{color:#3e5b3d;cursor:pointer;background:#f5f7ed;border:1px solid #c1cbb3;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:11px;font-size:12px;display:flex}:where(html[data-theme=dark]) .learn-test-practice{border:var(--dark-keep,1px solid #384239) var(--dark-swap,1px solid #c1cbb3);background:var(--dark-keep,#131b16) var(--dark-swap,#f5f7ed);color:var(--dark-keep,#c6cdbc) var(--dark-swap,#3e5b3d)}.learn-question-art{color:#b49b4d;background:radial-gradient(#edf2e0,#f6f8f0);border:1px solid #dce5d5;border-radius:14px;justify-content:center;align-items:center;gap:15px;min-height:190px;display:flex}:where(html[data-theme=dark]) .learn-question-art{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dce5d5);background:var(--dark-keep,radial-gradient(ellipse,#202923,#111814)) var(--dark-swap,radial-gradient(ellipse,#edf2e0,#f6f8f0));color:var(--dark-keep,#9d8743) var(--dark-swap,#b49b4d)}.learn-question-art .piece{width:110px;height:120px}.learn-choices{gap:10px;margin-top:14px;display:grid}.learn-choices>div{background:#fffef9;border:1px solid #cbd6bf;border-radius:12px;gap:0;min-height:57px;display:flex;overflow:hidden}:where(html[data-theme=dark]) .learn-choices>div{border:var(--dark-keep,1px solid #343d35) var(--dark-swap,1px solid #cbd6bf);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.learn-choices>div.chosen{background:#e7f0de;border-color:#638353}:where(html[data-theme=dark]) .learn-choices>div.chosen{background:var(--dark-keep,#222b25) var(--dark-swap,#e7f0de)}.learn-choices button{color:#334f3d;cursor:pointer;background:0 0;border:0}:where(html[data-theme=dark]) .learn-choices button{color:var(--dark-keep,#ced6c8) var(--dark-swap,#334f3d)}.learn-choices button:first-child{text-align:left;flex:1;align-items:center;gap:9px;padding:14px 15px;font-size:15px;line-height:1.45;display:flex}.learn-choices button:not(:disabled):hover{background:#eaf0e1}:where(html[data-theme=dark]) .learn-choices button:not(:disabled):hover{background:var(--dark-keep,#212a25) var(--dark-swap,#eaf0e1)}.learn-choices .learn-choice-listen{border-left:1px solid #dce3d4;flex:none;place-items:center;width:51px;min-height:51px;display:grid}:where(html[data-theme=dark]) .learn-choices .learn-choice-listen{border-left:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d4)}.learn-choices button:disabled{cursor:default;opacity:.85}.learn-choice-zone .board-frame{max-width:360px;margin:auto}.learn-choice-zone .learn-board-caption{margin-top:7px}.learn-focused.learn-3d .learn-choices{z-index:2;position:relative}.learn-focused.learn-3d .learn-choice-zone .board-frame{min-height:260px;position:relative}.learn-focused.learn-3d .learn-choice-zone{max-width:600px;height:auto}.learn-focused.learn-3d .learn-choice-zone .immersive-board{position:relative}.learn-focused .learn-choice-zone{width:100%;max-width:570px}@media (width<=800px){.learn-test-practice{margin-top:10px}.learn-choice-zone .board-frame{max-width:280px}.learn-question-art{min-height:135px}.learn-question-art .piece{width:90px;height:95px}.learn-test-intro{margin-top:25px}.learn-focused .learn-choice-zone{max-width:570px}.learn-focused .learn-choice-zone .board-frame{max-width:240px}.learn-companion .learn-adult{display:block}}@media (width<=520px){.learn-chapter-heading{gap:10px;min-height:92px;padding:14px 12px}.learn-chapter-copy>strong{font-size:18px}.learn-chapter-copy>small{font-size:8px}.learn-chapter-copy>span{font-size:11px}.learn-chapter-piece{width:39px;height:50px}.learn-chapter-count{font-size:11px}.learn-chapter-body{padding:0 10px 12px}.learn-chapter-body .learn-path li>button{gap:9px;padding-left:1px}.learn-chapter-body .learn-path-copy strong{font-size:14px}.learn-chapter-body .learn-path-copy small{font-size:10px}.learn-chapter-body .learn-path-node{flex-basis:42px;height:45px}.learn-chapter-body .learn-path:before{left:22px}.learn-skip{gap:9px;padding:12px}.learn-skip strong{font-size:12px}.learn-skip small{font-size:10px}.learn-test-intro h1{font-size:29px}.learn-test-intro p{font-size:14px}.learn-choices button:first-child{padding:12px;font-size:14px}.learn-choices{gap:8px;margin-top:11px}.learn-question-art{min-height:105px}.learn-question-art .piece{width:75px;height:75px}.learn-choice-zone .board-frame{max-width:250px}.learn-action-note{max-width:130px}.learn-focused.learn-3d .learn-choice-zone{height:auto;min-height:0}}.learn-focused.learn-3d .learn-choice-zone .board-frame{flex:none;height:260px;overflow:hidden}.learn-focused.learn-3d .learn-choice-zone .board-3d{width:100%;height:100%;min-height:0;position:relative}.partner-page .partner-chat{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--partner-ink:#193b2f;--partner-muted:#4e634c;--partner-surface:#e8e9dd;color:var(--partner-ink);background:var(--partner-surface);border-color:#a0ad91;box-shadow:0 10px 32px #183f3212}:where(html[data-theme=dark]) .partner-page .partner-chat{--partner-ink--dm-bg:#193b2f;--partner-ink--dm-text:#dbe5d8;--partner-ink--dm-line:#bbc5b8;--partner-ink--dm-fill:#193b2f;--partner-ink--dm-shadow:#bbc5b8;--partner-ink--dm-accent:#83a899;--partner-muted--dm-bg:#4e634c;--partner-muted--dm-text:#bdc3b6;--partner-muted--dm-line:#9ea497;--partner-muted--dm-fill:#4e634c;--partner-muted--dm-shadow:#9ea497;--partner-muted--dm-accent:#8fa68d;--partner-surface--dm-bg:#252d28;--partner-surface--dm-text:#e8e9dd;--partner-surface--dm-line:#2b342f;--partner-surface--dm-fill:#252d28;--partner-surface--dm-shadow:#2b342f;--partner-surface--dm-accent:#e8e9dd;color:var(--dark-keep,var(--partner-ink--dm-text,var(--partner-ink))) var(--dark-swap,var(--partner-ink));background:var(--dark-keep,var(--partner-surface--dm-bg,var(--partner-surface))) var(--dark-swap,var(--partner-surface));border-color:var(--dark-keep,#405141) var(--dark-swap,#a0ad91);box-shadow:var(--dark-keep,0 10px 32px #0204032c) var(--dark-swap,0 10px 32px #183f3212)}.partner-page .partner-chat-head{background:#dce2ce;border-color:#a0ad91;gap:10px;padding:18px}:where(html[data-theme=dark]) .partner-page .partner-chat-head{background:var(--dark-keep,#28322b) var(--dark-swap,#dce2ce);border-color:var(--dark-keep,#405141) var(--dark-swap,#a0ad91)}.partner-page .partner-chat-head h2{color:var(--partner-ink)}:where(html[data-theme=dark]) .partner-page .partner-chat-head h2{color:var(--dark-keep,var(--partner-ink--dm-text,var(--partner-ink))) var(--dark-swap,var(--partner-ink))}.partner-page .partner-chat-head span,.partner-page .partner-opponent,.partner-page .partner-message small,.partner-page .partner-thinking{color:var(--partner-muted)}:where(html[data-theme=dark]) .partner-page .partner-chat-head span,:where(html[data-theme=dark]) .partner-page .partner-opponent,:where(html[data-theme=dark]) .partner-page .partner-message small,:where(html[data-theme=dark]) .partner-page .partner-thinking{color:var(--dark-keep,var(--partner-muted--dm-text,var(--partner-muted))) var(--dark-swap,var(--partner-muted))}.partner-page .partner-chat-head .partner-avatar{color:#254f38;background:#c4d1b2}:where(html[data-theme=dark]) .partner-page .partner-chat-head .partner-avatar{background:var(--dark-keep,#2d3e2e) var(--dark-swap,#c4d1b2);color:var(--dark-keep,#cfd9c9) var(--dark-swap,#254f38)}.partner-page .partner-opponent-controls{gap:9px;display:grid}.partner-mode-picker{border:0;min-width:0;margin:0;padding:0}.partner-mode-picker legend{color:#384e39;margin-bottom:6px;padding:0;font-size:12px;font-weight:650}:where(html[data-theme=dark]) .partner-mode-picker legend{color:var(--dark-keep,#cfd5c8) var(--dark-swap,#384e39)}.partner-mode-picker>div{background:#cfd9bd;border:1px solid #899b7a;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}:where(html[data-theme=dark]) .partner-mode-picker>div{background:var(--dark-keep,#2c3a2c) var(--dark-swap,#cfd9bd)}.partner-mode-picker button{color:#284330;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:650;display:flex}:where(html[data-theme=dark]) .partner-mode-picker button{color:var(--dark-keep,#d8e0d2) var(--dark-swap,#284330)}.partner-mode-picker button[aria-pressed=true]{color:#fff8e7;background:#274f3b;box-shadow:0 1px 3px #183f3220}:where(html[data-theme=dark]) .partner-mode-picker button[aria-pressed=true]{box-shadow:var(--dark-keep,0 1px 3px #02040343) var(--dark-swap,0 1px 3px #183f3220)}.partner-mode-picker button:not([aria-pressed=true]):hover{background:#e3e9d6}:where(html[data-theme=dark]) .partner-mode-picker button:not([aria-pressed=true]):hover{background:var(--dark-keep,#252f28) var(--dark-swap,#e3e9d6)}.partner-mode-help{color:#354f3b;margin:0;font-size:13px;line-height:1.55}:where(html[data-theme=dark]) .partner-mode-help{color:var(--dark-keep,#ced5c7) var(--dark-swap,#354f3b)}.partner-page .partner-opponent{gap:5px;font-size:12px;font-weight:650}.partner-page .partner-opponent select{color:#1d3d2f;background:#f3f1e4;border-color:#6b805f;border-radius:8px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:550}:where(html[data-theme=dark]) .partner-page .partner-opponent select{background:var(--dark-keep,#1f2823) var(--dark-swap,#f3f1e4);color:var(--dark-keep,#dbe4d6) var(--dark-swap,#1d3d2f)}.partner-strength-help{color:#415b42;font-size:12px;line-height:1.6}:where(html[data-theme=dark]) .partner-strength-help{color:var(--dark-keep,#c5ccbc) var(--dark-swap,#415b42)}.partner-strength-help summary{cursor:pointer;min-height:28px;font-weight:600;list-style-position:inside;display:list-item}.partner-strength-help p{margin:6px 0}.partner-strength-help a{text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.partner-page .partner-message{color:var(--partner-ink)}:where(html[data-theme=dark]) .partner-page .partner-message{color:var(--dark-keep,var(--partner-ink--dm-text,var(--partner-ink))) var(--dark-swap,var(--partner-ink))}.partner-page .partner-message p{font-size:15px;line-height:1.8}.partner-page .partner-message small{letter-spacing:.035em;font-size:12px;font-weight:600}.partner-page .partner-message.user{background:#d1ddc5;border:1px solid #afc29d}:where(html[data-theme=dark]) .partner-page .partner-message.user{background:var(--dark-keep,#2b352c) var(--dark-swap,#d1ddc5);border:var(--dark-keep,1px solid #354a37) var(--dark-swap,1px solid #afc29d)}.partner-page .partner-compose{box-shadow:none;background:#f5f2e6;border:1.5px solid #6b805f}:where(html[data-theme=dark]) .partner-page .partner-compose{background:var(--dark-keep,#1c2420) var(--dark-swap,#f5f2e6)}.partner-page .partner-compose:focus-within{border-color:#345e42;box-shadow:0 0 0 3px #5473482b}:where(html[data-theme=dark]) .partner-page .partner-compose:focus-within{border-color:var(--dark-keep,#a4ad9d) var(--dark-swap,#345e42)}.partner-page .partner-compose textarea{color:#1b3c2d;font-size:16px;line-height:26px}:where(html[data-theme=dark]) .partner-page .partner-compose textarea{color:var(--dark-keep,#dbe5d6) var(--dark-swap,#1b3c2d)}.partner-page .partner-compose textarea::placeholder{color:#53664f;opacity:1}:where(html[data-theme=dark]) .partner-page .partner-compose textarea::placeholder{color:var(--dark-keep,#bbc0b3) var(--dark-swap,#53664f)}.partner-page .partner-send{color:#fff8e7;background:#274f3b}.partner-page .partner-send:disabled{opacity:1;color:#506548;cursor:not-allowed;background:#cad2bf;box-shadow:inset 0 0 0 1px #9bac8c}.partner-page .partner-shortcuts button{color:#23452f;background:#dfe6d1;border-color:#8fa17e;min-height:36px;font-size:12px}:where(html[data-theme=dark]) .partner-page .partner-shortcuts button{color:var(--dark-keep,#d7e0d0) var(--dark-swap,#23452f);background:var(--dark-keep,#273029) var(--dark-swap,#dfe6d1)}.partner-page .partner-shortcuts button:hover{background:#cedcba;border-color:#6e865c}:where(html[data-theme=dark]) .partner-page .partner-shortcuts button:hover{background:var(--dark-keep,#293b2a) var(--dark-swap,#cedcba)}.partner-page .partner-attachment>.text-button{color:#23452f;font-size:13px}:where(html[data-theme=dark]) .partner-page .partner-attachment>.text-button{color:var(--dark-keep,#d7e0d0) var(--dark-swap,#23452f)}.partner-page .partner-voice-compact .button{color:#2b5037;background:#dfe6d1;border-color:#8fa17e}:where(html[data-theme=dark]) .partner-page .partner-voice-compact .button{color:var(--dark-keep,#ced7c7) var(--dark-swap,#2b5037);background:var(--dark-keep,#273029) var(--dark-swap,#dfe6d1)}.partner-page .partner-live-launch{color:#fff8e7;background:#2d543d;border-color:#2d543d}.partner-page .partner-live-launch:hover{background:#20462f}.partner-page .partner-notice{color:#354f37;background:#d8dfc9;border:1px solid #a5b592}:where(html[data-theme=dark]) .partner-page .partner-notice{background:var(--dark-keep,#2a332b) var(--dark-swap,#d8dfc9);color:var(--dark-keep,#ced6c6) var(--dark-swap,#354f37);border:var(--dark-keep,1px solid #3b4f3d) var(--dark-swap,1px solid #a5b592)}.partner-page .setup-note{color:#415b42}:where(html[data-theme=dark]) .partner-page .setup-note{color:var(--dark-keep,#c5ccbc) var(--dark-swap,#415b42)}.partner-page .partner-chat :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #875a27}.ai-focused .partner-page .partner-chat-head{background:#dce2ce}@media (width<=700px){.partner-page .partner-chat-head{padding:14px}.partner-page .partner-chat-head h2{font-size:18px}}.partner-strength-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:relative}.partner-strength-controls .partner-opponent{margin:0}.partner-strength-controls .partner-strength-help summary{background:#cfd9bd;border:1px solid #8b9b7b;border-radius:8px;align-items:center;min-height:44px;padding:8px;list-style:none;display:flex}:where(html[data-theme=dark]) .partner-strength-controls .partner-strength-help summary{background:var(--dark-keep,#2c3a2c) var(--dark-swap,#cfd9bd)}.partner-strength-controls summary::-webkit-details-marker{display:none}.partner-rating-note{z-index:4;background:#f3f1e4;border:1px solid #819473;border-radius:12px;max-height:250px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #193b2f24}:where(html[data-theme=dark]) .partner-rating-note{background:var(--dark-keep,#1f2823) var(--dark-swap,#f3f1e4);box-shadow:var(--dark-keep,0 8px 24px #02040349) var(--dark-swap,0 8px 24px #193b2f24)}@media (width>=1001px){.app:not(.ai-focused) .partner-layout{align-items:stretch}.app:not(.ai-focused) .partner-page .partner-chat{contain:size;align-self:stretch;height:auto;min-height:0;max-height:none;position:relative;top:0;overflow:hidden}}@media (width<=1000px){.app:not(.ai-focused) .partner-page .partner-chat{height:auto;min-height:0;max-height:none;position:static}.app:not(.ai-focused) .partner-messages{flex:none;min-height:0;max-height:360px}}.partner-prompt-ideas{color:#24452f;flex-shrink:0}:where(html[data-theme=dark]) .partner-prompt-ideas{color:var(--dark-keep,#d7e0cf) var(--dark-swap,#24452f)}.partner-prompt-ideas.is-gallery{padding:0 18px 14px}.prompt-ideas-heading{color:#405a3b;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:650;display:flex}:where(html[data-theme=dark]) .prompt-ideas-heading{color:var(--dark-keep,#c6cdbc) var(--dark-swap,#405a3b)}.prompt-primary,.prompt-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.partner-page .partner-prompt-ideas .prompt-card{color:#23452f;text-align:left;background:#dfe6d1;border:1px solid #9eaf8d;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;min-height:86px;padding:12px;font-size:13px;line-height:1.45;display:flex}:where(html[data-theme=dark]) .partner-page .partner-prompt-ideas .prompt-card{border:var(--dark-keep,1px solid #3d5240) var(--dark-swap,1px solid #9eaf8d);background:var(--dark-keep,#273029) var(--dark-swap,#dfe6d1);color:var(--dark-keep,#d7e0d0) var(--dark-swap,#23452f)}.partner-page .partner-prompt-ideas .prompt-card:hover{background:#d1debf;border-color:#728960}:where(html[data-theme=dark]) .partner-page .partner-prompt-ideas .prompt-card:hover{background:var(--dark-keep,#29392a) var(--dark-swap,#d1debf)}.prompt-card-title{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:5px;font-weight:650;display:flex}.prompt-card-title svg{opacity:.65;flex-shrink:0;margin-top:2px}.prompt-card-description{color:#415b42;font-size:12px;font-weight:400;line-height:1.5}:where(html[data-theme=dark]) .prompt-card-description{color:var(--dark-keep,#c5ccbc) var(--dark-swap,#415b42)}.prompt-more{margin-top:8px}.prompt-more>summary{cursor:pointer;color:#395736;justify-content:space-between;align-items:center;gap:6px;min-height:38px;padding:6px 2px;font-size:12px;font-weight:600;list-style:none;display:flex}:where(html[data-theme=dark]) .prompt-more>summary{color:var(--dark-keep,#c9d0c0) var(--dark-swap,#395736)}.prompt-more>summary::-webkit-details-marker{display:none}.prompt-more[open]>summary>svg{transform:rotate(180deg)}.prompt-more>summary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.prompt-extra{padding-top:5px}.partner-prompt-ideas.is-compact{flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 12px;display:flex;position:relative}.is-compact .prompt-primary{display:contents}.partner-page .is-compact .prompt-chip{color:#23452f;background:#dfe6d1;border:1px solid #8fa17e;border-radius:20px;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;display:flex}:where(html[data-theme=dark]) .partner-page .is-compact .prompt-chip{background:var(--dark-keep,#273029) var(--dark-swap,#dfe6d1);color:var(--dark-keep,#d7e0d0) var(--dark-swap,#23452f)}.is-compact .prompt-card-title{font-weight:500}.is-compact .prompt-more{margin:0;position:static}.is-compact .prompt-more>summary{background:#dfe6d1;border:1px solid #8fa17e;border-radius:20px;min-height:36px;padding:7px 10px;font-weight:500}:where(html[data-theme=dark]) .is-compact .prompt-more>summary{background:var(--dark-keep,#273029) var(--dark-swap,#dfe6d1)}.is-compact .prompt-extra{z-index:3;background:#e8e9dd;border:1px solid #819473;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:7px;max-height:min(420px,55dvh);padding:12px;display:grid;position:absolute;bottom:calc(100% + 6px);left:18px;right:18px;overflow:auto;box-shadow:0 8px 28px #193b2f2b}:where(html[data-theme=dark]) .is-compact .prompt-extra{background:var(--dark-keep,#252d28) var(--dark-swap,#e8e9dd);box-shadow:var(--dark-keep,0 8px 28px #02040354) var(--dark-swap,0 8px 28px #193b2f2b)}.is-compact .prompt-more:not([open]) .prompt-extra{display:none}.partner-page .is-compact .prompt-extra .prompt-card{min-height:0;padding:10px}@media (width<=420px){.prompt-primary,.prompt-extra{gap:6px}.partner-page .partner-prompt-ideas .prompt-card{padding:10px}.prompt-card-description{font-size:12px}}.partner-chat-body{display:contents}.prompt-more:not([open]) .prompt-extra{display:none}@media (width>=1001px){.app:not(.ai-focused) .partner-chat-body{scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app:not(.ai-focused) .partner-chat-body .partner-messages{flex:none;min-height:0;max-height:none;overflow:visible}.app:not(.ai-focused) .is-compact .prompt-more[open]{flex-basis:100%}.app:not(.ai-focused) .is-compact .prompt-extra{max-height:none;box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;position:static}}.analysis-workspace-toolbar{border-bottom:1px solid var(--coach-border,#dce3d3);grid-column:1/-1;align-items:center;gap:12px;padding:16px 23px;display:flex}:where(html[data-theme=dark]) .analysis-workspace-toolbar{border-bottom:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border,#bfc2bd))) var(--dark-swap,1px solid var(--coach-border,#dce3d3))}.analysis-workspace-title{min-width:0;margin-right:auto;display:none}.analysis-workspace-title small{letter-spacing:1.5px;color:#c0d0b5;margin-bottom:5px;font-size:10px;display:block}.analysis-workspace-title strong{overflow-wrap:anywhere;font-size:20px;line-height:1.3;display:block}.analysis-workspace-toolbar .segmented button{color:#4f6549;min-width:44px;min-height:38px;padding:8px 12px;font-size:12px}:where(html[data-theme=dark]) .analysis-workspace-toolbar .segmented button{color:var(--dark-keep,#bcc2b2) var(--dark-swap,#4f6549)}.analysis-workspace-toolbar .analysis-fullscreen-toggle{white-space:nowrap;min-height:44px;margin-left:auto}.analysis-view-error{color:#86572f;background:#f5ebd9;grid-column:1/-1;margin:0;padding:12px 23px;font-size:13px;line-height:1.6}:where(html[data-theme=dark]) .analysis-view-error{color:var(--dark-keep,#dfb08a) var(--dark-swap,#86572f);background:var(--dark-keep,#272a21) var(--dark-swap,#f5ebd9)}.coach-workout-session .personal-coach-practice.analysis-workspace{gap:0 32px;padding:0 28px 28px}.coach-workout-session .analysis-workspace-toolbar{margin-bottom:22px;padding:16px 0}.personal-coach-page:has(.analysis-workspace.is-focused){container-type:normal}.personal-coach-practice.analysis-workspace.is-focused{--ink:#edf2de;--forest:#e4edce;--coach-copy:#cbd9c1;--coach-border:#ffffff26;--line:#ffffff26;z-index:120;color:#edf2de;width:100%;max-width:none;height:100dvh;box-shadow:none;background:radial-gradient(at 32% 42%,#29483a,#11271e 80%);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(310px,29vw,440px);gap:18px 26px;margin:0;padding:18px 26px 22px;display:grid;position:fixed;inset:0;overflow:hidden}:where(html[data-theme=dark]) .personal-coach-practice.analysis-workspace.is-focused{--ink--dm-bg:#edf2de;--ink--dm-text:#edf2de;--ink--dm-line:#edf2de;--ink--dm-fill:#edf2de;--ink--dm-shadow:#edf2de;--ink--dm-accent:#edf2de;--forest--dm-bg:#e4edce;--forest--dm-text:#e4edce;--forest--dm-line:#e4edce;--forest--dm-fill:#e4edce;--forest--dm-shadow:#e4edce;--forest--dm-accent:#e4edce;--coach-copy--dm-bg:#cbd9c1;--coach-copy--dm-text:#cbd9c1;--coach-copy--dm-line:#cbd9c1;--coach-copy--dm-fill:#cbd9c1;--coach-copy--dm-shadow:#cbd9c1;--coach-copy--dm-accent:#cbd9c1;--coach-border--dm-bg:#ffffff26;--coach-border--dm-text:#ffffff26;--coach-border--dm-line:#ffffff26;--coach-border--dm-fill:#ffffff26;--coach-border--dm-shadow:#ffffff26;--coach-border--dm-accent:#ffffff26;--line--dm-bg:#ffffff26;--line--dm-text:#ffffff26;--line--dm-line:#ffffff26;--line--dm-fill:#ffffff26;--line--dm-shadow:#ffffff26;--line--dm-accent:#ffffff26}.analysis-workspace.is-focused::backdrop{background:#172d24}.analysis-workspace.is-focused .analysis-workspace-toolbar{z-index:2;border:0;min-height:52px;margin:0;padding:0;position:relative}.analysis-workspace.is-focused .analysis-workspace-title{display:block}.analysis-workspace.is-focused .analysis-fullscreen-toggle{margin-left:0}.analysis-workspace.is-focused .personal-coach-board{background:0 0;grid-template-rows:32px minmax(0,1fr) 36px;align-self:stretch;min-height:0;padding:0;display:grid}.analysis-workspace.is-focused .personal-coach-board:not(:has(.immersive-board)){container-type:size}.analysis-workspace.is-focused .personal-coach-board-top,.analysis-workspace.is-focused .personal-coach-board-bottom{z-index:2;color:#d2dfc6;align-items:center;width:100%;max-width:none;margin:0;padding:0 4px;position:relative}.analysis-workspace.is-focused .personal-coach-board-top>span:last-child{color:#d7e3cb;background:#ffffff12}.analysis-workspace.is-focused .personal-coach-board-bottom a{color:#dce8c9}.analysis-workspace.is-focused .board-frame{width:min(100%,100dvh - 180px);max-width:none;min-height:0;box-shadow:none;place-self:center;margin:auto}.analysis-workspace.is-focused .board-frame:not(.immersive-board){width:min(100cqw,100cqh - 68px)}.analysis-workspace.is-focused .board-frame.immersive-board{border:0;width:100%;height:100%;margin:0}.analysis-workspace.is-focused :is(.coach-workout-instruction,.personal-coach-position-copy){z-index:2;scrollbar-width:thin;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#17382de8;border:1px solid #ffffff26;border-radius:18px;align-self:center;min-height:0;max-height:100%;padding:26px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0002}:where(html[data-theme=dark]) .analysis-workspace.is-focused :is(.coach-workout-instruction,.personal-coach-position-copy){box-shadow:var(--dark-keep,0 12px 40px #02040346) var(--dark-swap,0 12px 40px #0002)}.analysis-workspace.is-focused :is(h3,.personal-coach-theme,.personal-coach-comparison strong,.coach-workout-compare strong){color:#f0f3df}.analysis-workspace.is-focused :is(.text-button,.eyebrow,.personal-coach-position-date,.personal-coach-answer>small,.coach-workout-caveat,.coach-workout-replay,.coach-workout-compare>span){color:#c8d9ba}.analysis-workspace.is-focused :is(.personal-coach-answer p,.personal-coach-line,.coach-workout-reason){color:#d6e2ca}.analysis-workspace.is-focused :is(.personal-coach-tip,.personal-coach-attempt,.coach-workout-feedback){color:#e0eace;background:#dbe9c912;border-color:#dbe9c936}.analysis-workspace.is-focused .personal-coach-tip p{color:#d8e4c9}.analysis-workspace.is-focused .personal-coach-position-copy>p,.analysis-workspace.is-focused .personal-coach-comparison small{color:#d0ddc3}.analysis-workspace.is-focused .personal-coach-tip strong{color:#e6eed6}.analysis-workspace.is-focused .personal-coach-theme,.analysis-workspace.is-focused .personal-coach-line{color:#dce8c9;background:#ffffff0d;border-color:#ffffff26}.analysis-workspace.is-focused .button.secondary{color:#e8efda;background:#ffffff12;border-color:#ffffff36}.analysis-workspace.is-focused .button.primary{color:#234b38;background:#e1eaca;border-color:#e1eaca}:where(html[data-theme=dark]) .analysis-workspace.is-focused .button.primary{background:var(--dark-keep,#243324) var(--dark-swap,#e1eaca);border-color:var(--dark-keep,#243324) var(--dark-swap,#e1eaca);color:var(--dark-keep,#d1dccc) var(--dark-swap,#234b38)}.analysis-workspace.is-focused .coach-workout-line button,.analysis-workspace.is-focused .personal-coach-comparison button{color:#e4ecd5;background:#ffffff0d;border-color:#ffffff24}.analysis-workspace.is-focused .coach-workout-line button[aria-current=step],.analysis-workspace.is-focused .personal-coach-comparison button[aria-pressed=true]{background:#d7e8bc22;border-color:#bfcea4}:where(html[data-theme=dark]) .analysis-workspace.is-focused .coach-workout-line button[aria-current=step],:where(html[data-theme=dark]) .analysis-workspace.is-focused .personal-coach-comparison button[aria-pressed=true]{border-color:var(--dark-keep,#304530) var(--dark-swap,#bfcea4)}.analysis-workspace.is-focused .coach-workout-line button:disabled{color:#a1b495}:where(html[data-theme=dark]) .analysis-workspace.is-focused .coach-workout-line button:disabled{color:var(--dark-keep,#7d8173) var(--dark-swap,#a1b495)}.analysis-workspace.is-focused .analysis-view-error{z-index:3;border-radius:8px;max-width:calc(100% - 52px);position:absolute;bottom:12px;left:26px}.analysis-workspace :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #ba8b4c}@media (width<=760px){.analysis-workspace-toolbar{gap:8px;padding:14px 16px}.analysis-workspace-toolbar .analysis-fullscreen-toggle{padding:10px 12px;font-size:12px}.coach-workout-session .personal-coach-practice.analysis-workspace{gap:0 16px;padding:0 16px 16px}.coach-workout-session .analysis-workspace-toolbar{margin-bottom:16px}.personal-coach-practice.analysis-workspace.is-focused{grid-template-rows:auto minmax(280px,58dvh) auto;grid-template-columns:minmax(0,1fr);gap:14px;height:100dvh;padding:12px;overflow-y:auto}.analysis-workspace.is-focused .analysis-workspace-toolbar{flex-wrap:wrap;gap:10px}.analysis-workspace.is-focused .analysis-workspace-title{flex:100%}.analysis-workspace.is-focused .analysis-workspace-title strong{font-size:19px}.analysis-workspace.is-focused .analysis-fullscreen-toggle{margin-left:auto}.analysis-workspace.is-focused :is(.coach-workout-instruction,.personal-coach-position-copy){align-self:start;max-height:none;padding:22px;overflow:visible}.analysis-workspace.is-focused .personal-coach-board-bottom{gap:8px;font-size:10px}}.ai-focused .ai-coach-tabs{display:none}.ai-coach-tabs{border-bottom:1px solid var(--line);gap:26px;margin:24px 0 0;display:flex}:where(html[data-theme=dark]) .ai-coach-tabs{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.ai-coach-tabs a{color:#6d7b68;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 0;font-size:14px;font-weight:600;display:inline-flex}:where(html[data-theme=dark]) .ai-coach-tabs a{color:var(--dark-keep,#a8aba1) var(--dark-swap,#6d7b68)}.ai-coach-tabs a[aria-current=page]{color:var(--forest);border-color:var(--forest)}:where(html[data-theme=dark]) .ai-coach-tabs a[aria-current=page]{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest));border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest))}.sidebar nav a.personal-coach-nav{margin-left:24px;padding-top:7px;padding-bottom:10px;font-size:13px}.personal-coach-page{--coach-paper:#fffef9;--coach-surface:#eef2e6;--coach-border:#dce3d3;--coach-copy:#5e7056;max-width:1160px;color:var(--ink);padding:38px 0 76px;container:coach/inline-size}:where(html[data-theme=dark]) .personal-coach-page{--coach-paper--dm-bg:#1a211d;--coach-paper--dm-text:#fffef9;--coach-paper--dm-line:#242b27;--coach-paper--dm-fill:#1a211d;--coach-paper--dm-shadow:#1a211d;--coach-paper--dm-accent:#fffef9;--coach-surface--dm-bg:#202924;--coach-surface--dm-text:#eef2e6;--coach-surface--dm-line:#28312c;--coach-surface--dm-fill:#202924;--coach-surface--dm-shadow:#202924;--coach-surface--dm-accent:#eef2e6;--coach-border--dm-bg:#28312b;--coach-border--dm-text:#dce3d3;--coach-border--dm-line:#2e3731;--coach-border--dm-fill:#28312b;--coach-border--dm-shadow:#2e3731;--coach-border--dm-accent:#dce3d3;--coach-copy--dm-bg:#5e7056;--coach-copy--dm-text:#b2b7a9;--coach-copy--dm-line:#5e7056;--coach-copy--dm-fill:#5e7056;--coach-copy--dm-shadow:#5e7056;--coach-copy--dm-accent:#92a589;color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.personal-coach-page .eyebrow{letter-spacing:1.4px;color:#64775c;font-size:10px;line-height:1.5}:where(html[data-theme=dark]) .personal-coach-page .eyebrow{color:var(--dark-keep,#acb1a3) var(--dark-swap,#64775c)}.personal-coach-page .button{border-radius:8px;min-height:46px;padding:12px 18px;font-size:13px}.personal-coach-page .text-button{color:#3e6247;font-size:12px;line-height:1.5}:where(html[data-theme=dark]) .personal-coach-page .text-button{color:var(--dark-keep,#c0c8b8) var(--dark-swap,#3e6247)}.personal-coach-hero{margin-bottom:30px}.personal-coach-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.personal-coach-hero h1{letter-spacing:-2.6px;margin:20px 0 14px;font-size:clamp(42px,5vw,60px);line-height:1.14}.personal-coach-hero>p{color:#3e5c48;font-size:22px;font-weight:500;line-height:1.5}:where(html[data-theme=dark]) .personal-coach-hero>p{color:var(--dark-keep,#c3ccbd) var(--dark-swap,#3e5c48)}.personal-coach-hero .personal-coach-intro{max-width:610px;color:var(--coach-copy);margin-top:9px;font-size:15px;font-weight:400;line-height:1.7}:where(html[data-theme=dark]) .personal-coach-hero .personal-coach-intro{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.personal-coach-model{color:#4f6c3f;white-space:nowrap;background:#edf2e3;border:1px solid #d6dfcb;border-radius:6px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}:where(html[data-theme=dark]) .personal-coach-model{border:var(--dark-keep,1px solid #303932) var(--dark-swap,1px solid #d6dfcb);background:var(--dark-keep,#202924) var(--dark-swap,#edf2e3);color:var(--dark-keep,#b8bead) var(--dark-swap,#4f6c3f)}.personal-coach-roles{color:#62735a;flex-wrap:wrap;gap:23px;margin-top:22px;font-size:12px;display:flex}:where(html[data-theme=dark]) .personal-coach-roles{color:var(--dark-keep,#afb4a7) var(--dark-swap,#62735a)}.personal-coach-roles>span{align-items:center;gap:7px;display:flex}.personal-coach-roles svg{color:#779163;stroke-width:1.7px}:where(html[data-theme=dark]) .personal-coach-roles svg{color:var(--dark-keep,#989d8d) var(--dark-swap,#779163)}.personal-coach-connect{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:16px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden;box-shadow:0 5px 20px #243e2b04}:where(html[data-theme=dark]) .personal-coach-connect{border:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border));background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper));box-shadow:var(--dark-keep,0 5px 20px #02040316) var(--dark-swap,0 5px 20px #243e2b04)}.personal-coach-connect-copy{background:#eff2e7;align-items:flex-start;gap:18px;min-width:0;padding:32px;display:flex}:where(html[data-theme=dark]) .personal-coach-connect-copy{background:var(--dark-keep,#202823) var(--dark-swap,#eff2e7)}.personal-coach-connect-copy>div{min-width:0}.personal-coach-card-icon{color:#597746;background:#dfe8d2;border:1px solid #d6e0c9;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}:where(html[data-theme=dark]) .personal-coach-card-icon{background:var(--dark-keep,#263028) var(--dark-swap,#dfe8d2);border:var(--dark-keep,1px solid #303931) var(--dark-swap,1px solid #d6e0c9);color:var(--dark-keep,#9fbd8e) var(--dark-swap,#597746)}.personal-coach-connect h2{letter-spacing:-.9px;margin:7px 0 12px;font-size:26px;line-height:1.3}.personal-coach-connect-copy p{color:#5f7055;max-width:345px;font-size:14px;line-height:1.75}:where(html[data-theme=dark]) .personal-coach-connect-copy p{color:var(--dark-keep,#b2b7a9) var(--dark-swap,#5f7055)}.personal-coach-connect-features{color:#49613e;gap:11px;margin-top:24px;font-size:12px;display:grid}:where(html[data-theme=dark]) .personal-coach-connect-features{color:var(--dark-keep,#c1c7b6) var(--dark-swap,#49613e)}.personal-coach-connect-features>span{align-items:center;gap:8px;display:flex}.personal-coach-connect-features svg{color:#6d8c52;flex-shrink:0}:where(html[data-theme=dark]) .personal-coach-connect-features svg{color:var(--dark-keep,#8eab76) var(--dark-swap,#6d8c52)}.personal-coach-privacy{color:#64765b;border-top:1px solid #dce3d1;align-items:flex-start;gap:9px;margin-top:28px;padding-top:19px;font-size:12px;line-height:1.7;display:flex}:where(html[data-theme=dark]) .personal-coach-privacy{border-top:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d1);color:var(--dark-keep,#adb2a4) var(--dark-swap,#64765b)}.personal-coach-privacy svg{flex-shrink:0;margin-top:2px}.personal-coach-connect>form{min-width:0;padding:32px}.personal-coach-connect fieldset{border:0;min-width:0;padding:0}.personal-coach-connect legend{margin-bottom:11px;font-size:13px;font-weight:600}.personal-coach-platforms{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px;display:grid}.personal-coach-platforms label{cursor:pointer;border:1px solid #dce2d3;border-radius:9px;align-items:center;gap:10px;min-height:56px;padding:14px 13px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}:where(html[data-theme=dark]) .personal-coach-platforms label{border:var(--dark-keep,1px solid #2e3832) var(--dark-swap,1px solid #dce2d3)}.personal-coach-platforms label:hover{border-color:#9eb18b}:where(html[data-theme=dark]) .personal-coach-platforms label:hover{border-color:var(--dark-keep,#3b513e) var(--dark-swap,#9eb18b)}.personal-coach-platforms label.selected{background:#f0f5e7;border-color:#749266;box-shadow:inset 0 0 0 1px #749266}:where(html[data-theme=dark]) .personal-coach-platforms label.selected{background:var(--dark-keep,#1a221d) var(--dark-swap,#f0f5e7)}.personal-coach-platforms label>span{color:#536d40;font-size:27px;line-height:1}:where(html[data-theme=dark]) .personal-coach-platforms label>span{color:var(--dark-keep,#b7bdac) var(--dark-swap,#536d40)}.personal-coach-platforms label svg{color:#62844d;flex-shrink:0;margin-left:auto}:where(html[data-theme=dark]) .personal-coach-platforms label svg{color:var(--dark-keep,#93b380) var(--dark-swap,#62844d)}.personal-coach-platforms input{opacity:0;width:1px;height:1px;position:absolute}.personal-coach-platforms label:focus-within{outline-offset:3px;outline:3px solid #c58e52}.personal-coach-username{font-size:12px;font-weight:600;line-height:1.6;display:block}.personal-coach-username input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9c5;border-radius:8px;min-width:0;margin:9px 0 17px;padding:14px;font-size:14px;font-weight:400;display:block}:where(html[data-theme=dark]) .personal-coach-username input{border:var(--dark-keep,1px solid #323c34) var(--dark-swap,1px solid #cfd9c5);background:var(--dark-keep,#1c221f) var(--dark-swap,#fff);color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.personal-coach-username input::placeholder{color:#7b8676}:where(html[data-theme=dark]) .personal-coach-username input::placeholder{color:var(--dark-keep,#9da098) var(--dark-swap,#7b8676)}.personal-coach-form-hint{color:#66755d;margin-top:12px;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .personal-coach-form-hint{color:var(--dark-keep,#aeb2a5) var(--dark-swap,#66755d)}.personal-coach-refresh{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch}.personal-coach-refresh .personal-coach-connect-copy{background:0 0;padding:28px}.personal-coach-refresh h2{font-size:24px}.personal-coach-refresh-actions{border-left:1px solid var(--coach-border);background:#f9faf3;min-width:0;padding:28px}:where(html[data-theme=dark]) .personal-coach-refresh-actions{border-left:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border));background:var(--dark-keep,#141b17) var(--dark-swap,#f9faf3)}.personal-coach-refresh-actions>.button{min-height:48px}.personal-coach-last-checked{color:#64755a;margin-top:11px;font-size:11px}:where(html[data-theme=dark]) .personal-coach-last-checked{color:var(--dark-keep,#aeb3a4) var(--dark-swap,#64755a)}.personal-coach-refresh-actions>.personal-coach-form-hint+.personal-coach-form-hint{margin-top:5px}.personal-coach-saved-account{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;margin-top:17px;display:flex}.personal-coach-saved-account>span{min-width:0;display:block}.personal-coach-saved-account strong{font-size:15px;font-weight:600;display:block}.personal-coach-saved-account small{color:#66765b;margin-top:4px;font-size:11px;display:block}:where(html[data-theme=dark]) .personal-coach-saved-account small{color:var(--dark-keep,#adb1a3) var(--dark-swap,#66765b)}.personal-coach-saved-account .text-button{white-space:nowrap}.personal-coach-change-account{color:#566e4a;border-top:1px solid #e1e6d8;margin-top:15px;padding-top:14px;font-size:12px}:where(html[data-theme=dark]) .personal-coach-change-account{border-top:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e1e6d8);color:var(--dark-keep,#b5bbaa) var(--dark-swap,#566e4a)}.personal-coach-change-account summary{cursor:pointer;padding:3px 0}.personal-coach-change-account form{margin-top:20px}.personal-coach-change-account fieldset{color:var(--ink)}:where(html[data-theme=dark]) .personal-coach-change-account fieldset{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.personal-coach-how{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px;padding-top:27px;display:grid}:where(html[data-theme=dark]) .personal-coach-how{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.personal-coach-how>div{align-items:flex-start;gap:12px;display:flex}.personal-coach-how>div>span{color:#587448;background:#eaf0df;border:1px solid #d4ddc8;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;font-weight:600;display:grid}:where(html[data-theme=dark]) .personal-coach-how>div>span{border:var(--dark-keep,1px solid #313a32) var(--dark-swap,1px solid #d4ddc8);background:var(--dark-keep,#212b25) var(--dark-swap,#eaf0df);color:var(--dark-keep,#b1b7a6) var(--dark-swap,#587448)}.personal-coach-how h3{letter-spacing:-.3px;margin:4px 0 7px;font-size:15px;line-height:1.4}.personal-coach-how p{color:#65745c;font-size:12px;line-height:1.75}:where(html[data-theme=dark]) .personal-coach-how p{color:var(--dark-keep,#aeb3a6) var(--dark-swap,#65745c)}.personal-coach-note,.personal-coach-error{color:#526d40;background:#edf2e3;border:1px solid #dce5cf;border-radius:10px;margin:20px 0;padding:17px 20px;font-size:13px;line-height:1.8}:where(html[data-theme=dark]) .personal-coach-note,:where(html[data-theme=dark]) .personal-coach-error{border:var(--dark-keep,1px solid #2e372f) var(--dark-swap,1px solid #dce5cf);background:var(--dark-keep,#202924) var(--dark-swap,#edf2e3);color:var(--dark-keep,#b7bdac) var(--dark-swap,#526d40)}.personal-coach-note[role=note]{color:#745b30;background:#f8f2e6;border-color:#e7d9bb}:where(html[data-theme=dark]) .personal-coach-note[role=note]{background:var(--dark-keep,#1a221e) var(--dark-swap,#f8f2e6);border-color:var(--dark-keep,#413423) var(--dark-swap,#e7d9bb);color:var(--dark-keep,#c2bead) var(--dark-swap,#745b30)}.personal-coach-note[role=note]>strong{font-size:14px}.personal-coach-note p{margin-top:6px}.personal-coach-note a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.personal-coach-note a svg{vertical-align:middle;margin-left:3px}.personal-coach-error{color:#8c4c29;background:#fbede3;border-color:#ead6c8}:where(html[data-theme=dark]) .personal-coach-error{background:var(--dark-keep,#202924) var(--dark-swap,#fbede3);border-color:var(--dark-keep,#39372c) var(--dark-swap,#ead6c8);color:var(--dark-keep,#eead8c) var(--dark-swap,#8c4c29)}.personal-coach-error .text-button{color:#8c4c29;margin-top:8px}:where(html[data-theme=dark]) .personal-coach-error .text-button{color:var(--dark-keep,#eead8c) var(--dark-swap,#8c4c29)}.personal-coach-progress{background:#edf2e3;border:1px solid #d8e2cb;border-radius:12px;align-items:center;gap:20px;margin-top:26px;padding:26px;display:flex}:where(html[data-theme=dark]) .personal-coach-progress{background:var(--dark-keep,#202924) var(--dark-swap,#edf2e3);border:var(--dark-keep,1px solid #2f3830) var(--dark-swap,1px solid #d8e2cb)}.personal-coach-progress>svg{color:#6b8c50;flex-shrink:0}:where(html[data-theme=dark]) .personal-coach-progress>svg{color:var(--dark-keep,#8dac75) var(--dark-swap,#6b8c50)}.personal-coach-progress>div{flex:1;min-width:0}.personal-coach-progress h2{font-size:20px;line-height:1.5}.personal-coach-progress p{color:#607651;margin-top:7px;font-size:13px}:where(html[data-theme=dark]) .personal-coach-progress p{color:var(--dark-keep,#aeb4a3) var(--dark-swap,#607651)}.personal-coach-progress progress{width:100%;height:7px;accent-color:var(--forest);margin-top:15px;display:block}:where(html[data-theme=dark]) .personal-coach-progress progress{accent-color:var(--dark-keep,var(--forest--dm-accent,var(--forest))) var(--dark-swap,var(--forest))}.coach-spinner{animation:1.4s linear infinite coach-spin}@keyframes coach-spin{to{transform:rotate(360deg)}}.personal-coach-report{margin-top:46px}.personal-coach-report-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.personal-coach-report-heading h2{letter-spacing:-1.1px;margin:9px 0 12px;font-size:31px}.personal-coach-report-heading p{color:#617459;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:13px;display:flex}:where(html[data-theme=dark]) .personal-coach-report-heading p{color:var(--dark-keep,#afb4a5) var(--dark-swap,#617459)}.personal-coach-report-heading p>strong{color:#3f5b39;font-weight:600}:where(html[data-theme=dark]) .personal-coach-report-heading p>strong{color:var(--dark-keep,#c6cdbc) var(--dark-swap,#3f5b39)}.personal-coach-report-heading p>span{border-left:1px solid #d5deca;margin-left:9px;padding-left:14px;font-size:12px}:where(html[data-theme=dark]) .personal-coach-report-heading p>span{border-left:var(--dark-keep,1px solid #303a32) var(--dark-swap,1px solid #d5deca)}.personal-coach-done{color:#54763f;white-space:nowrap;background:#eaf1df;border:1px solid #d6e2c8;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}:where(html[data-theme=dark]) .personal-coach-done{border:var(--dark-keep,1px solid #2c3a2d) var(--dark-swap,1px solid #d6e2c8);background:var(--dark-keep,#212a24) var(--dark-swap,#eaf1df);color:var(--dark-keep,#9ec08b) var(--dark-swap,#54763f)}.personal-coach-stats{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:13px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);margin-top:25px;display:grid;overflow:hidden}:where(html[data-theme=dark]) .personal-coach-stats{border:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border));background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper))}.personal-coach-stat{min-width:0;padding:23px 24px}.personal-coach-stat+div{border-left:1px solid var(--coach-border)}:where(html[data-theme=dark]) .personal-coach-stat+div{border-left:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.personal-coach-stat>span{color:#5a6e51;font-size:11px;font-weight:500;line-height:1.5;display:block}:where(html[data-theme=dark]) .personal-coach-stat>span{color:var(--dark-keep,#b4baaa) var(--dark-swap,#5a6e51)}.personal-coach-stat>strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin-top:8px;font-family:Manrope,sans-serif;font-size:34px;font-weight:650;line-height:1.35;display:block}.personal-coach-stat>small{color:#67775f;margin-top:5px;font-size:11px;line-height:1.5;display:block}:where(html[data-theme=dark]) .personal-coach-stat>small{color:var(--dark-keep,#acb0a4) var(--dark-swap,#67775f)}.personal-coach-result-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.personal-coach-result-values>span{color:#65775a;gap:5px;font-size:11px;display:grid}:where(html[data-theme=dark]) .personal-coach-result-values>span{color:var(--dark-keep,#acb1a2) var(--dark-swap,#65775a)}.personal-coach-result-values strong{letter-spacing:-.7px;color:#3d5d37;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:24px;font-weight:650;line-height:1.25}:where(html[data-theme=dark]) .personal-coach-result-values strong{color:var(--dark-keep,#c5ccbb) var(--dark-swap,#3d5d37)}.personal-coach-result-bar{border-radius:5px;gap:3px;height:5px;margin-top:13px;display:flex;overflow:hidden}.personal-coach-result-bar>span{background:#728e5e;flex-basis:0;min-width:0}.personal-coach-result-bar .draw{background:#d6dbc9}:where(html[data-theme=dark]) .personal-coach-result-bar .draw{background:var(--dark-keep,#2b342e) var(--dark-swap,#d6dbc9)}.personal-coach-result-bar .loss{background:#c7926b}.personal-coach-section{margin-top:46px}.personal-coach-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.personal-coach-section-title{align-items:center;gap:14px;min-width:0;display:flex}.personal-coach-section-number{color:#799063;letter-spacing:.5px;background:#ecefe3;border:1px solid #d9e0ce;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:11px;font-weight:600;display:grid}:where(html[data-theme=dark]) .personal-coach-section-number{border:var(--dark-keep,1px solid #2f3932) var(--dark-swap,1px solid #d9e0ce);background:var(--dark-keep,#222a25) var(--dark-swap,#ecefe3);color:var(--dark-keep,#989d8d) var(--dark-swap,#799063)}.personal-coach-section-heading h2{letter-spacing:-.8px;margin-top:5px;font-size:25px;line-height:1.35}.personal-coach-section-heading>svg{color:#7b9665;flex-shrink:0}:where(html[data-theme=dark]) .personal-coach-section-heading>svg{color:var(--dark-keep,#949989) var(--dark-swap,#7b9665)}.personal-coach-focus-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.personal-coach-focus-grid article{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:12px;flex-direction:column;min-width:0;padding:23px;display:flex}:where(html[data-theme=dark]) .personal-coach-focus-grid article{border:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border));background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper))}.personal-coach-focus-grid article:first-child{background:#eef3e5;border-color:#cfdcc1}:where(html[data-theme=dark]) .personal-coach-focus-grid article:first-child{background:var(--dark-keep,#1f2822) var(--dark-swap,#eef3e5);border-color:var(--dark-keep,#2e3d2f) var(--dark-swap,#cfdcc1)}.personal-coach-focus-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-coach-focus-number{letter-spacing:1px;text-transform:uppercase;color:#6b805b;font-size:10px;font-weight:600}:where(html[data-theme=dark]) .personal-coach-focus-number{color:var(--dark-keep,#a5aa9a) var(--dark-swap,#6b805b)}.personal-coach-start-here{color:#51713b;white-space:nowrap;background:#e2ebd3;border:1px solid #d1ddc1;border-radius:5px;padding:4px 8px;font-size:10px}:where(html[data-theme=dark]) .personal-coach-start-here{border:var(--dark-keep,1px solid #2d3c2e) var(--dark-swap,1px solid #d1ddc1);background:var(--dark-keep,#252e26) var(--dark-swap,#e2ebd3);color:var(--dark-keep,#a4c490) var(--dark-swap,#51713b)}.personal-coach-focus-grid h3{letter-spacing:-.6px;margin:20px 0 10px;font-size:19px;line-height:1.45}.personal-coach-focus-grid p{color:#5b7050;flex:1;font-size:13px;line-height:1.8}:where(html[data-theme=dark]) .personal-coach-focus-grid p{color:var(--dark-keep,#b3b8a8) var(--dark-swap,#5b7050)}.personal-coach-focus-grid small{color:#667a58;border-top:1px solid #dfe5d6;margin-top:20px;padding-top:15px;font-size:11px;line-height:1.6;display:block}:where(html[data-theme=dark]) .personal-coach-focus-grid small{border-top:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #dfe5d6);color:var(--dark-keep,#aab09f) var(--dark-swap,#667a58)}.personal-coach-focus-grid small strong{color:#4e6d3d;margin-right:3px;font-size:14px;font-weight:600}:where(html[data-theme=dark]) .personal-coach-focus-grid small strong{color:var(--dark-keep,#a7c697) var(--dark-swap,#4e6d3d)}.personal-coach-empty{background:var(--coach-paper);border:1px solid var(--coach-border);color:var(--coach-copy);border-radius:12px;padding:23px 25px;font-size:14px}:where(html[data-theme=dark]) .personal-coach-empty{background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper));border:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border));color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.personal-coach-pagination{white-space:nowrap;color:#65795b;background:var(--coach-paper);border:1px solid #dce3d1;border-radius:9px;align-items:center;gap:9px;padding:5px;font-size:12px;display:flex}:where(html[data-theme=dark]) .personal-coach-pagination{color:var(--dark-keep,#abb0a0) var(--dark-swap,#65795b);border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d1);background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper))}.personal-coach-pagination .icon-button{color:#4f6d41;border-radius:5px;width:31px;height:32px}:where(html[data-theme=dark]) .personal-coach-pagination .icon-button{color:var(--dark-keep,#b8bdad) var(--dark-swap,#4f6d41)}.personal-coach-pagination strong{color:#375933;font-weight:600}:where(html[data-theme=dark]) .personal-coach-pagination strong{color:var(--dark-keep,#c9d0bf) var(--dark-swap,#375933)}.personal-coach-practice{background:var(--coach-paper);border:1px solid var(--coach-border);border-radius:14px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;display:grid;overflow:hidden}:where(html[data-theme=dark]) .personal-coach-practice{background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper));border:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.personal-coach-board{background:#eef1e7;align-self:stretch;min-width:0;padding:23px}:where(html[data-theme=dark]) .personal-coach-board{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e7)}.personal-coach-board .board-frame{border-width:4px;max-width:560px;margin:0 auto;box-shadow:0 5px 12px #2941280d}.personal-coach-board-top{align-items:center;gap:8px;max-width:560px;margin:0 auto;padding:0 0 16px;font-size:12px;display:flex}.personal-coach-board-top strong{font-weight:600}.personal-coach-board-top>span:last-child{color:#617656;background:#e3e9d9;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:11px}:where(html[data-theme=dark]) .personal-coach-board-top>span:last-child{color:var(--dark-keep,#aeb3a3) var(--dark-swap,#617656);background:var(--dark-keep,#252e29) var(--dark-swap,#e3e9d9)}.personal-coach-board-bottom{color:#607653;justify-content:space-between;gap:12px;max-width:560px;margin:15px auto 0;font-size:11px;line-height:1.6;display:flex}:where(html[data-theme=dark]) .personal-coach-board-bottom{color:var(--dark-keep,#aeb4a3) var(--dark-swap,#607653)}.personal-coach-board-bottom>span{overflow-wrap:anywhere;min-width:0}.personal-coach-board-bottom a{white-space:nowrap;color:#42643d;align-items:center;gap:3px;display:flex}:where(html[data-theme=dark]) .personal-coach-board-bottom a{color:var(--dark-keep,#bfc6b6) var(--dark-swap,#42643d)}.personal-coach-position-copy{min-width:0;padding:28px}.personal-coach-theme{color:#587744;background:#edf3e3;border:1px solid #dfe7d3;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}:where(html[data-theme=dark]) .personal-coach-theme{color:var(--dark-keep,#9fbd8d) var(--dark-swap,#587744);background:var(--dark-keep,#202923) var(--dark-swap,#edf3e3);border:var(--dark-keep,1px solid #2d362f) var(--dark-swap,1px solid #dfe7d3)}.personal-coach-position-copy h3{letter-spacing:-.9px;max-width:260px;margin:16px 0 13px;font-size:26px;line-height:1.35}.personal-coach-position-copy>p{color:#607355;font-size:13px;line-height:1.8}:where(html[data-theme=dark]) .personal-coach-position-copy>p{color:var(--dark-keep,#b0b5a5) var(--dark-swap,#607355)}.personal-coach-position-copy>.personal-coach-position-date{color:#6c7b62;margin-top:7px;font-size:11px}:where(html[data-theme=dark]) .personal-coach-position-copy>.personal-coach-position-date{color:var(--dark-keep,#a8aca0) var(--dark-swap,#6c7b62)}.personal-coach-tip{color:#5c7350;background:#f2f4eb;border:1px solid #e7ebdd;border-radius:9px;gap:10px;margin:23px 0 0;padding:15px;font-size:12px;display:flex}:where(html[data-theme=dark]) .personal-coach-tip{background:var(--dark-keep,#1a221d) var(--dark-swap,#f2f4eb);border:var(--dark-keep,1px solid #2a342e) var(--dark-swap,1px solid #e7ebdd);color:var(--dark-keep,#b1b6a6) var(--dark-swap,#5c7350)}.personal-coach-tip svg{color:#77905d;flex-shrink:0;margin-top:2px}:where(html[data-theme=dark]) .personal-coach-tip svg{color:var(--dark-keep,#999e8d) var(--dark-swap,#77905d)}.personal-coach-tip p{line-height:1.8}.personal-coach-tip strong{color:#46623d;margin-bottom:3px;font-weight:600;display:block}:where(html[data-theme=dark]) .personal-coach-tip strong{color:var(--dark-keep,#c0c7b6) var(--dark-swap,#46623d)}.personal-coach-position-actions{flex-wrap:wrap;align-items:center;gap:17px;margin:22px 0 0;display:flex}.personal-coach-position-actions .button{min-height:42px;font-size:12px}.personal-coach-position-actions .text-button{font-size:11px}.personal-coach-attempt{color:#755d36;background:#f8efe0;border:1px solid #eadcbe;border-radius:9px;gap:9px;margin-top:20px;padding:14px;font-size:12px;line-height:1.8;display:flex}:where(html[data-theme=dark]) .personal-coach-attempt{background:var(--dark-keep,#212922) var(--dark-swap,#f8efe0);border:var(--dark-keep,1px solid #403322) var(--dark-swap,1px solid #eadcbe);color:var(--dark-keep,#c0bdab) var(--dark-swap,#755d36)}.personal-coach-attempt.correct{color:#486b35;background:#eaf2dd;border-color:#d1e0bf}:where(html[data-theme=dark]) .personal-coach-attempt.correct{background:var(--dark-keep,#212a23) var(--dark-swap,#eaf2dd);border-color:var(--dark-keep,#2b3c2c) var(--dark-swap,#d1e0bf);color:var(--dark-keep,#a7ca96) var(--dark-swap,#486b35)}.personal-coach-attempt svg{flex-shrink:0;margin-top:3px}.personal-coach-answer{border-top:1px solid var(--line);margin-top:22px;padding-top:21px}:where(html[data-theme=dark]) .personal-coach-answer{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.personal-coach-comparison{align-items:center;gap:10px;margin-bottom:18px;display:flex}.personal-coach-comparison>svg{color:#8c9c7b;flex-shrink:0;width:16px}:where(html[data-theme=dark]) .personal-coach-comparison>svg{color:var(--dark-keep,#8d9182) var(--dark-swap,#8c9c7b)}.personal-coach-comparison button{text-align:left;background:#fafbf5;border:1px solid #dce3d1;border-radius:8px;flex:1;min-width:0;padding:12px}:where(html[data-theme=dark]) .personal-coach-comparison button{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d1);background:var(--dark-keep,#151c18) var(--dark-swap,#fafbf5)}.personal-coach-comparison button[aria-pressed=true]{background:#e8efda;border-color:#7f9a68;box-shadow:inset 0 0 0 1px #7f9a68}:where(html[data-theme=dark]) .personal-coach-comparison button[aria-pressed=true]{background:var(--dark-keep,#232c24) var(--dark-swap,#e8efda)}.personal-coach-comparison small{color:#617653;margin-bottom:7px;font-size:10px;line-height:1.5;display:block}:where(html[data-theme=dark]) .personal-coach-comparison small{color:var(--dark-keep,#aeb3a3) var(--dark-swap,#617653)}.personal-coach-comparison strong{font-family:Manrope,sans-serif;font-size:23px;line-height:1.35}.personal-coach-answer p{color:#58744a;font-size:12px;line-height:1.9}:where(html[data-theme=dark]) .personal-coach-answer p{color:var(--dark-keep,#b1b7a6) var(--dark-swap,#58744a)}.personal-coach-answer>.text-button{margin-top:13px;font-size:11px}.personal-coach-answer>small{color:#6a7a5f;margin-top:13px;font-size:11px;line-height:1.8;display:block}:where(html[data-theme=dark]) .personal-coach-answer>small{color:var(--dark-keep,#a9aea0) var(--dark-swap,#6a7a5f)}.personal-coach-line{background:#f3f5ec;border:1px solid #e4e9da;border-radius:7px;margin-top:17px;padding:12px}:where(html[data-theme=dark]) .personal-coach-line{background:var(--dark-keep,#181f1b) var(--dark-swap,#f3f5ec);border:var(--dark-keep,1px solid #2b352f) var(--dark-swap,1px solid #e4e9da)}.personal-coach-line strong,.personal-coach-line span{display:block}.personal-coach-line strong{font-size:10px;font-weight:600}.personal-coach-line span{overflow-wrap:anywhere;margin-top:6px;font-family:monospace;font-size:13px}.personal-coach-ai{background:#eaf1df;border:1px solid #d1dfc2;border-radius:14px;margin-top:32px;padding:30px}:where(html[data-theme=dark]) .personal-coach-ai{border:var(--dark-keep,1px solid #2c3c2d) var(--dark-swap,1px solid #d1dfc2);background:var(--dark-keep,#212a24) var(--dark-swap,#eaf1df)}.personal-coach-ai-heading{align-items:center;gap:16px;display:flex}.personal-coach-ai-icon{color:#55743f;background:#dbe7c9;border:1px solid #d2dfbf;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}:where(html[data-theme=dark]) .personal-coach-ai-icon{background:var(--dark-keep,#253526) var(--dark-swap,#dbe7c9);border:var(--dark-keep,1px solid #2c3c2c) var(--dark-swap,1px solid #d2dfbf);color:var(--dark-keep,#a2c08e) var(--dark-swap,#55743f)}.personal-coach-ai h2{letter-spacing:-.9px;margin-top:5px;font-size:26px;line-height:1.3}.personal-coach-optional{color:#5a7746;white-space:nowrap;background:#e2ecd4;border:1px solid #d0ddbf;border-radius:5px;align-self:flex-start;margin-left:auto;padding:6px 9px;font-size:10px}:where(html[data-theme=dark]) .personal-coach-optional{color:var(--dark-keep,#a0bc8e) var(--dark-swap,#5a7746);border:var(--dark-keep,1px solid #2d3d2e) var(--dark-swap,1px solid #d0ddbf);background:var(--dark-keep,#252e26) var(--dark-swap,#e2ecd4)}.personal-coach-ai-content{margin-top:17px;padding-left:62px}.personal-coach-ai-description{color:#536f43;max-width:670px;font-size:14px;line-height:1.85}:where(html[data-theme=dark]) .personal-coach-ai-description{color:var(--dark-keep,#b6bbab) var(--dark-swap,#536f43)}.personal-coach-ai-action{flex-wrap:wrap;align-items:center;gap:23px;margin-top:22px;display:flex}.personal-coach-ai .personal-coach-cost{color:#5c754d;margin:0;font-size:11px;line-height:1.6}:where(html[data-theme=dark]) .personal-coach-ai .personal-coach-cost{color:var(--dark-keep,#b0b5a5) var(--dark-swap,#5c754d)}.personal-coach-cost .text-button{color:#3e6633;gap:5px;padding:3px 0;font-size:11px;display:flex}:where(html[data-theme=dark]) .personal-coach-cost .text-button{color:var(--dark-keep,#a8d09e) var(--dark-swap,#3e6633)}.personal-coach-ai-privacy{color:#637d52;border-top:1px solid #d6e1ca;align-items:flex-start;gap:8px;margin-top:22px;padding-top:16px;display:flex}:where(html[data-theme=dark]) .personal-coach-ai-privacy{border-top:var(--dark-keep,1px solid #2f3931) var(--dark-swap,1px solid #d6e1ca);color:var(--dark-keep,#a9af9e) var(--dark-swap,#637d52)}.personal-coach-ai-privacy svg{flex-shrink:0;margin-top:2px}.personal-coach-ai-privacy small{color:#5c754c;max-width:680px;font-size:11px;line-height:1.8}:where(html[data-theme=dark]) .personal-coach-ai-privacy small{color:var(--dark-keep,#b0b5a5) var(--dark-swap,#5c754c)}.personal-coach-ai-wait{color:#577445;margin-top:13px;font-size:12px}:where(html[data-theme=dark]) .personal-coach-ai-wait{color:var(--dark-keep,#b2b7a7) var(--dark-swap,#577445)}.personal-coach-ai-text{background:#fcfdf7;border:1px solid #d6e1c9;border-radius:10px;max-width:800px;margin-top:19px;padding:24px 26px}:where(html[data-theme=dark]) .personal-coach-ai-text{background:var(--dark-keep,#181f1b) var(--dark-swap,#fcfdf7);border:var(--dark-keep,1px solid #303930) var(--dark-swap,1px solid #d6e1c9)}.personal-coach-ai-text p{white-space:pre-wrap;color:#3f5d33;margin-bottom:16px;font-size:14px;line-height:1.9}:where(html[data-theme=dark]) .personal-coach-ai-text p{color:var(--dark-keep,#c6ccbb) var(--dark-swap,#3f5d33)}.personal-coach-ai-text p:last-child{margin-bottom:0}.personal-coach-ai-text .personal-coach-model{white-space:normal;margin:0 0 21px;padding:6px 9px;font-size:10px;line-height:1.4}.personal-coach-ai-content>.error{margin-top:16px;font-size:13px;line-height:1.7}.personal-coach-plan{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.personal-coach-plan li{background:var(--coach-paper);border:1px solid var(--coach-border);border-radius:12px;min-width:0;padding:22px}:where(html[data-theme=dark]) .personal-coach-plan li{background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper));border:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.personal-coach-plan-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.personal-coach-plan-top>span{text-transform:uppercase;letter-spacing:1px;color:#6b805d;font-size:10px;font-weight:600}:where(html[data-theme=dark]) .personal-coach-plan-top>span{color:var(--dark-keep,#a5aa9a) var(--dark-swap,#6b805d)}.personal-coach-plan-top>small{white-space:nowrap;color:#5c774a;background:#f0f4e7;border:1px solid #e3e9d8;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}:where(html[data-theme=dark]) .personal-coach-plan-top>small{color:var(--dark-keep,#afb4a3) var(--dark-swap,#5c774a);background:var(--dark-keep,#1b241f) var(--dark-swap,#f0f4e7);border:var(--dark-keep,1px solid #2b352f) var(--dark-swap,1px solid #e3e9d8)}.personal-coach-plan h3{letter-spacing:-.4px;margin-bottom:10px;font-size:16px;line-height:1.55}.personal-coach-plan p{color:#5f7452;font-size:13px;line-height:1.8}:where(html[data-theme=dark]) .personal-coach-plan p{color:var(--dark-keep,#b0b5a4) var(--dark-swap,#5f7452)}.personal-coach-method{color:#64775a;background:#f0f3e9;border:1px solid #dce3d2;border-radius:11px;margin-top:30px;font-size:12px;line-height:1.9}:where(html[data-theme=dark]) .personal-coach-method{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d2);background:var(--dark-keep,#1d2521) var(--dark-swap,#f0f3e9);color:var(--dark-keep,#acb2a2) var(--dark-swap,#64775a)}.personal-coach-method summary{cursor:pointer;color:#4f6b41;align-items:center;gap:12px;padding:20px 22px;font-size:13px;font-weight:600;list-style:none;display:flex}:where(html[data-theme=dark]) .personal-coach-method summary{color:var(--dark-keep,#b9bfae) var(--dark-swap,#4f6b41)}.personal-coach-method summary::-webkit-details-marker{display:none}.personal-coach-method summary>svg{color:#7b9466;flex-shrink:0}:where(html[data-theme=dark]) .personal-coach-method summary>svg{color:var(--dark-keep,#959a8a) var(--dark-swap,#7b9466)}.personal-coach-method summary small{color:#687b5d;margin-top:1px;font-size:11px;font-weight:400;display:block}:where(html[data-theme=dark]) .personal-coach-method summary small{color:var(--dark-keep,#a9ae9f) var(--dark-swap,#687b5d)}.personal-coach-method summary:after{content:"+";color:#7d9270;margin-left:auto;font-size:22px;font-weight:400;line-height:1}:where(html[data-theme=dark]) .personal-coach-method summary:after{color:var(--dark-keep,#959a8a) var(--dark-swap,#7d9270)}.personal-coach-method[open] summary:after{content:"−"}.personal-coach-method>div{border-top:1px solid #dfe6d5;margin:0 22px;padding:0 22px 22px}:where(html[data-theme=dark]) .personal-coach-method>div{border-top:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #dfe6d5)}.personal-coach-method p{max-width:850px;margin-top:14px;line-height:1.9}@container coach (width<=900px){.personal-coach-connect-copy{gap:13px;padding:27px}.personal-coach-card-icon{border-radius:10px;width:38px;height:38px}.personal-coach-card-icon svg{width:21px}.personal-coach-connect>form{padding:27px}.personal-coach-connect h2{font-size:24px}.personal-coach-stat{padding:21px 18px}.personal-coach-stat>strong{font-size:31px}.personal-coach-focus-grid article{padding:21px}.personal-coach-position-copy{padding:23px}.personal-coach-position-copy h3{font-size:24px}.personal-coach-board{padding:19px}}@container coach (width<=760px){.personal-coach-connect{grid-template-columns:1fr}.personal-coach-connect-copy{padding:27px 29px}.personal-coach-connect-copy p{max-width:none}.personal-coach-connect-features{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:20px}.personal-coach-privacy{margin-top:20px;padding-top:15px}.personal-coach-connect>form{padding:27px 29px}.personal-coach-refresh .personal-coach-connect-copy{padding:25px 28px}.personal-coach-refresh-actions{border-left:0;border-top:1px solid var(--coach-border);padding:24px 28px}:where(html[data-theme=dark]) .personal-coach-refresh-actions{border-top:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.personal-coach-saved-account{max-width:480px}.personal-coach-stats{grid-template-columns:1fr 1.35fr}.personal-coach-stat{padding:23px}.personal-coach-stat:nth-child(3){border-left:0;border-top:1px solid var(--coach-border)}:where(html[data-theme=dark]) .personal-coach-stat:nth-child(3){border-top:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.personal-coach-stat:nth-child(4){border-top:1px solid var(--coach-border)}:where(html[data-theme=dark]) .personal-coach-stat:nth-child(4){border-top:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.personal-coach-section-heading h2{font-size:23px}.personal-coach-practice{grid-template-columns:1fr}.personal-coach-board{padding:22px}.personal-coach-position-copy{padding:26px}.personal-coach-position-copy h3{max-width:none}.personal-coach-tip{max-width:600px}.personal-coach-comparison{max-width:500px}.personal-coach-ai{padding:27px}.personal-coach-ai-content{margin-top:19px;padding-left:0}.personal-coach-ai h2{font-size:24px}.personal-coach-how{gap:20px}.personal-coach-how>div{display:block}.personal-coach-how h3{margin-top:13px}.personal-coach-report-heading p>span{border:0;flex-basis:100%;margin:4px 0 0;padding-left:0}}@container coach (width<=480px){.personal-coach-hero-top{gap:12px}.personal-coach-hero .eyebrow{letter-spacing:1.2px;font-size:9px}.personal-coach-model{padding:6px 9px;font-size:10px}.personal-coach-hero h1{letter-spacing:-2px;margin-top:20px;font-size:46px}.personal-coach-hero>p{font-size:19px}.personal-coach-hero .personal-coach-intro{font-size:14px}.personal-coach-roles{gap:10px 18px;margin-top:19px;font-size:11px}.personal-coach-connect{border-radius:13px}.personal-coach-connect-copy{gap:13px;padding:23px}.personal-coach-connect-copy .personal-coach-card-icon{display:none}.personal-coach-connect>form{padding:23px}.personal-coach-connect-features{grid-template-columns:1fr;font-size:12px}.personal-coach-platforms{gap:9px;margin-bottom:21px}.personal-coach-platforms label{gap:8px;padding:13px 11px;font-size:13px}.personal-coach-platforms label>span{font-size:24px}.personal-coach-username{font-size:12px}.personal-coach-username input{padding:13px 12px;font-size:16px}.personal-coach-form-hint{font-size:11px}.personal-coach-refresh .personal-coach-connect-copy,.personal-coach-refresh-actions{padding:23px}.personal-coach-how{grid-template-columns:1fr;gap:22px;margin-top:27px;padding-top:24px}.personal-coach-how>div{gap:13px;display:flex}.personal-coach-how h3{margin-top:4px}.personal-coach-how p{font-size:13px}.personal-coach-report{margin-top:36px}.personal-coach-report-heading{flex-direction:column;align-items:flex-start;gap:15px}.personal-coach-report-heading h2{font-size:28px}.personal-coach-stats{grid-template-columns:1fr 1.25fr;margin-top:21px}.personal-coach-stat{padding:19px 17px}.personal-coach-stat>span{font-size:11px}.personal-coach-stat>strong{font-size:29px}.personal-coach-stat>small{font-size:10px}.personal-coach-result-values{gap:7px}.personal-coach-result-values>span{font-size:11px}.personal-coach-result-values strong{font-size:21px}.personal-coach-note,.personal-coach-error{padding:16px 18px;font-size:12px}.personal-coach-section{margin-top:35px}.personal-coach-section-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.personal-coach-section-title{gap:11px}.personal-coach-section-number{border-radius:8px;width:33px;height:35px;font-size:10px}.personal-coach-section-heading .eyebrow{letter-spacing:1px;font-size:9px}.personal-coach-section-heading h2{letter-spacing:-.7px;font-size:21px}.personal-coach-section-heading>svg{display:none}.personal-coach-focus-grid{grid-template-columns:1fr;gap:12px}.personal-coach-focus-grid h3{margin-top:16px;font-size:18px}.personal-coach-focus-grid small{margin-top:16px}.personal-coach-pagination{margin-left:44px}.personal-coach-pagination .icon-button{width:40px;height:40px}.personal-coach-board{padding:16px}.personal-coach-board-top{padding-bottom:13px;font-size:11px}.personal-coach-board-bottom{gap:9px;font-size:10px}.personal-coach-position-copy{padding:23px}.personal-coach-position-copy h3{font-size:24px}.personal-coach-ai{padding:23px}.personal-coach-ai-heading{flex-wrap:wrap;gap:12px}.personal-coach-ai-icon{border-radius:9px;width:38px;height:40px}.personal-coach-ai-icon svg{width:21px}.personal-coach-ai h2{font-size:22px}.personal-coach-optional{margin-top:-2px;margin-left:50px}.personal-coach-ai-content{margin-top:17px}.personal-coach-ai-description{font-size:13px}.personal-coach-ai-action{flex-direction:column;align-items:flex-start;gap:13px;margin-top:19px}.personal-coach-ai-action>.button{width:100%;font-size:12px}.personal-coach-cost .text-button{margin-left:8px;display:inline-flex}.personal-coach-ai-privacy{margin-top:17px;padding-top:14px}.personal-coach-ai-text{margin-top:17px;padding:19px}.personal-coach-ai-text p{font-size:13px}.personal-coach-plan{grid-template-columns:1fr;gap:12px}.personal-coach-plan li{padding:21px}.personal-coach-plan-top{margin-bottom:15px}.personal-coach-method summary{gap:10px;padding:18px;font-size:12px}.personal-coach-method summary small{font-size:10px}.personal-coach-method>div{margin:0 18px;padding:0 0 18px}.personal-coach-progress{gap:14px;padding:19px}.personal-coach-progress h2{font-size:17px}.personal-coach-progress p{font-size:12px}}@media (width<=650px){.personal-coach-page{padding-top:27px}.ai-coach-tabs{gap:22px}.ai-coach-tabs a{font-size:13px}}.coach-depth-picker{gap:7px;margin:0 0 18px;font-size:13px;font-weight:600;display:grid}.coach-depth-picker select,.coach-opening-controls select{width:100%;color:var(--ink);font:inherit;background:#fffef9;border:1px solid #cbd6c1;border-radius:7px;min-height:44px;padding:11px 12px}:where(html[data-theme=dark]) .coach-depth-picker select,:where(html[data-theme=dark]) .coach-opening-controls select{border:var(--dark-keep,1px solid #333d35) var(--dark-swap,1px solid #cbd6c1);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.coach-depth-picker small{color:var(--coach-copy);font-size:12px;font-weight:400;line-height:1.6}:where(html[data-theme=dark]) .coach-depth-picker small{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.personal-coach-free{color:#476335;white-space:nowrap;background:#edf3e5;border:1px solid #cfddc2;border-radius:6px;padding:7px 10px;font-size:12px}:where(html[data-theme=dark]) .personal-coach-free{border:var(--dark-keep,1px solid #2d3d2f) var(--dark-swap,1px solid #cfddc2);background:var(--dark-keep,#1f2823) var(--dark-swap,#edf3e5);color:var(--dark-keep,#c0c6b5) var(--dark-swap,#476335)}.coach-opening-intro{color:var(--coach-copy);max-width:640px;margin-bottom:20px;font-size:14px;line-height:1.7}:where(html[data-theme=dark]) .coach-opening-intro{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-opening-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.coach-color-switch{background:#eaf0e2;border-radius:9px;gap:5px;padding:5px;display:flex}:where(html[data-theme=dark]) .coach-color-switch{background:var(--dark-keep,#212a25) var(--dark-swap,#eaf0e2)}.coach-color-switch button{color:#526749;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:600;display:flex}:where(html[data-theme=dark]) .coach-color-switch button{color:var(--dark-keep,#bac0b0) var(--dark-swap,#526749)}.coach-color-switch button[aria-pressed=true]{color:var(--ink);background:#fffef9;border-color:#d2ddc8;box-shadow:0 2px 4px #243e2b08}:where(html[data-theme=dark]) .coach-color-switch button[aria-pressed=true]{background:var(--dark-keep,#2d3531) var(--dark-swap,#fffef9);border-color:var(--dark-keep,#313a33) var(--dark-swap,#d2ddc8);box-shadow:var(--dark-keep,0 2px 4px #0204031c) var(--dark-swap,0 2px 4px #243e2b08);color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.coach-color-switch small{color:#607154;font-size:11px;font-weight:400}:where(html[data-theme=dark]) .coach-color-switch small{color:var(--dark-keep,#b1b6a7) var(--dark-swap,#607154)}.coach-opening-controls>label{color:var(--coach-copy);gap:6px;min-width:190px;font-size:12px;display:grid}:where(html[data-theme=dark]) .coach-opening-controls>label{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-color-summary{color:#56694d;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:19px 0;font-size:13px;display:flex}:where(html[data-theme=dark]) .coach-color-summary{color:var(--dark-keep,#b8beaf) var(--dark-swap,#56694d)}.coach-color-summary>strong{color:var(--ink);letter-spacing:-.5px;font-size:20px}:where(html[data-theme=dark]) .coach-color-summary>strong{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.coach-color-summary>small{flex-basis:100%;font-size:12px}.coach-opening-minimum{color:var(--coach-copy);align-items:center;gap:9px;min-height:32px;margin:0 0 18px;font-size:12px;display:flex}:where(html[data-theme=dark]) .coach-opening-minimum{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-opening-minimum input{accent-color:var(--forest);width:16px;height:16px}:where(html[data-theme=dark]) .coach-opening-minimum input{accent-color:var(--dark-keep,var(--forest--dm-accent,var(--forest))) var(--dark-swap,var(--forest))}.coach-opening-list{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:10px;overflow:hidden}:where(html[data-theme=dark]) .coach-opening-list{border:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border));background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper))}.coach-opening-row+.coach-opening-row{border-top:1px solid var(--coach-border)}:where(html[data-theme=dark]) .coach-opening-row+.coach-opening-row{border-top:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.coach-opening-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 145px 70px 16px;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:grid}.coach-opening-row>summary::-webkit-details-marker{display:none}.coach-opening-row[open]>summary{background:#f1f5e9}:where(html[data-theme=dark]) .coach-opening-row[open]>summary{background:var(--dark-keep,#19211d) var(--dark-swap,#f1f5e9)}.coach-opening-row[open]>summary>svg{transform:rotate(90deg)}.coach-opening-row>summary:hover{background:#f5f7ef}:where(html[data-theme=dark]) .coach-opening-row>summary:hover{background:var(--dark-keep,#131a16) var(--dark-swap,#f5f7ef)}.coach-opening-name{overflow-wrap:anywhere;min-width:0}.coach-opening-name strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.coach-opening-name small,.coach-opening-rate small{color:#66765c;margin-top:4px;font-size:11px;display:block}:where(html[data-theme=dark]) .coach-opening-name small,:where(html[data-theme=dark]) .coach-opening-rate small{color:var(--dark-keep,#adb1a4) var(--dark-swap,#66765c)}.coach-opening-record{color:#5e7053;text-align:center;font-size:12px}:where(html[data-theme=dark]) .coach-opening-record{color:var(--dark-keep,#b2b7a8) var(--dark-swap,#5e7053)}.coach-opening-record .personal-coach-result-bar{border-radius:4px;height:5px;margin-top:9px;display:flex;overflow:hidden}.coach-opening-rate{text-align:right}.coach-opening-rate strong{letter-spacing:-.5px;white-space:nowrap;font-size:20px}.coach-opening-variants{border-top:1px solid var(--coach-border);padding:16px 20px 20px;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .coach-opening-variants{border-top:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.coach-opening-variants>p{color:var(--coach-copy);margin-bottom:12px}:where(html[data-theme=dark]) .coach-opening-variants>p{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-opening-variants>div{border-top:1px solid #e8eddf;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:9px 0;display:flex}:where(html[data-theme=dark]) .coach-opening-variants>div{border-top:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e8eddf)}.coach-opening-variants small{color:#657a57;margin-right:9px;display:inline-block}:where(html[data-theme=dark]) .coach-opening-variants small{color:var(--dark-keep,#aab09f) var(--dark-swap,#657a57)}.coach-opening-variants>div>span:last-child{color:#607253}:where(html[data-theme=dark]) .coach-opening-variants>div>span:last-child{color:var(--dark-keep,#b1b6a6) var(--dark-swap,#607253)}.coach-show-openings{min-height:40px;margin-top:15px}.coach-stat-explanation,.coach-stat-source{color:var(--coach-copy);max-width:800px;margin-top:16px;font-size:12px;line-height:1.8}:where(html[data-theme=dark]) .coach-stat-explanation,:where(html[data-theme=dark]) .coach-stat-source{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-stat-source{font-size:11px}.coach-stat-source a{text-underline-offset:3px;text-decoration:underline}.coach-speed-statistics{border-top:1px solid var(--coach-border);margin-top:22px;padding-top:15px;font-size:13px}:where(html[data-theme=dark]) .coach-speed-statistics{border-top:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.coach-speed-statistics>summary{cursor:pointer;color:#415f37;padding:6px 0;font-weight:600}:where(html[data-theme=dark]) .coach-speed-statistics>summary{color:var(--dark-keep,#c4cab9) var(--dark-swap,#415f37)}.coach-speed-statistics p{border-bottom:1px solid var(--coach-border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}:where(html[data-theme=dark]) .coach-speed-statistics p{border-bottom:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border))}.coach-speed-statistics p>span{color:var(--coach-copy)}:where(html[data-theme=dark]) .coach-speed-statistics p>span{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}@container coach (width<=600px){.coach-opening-row>summary{grid-template-columns:minmax(0,1fr) 60px 14px;gap:12px;padding:16px 14px}.coach-opening-record{text-align:left;grid-area:2/1;max-width:180px}.coach-opening-rate{grid-area:1/2/3}.coach-opening-row>summary>svg{grid-area:1/3/3}.coach-opening-rate strong{font-size:18px}.coach-opening-controls>label{flex:1;min-width:100%}.coach-depth-picker select,.coach-opening-controls select{font-size:16px}.coach-color-switch{width:100%}.coach-color-switch button{flex:1;justify-content:center;padding:9px}}.personal-coach-profile-hint{color:var(--coach-copy);margin:-5px 0 17px;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .personal-coach-profile-hint{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.personal-coach-profile-hint .text-button{min-height:32px;margin-left:6px}.personal-coach-hero .personal-coach-account{color:var(--coach-copy);margin-top:18px;font-size:12px;font-weight:400;line-height:1.8}:where(html[data-theme=dark]) .personal-coach-hero .personal-coach-account{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.personal-coach-account strong{color:var(--ink);font-weight:600}:where(html[data-theme=dark]) .personal-coach-account strong{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.coach-workout{margin-top:28px}.coach-workout-intro{justify-content:space-between;align-items:start;gap:24px;display:flex}.coach-workout-intro>p{max-width:720px;color:var(--coach-copy);margin:0;font-size:16px;line-height:1.7}:where(html[data-theme=dark]) .coach-workout-intro>p{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-workout-progress{color:var(--coach-copy);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:24px 0 20px;font-size:12px;display:flex}:where(html[data-theme=dark]) .coach-workout-progress{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-workout-progress>span:first-child{color:var(--ink);font-weight:700}:where(html[data-theme=dark]) .coach-workout-progress>span:first-child{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.coach-workout-progress progress{width:100%;height:5px;accent-color:var(--forest);background:#dbe5d0;border:0;border-radius:8px;flex-basis:100%;overflow:hidden}:where(html[data-theme=dark]) .coach-workout-progress progress{accent-color:var(--dark-keep,var(--forest--dm-accent,var(--forest))) var(--dark-swap,var(--forest));background:var(--dark-keep,#273129) var(--dark-swap,#dbe5d0)}.coach-workout-progress progress::-webkit-progress-bar{background:#dbe5d0}:where(html[data-theme=dark]) .coach-workout-progress progress::-webkit-progress-bar{background:var(--dark-keep,#273129) var(--dark-swap,#dbe5d0)}.coach-workout-progress progress::-webkit-progress-value{background:var(--forest)}:where(html[data-theme=dark]) .coach-workout-progress progress::-webkit-progress-value{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest))}.coach-workout-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.coach-workout-cards>li{background:#fffef9;border:1px solid #d3dfc7;border-radius:12px;flex-direction:column;min-width:0;padding:22px;transition:border-color .2s,box-shadow .2s;display:flex}:where(html[data-theme=dark]) .coach-workout-cards>li{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid #303a31) var(--dark-swap,1px solid #d3dfc7)}.coach-workout-cards>li.selected{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}:where(html[data-theme=dark]) .coach-workout-cards>li.selected{border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest));box-shadow:var(--dark-keep,0 0 0 1px var(--forest--dm-shadow,var(--forest))) var(--dark-swap,0 0 0 1px var(--forest))}.coach-workout-card-top{color:#60734f;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}:where(html[data-theme=dark]) .coach-workout-card-top{color:var(--dark-keep,#b1b6a5) var(--dark-swap,#60734f)}.coach-workout-card-top>span:last-child{letter-spacing:0;align-items:center;gap:4px;font-weight:500;display:flex}.coach-workout-cards h3{letter-spacing:-.6px;color:var(--ink);margin:20px 0 10px;font-size:21px;line-height:1.25}:where(html[data-theme=dark]) .coach-workout-cards h3{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.coach-workout-cards p{color:var(--coach-copy);flex:1;margin:0 0 22px;font-size:13px;line-height:1.7}:where(html[data-theme=dark]) .coach-workout-cards p{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-workout-cards .button{justify-content:center;gap:7px;width:100%;padding:12px;font-size:12px}.coach-workout-panel{scroll-margin-top:24px}.coach-workout-session{background:#fffef9;border:1px solid #cddcc1;border-radius:14px;margin-top:26px;overflow:hidden}:where(html[data-theme=dark]) .coach-workout-session{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid #2d3d2f) var(--dark-swap,1px solid #cddcc1)}.coach-workout-steps{border-bottom:1px solid #e1e7d9;justify-content:space-between;gap:12px;margin:0;padding:20px 28px;list-style:none;display:flex}:where(html[data-theme=dark]) .coach-workout-steps{border-bottom:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e1e7d9)}.coach-workout-steps li{color:#74806c;align-items:center;gap:9px;font-size:12px;display:flex}:where(html[data-theme=dark]) .coach-workout-steps li{color:var(--dark-keep,#a3a69c) var(--dark-swap,#74806c)}.coach-workout-steps li>span{border:1px solid #d7dfce;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;display:grid}:where(html[data-theme=dark]) .coach-workout-steps li>span{border:var(--dark-keep,1px solid #2f3933) var(--dark-swap,1px solid #d7dfce)}.coach-workout-steps .active{color:var(--forest);font-weight:700}:where(html[data-theme=dark]) .coach-workout-steps .active{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.coach-workout-steps .active>span{background:var(--forest);color:#fff;border-color:var(--forest)}:where(html[data-theme=dark]) .coach-workout-steps .active>span{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest));border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest))}.coach-workout-steps .done>span{color:var(--forest);background:#eaf1e0}:where(html[data-theme=dark]) .coach-workout-steps .done>span{background:var(--dark-keep,#212a24) var(--dark-swap,#eaf1e0);color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.coach-workout-session .personal-coach-practice{box-shadow:none;background:0 0;border:0;border-radius:0;gap:32px;padding:28px}.coach-workout-instruction{min-width:0;padding:10px 0}.coach-workout-instruction h3{letter-spacing:-.7px;margin:14px 0;font-size:27px;line-height:1.15}.coach-workout-instruction>p{color:var(--coach-copy);font-size:14px;line-height:1.8}:where(html[data-theme=dark]) .coach-workout-instruction>p{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-workout-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.coach-workout-feedback{color:#3c5a33;background:#eef4e6;border:1px solid #d8e3cb;border-radius:8px;flex-wrap:wrap;align-items:start;gap:8px;margin:18px 0;padding:14px;font-size:13px;line-height:1.65;display:flex}:where(html[data-theme=dark]) .coach-workout-feedback{border:var(--dark-keep,1px solid #2f3830) var(--dark-swap,1px solid #d8e3cb);background:var(--dark-keep,#1d2621) var(--dark-swap,#eef4e6);color:var(--dark-keep,#c8cebd) var(--dark-swap,#3c5a33)}.coach-workout-feedback p{margin:0}.coach-workout-feedback svg{flex-shrink:0;margin-top:2px}.coach-workout-compare{border-top:1px solid #e1e7d9;align-items:center;gap:24px;margin-top:22px;padding-top:18px;display:flex}:where(html[data-theme=dark]) .coach-workout-compare{border-top:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e1e7d9)}.coach-workout-compare>span{color:#617154;gap:6px;font-size:11px;display:grid}:where(html[data-theme=dark]) .coach-workout-compare>span{color:var(--dark-keep,#b1b6a7) var(--dark-swap,#617154)}.coach-workout-compare strong{color:var(--ink);font-size:24px}:where(html[data-theme=dark]) .coach-workout-compare strong{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.coach-workout-line{flex-wrap:wrap;gap:6px;margin:22px 0 10px;display:flex}.coach-workout-line button{min-width:54px;color:var(--ink);cursor:pointer;background:#f3f5ec;border:1px solid #dde4d4;border-radius:7px;gap:5px;padding:9px;font-size:16px;font-weight:600;display:grid}:where(html[data-theme=dark]) .coach-workout-line button{background:var(--dark-keep,#181f1b) var(--dark-swap,#f3f5ec);color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink));border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dde4d4)}.coach-workout-line button[aria-current=step]{border-color:var(--forest);background:#e6eddc}:where(html[data-theme=dark]) .coach-workout-line button[aria-current=step]{border-color:var(--dark-keep,var(--forest--dm-line,var(--forest))) var(--dark-swap,var(--forest));background:var(--dark-keep,#232c26) var(--dark-swap,#e6eddc)}.coach-workout-line button:disabled{cursor:default;color:#798573}:where(html[data-theme=dark]) .coach-workout-line button:disabled{color:var(--dark-keep,#9fa299) var(--dark-swap,#798573)}.coach-workout-line small{font-size:9px;font-weight:400}.coach-workout-replay{color:var(--coach-copy);justify-content:space-between;align-items:center;gap:16px;margin:12px 0 22px;font-size:11px;display:flex}:where(html[data-theme=dark]) .coach-workout-replay{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-workout-caveat{color:#6d7b62;margin-top:16px;font-size:11px;line-height:1.65;display:block}:where(html[data-theme=dark]) .coach-workout-caveat{color:var(--dark-keep,#a8ac9f) var(--dark-swap,#6d7b62)}.coach-workout-saving{align-items:center;gap:6px;display:flex;font-size:11px!important}.coach-workout-ai-options{color:var(--coach-copy);border-top:1px solid #d6e2c8;margin-top:28px;padding-top:20px;font-size:13px;line-height:1.7}:where(html[data-theme=dark]) .coach-workout-ai-options{border-top:var(--dark-keep,1px solid #2c3a2d) var(--dark-swap,1px solid #d6e2c8);color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.coach-workout-ai-options>p{max-width:720px;margin:0 0 15px}.coach-workout-legacy{max-width:820px;margin-bottom:18px}.coach-workout-legacy summary{cursor:pointer;padding:6px 0;font-weight:600}.coach-workout-legacy>div{background:#fffef9;border-radius:10px;margin-top:12px;padding:16px 22px;font-size:13px;line-height:1.8}:where(html[data-theme=dark]) .coach-workout-legacy>div{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}@media (width<=1100px){.coach-workout-cards{gap:10px}.coach-workout-cards>li{padding:16px}.coach-workout-cards h3{font-size:19px}.coach-workout-session .personal-coach-practice{gap:24px;padding:22px}.coach-workout-steps{padding:18px 22px}}@media (width<=760px){.coach-workout-cards{grid-template-columns:1fr}.coach-workout-cards>li{padding:20px}.coach-workout-cards h3{margin-top:12px}.coach-workout-cards p{margin-bottom:16px}.coach-workout-intro{display:block}.coach-workout-intro .personal-coach-free{margin-top:14px;display:inline-block}.coach-workout-steps{gap:6px;padding:14px 12px}.coach-workout-steps li{gap:5px;font-size:10px}.coach-workout-steps li>span{width:22px;height:22px}.coach-workout-session .personal-coach-practice{grid-template-columns:1fr;gap:16px;padding:16px}.coach-workout-instruction h3{font-size:24px}.coach-workout-progress{font-size:11px}.coach-workout-intro>p{font-size:14px}}.single-game-import{border:1px solid var(--coach-border);background:var(--coach-paper);border-radius:16px;margin:0 0 30px;padding:28px}:where(html[data-theme=dark]) .single-game-import{border:var(--dark-keep,1px solid var(--coach-border--dm-line,var(--coach-border))) var(--dark-swap,1px solid var(--coach-border));background:var(--dark-keep,var(--coach-paper--dm-bg,var(--coach-paper))) var(--dark-swap,var(--coach-paper))}.single-game-import-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.single-game-import h2{letter-spacing:-.7px;margin:8px 0 10px;font-size:27px}.single-game-import-intro p{color:var(--coach-copy);font-size:14px;line-height:1.7}:where(html[data-theme=dark]) .single-game-import-intro p{color:var(--dark-keep,var(--coach-copy--dm-text,var(--coach-copy))) var(--dark-swap,var(--coach-copy))}.single-game-free{color:#4c6a3c;background:#edf3e4;border:1px solid #dce5cf;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:inline-flex}:where(html[data-theme=dark]) .single-game-free{border:var(--dark-keep,1px solid #2e372f) var(--dark-swap,1px solid #dce5cf);background:var(--dark-keep,#1f2823) var(--dark-swap,#edf3e4);color:var(--dark-keep,#bac0af) var(--dark-swap,#4c6a3c)}.single-game-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 22px;display:flex}.single-game-tabs button{color:#617356;border:1px solid #dce3d3;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:13px;display:flex}:where(html[data-theme=dark]) .single-game-tabs button{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d3);color:var(--dark-keep,#b0b5a6) var(--dark-swap,#617356)}.single-game-tabs button[aria-pressed=true]{color:#fffdf1;background:#264e3b;border-color:#264e3b}.single-game-import fieldset{border:0;min-width:0;padding:0}.single-game-import form label{gap:8px;min-width:0;margin-bottom:16px;font-size:12px;font-weight:600;display:grid}.single-game-import :is(input:not([type=file]),select,textarea){border-radius:7px;width:100%;min-width:0;padding:13px;font-size:14px}.single-game-import textarea{resize:vertical;min-height:120px}.single-game-fields{grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);gap:16px;display:grid}.single-game-import label small{color:#68775d;font-size:11px;font-weight:400;line-height:1.6}:where(html[data-theme=dark]) .single-game-import label small{color:var(--dark-keep,#acb0a3) var(--dark-swap,#68775d)}.single-game-submit{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.single-game-submit .button{white-space:normal;text-align:left}.single-game-submit p{color:#68775d;max-width:380px;font-size:12px;line-height:1.6}:where(html[data-theme=dark]) .single-game-submit p{color:var(--dark-keep,#acb0a3) var(--dark-swap,#68775d)}.single-game-file{cursor:pointer;border:1px dashed #b6c4a7;border-radius:8px;width:fit-content;padding:12px}:where(html[data-theme=dark]) .single-game-file{border:var(--dark-keep,1px dashed #364738) var(--dark-swap,1px dashed #b6c4a7)}.single-game-file input{max-width:100%;font-size:12px}.single-game-preview{background:#f0f4e7;border:1px solid #d6e0c8;border-radius:12px;margin-top:22px;padding:22px}:where(html[data-theme=dark]) .single-game-preview{border:var(--dark-keep,1px solid #303931) var(--dark-swap,1px solid #d6e0c8);background:var(--dark-keep,#1b241f) var(--dark-swap,#f0f4e7)}.single-game-preview h3{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;font-size:22px;line-height:1.5;display:flex}.single-game-preview h3>span{color:#68775d;font-size:13px;font-weight:400}:where(html[data-theme=dark]) .single-game-preview h3>span{color:var(--dark-keep,#acb0a3) var(--dark-swap,#68775d)}.single-game-preview p{color:#5d7050;font-size:13px;line-height:1.6}:where(html[data-theme=dark]) .single-game-preview p{color:var(--dark-keep,#b3b8a7) var(--dark-swap,#5d7050)}.single-game-colors{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.single-game-colors button{text-align:left;background:#fffef9;border:1px solid #d1dbc4;border-radius:8px;align-items:center;gap:10px;min-width:180px;max-width:100%;min-height:56px;padding:12px;display:flex}:where(html[data-theme=dark]) .single-game-colors button{border:var(--dark-keep,1px solid #323b33) var(--dark-swap,1px solid #d1dbc4);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.single-game-colors button[aria-pressed=true]{border-color:#668d51;box-shadow:inset 0 0 0 1px #668d51}.single-game-colors small{overflow-wrap:anywhere;color:#67785b;margin-top:5px;font-size:11px;display:block}:where(html[data-theme=dark]) .single-game-colors small{color:var(--dark-keep,#abb0a1) var(--dark-swap,#67785b)}.single-game-colors button>span:nth-child(2){flex:1;min-width:0}.single-game-cost{color:#68775d;margin-top:20px;font-size:12px;line-height:1.7}:where(html[data-theme=dark]) .single-game-cost{color:var(--dark-keep,#acb0a3) var(--dark-swap,#68775d)}.single-game-import>.error{margin-top:16px}.single-game-recent{border-top:1px solid #e1e7d7;margin-top:22px;padding-top:18px}:where(html[data-theme=dark]) .single-game-recent{border-top:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e1e7d7)}.single-game-recent h3{margin:0 0 10px;font-size:15px}.single-game-recent>button{text-align:left;color:#3c5b40;border-bottom:1px solid #edf0e5;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 0;font-size:13px;display:flex}:where(html[data-theme=dark]) .single-game-recent>button{border-bottom:var(--dark-keep,1px solid #29312c) var(--dark-swap,1px solid #edf0e5);color:var(--dark-keep,#c5cdbd) var(--dark-swap,#3c5b40)}.single-game-recent>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.single-game-recent small{color:#6c7b61;margin-top:6px;font-size:11px;display:block}:where(html[data-theme=dark]) .single-game-recent small{color:var(--dark-keep,#a8ad9f) var(--dark-swap,#6c7b61)}.single-game-recent svg{flex-shrink:0}@media (width<=650px){.single-game-import{padding:18px}.single-game-import h2{font-size:23px}.single-game-fields{grid-template-columns:1fr;gap:0}.single-game-tabs{gap:6px}.single-game-tabs button{padding:9px 10px;font-size:12px}.single-game-colors button{width:100%}.single-game-preview{padding:16px}.single-game-submit>.button{justify-content:center;width:100%}}.library-tabs{background:#edf0e5;border:1px solid #e2e7d7;border-radius:7px;gap:7px;width:max-content;margin:20px 0 30px;padding:5px;display:flex}:where(html[data-theme=dark]) .library-tabs{background:var(--dark-keep,#212a25) var(--dark-swap,#edf0e5);border:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e2e7d7)}.library-tabs button,.classic-mode-tabs button{color:#839078;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:flex}:where(html[data-theme=dark]) .library-tabs button,:where(html[data-theme=dark]) .classic-mode-tabs button{color:var(--dark-keep,#96998e) var(--dark-swap,#839078)}.library-tabs button.active,.classic-mode-tabs button.active{color:#305442;background:#fffef8;box-shadow:0 2px 7px #243d2810}:where(html[data-theme=dark]) .library-tabs button.active,:where(html[data-theme=dark]) .classic-mode-tabs button.active{background:var(--dark-keep,#2d3531) var(--dark-swap,#fffef8);color:var(--dark-keep,#c9d3c4) var(--dark-swap,#305442);box-shadow:var(--dark-keep,0 2px 7px #02040329) var(--dark-swap,0 2px 7px #243d2810)}.library-tabs button:hover,.classic-mode-tabs button:hover{color:#305442}:where(html[data-theme=dark]) .library-tabs button:hover,:where(html[data-theme=dark]) .classic-mode-tabs button:hover{color:var(--dark-keep,#c9d3c4) var(--dark-swap,#305442)}.classic-collection{padding:2px 0 45px}.classic-intro{max-width:720px;margin:12px 0 28px}.classic-kicker{color:#849476;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}:where(html[data-theme=dark]) .classic-kicker{color:var(--dark-keep,#939789) var(--dark-swap,#849476)}.classic-intro h2{color:#1b3b31;letter-spacing:-1.3px;margin:14px 0 9px;font-size:clamp(24px,3.2vw,38px);line-height:1.1}:where(html[data-theme=dark]) .classic-intro h2{color:var(--dark-keep,#dbe5d9) var(--dark-swap,#1b3b31)}.classic-intro>p{color:#899581;font-size:13px;line-height:1.7}:where(html[data-theme=dark]) .classic-intro>p{color:var(--dark-keep,#91948a) var(--dark-swap,#899581)}.classic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.classic-card{border:1px solid var(--line);text-align:left;background:#fffef8;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:225px;padding:22px 23px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}:where(html[data-theme=dark]) .classic-card{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.classic-card:hover{border-color:#bdc9af;transform:translateY(-2px);box-shadow:0 12px 28px #16382c0b}:where(html[data-theme=dark]) .classic-card:hover{border-color:var(--dark-keep,#354436) var(--dark-swap,#bdc9af);box-shadow:var(--dark-keep,0 12px 28px #02040321) var(--dark-swap,0 12px 28px #16382c0b)}.classic-card-index{color:#b08c50;letter-spacing:.7px;align-items:center;gap:11px;font-size:10px;font-weight:650;display:flex}:where(html[data-theme=dark]) .classic-card-index{color:var(--dark-keep,#ac8b57) var(--dark-swap,#b08c50)}.classic-card-index span{color:#929b88;letter-spacing:0;font-weight:450}:where(html[data-theme=dark]) .classic-card-index span{color:var(--dark-keep,#8c8f86) var(--dark-swap,#929b88)}.classic-card h3{color:#234438;letter-spacing:-.4px;margin:15px 0 6px;font-size:18px;font-weight:600}:where(html[data-theme=dark]) .classic-card h3{color:var(--dark-keep,#d6e0d3) var(--dark-swap,#234438)}.classic-card-players{color:#64765e!important;margin:0 0 11px!important;font-size:11px!important}:where(html[data-theme=dark]) .classic-card-players{color:var(--dark-keep,#adb2a5) var(--dark-swap,#64765e)!important}.classic-card>p:not(.classic-card-players){color:#899481;margin-bottom:15px;font-size:11px;line-height:1.65}:where(html[data-theme=dark]) .classic-card>p:not(.classic-card-players){color:var(--dark-keep,#92958b) var(--dark-swap,#899481)}.classic-card-theme{color:#7c8e6c;align-items:center;gap:7px;margin-top:auto;font-size:10px;display:flex}:where(html[data-theme=dark]) .classic-card-theme{color:var(--dark-keep,#989d8d) var(--dark-swap,#7c8e6c)}.classic-card-open{color:#315846;border-top:1px solid #e9ecdf;align-items:center;gap:7px;width:100%;margin-top:14px;padding-top:12px;font-size:11px;font-weight:550;display:flex}:where(html[data-theme=dark]) .classic-card-open{border-top:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e9ecdf);color:var(--dark-keep,#c6d1c1) var(--dark-swap,#315846)}.classic-footnote{color:#9aa18d;margin-top:20px;font-size:10px}:where(html[data-theme=dark]) .classic-footnote{color:var(--dark-keep,#888a81) var(--dark-swap,#9aa18d)}.classic-study{padding:1px 0 40px}.classic-back{color:#78886e;align-items:center;gap:7px;margin:1px 0 20px;font-size:11px;display:flex}:where(html[data-theme=dark]) .classic-back{color:var(--dark-keep,#9da194) var(--dark-swap,#78886e)}.classic-study-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:21px;display:flex}.classic-study-head h2{color:#1e4034;letter-spacing:-1px;margin:8px 0 5px;font-size:clamp(24px,3vw,34px)}:where(html[data-theme=dark]) .classic-study-head h2{color:var(--dark-keep,#d9e3d5) var(--dark-swap,#1e4034)}.classic-study-head p{color:#839078;font-size:12px}:where(html[data-theme=dark]) .classic-study-head p{color:var(--dark-keep,#96998e) var(--dark-swap,#839078)}.classic-study-head p span{color:#c2c9b6;margin:0 4px}.classic-study-head>a{flex-shrink:0}.classic-mode-tabs{background:#edf0e5;border:1px solid #e2e7d7;border-radius:7px;align-items:center;gap:5px;width:max-content;max-width:100%;margin-bottom:15px;padding:5px;display:flex}:where(html[data-theme=dark]) .classic-mode-tabs{background:var(--dark-keep,#212a25) var(--dark-swap,#edf0e5);border:var(--dark-keep,1px solid #2c3630) var(--dark-swap,1px solid #e2e7d7)}.classic-mode-tabs button{padding:9px 12px;font-size:11px}.classic-side-select{color:#7d8d70;border-left:1px solid #dce2d2;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:10px;display:flex}:where(html[data-theme=dark]) .classic-side-select{border-left:var(--dark-keep,1px solid #2e3832) var(--dark-swap,1px solid #dce2d2);color:var(--dark-keep,#999d8f) var(--dark-swap,#7d8d70)}.classic-side-select select{padding:6px 8px!important;font-size:10px!important}.classic-study-layout{grid-template-columns:minmax(0,1.45fr) minmax(235px,.75fr);align-items:start;gap:18px;display:grid}.classic-board-column,.classic-notes-column{border:1px solid var(--line);background:#fffef8;border-radius:8px;min-width:0;padding:15px}:where(html[data-theme=dark]) .classic-board-column,:where(html[data-theme=dark]) .classic-notes-column{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.classic-board-caption{color:#8b967d;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:10px;display:flex}:where(html[data-theme=dark]) .classic-board-caption{color:var(--dark-keep,#919488) var(--dark-swap,#8b967d)}.classic-board-caption strong{color:#55714d;font-weight:550}:where(html[data-theme=dark]) .classic-board-caption strong{color:var(--dark-keep,#b3b9a9) var(--dark-swap,#55714d)}.classic-board-column .board-frame{max-width:100%;margin:0 auto}.classic-controls{align-items:center;gap:8px;margin-top:13px;display:flex}.classic-controls .button{min-height:37px;padding:8px 11px;font-size:10px}.classic-controls .primary{margin-left:auto}.classic-reset{border:1px solid var(--line);color:#74846a;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}:where(html[data-theme=dark]) .classic-reset{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));color:var(--dark-keep,#a0a598) var(--dark-swap,#74846a)}.classic-seek{accent-color:#4e7456;width:100%;margin-top:13px}:where(html[data-theme=dark]) .classic-seek{accent-color:var(--dark-keep,#82aa8a) var(--dark-swap,#4e7456)}.classic-feedback{color:#708165;background:#f1f3e8;border-radius:5px;align-items:center;min-height:42px;margin-top:13px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}:where(html[data-theme=dark]) .classic-feedback{background:var(--dark-keep,#1d2520) var(--dark-swap,#f1f3e8);color:var(--dark-keep,#a3a89a) var(--dark-swap,#708165)}.classic-feedback.success{color:#496b43;background:#e8f0df}:where(html[data-theme=dark]) .classic-feedback.success{background:var(--dark-keep,#222b25) var(--dark-swap,#e8f0df);color:var(--dark-keep,#b9c0af) var(--dark-swap,#496b43)}.classic-story{background:#f0f2e7;border-radius:6px;padding:15px}:where(html[data-theme=dark]) .classic-story{background:var(--dark-keep,#1f2723) var(--dark-swap,#f0f2e7)}.classic-story>p{color:#66775d;margin-top:11px;font-size:12px;line-height:1.75}:where(html[data-theme=dark]) .classic-story>p{color:var(--dark-keep,#acb1a3) var(--dark-swap,#66775d)}.classic-movelist{margin-top:18px}.classic-movelist h3{color:#29483b;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}:where(html[data-theme=dark]) .classic-movelist h3{color:var(--dark-keep,#d3dccf) var(--dark-swap,#29483b)}.classic-movelist h3 span{color:#9aa38d;font-size:9px;font-weight:400}:where(html[data-theme=dark]) .classic-movelist h3 span{color:var(--dark-keep,#86897f) var(--dark-swap,#9aa38d)}.classic-moves-scroll{border:1px solid #e9ecdf;border-radius:5px;max-height:305px;overflow:auto}:where(html[data-theme=dark]) .classic-moves-scroll{border:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e9ecdf)}.classic-move-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #eef0e6;grid-template-columns:27px 1fr 1fr;align-items:center;min-height:31px;padding:3px 6px;display:grid}:where(html[data-theme=dark]) .classic-move-row{border-bottom:var(--dark-keep,1px solid #29312c) var(--dark-swap,1px solid #eef0e6)}.classic-move-row:nth-child(odd){background:#f5f5ed}:where(html[data-theme=dark]) .classic-move-row:nth-child(odd){background:var(--dark-keep,#161e19) var(--dark-swap,#f5f5ed)}.classic-move-row>span{color:#a0a990;font-size:9px}:where(html[data-theme=dark]) .classic-move-row>span{color:var(--dark-keep,#82857a) var(--dark-swap,#a0a990)}.classic-move-row>button{color:#65775c;border-radius:3px;justify-self:start;padding:4px 7px;font-size:10px}:where(html[data-theme=dark]) .classic-move-row>button{color:var(--dark-keep,#acb1a3) var(--dark-swap,#65775c)}.classic-move-row>button.current{color:#284d3c;background:#e5ecd9;font-weight:650}:where(html[data-theme=dark]) .classic-move-row>button.current{background:var(--dark-keep,#242d26) var(--dark-swap,#e5ecd9);color:var(--dark-keep,#cfd9ca) var(--dark-swap,#284d3c)}.classic-move-row>button:disabled{opacity:1;cursor:default}.classic-score{color:#77906c;align-items:center;gap:8px;margin-top:13px;font-size:10px;display:flex}:where(html[data-theme=dark]) .classic-score{color:var(--dark-keep,#979d8d) var(--dark-swap,#77906c)}.classic-head-actions{align-items:center;gap:14px;display:flex}.classic-fullscreen-button{color:#355947;background:#fffef8;border:1px solid #dce4d4;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:550;display:flex}:where(html[data-theme=dark]) .classic-fullscreen-button{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dce4d4);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);color:var(--dark-keep,#c5cfc0) var(--dark-swap,#355947)}.classic-fullscreen-button:hover{background:#eef2e7}:where(html[data-theme=dark]) .classic-fullscreen-button:hover{background:var(--dark-keep,#202924) var(--dark-swap,#eef2e7)}.classic-study-focus{z-index:1000;color:#f2f0df;background:radial-gradient(at 50% 42%,#244a3b 0%,#17392e 58%,#102b22 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0;overflow:auto}.classic-study-focus .classic-back,.classic-study-focus>.classic-study-head,.classic-study-focus>.classic-mode-tabs{display:none}.classic-focus-top{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1440px;margin:0 auto;display:flex}.classic-focus-top>span{flex-direction:column;gap:5px;display:flex}.classic-focus-top .classic-kicker{color:#d1ddc4;font-size:10px}.classic-focus-top strong{letter-spacing:-.5px;color:#f5f2e4;font-size:clamp(16px,2vw,24px)}.classic-focus-exit{color:#49634f;white-space:nowrap;background:#fffef8;border:1px solid #d7e0d1;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:550;display:flex}:where(html[data-theme=dark]) .classic-focus-exit{border:var(--dark-keep,1px solid #2f3933) var(--dark-swap,1px solid #d7e0d1);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);color:var(--dark-keep,#bdc4b7) var(--dark-swap,#49634f)}.classic-focus-exit:hover{background:#e9efdf}:where(html[data-theme=dark]) .classic-focus-exit:hover{background:var(--dark-keep,#222b25) var(--dark-swap,#e9efdf)}.classic-study-focus .classic-study-layout{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;max-width:1440px;min-height:0;margin:auto}.classic-study-focus .classic-board-column{background:0 0;border:0;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:0;padding:0;display:flex}.classic-study-focus .classic-board-caption{color:#d1ddc4;width:min(100%,76vh);margin:0 auto 10px;font-size:11px}.classic-study-focus .board-frame{aspect-ratio:1;flex:0 auto;width:min(64vh,80vw);max-height:100%;margin:0 auto}.classic-study-focus .chessboard{width:100%;height:100%}.classic-study-focus .classic-controls,.classic-study-focus .classic-seek,.classic-study-focus .classic-feedback,.classic-study-focus .classic-notes-column{display:none}.classic-focus-commentary{width:min(100%,1120px);padding:12px 0 max(2px,env(safe-area-inset-bottom));grid-template-columns:48px minmax(0,850px) 48px;justify-content:center;align-items:center;gap:clamp(12px,3vw,38px);margin:0 auto;display:grid}.classic-focus-commentary article{background:#fffef8;border:1px solid #dce4d3;border-radius:12px;min-width:0;padding:clamp(14px,2vw,22px) clamp(16px,2.5vw,28px);box-shadow:0 10px 35px #06170e30}:where(html[data-theme=dark]) .classic-focus-commentary article{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dce4d3);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);box-shadow:var(--dark-keep,0 10px 35px #0204035c) var(--dark-swap,0 10px 35px #06170e30)}.classic-focus-commentary-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.classic-focus-commentary-head .classic-kicker{font-size:9px}.classic-focus-controls{align-items:center;gap:8px;display:flex}.classic-focus-speak{color:#315846;white-space:nowrap;background:#eff3e8;border:1px solid #d8e1d1;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:600;display:inline-flex}:where(html[data-theme=dark]) .classic-focus-speak{border:var(--dark-keep,1px solid #2f3832) var(--dark-swap,1px solid #d8e1d1);background:var(--dark-keep,#1e2621) var(--dark-swap,#eff3e8);color:var(--dark-keep,#c6d1c1) var(--dark-swap,#315846)}.classic-focus-speak:hover:not(:disabled){background:#e1ead9}:where(html[data-theme=dark]) .classic-focus-speak:hover:not(:disabled){background:var(--dark-keep,#252e28) var(--dark-swap,#e1ead9)}.classic-focus-speak:disabled{opacity:.6}.classic-focus-commentary article>p{color:#405b4c;letter-spacing:.01em;margin:12px 0 15px;font-family:Georgia,serif;font-size:clamp(15px,1.5vw,20px);line-height:1.55}:where(html[data-theme=dark]) .classic-focus-commentary article>p{color:var(--dark-keep,#c4cbbf) var(--dark-swap,#405b4c)}.classic-focus-progress{color:#929a88;align-items:center;gap:13px;font-size:10px;display:flex}:where(html[data-theme=dark]) .classic-focus-progress{color:var(--dark-keep,#8d8f87) var(--dark-swap,#929a88)}.classic-focus-progress .classic-seek{margin:0}.classic-focus-arrow{color:#315846;background:#fffef8;border:1px solid #d6e0d1;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .15s,transform .15s;display:grid}:where(html[data-theme=dark]) .classic-focus-arrow{border:var(--dark-keep,1px solid #2f3933) var(--dark-swap,1px solid #d6e0d1);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);color:var(--dark-keep,#c6d1c1) var(--dark-swap,#315846)}.classic-focus-arrow:hover:not(:disabled){background:#e8eedf;transform:scale(1.05)}:where(html[data-theme=dark]) .classic-focus-arrow:hover:not(:disabled){background:var(--dark-keep,#222c26) var(--dark-swap,#e8eedf)}.classic-focus-arrow:disabled{opacity:.35;cursor:default}.classic-voice-error{color:#a34d35;margin:-5px 0 10px;font-size:11px;display:block}:where(html[data-theme=dark]) .classic-voice-error{color:var(--dark-keep,#f09c84) var(--dark-swap,#a34d35)}.classic-voice-settings{z-index:2;background:#fffef8;border:1px solid #dbe3d2;border-radius:12px;width:min(430px,100vw - 32px);max-height:min(66vh,620px);padding:16px;position:absolute;bottom:120px;right:20px;overflow:auto;box-shadow:0 18px 60px #163e3226}:where(html[data-theme=dark]) .classic-voice-settings{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dbe3d2);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);box-shadow:var(--dark-keep,0 18px 60px #0204034c) var(--dark-swap,0 18px 60px #163e3226)}.classic-voice-settings-head{color:#29483b;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:14px;display:flex}:where(html[data-theme=dark]) .classic-voice-settings-head{color:var(--dark-keep,#d3dccf) var(--dark-swap,#29483b)}.classic-voice-settings .ai-account{margin:0}.classic-voice-settings .ai-account>summary{display:none}.classic-voice-settings .ai-account[open]>summary,.classic-voice-settings .ai-account[open],.classic-voice-settings .ai-account:not([open]){display:block}.classic-voice-settings .ai-account>form{margin-top:10px}.classic-study-focus .classic-voice-settings{position:fixed;bottom:clamp(110px,17vh,190px)}@media (width<=850px){.classic-study-layout{grid-template-columns:minmax(0,1fr)}.classic-notes-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.classic-movelist{margin-top:0}.classic-score{grid-column:1/-1}}@media (width<=600px){.classic-grid{grid-template-columns:1fr}.classic-card{min-height:200px;padding:18px}.classic-study-head{flex-direction:column;align-items:flex-start}.classic-study-head>a{margin-top:-8px}.classic-mode-tabs{flex-wrap:wrap;width:100%}.classic-side-select{margin-left:auto}.classic-board-column,.classic-notes-column{padding:10px}.classic-notes-column{grid-template-columns:1fr}.classic-movelist{margin-top:0}.classic-controls .button{gap:4px}.classic-board-caption{font-size:9px}}@media (width<=700px){.classic-head-actions{justify-content:space-between;width:100%}.classic-study-focus{gap:4px;padding:10px}.classic-study-focus .classic-study-layout{align-items:center}.classic-study-focus .classic-board-column{height:auto}.classic-study-focus .classic-board-caption{width:min(100%,68vh)}.classic-study-focus .board-frame{width:min(68vh,94vw)}.classic-focus-commentary{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px;padding-top:7px}.classic-focus-arrow{width:36px;height:36px}.classic-focus-commentary article{padding:12px}.classic-focus-commentary-head{align-items:flex-start}.classic-focus-commentary-head .classic-kicker{padding-top:10px}.classic-focus-speak{min-height:36px;padding:7px 9px;font-size:10px}.classic-focus-commentary article>p{margin:9px 0 10px;font-size:15px}.classic-focus-commentary .classic-focus-exit.icon-only{width:36px;height:36px;padding:8px}.classic-voice-settings{bottom:145px;right:10px}}.classic-study-focus-3d{background:radial-gradient(at 45% 44%,#254637 0%,#17372b 62%,#10271f 100%)}.classic-study-focus-3d .classic-study-layout{max-width:none;height:100%;margin:0;overflow:hidden}.classic-study-focus-3d .classic-board-column{justify-content:stretch}.classic-study-focus-3d .classic-board-caption{opacity:.8;flex-shrink:0;width:100%;padding:0 20px}.classic-study-focus-3d .board-frame:has(.board-3d){aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;overflow:hidden}.classic-study-focus-3d .board-3d{aspect-ratio:auto;background:0 0;height:100%;min-height:0}.classic-study-focus-3d .board-3d:after{display:none}.classic-study-focus .classic-focus-progress .classic-seek{flex:1;min-width:0;display:block}@media (width>=1100px) and (aspect-ratio>=7/5){.classic-study-focus-3d{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(290px,25vw,390px);gap:14px 20px;padding:clamp(18px,2vw,36px)}.classic-study-focus-3d .classic-focus-top{grid-column:1/-1;max-width:none}.classic-study-focus-3d .classic-focus-commentary{grid-template-columns:1fr 1fr;align-content:center;align-self:stretch;gap:20px;width:100%;padding:0 0 20px;display:grid}.classic-study-focus-3d .classic-focus-commentary article{box-shadow:none;background:#e5eddb0a;border-color:#d9e4cc26;border-radius:16px;grid-area:1/1/auto/-1;padding:26px}.classic-study-focus-3d .classic-focus-commentary article>p{color:#f2eedf;margin:24px 0 26px;font-size:clamp(19px,1.5vw,23px);line-height:1.65}.classic-study-focus-3d .classic-focus-commentary-head{flex-direction:column;align-items:flex-start;gap:18px}.classic-study-focus-3d .classic-focus-commentary-head .classic-kicker{color:#bdceb0;font-size:10px}.classic-study-focus-3d .classic-focus-controls .icon-only{display:none}.classic-study-focus-3d .classic-focus-speak{color:#e7edda;background:#dce8cd12;border-color:#b9cbaa40;font-size:12px}.classic-study-focus-3d .classic-focus-speak:hover:not(:disabled){background:#dce8cd26}.classic-study-focus-3d .classic-focus-progress{color:#b5c3a6;flex-wrap:wrap;gap:15px}.classic-study-focus-3d .classic-focus-progress>span{width:100%}.classic-study-focus-3d .classic-focus-arrow{color:#f2eedf;background:#dce8cd12;border-color:#b9cbaa40;grid-row:2;justify-self:center;width:52px;height:52px}.classic-study-focus-3d .classic-focus-arrow:hover:not(:disabled){background:#dce8cd26}}.classic-view-tools{align-items:center;gap:14px;display:flex}.classic-view-toggle{flex-shrink:0}.classic-head-actions{flex-wrap:wrap}@media (width<=600px){.classic-view-tools{gap:8px}.classic-view-tools .classic-focus-exit{gap:0;font-size:0}.classic-view-tools .classic-focus-exit svg{width:19px;height:19px}}.classic-study-focus-3d .classic-study-layout{overflow:visible}.classic-study-focus-3d .classic-board-column{height:100%;min-height:0}.classic-study-focus-3d :is(.classic-focus-top,.classic-board-caption,.classic-focus-commentary){z-index:2;position:relative}.classic-study-focus-3d .classic-focus-top,.classic-study-focus-3d .classic-board-caption{text-shadow:0 1px 8px #0009}.classic-study-focus-3d .classic-focus-commentary article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142d25d9;border-color:#d9e4cc30;box-shadow:0 16px 48px #0002}.classic-study-focus-3d .classic-focus-commentary article>p{color:#f2eedf}.classic-study-focus-3d .classic-focus-commentary .classic-kicker,.classic-study-focus-3d .classic-focus-progress{color:#c6d3ba}:root{color:#203b32;font-synthesis:none;--forest:#204d3e;--ink:#203b32;--muted:#818a7f;--line:#e3e6db;--orange:#c17148;--cream:#f7f7f1;background:#f7f7f1;font-family:DM Sans,sans-serif;font-size:14px}:root:where([data-theme=dark]){color:#dce4d9;--forest--dm-bg:#204d3e;--forest--dm-text:#cfdacb;--forest--dm-line:#afbaab;--forest--dm-fill:#204d3e;--forest--dm-shadow:#afbaab;--forest--dm-accent:#7caa98;--ink--dm-bg:#203b32;--ink--dm-text:#dce4d9;--ink--dm-line:#bbc3b9;--ink--dm-fill:#203b32;--ink--dm-shadow:#bbc3b9;--ink--dm-accent:#88a69b;--muted--dm-bg:#818a7f;--muted--dm-text:#999c96;--muted--dm-line:#818a7f;--muted--dm-fill:#818a7f;--muted--dm-shadow:#818a7f;--muted--dm-accent:#818a7f;--line--dm-bg:#262f2a;--line--dm-text:#e3e6db;--line--dm-line:#2d3530;--line--dm-fill:#262f2a;--line--dm-shadow:#2d3530;--line--dm-accent:#e3e6db;--orange--dm-bg:#c17148;--orange--dm-text:#ce8560;--orange--dm-line:#c17148;--orange--dm-fill:#c17148;--orange--dm-shadow:#c17148;--orange--dm-accent:#c17148;--cream--dm-bg:#111814;--cream--dm-text:#f7f7f1;--cream--dm-line:#272e2a;--cream--dm-fill:#111814;--cream--dm-shadow:#111814;--cream--dm-accent:#f7f7f1;background:#111814}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #c58e52}button{background:0 0;border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.8px;font-size:40px;font-weight:650;line-height:1.25}h1>span{color:var(--orange)}:where(html[data-theme=dark]) h1>span{color:var(--dark-keep,var(--orange--dm-text,var(--orange))) var(--dark-swap,var(--orange))}h2{letter-spacing:-.65px;font-size:20px;font-weight:650}h3{letter-spacing:-.6px;font-size:19px}p{line-height:1.7}.app{min-height:100vh;display:flex}.sidebar{color:#dce6da;z-index:20;background:#163e32;flex-direction:column;width:224px;padding:32px 20px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:2px 5px 42px;display:flex}.brand-icon{width:44px;height:52px;display:block}.brand-icon .piece{width:100%;height:100%}.brand>span:last-child{letter-spacing:-1.5px;font-family:Manrope;font-size:34px;font-weight:750;line-height:1}.brand-dot{color:#d2a475}:where(html[data-theme=dark]) .brand-dot{color:var(--dark-keep,#9d764d) var(--dark-swap,#d2a475)}.brand small{letter-spacing:2px;color:#a5bba9;margin-top:10px;font-family:DM Sans;font-size:8px;font-weight:500;display:block}:where(html[data-theme=dark]) .brand small{color:var(--dark-keep,#797e74) var(--dark-swap,#a5bba9)}.sidebar-caption{letter-spacing:1.8px;color:#7f9c88;padding:0 12px 15px;font-size:9px}:where(html[data-theme=dark]) .sidebar-caption{color:var(--dark-keep,#8c9387) var(--dark-swap,#7f9c88)}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav :is(button,a){text-align:left;color:#adc2b4;border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.sidebar nav :is(button,a):hover{background:#234b3d}.sidebar nav :is(button,a).active{color:#284634;background:#dce7ca}.sidebar nav svg{stroke-width:1.65px;flex-shrink:0}.nav-arrow{margin-left:auto}.nav-count{color:#244734;background:#c7daba;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:10px}:where(html[data-theme=dark]) .nav-count{background:var(--dark-keep,#293c2c) var(--dark-swap,#c7daba);color:var(--dark-keep,#d4dece) var(--dark-swap,#244734)}.sidebar-note{border-top:1px solid #3d5949;margin:46px 11px 25px;padding-top:22px}:where(html[data-theme=dark]) .sidebar-note{border-top:var(--dark-keep,1px solid #a6ada1) var(--dark-swap,1px solid #3d5949)}.tiny-star{color:#d6b485;margin-bottom:12px;font-size:29px;display:block}.sidebar-note p{color:#d9e2cd;font-family:Georgia,serif;font-size:18px;line-height:1.5}.sidebar-note>span:last-child{color:#8fa792;margin-top:13px;font-size:11px;display:block}:where(html[data-theme=dark]) .sidebar-note>span:last-child{color:var(--dark-keep,#84897e) var(--dark-swap,#8fa792)}.sidebar-bottom{margin-top:auto}.sidebar-bottom>:is(button,a){color:#a7beae;align-items:center;gap:12px;width:100%;padding:12px;font-size:12px;display:flex}.profile{border-top:1px solid #365747;align-items:center;gap:10px;margin-top:14px;padding-top:18px;display:flex}:where(html[data-theme=dark]) .profile{border-top:var(--dark-keep,1px solid #a7b0a3) var(--dark-swap,1px solid #365747)}.profile>div{gap:4px;min-width:0;display:grid}.profile strong{text-overflow:ellipsis;max-width:100px;font-size:12px;overflow:hidden}.profile small{color:#98b09d;font-size:10px}:where(html[data-theme=dark]) .profile small{color:var(--dark-keep,#7e8379) var(--dark-swap,#98b09d)}.profile>button{margin-left:auto}.avatar{color:#3d5842;background:#d7dfc4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-weight:600;display:inline-flex}:where(html[data-theme=dark]) .avatar{background:var(--dark-keep,#2a3729) var(--dark-swap,#d7dfc4);color:var(--dark-keep,#c7cec0) var(--dark-swap,#3d5842)}.avatar.little{width:28px;height:28px;font-size:12px}.avatar.large{width:54px;height:54px;font-size:21px}.login-sidebar{border-top:1px solid #365747;margin-top:15px;color:#e2e7d5!important;padding-top:23px!important}:where(html[data-theme=dark]) .login-sidebar{border-top:var(--dark-keep,1px solid #a7b0a3) var(--dark-swap,1px solid #365747)}.login-sidebar svg:last-child{margin-left:auto}.main{width:calc(100% - 224px);max-width:1800px;margin-left:224px;padding:0 42px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:77px;font-size:11px;display:flex}:where(html[data-theme=dark]) .topbar{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.topbar>div{align-items:center;gap:14px;display:flex}.topbar strong{font-weight:500}.crumb,.date{color:var(--muted)}:where(html[data-theme=dark]) .crumb,:where(html[data-theme=dark]) .date{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.connection-dot{background:#abb2a6;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:4px;display:inline-block}:where(html[data-theme=dark]) .connection-dot{background:var(--dark-keep,#39433d) var(--dark-swap,#abb2a6)}.connection-dot.online{background:#7ba379;box-shadow:0 0 0 3px #8cb78018}:where(html[data-theme=dark]) .connection-dot.online{box-shadow:var(--dark-keep,0 0 0 3px #36533d18) var(--dark-swap,0 0 0 3px #8cb78018)}.top-divider{background:var(--line);width:1px;height:16px;margin:0 3px}:where(html[data-theme=dark]) .top-divider{background:var(--dark-keep,var(--line--dm-bg,var(--line))) var(--dark-swap,var(--line))}.text-button{background:0 0;border:none;align-items:center;gap:8px;padding:7px 0;font-size:12px;font-weight:500;display:inline-flex}.online-link{color:#748370;font-size:11px}:where(html[data-theme=dark]) .online-link{color:var(--dark-keep,#a1a59a) var(--dark-swap,#748370)}.mobile-menu{display:none!important}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:34px 0 30px;display:flex}.eyebrow{letter-spacing:1.75px;color:#778470;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}:where(html[data-theme=dark]) .eyebrow{color:var(--dark-keep,#a0a399) var(--dark-swap,#778470)}.eyebrow>span:first-child:not(.badge){background:#b49c65;border-radius:1px;width:5px;height:5px;display:inline-block}.page-heading .eyebrow{margin-bottom:13px}.page-heading p{color:#7a8578;margin-top:11px;font-size:12px}:where(html[data-theme=dark]) .page-heading p{color:var(--dark-keep,#9ea19a) var(--dark-swap,#7a8578)}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:13px 18px;font-size:12px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--forest);color:#f4f5e7}:where(html[data-theme=dark]) .button.primary{background:var(--dark-keep,var(--forest--dm-bg,var(--forest))) var(--dark-swap,var(--forest))}.button.primary:hover:not(:disabled){background:#30624e}.button.secondary{color:#34563f;background:#fafbf5;border-color:#dce1d4}:where(html[data-theme=dark]) .button.secondary{border-color:var(--dark-keep,#2e3832) var(--dark-swap,#dce1d4);background:var(--dark-keep,#151c18) var(--dark-swap,#fafbf5);color:var(--dark-keep,#c9d2c1) var(--dark-swap,#34563f)}.button.secondary:hover{background:#f0f2e8}:where(html[data-theme=dark]) .button.secondary:hover{background:var(--dark-keep,#1f2722) var(--dark-swap,#f0f2e8)}.button.small{min-height:34px;padding:9px 12px;font-size:11px}.full{width:100%}.icon-button{color:#6b7d6e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}:where(html[data-theme=dark]) .icon-button{color:var(--dark-keep,#a6aaa1) var(--dark-swap,#6b7d6e)}.icon-button:hover{background:#e2e8d8}:where(html[data-theme=dark]) .icon-button:hover{background:var(--dark-keep,#262f29) var(--dark-swap,#e2e8d8)}.sidebar .icon-button:hover{background:#365344}.training-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:26px;max-width:1200px;display:grid}.board-section{background:#fffef9;border:1px solid #e0e5d8;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 3px 5px #183b2903}:where(html[data-theme=dark]) .board-section{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #e0e5d8);box-shadow:var(--dark-keep,0 3px 5px #02040314) var(--dark-swap,0 3px 5px #183b2903)}.board-heading{border-bottom:1px solid #e8ebdf;justify-content:space-between;align-items:center;padding:19px 20px;display:flex}:where(html[data-theme=dark]) .board-heading{border-bottom:var(--dark-keep,1px solid #2b332e) var(--dark-swap,1px solid #e8ebdf)}.board-title{align-items:center;gap:12px;min-width:0;display:flex}.board-title>div{min-width:0}.board-title h2{font-size:17px;font-weight:650}.board-title>div>span{color:#8b9484;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:5px;font-size:10px;display:block;overflow:hidden}:where(html[data-theme=dark]) .board-title>div>span{color:var(--dark-keep,#91948c) var(--dark-swap,#8b9484)}.small-knight{background:#edf0df;border-radius:7px;align-items:center;width:37px;height:39px;padding:3px;display:flex}:where(html[data-theme=dark]) .small-knight{background:var(--dark-keep,#212a24) var(--dark-swap,#edf0df)}.small-knight .piece{width:100%}.board-toolbar{align-items:center;gap:12px;padding:12px 20px 10px;display:flex}.segmented{background:#f0f2e9;border:1px solid #e5e9dc;border-radius:6px;padding:3px;display:inline-flex}:where(html[data-theme=dark]) .segmented{background:var(--dark-keep,#1f2722) var(--dark-swap,#f0f2e9);border:var(--dark-keep,1px solid #2b342f) var(--dark-swap,1px solid #e5e9dc)}.segmented button{color:#9aa08f;border-radius:3px;padding:5px 10px;font-size:10px;font-weight:600}:where(html[data-theme=dark]) .segmented button{color:var(--dark-keep,#888a82) var(--dark-swap,#9aa08f)}.segmented button.active{color:#47613f;background:#fffef8;box-shadow:0 1px 4px #173f3313}:where(html[data-theme=dark]) .segmented button.active{background:var(--dark-keep,#2d3531) var(--dark-swap,#fffef8);color:var(--dark-keep,#c1c7b6) var(--dark-swap,#47613f);box-shadow:var(--dark-keep,0 1px 4px #0204032e) var(--dark-swap,0 1px 4px #173f3313)}.toolbar-label{color:#6b7c66;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;max-width:60%;margin-left:auto;font-size:10px;display:flex;overflow:hidden}:where(html[data-theme=dark]) .toolbar-label{color:var(--dark-keep,#a7aca0) var(--dark-swap,#6b7c66)}.side-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #66745a30}.side-dot.black{background:#2f483b}.side-dot.white{background:#fffcf2}.board-frame{--light:#e9ebd8;--dark:#81977b;--piece-light:#fff8e9;--piece-dark:#273d35;background:#dfe6d6;border:5px solid #536d50;border-radius:4px;margin:0 20px;position:relative;box-shadow:0 5px 13px #29412813}.theme-wood{--light:#edd4ad;--dark:#ad835b}.board-frame.theme-wood{border-color:#79543c}.theme-ocean{--light:#e0e8ed;--dark:#7194a6}.board-frame.theme-ocean{border-color:#496a7d}.chessboard{aspect-ratio:1;grid-template-columns:repeat(8,1fr);display:grid}.square{aspect-ratio:1;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;padding:2px;display:flex;position:relative}.square.light{background:var(--light)}.square.dark{background:var(--dark)}.square .piece{filter:drop-shadow(0 3px 1px #21332720);pointer-events:none;width:87%;height:87%;transition:transform .15s}.square:hover .piece{transform:translateY(-2px)}.square.selected{background:#c0c986}.square.last-move{box-shadow:inset 0 0 0 99px #e6d87042}.square.hint-square{background:#debd72;box-shadow:inset 0 0 0 3px #be7e3e}.square .rank,.square .file{pointer-events:none;z-index:1;font-size:9px;font-weight:600;line-height:1;position:absolute}.square .rank{top:4px;left:4px}.square .file{bottom:3px;right:4px}.square.dark .rank,.square.dark .file{color:#e9ecd9}.square.light .rank,.square.light .file{color:#7d9679}.legal-dot{pointer-events:none;background:#29473338;border-radius:50%;width:24%;height:24%;position:absolute}.legal-ring{pointer-events:none;border:4px solid #29473365;border-radius:50%;position:absolute;inset:3px}.board-3d,.board-loading{aspect-ratio:1;width:100%;min-height:220px}.board-loading{color:#6c7d66;justify-content:center;align-items:center;display:flex}:where(html[data-theme=dark]) .board-loading{color:var(--dark-keep,#a6ab9f) var(--dark-swap,#6c7d66)}.board-3d canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.board-player{align-items:center;gap:8px;padding:12px 21px;font-size:11px;display:flex}.board-player strong{font-size:11px}.board-player .muted{font-size:10px}.player-caption{color:#97a08d;margin-left:auto;font-size:10px}:where(html[data-theme=dark]) .player-caption{color:var(--dark-keep,#888b82) var(--dark-swap,#97a08d)}.feedback{color:#708064;background:#f0f2e6;border:1px solid #e6e9d9;border-radius:5px;align-items:center;gap:10px;min-height:44px;margin:0 20px;padding:12px 13px;font-size:11px;line-height:1.6;display:flex}:where(html[data-theme=dark]) .feedback{background:var(--dark-keep,#1f2823) var(--dark-swap,#f0f2e6);border:var(--dark-keep,1px solid #2b352f) var(--dark-swap,1px solid #e6e9d9);color:var(--dark-keep,#a4a89a) var(--dark-swap,#708064)}.feedback-icon{color:#a7a070;display:flex}:where(html[data-theme=dark]) .feedback-icon{color:var(--dark-keep,#898979) var(--dark-swap,#a7a070)}.feedback.success{color:#41653e;background:#e1eedb;border-color:#c3d8b7}:where(html[data-theme=dark]) .feedback.success{background:var(--dark-keep,#232d26) var(--dark-swap,#e1eedb);border-color:var(--dark-keep,#2d4130) var(--dark-swap,#c3d8b7);color:var(--dark-keep,#bfc6b5) var(--dark-swap,#41653e)}.board-actions{flex-wrap:wrap;align-items:center;gap:13px;min-height:73px;padding:16px 20px;display:flex}.board-actions>.primary{flex:1;max-width:260px}.board-actions>.text-button{font-size:10px}.auto-toggle{white-space:nowrap;gap:5px;margin-left:auto}.mini-toggle{background:#ccd3c1;border-radius:8px;align-items:center;width:25px;height:14px;margin-left:3px;padding:2px;display:inline-flex}:where(html[data-theme=dark]) .mini-toggle{background:var(--dark-keep,#2e3831) var(--dark-swap,#ccd3c1)}.mini-toggle:after{content:"";background:#fffdf4;border-radius:50%;width:10px;height:10px}:where(html[data-theme=dark]) .mini-toggle:after{background:var(--dark-keep,#18201b) var(--dark-swap,#fffdf4)}.mini-toggle.on{background:#557d51;justify-content:flex-end}.training-aside{flex-direction:column;gap:16px;display:flex}.lesson-card{border:1px solid var(--line);background:#fffef9;border-radius:9px;padding:23px 20px 15px}:where(html[data-theme=dark]) .lesson-card{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.lesson-card .eyebrow{letter-spacing:1.35px;justify-content:space-between;font-size:8px}.badge{letter-spacing:0;color:#6c8160;background:#f2f5e8;border:1px solid #dde4d2;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:500;display:inline-block}:where(html[data-theme=dark]) .badge{border:var(--dark-keep,1px solid #2e3730) var(--dark-swap,1px solid #dde4d2);background:var(--dark-keep,#18211c) var(--dark-swap,#f2f5e8);color:var(--dark-keep,#a4a999) var(--dark-swap,#6c8160)}.lesson-card h3{letter-spacing:-1px;margin:21px 0 10px;font-size:25px;font-weight:600;line-height:1.35}.lesson-card>p{color:#8a9581;font-size:11px;line-height:1.75}:where(html[data-theme=dark]) .lesson-card>p{color:var(--dark-keep,#91948a) var(--dark-swap,#8a9581)}.side-selector{background:#f1f3e9;border:1px solid #e4e9da;border-radius:5px;margin:20px 0;padding:3px;display:flex}:where(html[data-theme=dark]) .side-selector{background:var(--dark-keep,#1d2520) var(--dark-swap,#f1f3e9);border:var(--dark-keep,1px solid #2b352f) var(--dark-swap,1px solid #e4e9da)}.side-selector button{color:#84927a;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 3px;font-size:10px;display:flex}:where(html[data-theme=dark]) .side-selector button{color:var(--dark-keep,#94988c) var(--dark-swap,#84927a)}.side-selector button.active{color:#3c5942;background:#fffef8;box-shadow:0 2px 4px #2947310e}:where(html[data-theme=dark]) .side-selector button.active{background:var(--dark-keep,#2d3531) var(--dark-swap,#fffef8);color:var(--dark-keep,#c6cebf) var(--dark-swap,#3c5942);box-shadow:var(--dark-keep,0 2px 4px #02040326) var(--dark-swap,0 2px 4px #2947310e)}.side-selector .side-dot{width:11px;height:11px}.lesson-progress{color:#8c9782;justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}:where(html[data-theme=dark]) .lesson-progress{color:var(--dark-keep,#909289) var(--dark-swap,#8c9782)}.lesson-progress strong{color:#627756;font-weight:500}:where(html[data-theme=dark]) .lesson-progress strong{color:var(--dark-keep,#adb2a2) var(--dark-swap,#627756)}.progress-track{background:#e9eddf;border-radius:4px;height:4px;overflow:hidden}:where(html[data-theme=dark]) .progress-track{background:var(--dark-keep,#232c27) var(--dark-swap,#e9eddf)}.progress-track>span{background:#6b885a;border-radius:4px;height:100%;transition:width .5s;display:block}.steps{margin:18px -7px 0}.steps>button{text-align:left;border-radius:5px;align-items:center;gap:9px;width:100%;padding:11px 7px;display:flex}.steps>button.current{background:#f2f4e9}:where(html[data-theme=dark]) .steps>button.current{background:var(--dark-keep,#1a221e) var(--dark-swap,#f2f4e9)}.steps>button:hover{background:#ecefde}:where(html[data-theme=dark]) .steps>button:hover{background:var(--dark-keep,#222b25) var(--dark-swap,#ecefde)}.step-number{color:#a1ab94;border:1px solid #e3e7d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}:where(html[data-theme=dark]) .step-number{border:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e3e7d9);color:var(--dark-keep,#818479) var(--dark-swap,#a1ab94)}.current .step-number{color:#e6edd9;background:#3f6444;border-color:#3f6444}.steps strong{font-size:10px;font-weight:500;display:block}.steps small{color:#99a18d;margin-top:4px;font-size:9px;display:block}:where(html[data-theme=dark]) .steps small{color:var(--dark-keep,#888a81) var(--dark-swap,#99a18d)}.steps svg:last-child{color:#728566;margin-left:auto}:where(html[data-theme=dark]) .steps svg:last-child{color:var(--dark-keep,#a0a595) var(--dark-swap,#728566)}.idea-card{background:#eeeee1;border:1px solid #e4e7d8;border-radius:8px;padding:18px 19px}:where(html[data-theme=dark]) .idea-card{background:var(--dark-keep,#222b25) var(--dark-swap,#eeeee1);border:var(--dark-keep,1px solid #2c3530) var(--dark-swap,1px solid #e4e7d8)}.idea-card .eyebrow{letter-spacing:1px;color:#929b7e;font-size:8px}:where(html[data-theme=dark]) .idea-card .eyebrow{color:var(--dark-keep,#8d9083) var(--dark-swap,#929b7e)}.idea-card p{color:#707d60;margin:11px 0 7px;font-size:12px;line-height:1.65}:where(html[data-theme=dark]) .idea-card p{color:var(--dark-keep,#a7aa9c) var(--dark-swap,#707d60)}.idea-card .text-button{color:#6d805e;font-size:10px}:where(html[data-theme=dark]) .idea-card .text-button{color:var(--dark-keep,#a5aa99) var(--dark-swap,#6d805e)}.session-stats{border:1px solid var(--line);background:#fffef8;border-radius:8px;grid-template-columns:1fr 1fr;padding:17px 4px;display:grid}:where(html[data-theme=dark]) .session-stats{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.session-stats>div{grid-template-columns:22px 1fr;align-items:center;gap:6px;padding:0 13px;display:grid}.session-stats>div:first-child{border-right:1px solid var(--line)}:where(html[data-theme=dark]) .session-stats>div:first-child{border-right:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.stat-icon{color:#9ba585}:where(html[data-theme=dark]) .stat-icon{color:var(--dark-keep,#86887a) var(--dark-swap,#9ba585)}.session-stats strong{font-family:Manrope;font-size:20px;font-weight:600}.session-stats>div>span:last-child{color:#98a08b;grid-column:1/-1;font-size:9px}:where(html[data-theme=dark]) .session-stats>div>span:last-child{color:var(--dark-keep,#888b81) var(--dark-swap,#98a08b)}.focus-card{text-align:left;color:#738766;background:#e0e8d5;border:1px solid #d6dfcb;border-radius:7px;align-items:center;gap:12px;padding:16px;display:flex}:where(html[data-theme=dark]) .focus-card{background:var(--dark-keep,#262f29) var(--dark-swap,#e0e8d5);border:var(--dark-keep,1px solid #303932) var(--dark-swap,1px solid #d6dfcb);color:var(--dark-keep,#9fa493) var(--dark-swap,#738766)}.focus-card>span{flex:1}.focus-card strong{color:#567147;font-size:11px;font-weight:500;display:block}:where(html[data-theme=dark]) .focus-card strong{color:var(--dark-keep,#b4b9a9) var(--dark-swap,#567147)}.focus-card small{color:#8c9d7c;margin-top:5px;font-size:8px;display:block}:where(html[data-theme=dark]) .focus-card small{color:var(--dark-keep,#8c9081) var(--dark-swap,#8c9d7c)}.repertoire-section{max-width:1200px;margin-top:31px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;display:flex}.section-heading h2{font-size:19px}.section-heading .text-button,.section-heading>.muted{color:#809170;font-size:10px}:where(html[data-theme=dark]) .section-heading .text-button,:where(html[data-theme=dark]) .section-heading>.muted{color:var(--dark-keep,#969a8a) var(--dark-swap,#809170)}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-card{text-align:left;background:#fffef9;border:1px solid #e1e5d9;border-radius:8px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}:where(html[data-theme=dark]) .course-card{border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #e1e5d9);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.course-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #233d3210}:where(html[data-theme=dark]) .course-card:hover{box-shadow:var(--dark-keep,0 8px 24px #02040329) var(--dark-swap,0 8px 24px #233d3210)}.course-art{justify-content:center;align-items:center;height:100px;display:flex;position:relative;overflow:hidden}.course-art>.piece{filter:drop-shadow(7px 7px 1px #243d3020);width:90px;height:90px;margin-top:18px;position:relative;transform:rotate(-11deg)}.mini-grid{background:conic-gradient(#ffffff32 25%,transparent 0 50%,#ffffff32 0 75%,transparent 0) 0 0/44px 44px;opacity:.6;width:80%;height:170px;position:absolute;bottom:-64px;left:10%;transform:rotate(-20deg)skew(10deg)}.course-art>span{color:#4b5b4880;font-size:9px;position:absolute;top:13px;left:14px}:where(html[data-theme=dark]) .course-art>span{color:var(--dark-keep,#c4c9be80) var(--dark-swap,#4b5b4880)}.course-art>svg:last-child:not(.piece){color:#4b5b4880;position:absolute;top:13px;right:13px}.course-info{padding:16px}.course-info .eyebrow{letter-spacing:1.2px;color:#9b9f88;font-size:7px}:where(html[data-theme=dark]) .course-info .eyebrow{color:var(--dark-keep,#898b81) var(--dark-swap,#9b9f88)}.course-info h3{margin:7px 0 5px;font-size:17px;font-weight:650}.course-info p{color:#929a87;font-size:10px}:where(html[data-theme=dark]) .course-info p{color:var(--dark-keep,#8d8f86) var(--dark-swap,#929a87)}.course-info>div{color:#8c9980;border-top:1px solid #eef0e6;justify-content:space-between;align-items:center;margin-top:17px;padding-top:11px;font-size:9px;display:flex}:where(html[data-theme=dark]) .course-info>div{border-top:var(--dark-keep,1px solid #29312c) var(--dark-swap,1px solid #eef0e6);color:var(--dark-keep,#8e9286) var(--dark-swap,#8c9980)}.course-info>div>span:last-child{align-items:center;gap:7px;display:flex}.main footer{color:#a0aa92;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;padding:29px 0 24px;font-size:9px;display:flex}:where(html[data-theme=dark]) .main footer{color:var(--dark-keep,#818479) var(--dark-swap,#a0aa92)}.main footer>span:first-child{letter-spacing:1.5px;font-size:8px}.main footer>span:last-child{font-size:23px}.muted{color:var(--muted)}:where(html[data-theme=dark]) .muted{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.small-copy{font-size:11px;line-height:1.6}.content-page{max-width:1200px;min-height:calc(100vh - 160px)}.library-search{color:#8f9c82;background:#fffef9;border:1px solid #dfe4d6;border-radius:8px;align-items:center;gap:12px;margin-bottom:32px;padding:16px 18px;display:flex}:where(html[data-theme=dark]) .library-search{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dfe4d6);background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.library-search input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.library-search>span{font-size:10px}.library{grid-template-columns:repeat(4,minmax(0,1fr))}.library .course-art{height:130px}.catalog-heading{margin-top:40px}.catalog-heading p{margin-top:8px;font-size:11px}.catalog-list{border:1px solid var(--line);background:#fffef9;border-radius:8px;overflow:hidden}:where(html[data-theme=dark]) .catalog-list{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.catalog-list>button{text-align:left;border-bottom:1px solid #e8ebdf;align-items:center;gap:18px;width:100%;padding:16px 18px;display:flex}:where(html[data-theme=dark]) .catalog-list>button{border-bottom:var(--dark-keep,1px solid #2b332e) var(--dark-swap,1px solid #e8ebdf)}.catalog-list>button:hover{background:#f0f3e7}:where(html[data-theme=dark]) .catalog-list>button:hover{background:var(--dark-keep,#1d2621) var(--dark-swap,#f0f3e7)}.catalog-list>button:last-child{border-bottom:0}.eco{color:#849477;background:#f0f2e5;border-radius:4px;padding:5px 7px;font-size:10px}:where(html[data-theme=dark]) .eco{background:var(--dark-keep,#1f2823) var(--dark-swap,#f0f2e5);color:var(--dark-keep,#939789) var(--dark-swap,#849477)}.catalog-list>button>div{flex:1;min-width:0}.catalog-list strong{font-size:12px;font-weight:500}.catalog-list small{color:#9ca591;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;display:block;overflow:hidden}:where(html[data-theme=dark]) .catalog-list small{color:var(--dark-keep,#85877e) var(--dark-swap,#9ca591)}.catalog-list svg{color:#8d9d7c}:where(html[data-theme=dark]) .catalog-list svg{color:var(--dark-keep,#8c9081) var(--dark-swap,#8d9d7c)}.catalog-preview{grid-template-columns:1.3fr 1fr;align-items:center;gap:25px;display:grid}.catalog-preview .board-frame{margin:0}.catalog-preview p{margin:20px 0}.catalog-preview input{width:100%}.lobby-bar{background:#eef1e5;border:1px solid #e0e5d6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}:where(html[data-theme=dark]) .lobby-bar{background:var(--dark-keep,#212924) var(--dark-swap,#eef1e5);border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #e0e5d6)}.lobby-bar>div{align-items:center;gap:12px;font-size:12px;display:flex}.lobby-bar label{color:#7f8f70;align-items:center;gap:13px;font-size:11px;display:flex}:where(html[data-theme=dark]) .lobby-bar label{color:var(--dark-keep,#979c8d) var(--dark-swap,#7f8f70)}.lobby-bar select{padding:8px 10px}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 40px;display:grid}.player-card{border:1px solid var(--line);background:#fffef9;border-radius:8px;align-items:center;gap:13px;padding:20px;display:flex}:where(html[data-theme=dark]) .player-card{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.player-card h3{margin-bottom:6px;font-size:17px}.player-card>div>span{color:#95a088;font-size:10px}:where(html[data-theme=dark]) .player-card>div>span{color:var(--dark-keep,#898c81) var(--dark-swap,#95a088)}.player-card .button{margin-left:auto}.empty-state{text-align:center;background:#f2f4e9;border:1px dashed #d1dbbf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:370px;margin:25px 0 32px;padding:35px;display:flex}:where(html[data-theme=dark]) .empty-state{border:var(--dark-keep,1px dashed #2e3d2e) var(--dark-swap,1px dashed #d1dbbf);background:var(--dark-keep,#1a221e) var(--dark-swap,#f2f4e9)}.empty-icon{color:#70865d;background:#e1e8d2;border-radius:50%;justify-content:center;align-items:center;width:77px;height:77px;margin-bottom:24px;display:flex}:where(html[data-theme=dark]) .empty-icon{background:var(--dark-keep,#262f28) var(--dark-swap,#e1e8d2);color:var(--dark-keep,#a1a595) var(--dark-swap,#70865d)}.empty-state h2{letter-spacing:-.7px;font-size:24px;font-weight:600}.empty-state p{color:#89967b;max-width:410px;margin:14px 0 24px;font-size:13px}:where(html[data-theme=dark]) .empty-state p{color:var(--dark-keep,#919488) var(--dark-swap,#89967b)}.compact-empty{min-height:310px}.game-list{border:1px solid var(--line);background:#fffef8;border-radius:8px;overflow:hidden}:where(html[data-theme=dark]) .game-list{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.game-list>button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:17px 20px;display:flex}:where(html[data-theme=dark]) .game-list>button{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.game-list>button:hover{background:#eff3e6}:where(html[data-theme=dark]) .game-list>button:hover{background:var(--dark-keep,#1e2722) var(--dark-swap,#eff3e6)}.game-list>button:last-child{border:0}.game-list>button>div{flex:1}.game-list strong{font-size:12px;font-weight:500}.game-list small{color:#98a18b;margin-top:5px;font-size:10px;display:block}:where(html[data-theme=dark]) .game-list small{color:var(--dark-keep,#888a80) var(--dark-swap,#98a18b)}.game-list>button>span:not(.avatar):not(.game-icon){font-size:11px}.game-icon{background:#e8eddf;border-radius:5px;width:36px;height:40px}:where(html[data-theme=dark]) .game-icon{background:var(--dark-keep,#232c27) var(--dark-swap,#e8eddf)}.game-icon svg{width:100%;height:100%}.pill{color:#8a967c;background:#edefe5;border-radius:30px;padding:6px 10px;font-size:10px}:where(html[data-theme=dark]) .pill{background:var(--dark-keep,#222a25) var(--dark-swap,#edefe5);color:var(--dark-keep,#919488) var(--dark-swap,#8a967c)}.pill.green{color:#5d7e47;background:#e3edda}:where(html[data-theme=dark]) .pill.green{background:var(--dark-keep,#242d26) var(--dark-swap,#e3edda);color:var(--dark-keep,#99b885) var(--dark-swap,#5d7e47)}.opponent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.opponent-card{border:1px solid var(--line);text-align:left;background:#fffef9;border-radius:9px;padding:24px}:where(html[data-theme=dark]) .opponent-card{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.opponent-card:hover{border-color:#a0b388}:where(html[data-theme=dark]) .opponent-card:hover{border-color:var(--dark-keep,#3a513c) var(--dark-swap,#a0b388)}.opponent-top{color:#99a58b;justify-content:space-between;align-items:start;display:flex}:where(html[data-theme=dark]) .opponent-top{color:var(--dark-keep,#85887d) var(--dark-swap,#99a58b)}.opponent-card h3{margin:20px 0 13px;font-size:21px}.identity-badges{flex-wrap:wrap;gap:5px;min-height:25px;display:flex}.identity-badges span{color:#829171;border:1px solid #e0e5d7;border-radius:4px;padding:5px;font-size:9px}:where(html[data-theme=dark]) .identity-badges span{border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #e0e5d7);color:var(--dark-keep,#969a8a) var(--dark-swap,#829171)}.opponent-status{color:#8a9879;border-top:1px solid #e9ecdf;margin-top:23px;padding-top:15px;font-size:10px}:where(html[data-theme=dark]) .opponent-status{color:var(--dark-keep,#909385) var(--dark-swap,#8a9879);border-top:var(--dark-keep,1px solid #2a332e) var(--dark-swap,1px solid #e9ecdf)}.info-strip{color:#819370;background:#eff2e7;border:1px solid #e0e5d4;border-radius:7px;align-items:center;gap:17px;margin:28px 0;padding:18px 20px;display:flex}:where(html[data-theme=dark]) .info-strip{border:var(--dark-keep,1px solid #2d3630) var(--dark-swap,1px solid #e0e5d4);background:var(--dark-keep,#202823) var(--dark-swap,#eff2e7);color:var(--dark-keep,#949989) var(--dark-swap,#819370)}.info-strip>svg{flex-shrink:0}.info-strip strong{color:#687f56;margin-bottom:5px;font-size:12px;font-weight:500;display:block}:where(html[data-theme=dark]) .info-strip strong{color:var(--dark-keep,#a7ac9b) var(--dark-swap,#687f56)}.info-strip p{font-size:11px;line-height:1.65}.info-strip>.button{margin-left:auto}.opponent-detail{grid-template-columns:1fr 1fr;gap:35px;display:grid}.profile-stats{color:#80926f;flex-direction:column;gap:7px;margin-bottom:22px;font-size:12px;display:flex}:where(html[data-theme=dark]) .profile-stats{color:var(--dark-keep,#959a89) var(--dark-swap,#80926f)}.profile-stats>strong{letter-spacing:-3px;color:#486841;font-family:Manrope;font-size:62px;font-weight:500}:where(html[data-theme=dark]) .profile-stats>strong{color:var(--dark-keep,#bcc2b2) var(--dark-swap,#486841)}.opponent-detail section>p{margin-bottom:18px;font-size:11px}.opening-summary{margin-top:25px}.opening-summary h4{margin-bottom:10px;font-size:11px;font-weight:600}.opening-summary>div{border-bottom:1px solid #e5e9db;justify-content:space-between;gap:8px;padding:9px 0;font-size:10px;display:flex}:where(html[data-theme=dark]) .opening-summary>div{border-bottom:var(--dark-keep,1px solid #2b352f) var(--dark-swap,1px solid #e5e9db)}.opening-summary b{white-space:nowrap;color:#94a083;font-weight:400}:where(html[data-theme=dark]) .opening-summary b{color:var(--dark-keep,#898c7f) var(--dark-swap,#94a083)}.opponent-detail h3{margin-bottom:15px;font-size:16px}.import-buttons{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.pgn-import{border-top:1px solid var(--line);margin:20px 0;padding-top:17px;font-size:12px}:where(html[data-theme=dark]) .pgn-import{border-top:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.pgn-import summary{cursor:pointer;margin-bottom:15px}.pgn-import label{color:#778b65;flex-direction:column;gap:7px;margin-bottom:15px;font-size:10px;display:flex}:where(html[data-theme=dark]) .pgn-import label{color:var(--dark-keep,#9ca090) var(--dark-swap,#778b65)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 32px;display:grid}.stats-grid>div{border:1px solid var(--line);background:#fffef8;border-radius:8px;grid-template-columns:1fr auto;padding:25px;display:grid}:where(html[data-theme=dark]) .stats-grid>div{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.stats-grid svg{color:#9aae86;grid-column:2}:where(html[data-theme=dark]) .stats-grid svg{color:var(--dark-keep,#808575) var(--dark-swap,#9aae86)}.stats-grid strong{letter-spacing:-2px;color:#476541;grid-row:1;font-family:Manrope;font-size:44px;font-weight:500}:where(html[data-theme=dark]) .stats-grid strong{color:var(--dark-keep,#bec4b4) var(--dark-swap,#476541)}.stats-grid span{color:#94a087;margin-top:12px;font-size:11px}:where(html[data-theme=dark]) .stats-grid span{color:var(--dark-keep,#898c81) var(--dark-swap,#94a087)}.progress-courses{border:1px solid var(--line);background:#fffef8;border-radius:8px;overflow:hidden}:where(html[data-theme=dark]) .progress-courses{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.progress-courses>button{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:20px;width:100%;padding:18px;display:flex}:where(html[data-theme=dark]) .progress-courses>button{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.progress-courses>button:last-child{border-bottom:0}.progress-courses>button:hover{background:#f1f4e8}:where(html[data-theme=dark]) .progress-courses>button:hover{background:var(--dark-keep,#1b231e) var(--dark-swap,#f1f4e8)}.progress-course-art{border-radius:5px;flex-shrink:0;align-items:center;width:55px;height:65px;display:flex}.progress-course-art .piece{width:100%}.progress-courses>button>div:nth-child(2){flex:1}.progress-courses h3{margin-bottom:6px;font-size:16px}.progress-courses .muted{font-size:10px}.progress-courses .progress-track{max-width:500px;margin-top:12px}.progress-courses>button>strong{color:#829573;font-size:13px;font-weight:500}:where(html[data-theme=dark]) .progress-courses>button>strong{color:var(--dark-keep,#929787) var(--dark-swap,#829573)}.progress-courses+.small-copy{margin-top:15px}.modal{color:var(--ink);background:#fffef7;border:1px solid #e1e5d7;border-radius:12px;width:min(460px,100% - 30px);max-height:90dvh;padding:27px;box-shadow:0 35px 100px #10251d40}:where(html[data-theme=dark]) .modal{border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #e1e5d7);background:var(--dark-keep,#19211c) var(--dark-swap,#fffef7);color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink));box-shadow:var(--dark-keep,0 35px 100px #02040376) var(--dark-swap,0 35px 100px #10251d40)}.modal.wide{width:min(850px,100% - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12291f70}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal h2{font-size:23px;font-weight:600}.modal>p{color:#819170;margin-bottom:18px;font-size:12px}:where(html[data-theme=dark]) .modal>p{color:var(--dark-keep,#969a8a) var(--dark-swap,#819170)}.form{flex-direction:column;gap:17px;margin:22px 0 16px;display:flex}.form label,.pgn-import label{color:#6c825b;flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}:where(html[data-theme=dark]) .form label,:where(html[data-theme=dark]) .pgn-import label{color:var(--dark-keep,#a4a998) var(--dark-swap,#6c825b)}input:not([type=checkbox]):not([type=range]),select,textarea{color:#344f34;background:#fafbf3;border:1px solid #dce3ce;border-radius:5px;min-width:0;padding:11px 12px;font-size:12px}:where(html[data-theme=dark]) input:not([type=checkbox]):not([type=range]),:where(html[data-theme=dark]) select,:where(html[data-theme=dark]) textarea{border:var(--dark-keep,1px solid #2e3830) var(--dark-swap,1px solid #dce3ce);background:var(--dark-keep,#151c18) var(--dark-swap,#fafbf3);color:var(--dark-keep,#cfd6c6) var(--dark-swap,#344f34)}input::placeholder{color:#a6af97;font-size:11px}:where(html[data-theme=dark]) input::placeholder{color:var(--dark-keep,#7f8277) var(--dark-swap,#a6af97)}select{cursor:pointer}.check-label{color:#8c997d;align-items:flex-start;gap:9px;margin-top:16px;line-height:1.6;flex-direction:row!important;font-size:10px!important;display:flex!important}:where(html[data-theme=dark]) .check-label{color:var(--dark-keep,#8f9285) var(--dark-swap,#8c997d)}.check-label input{accent-color:#3e6745;flex-shrink:0;margin:3px 0 0}:where(html[data-theme=dark]) .check-label input{accent-color:var(--dark-keep,#80ab86) var(--dark-swap,#3e6745)}.form .check-label{margin-top:0}.error{color:#a5684e;background:#f7e9e0;border:1px solid #e9c7b5;border-radius:5px;padding:10px 12px;font-size:12px}:where(html[data-theme=dark]) .error{background:var(--dark-keep,#222b26) var(--dark-swap,#f7e9e0);border:var(--dark-keep,1px solid #4b362b) var(--dark-swap,1px solid #e9c7b5);color:var(--dark-keep,#d1977e) var(--dark-swap,#a5684e)}.compact-form{gap:11px}.compact-form label{font-size:10px}.compact-form input{padding:8px 10px!important}.compact-form .button{align-self:flex-start}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.theme-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-options button{background:#f0f3e5;border:2px solid #0000;border-radius:6px;padding:0;overflow:hidden}:where(html[data-theme=dark]) .theme-options button{background:var(--dark-keep,#1d2621) var(--dark-swap,#f0f3e5)}.theme-options button.active{border-color:#70905b}.theme-options button>div{background:linear-gradient(90deg,var(--light,#e9ebd8) 50%,var(--dark,#81977b) 50%);padding:7px 0;display:flex}:where(html[data-theme=dark]) .theme-options button>div{background:var(--dark-keep,linear-gradient(90deg,var(--light,#242d26) 50%,var(--dark,#81977b) 50%)) var(--dark-swap,linear-gradient(90deg,var(--light,#e9ebd8) 50%,var(--dark,#81977b) 50%))}.theme-options .piece{width:50%;height:60px}.theme-options span{color:#778d63;justify-content:center;align-items:center;gap:5px;padding:9px 5px;font-size:10px;display:flex}:where(html[data-theme=dark]) .theme-options span{color:var(--dark-keep,#9b9f8f) var(--dark-swap,#778d63)}.intro-illustration{border-radius:6px;justify-content:center;align-items:center;height:155px;margin-bottom:23px;display:flex;overflow:hidden}.intro-illustration .piece{filter:drop-shadow(8px 10px 1px #24413020);width:135px;height:135px;transform:rotate(-12deg)}.intro-copy{color:#5f7453!important;font-size:14px!important;line-height:1.85!important}:where(html[data-theme=dark]) .intro-copy{color:var(--dark-keep,#afb5a4) var(--dark-swap,#5f7453)!important}.note{color:#819369;background:#f0f3e5;border-radius:6px;align-items:center;gap:14px;margin:21px 0;padding:15px;font-size:12px;display:flex}:where(html[data-theme=dark]) .note{background:var(--dark-keep,#1d2621) var(--dark-swap,#f0f3e5);color:var(--dark-keep,#959989) var(--dark-swap,#819369)}.note>svg{flex-shrink:0}.toast{color:#edf1df;z-index:100;background:#204735;border-radius:7px;align-items:center;gap:20px;max-width:min(560px,90vw);padding:15px 19px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:23px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 5px 25px #18352625}.toast button{color:#c4d2b8;align-items:center;display:flex}.challenge-banner{color:#577447;background:#e3ecd5;border:1px solid #ceddbb;border-radius:7px;align-items:center;gap:13px;margin:16px 0;padding:12px 16px;font-size:12px;display:flex}:where(html[data-theme=dark]) .challenge-banner{background:var(--dark-keep,#252e26) var(--dark-swap,#e3ecd5);border:var(--dark-keep,1px solid #2c3e2d) var(--dark-swap,1px solid #ceddbb);color:var(--dark-keep,#b1b7a7) var(--dark-swap,#577447)}.challenge-banner>span{flex:1}.clock{font-variant-numeric:tabular-nums;color:#829371;letter-spacing:1px;text-align:center;background:#f0f2e8;border-radius:5px;min-width:76px;margin-left:auto;padding:7px 13px;font-size:20px;font-weight:600;display:inline-block}:where(html[data-theme=dark]) .clock{background:var(--dark-keep,#1f2722) var(--dark-swap,#f0f2e8);color:var(--dark-keep,#949988) var(--dark-swap,#829371)}.clock.running{color:#f6f4e2;background:#264e39}.live-clock.top{justify-content:flex-end;padding:0 20px 10px;display:flex}.move-list{font-variant-numeric:tabular-nums;max-height:360px;margin:23px 0;overflow-y:auto}.move-list>div{border-radius:4px;grid-template-columns:30px 1fr 1fr;padding:9px;font-size:12px;display:grid}.move-list>div:nth-child(odd){background:#f1f3e8}:where(html[data-theme=dark]) .move-list>div:nth-child(odd){background:var(--dark-keep,#1d2520) var(--dark-swap,#f1f3e8)}.move-list span{color:#a0ab91}:where(html[data-theme=dark]) .move-list span{color:var(--dark-keep,#818478) var(--dark-swap,#a0ab91)}.move-list strong{font-weight:500}.move-list p{color:#9da78d;font-size:11px}:where(html[data-theme=dark]) .move-list p{color:var(--dark-keep,#84867b) var(--dark-swap,#9da78d)}.profile-caveat{background:#eff2e5;border-radius:5px;margin-top:18px;padding:12px;font-size:10px!important}:where(html[data-theme=dark]) .profile-caveat{background:var(--dark-keep,#202924) var(--dark-swap,#eff2e5)}.source-badge{color:#97a182;font-size:9px}:where(html[data-theme=dark]) .source-badge{color:var(--dark-keep,#898b7e) var(--dark-swap,#97a182)}.promotion{z-index:5;text-align:center;background:#fffef7;border-radius:8px;padding:16px;position:absolute;inset:30% 12% auto;box-shadow:0 8px 40px #173f3355}:where(html[data-theme=dark]) .promotion{background:var(--dark-keep,#19211c) var(--dark-swap,#fffef7);box-shadow:var(--dark-keep,0 8px 40px #02040397) var(--dark-swap,0 8px 40px #173f3355)}.promotion p{margin-bottom:10px;font-size:15px;font-weight:600}.promotion>div{justify-content:center;display:flex}.promotion>div button{background:#e5ebd6;border-radius:5px;width:25%;margin:2px}:where(html[data-theme=dark]) .promotion>div button{background:var(--dark-keep,#252e26) var(--dark-swap,#e5ebd6)}.promotion>button{margin-top:12px;font-size:11px}.focused{background:#172d24;width:100%;height:100dvh;display:block;overflow:hidden}.focused .sidebar,.focused .topbar,.focused .page-heading,.focused .training-aside,.focused .repertoire-section,.focused footer,.focused .board-heading,.focused .challenge-banner,.focused .player-caption{display:none}.focused .main{width:100%;max-width:none;height:100%;margin:0;padding:0}.focused .training-page{height:100%}.focused .training-layout{justify-content:center;align-items:center;max-width:none;height:100%;margin:auto;padding:8px;display:flex}.focused .board-section{width:min(100dvh - 186px,100%);box-shadow:none;background:#172d24;border:0;border-radius:5px;overflow:visible}.focused .board-frame{border-width:4px;margin:0}.focused .board-toolbar{color:#d2dac0;padding:0 0 8px}.focused .toolbar-label{color:#aec09f;font-size:11px}.focused .board-toolbar .icon-button{color:#b4c3a7}.focused .board-player{color:#d8dfc8;padding:8px 0}.focused .board-player .muted{color:#96ab8c}.focused .feedback{color:#aebe9d;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-height:30px;margin:0;padding:2px 0;font-size:11px;overflow:hidden}.focused .board-actions{gap:12px;min-height:40px;padding:4px 0}.focused .board-actions .text-button,.focused .board-actions .icon-button{color:#adbd9b}.focused .board-actions>.button{min-height:32px;padding:8px 13px}.focused .board-actions .secondary{color:#c4d2b2;background:#294638;border-color:#3c5946}.focus-mobile-label{color:#9fae8e;letter-spacing:.5px;pointer-events:none;font-size:12px;position:fixed;top:22px;left:25px}:where(html[data-theme=dark]) .focus-mobile-label{color:var(--dark-keep,#808475) var(--dark-swap,#9fae8e)}.focused .toast{left:50%}.focused .live-clock.top{padding:0 0 6px}.focused:has(.live-clock) .board-section{width:min(100dvh - 225px,100%)}@media (width>=1450px){.main{padding:0 58px}.training-layout{grid-template-columns:minmax(500px,680px) minmax(290px,340px);gap:32px}.board-title h2{font-size:20px}.lesson-card{padding:28px 25px 20px}.lesson-card h3{font-size:29px}.lesson-card>p{font-size:12px}.steps strong{font-size:11px}.steps small{font-size:10px}.steps>button{padding:15px 8px}.idea-card{padding:24px}.session-stats{padding:22px 5px}.feedback{font-size:12px}}@media (width<=1150px){.sidebar{width:195px;padding:30px 15px 15px}.main{width:calc(100% - 195px);margin-left:195px;padding:0 25px}.training-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.sidebar nav :is(button,a){gap:9px;padding:13px 8px;font-size:11px}.brand>span:last-child{font-size:30px}.brand-icon{width:36px}.brand small{font-size:7px}.lesson-card{padding:18px 15px 13px}.lesson-card h3{font-size:23px}.board-frame{margin:0 14px}.board-toolbar,.board-heading,.board-actions{padding-left:14px;padding-right:14px}.feedback{margin:0 14px}.library{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading h1{font-size:34px}.page-heading p{font-size:11px}.auto-toggle{font-size:8px!important}.board-actions{gap:8px}.board-title>div>span{max-width:255px}.player-grid{grid-template-columns:1fr}.board-actions>.primary{max-width:none}.board-actions>.text-button{font-size:9px}.board-actions .button{font-size:10px}.focus-card{gap:8px;padding:14px 12px}.focus-card small{font-size:7px}}@media (width<=950px){.sidebar{width:75px;padding:25px 11px}.brand{padding:0 3px 40px}.brand>span:last-child,.sidebar-caption,.sidebar nav :is(button,a)>span,.sidebar nav .nav-arrow,.sidebar-note,.sidebar-bottom>:is(button,a):not(.icon-button),.profile>div,.profile>.icon-button{display:none}.sidebar nav :is(button,a){justify-content:center;padding:14px}.sidebar nav .nav-count{margin-top:-23px;margin-left:30px;position:absolute}.profile{justify-content:center}.main{width:calc(100% - 75px);margin-left:75px}.training-layout{grid-template-columns:minmax(0,1fr) 250px}.toast{left:calc(50% + 30px)}.library{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focused .board-section{max-width:90vw}.focus-mobile-label{font-size:9px;top:10px;left:15px}}@media (width<=760px){.main{padding:0 18px}.topbar{height:60px}.topbar>div:last-child .top-divider,.topbar .date{display:none}.topbar .online-link{font-size:9px}.page-heading{align-items:flex-start;margin:25px 0 22px}.page-heading h1{letter-spacing:-1.3px;font-size:30px}.page-heading>.button{gap:0;min-width:42px;padding:11px;font-size:0}.page-heading>.button>svg:last-child{display:none}.page-heading>.button>svg:first-child{font-size:14px}.training-layout{flex-direction:column;display:flex}.board-section{width:100%}.training-aside{grid-template-columns:1fr 1fr;align-items:start;width:100%;display:grid}.lesson-card{grid-row:span 3}.idea-card{padding:15px}.idea-card p{font-size:11px}.session-stats{padding:12px 2px}.session-stats>div{padding:0 8px}.session-stats>div>span:last-child{font-size:8px}.focus-card{padding:14px 10px}.focus-card>svg{width:15px}.focus-card strong{font-size:10px}.focus-card small{font-size:7px}.course-grid{gap:10px}.course-info{padding:12px}.course-info h3{font-size:13px}.course-info p{font-size:9px}.course-info>div{flex-wrap:wrap;gap:8px;font-size:8px}.course-art{height:85px}.course-art>.piece{width:77px;height:77px}.course-art>span{font-size:7px;left:9px}.course-art>svg:last-child{width:13px}.library{grid-template-columns:repeat(2,minmax(0,1fr))}.library .course-info h3{font-size:17px}.library-search>span{display:none}.lobby-bar{flex-direction:column;align-items:flex-start}.opponent-grid{gap:12px}.opponent-card{padding:17px}.opponent-card h3{font-size:19px}.stats-grid{gap:10px}.stats-grid>div{flex-direction:column;align-items:start;padding:15px;display:flex}.stats-grid strong{margin-top:10px;font-size:35px}.stats-grid span{font-size:9px;line-height:1.5}.stats-grid svg{width:20px}.progress-courses>button{gap:12px;padding:15px}.progress-courses h3{font-size:15px}.progress-courses .muted{font-size:8px}.progress-course-art{width:44px;height:52px}.info-strip{gap:12px;padding:15px}.info-strip p{font-size:10px}.info-strip>.button{font-size:9px}.game-list>button{gap:10px;padding:14px 12px}.game-list strong{font-size:11px}.game-list>button>span:not(.avatar):not(.game-icon){font-size:9px}.catalog-heading{align-items:flex-start}.catalog-heading .text-button{white-space:nowrap}.catalog-preview{grid-template-columns:1fr}.catalog-preview .board-frame{width:100%;max-width:420px;margin:auto}.opponent-detail{grid-template-columns:1fr}.opponent-detail>section:first-child{border-bottom:1px solid var(--line);padding-bottom:20px}:where(html[data-theme=dark]) .opponent-detail>section:first-child{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.modal{padding:22px}.modal h2{font-size:20px}.main footer{gap:10px;font-size:8px}.main footer>span:first-child{font-size:7px}.main footer>span:last-child{display:none}.focused .board-section{max-width:100%}.focused .board-frame{margin:0}.focus-mobile-label{display:none}.focused .board-actions .auto-toggle{margin-left:auto}.focused .training-aside{display:none}}@media (width<=520px){.sidebar{display:none}.sidebar.open{width:224px;display:flex;box-shadow:0 0 0 100vw #173f3366}.sidebar.open .brand>span:last-child,.sidebar.open .sidebar-caption,.sidebar.open .sidebar nav :is(button,a)>span,.sidebar.open .sidebar-note,.sidebar.open .sidebar-bottom>:is(button,a),.sidebar.open .profile>div{display:block}.sidebar.open .sidebar nav :is(button,a){justify-content:flex-start}.sidebar.open .sidebar-bottom>:is(button,a){display:flex}.main{width:100%;margin-left:0;padding:0 16px}.mobile-menu{display:inline-flex!important}.topbar>div{gap:8px}.topbar .crumb,.topbar>div>svg{display:none}.topbar .online-link{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.page-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.page-heading h1{font-size:32px}.page-heading p{max-width:265px;line-height:1.7}.board-heading{padding:15px}.board-title h2{font-size:17px}.board-title>div>span{max-width:245px;font-size:9px}.small-knight{width:31px;height:35px}.board-frame{margin:0 11px}.board-toolbar{padding:10px 11px}.toolbar-label{font-size:9px}.board-player{padding:10px 12px}.feedback{margin:0 11px;padding:10px;font-size:10px}.board-actions{gap:12px;padding:13px 11px}.board-actions>.text-button{font-size:9px}.board-actions .auto-toggle{gap:3px;font-size:8px!important}.board-actions .auto-toggle>svg{display:none}.board-actions .button{gap:7px;font-size:10px}.training-aside{grid-template-columns:1.1fr 1fr;gap:12px}.lesson-card h3{margin:16px 0 10px;font-size:21px}.lesson-card>p{font-size:10px}.lesson-card .eyebrow{font-size:7px}.side-selector{margin:16px 0}.side-selector button{gap:5px;font-size:9px}.steps strong{font-size:9px}.steps small{font-size:8px}.step-number{width:20px;height:20px;font-size:8px}.steps>button{gap:7px;padding:11px 5px}.steps svg:last-child{width:12px}.idea-card .eyebrow{letter-spacing:.5px;gap:6px;font-size:7px}.idea-card p{font-size:10px}.idea-card .text-button{font-size:9px}.session-stats{grid-template-columns:1fr;gap:12px;padding:12px 6px}.session-stats>div{grid-template-columns:23px 22px 1fr;gap:5px}.session-stats>div:first-child{border-right:0}.session-stats>div>span:last-child{grid-column:auto;font-size:8px}.session-stats strong{font-size:16px}.focus-card{gap:7px}.focus-card strong{font-size:9px}.focus-card small{font-size:7px;line-height:1.6}.focus-card>svg:last-child{display:none}.course-grid.compact{grid-template-columns:1fr}.compact .course-card{display:flex}.compact .course-art{flex:0 0 115px;height:auto;min-height:130px}.compact .course-art>.piece{width:95px;height:95px}.compact .course-info{flex:1;padding:16px}.compact .course-info h3{font-size:18px}.compact .course-info p{font-size:10px}.compact .course-info>div{font-size:9px}.section-heading h2{font-size:18px}.section-heading .text-button{font-size:9px}.library-search{padding:13px}.library .course-art{height:100px}.library .course-info h3{font-size:15px}.library .course-info p{font-size:9px}.library .course-info>div{font-size:8px}.section-heading>.muted{text-align:right;max-width:160px;font-size:8px}.opponent-grid{grid-template-columns:1fr}.opponent-card{padding:23px}.opponent-top{float:left;margin-right:18px}.opponent-top>svg{display:none}.opponent-card h3{margin:5px 0 10px}.opponent-status{clear:both;padding-top:17px}.empty-state{min-height:320px;padding:30px 20px}.empty-state h2{font-size:22px}.empty-state p{font-size:12px}.info-strip{flex-wrap:wrap}.info-strip>div{flex:1;min-width:180px}.info-strip>.button{margin-left:30px}.stats-grid>div{padding:13px}.stats-grid strong{font-size:31px}.stats-grid span{font-size:8px}.progress-courses>button>svg{display:none}.progress-courses>button>strong{font-size:11px}.progress-courses>button{gap:11px}.game-list>button{gap:9px}.game-list strong{font-size:10px}.game-list .game-icon{width:28px;height:32px}.game-list .pill{padding:5px 7px;font-size:8px!important}.game-list>button>svg{width:13px}.toast{width:max-content;max-width:92vw;left:50%}.focused .training-layout{padding:6px}.focused .board-section{width:min(100dvh - 162px,100%)}.focused .board-player{padding:7px 0}.focused .feedback{margin:0}.focused .board-toolbar{padding:0 0 7px}.focused .board-actions{padding:5px 0}.focused .board-actions>.text-button{font-size:9px}.catalog-list>button{gap:10px;padding:13px}.catalog-list strong{font-size:11px}.catalog-list small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.daily-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);align-items:start;gap:28px;display:grid}.daily-board{border:1px solid var(--line);background:#fffef8;border-radius:8px;padding:22px}:where(html[data-theme=dark]) .daily-board{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.daily-board>.muted{margin:-7px 0 20px;font-size:11px}.daily-board .board-frame{margin:0}.daily-board .feedback{margin:15px 0 0}.daily-scores{border:1px solid var(--line);background:#fffef8;border-radius:8px;padding:26px}:where(html[data-theme=dark]) .daily-scores{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.daily-scores h2{margin:13px 0 8px}.daily-scores>p{font-size:11px}.daily-scores>.small-copy{margin-top:25px;font-size:10px}.daily-score{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 10px;font-size:12px;display:flex}:where(html[data-theme=dark]) .daily-score{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.daily-score>span{color:#9bab88;font-size:11px}:where(html[data-theme=dark]) .daily-score>span{color:var(--dark-keep,#818676) var(--dark-swap,#9bab88)}.daily-score strong{flex:1;font-weight:500}.daily-score.you{background:#eaf0df;border-radius:5px}:where(html[data-theme=dark]) .daily-score.you{background:var(--dark-keep,#212b25) var(--dark-swap,#eaf0df)}.daily-score b{font-weight:600}.score-empty{color:#93a182;padding:25px 0;line-height:1.7}:where(html[data-theme=dark]) .score-empty{color:var(--dark-keep,#898c7e) var(--dark-swap,#93a182)}@media (width<=760px){.daily-layout{grid-template-columns:1fr}.daily-board{padding:15px}.daily-scores{padding:20px}}.board-frame:has(.board-3d){background:#101a18;border:0;border-radius:7px;overflow:hidden;box-shadow:0 7px 24px #10251d22}.board-3d{background:#101a18;position:relative}.board-3d:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(at 50% 48%,#0000 58%,#050c0b12 78%,#050b0a8a 100%);position:absolute;inset:0}.focused:has(.board-3d){background:radial-gradient(at 50% 43%,#22392f 0%,#111e19 58%,#09120f 100%)}.focused:has(.board-3d) .board-section{background:0 0}.focused .board-frame:has(.board-3d){border:0;box-shadow:0 20px 65px #0004}.board-3d.look-normal{background:#111a16}.board-frame:has(.board-3d.look-normal){background:#111a16}.board-3d.look-advanced{background:#150f0b}.board-frame:has(.board-3d.look-advanced){background:#150f0b}.board-3d.look-advanced:after{background:radial-gradient(at 48% 46%,#0000 50%,#0a050318 72%,#060302b0 100%)}.focused:has(.board-3d.look-advanced){background:radial-gradient(at 50% 43%,#2a1c13 0%,#170f0a 58%,#0b0705 100%)}.piece-style-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.piece-style-options button{text-align:left;background:#f0f3e5;border:2px solid #0000;border-radius:6px;flex-direction:column;gap:4px;padding:0 0 11px;display:flex;overflow:hidden}:where(html[data-theme=dark]) .piece-style-options button{background:var(--dark-keep,#1d2621) var(--dark-swap,#f0f3e5)}.piece-style-options button.active{border-color:#70905b}.piece-style-swatch{height:46px;margin-bottom:6px;display:block}.piece-style-simple .piece-style-swatch{background:linear-gradient(120deg,#e3d5bb 0 50%,#204439 50% 100%)}.piece-style-normal .piece-style-swatch{background:repeating-linear-gradient(97deg,#0000 0 7px,#5f2d1124 7px 9px),linear-gradient(120deg,#ead09d 0 50%,#a45f2c 50% 100%)}.piece-style-advanced .piece-style-swatch{background:radial-gradient(circle at 30% 0,#ffcf8a66,#0000 60%),linear-gradient(120deg,#e3bd80 0 50%,#16100d 50% 100%)}.piece-style-lego .piece-style-swatch{background:radial-gradient(circle at 18% 30%,#fff5 0 3px,#0000 4px) 0 0/16px 16px,linear-gradient(120deg,#d4291f 0 34%,#f2c230 34% 52%,#1f5fbf 52% 100%)}.piece-style-options strong{color:#4f6a45;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:flex}:where(html[data-theme=dark]) .piece-style-options strong{color:var(--dark-keep,#b9bfaf) var(--dark-swap,#4f6a45)}.piece-style-options small{color:#8a977d;padding:0 9px;font-size:10px;line-height:1.45}:where(html[data-theme=dark]) .piece-style-options small{color:var(--dark-keep,#909387) var(--dark-swap,#8a977d)}.focused.focused-3d .training-layout{flex-direction:row;padding:clamp(10px,1.2vmin,22px)}.focused.focused-3d .board-section{background:0 0;flex-direction:column;gap:0;width:100%;max-width:none;height:100%;min-height:0;display:flex}.focused.focused-3d .board-frame{width:100%;min-height:0;box-shadow:none;border:0;border-radius:8px;flex:1;margin:0;overflow:hidden}.focused.focused-3d .board-3d,.focused.focused-3d .board-loading{aspect-ratio:auto;height:100%;min-height:0}.focused.focused-3d .board-toolbar{flex-shrink:0;padding:0 2px 10px}.focused.focused-3d .board-player,.focused.focused-3d .feedback,.focused.focused-3d .board-actions{flex-shrink:0;align-self:center;width:min(1100px,100%)}.focused.focused-3d .board-player{padding:8px 0 3px}.focused.focused-3d .feedback{min-height:27px}.focused.focused-3d .board-actions{min-height:36px;padding:3px 0 0}.focused.focused-3d .focus-mobile-label{white-space:nowrap;text-overflow:ellipsis;max-width:35%;top:clamp(17px,1.8vmin,32px);left:50%;overflow:hidden;transform:translate(-50%)}.focused.focused-3d .live-clock.top{z-index:2;position:absolute;top:65px;right:clamp(24px,2vmin,40px)}@media (height<=550px) and (width>=650px){.focused.focused-3d .board-player{z-index:2;width:auto;position:absolute;bottom:55px;left:22px}.focused.focused-3d .feedback{min-height:24px}.focused.focused-3d .focus-mobile-label{display:none}}.square-tooltip{z-index:4;pointer-events:none;color:#fff1ce;letter-spacing:.5px;background:#10261eee;border:1px solid #d7b66e;border-radius:5px;padding:6px 10px;font:650 14px/1.15 DM Sans,sans-serif;position:absolute;box-shadow:0 3px 12px #0004}.square.hovered:after{content:"";pointer-events:none;z-index:2;border:3px solid #c8973c;position:absolute;inset:1px}.square .rank,.square .file{font-size:11px;font-weight:650}.focused .square .rank,.focused .square .file{font-size:clamp(11px,1.25vmin,18px)}.focused .feedback{white-space:normal;line-height:1.5;overflow:visible}.focused .feedback>span:last-child{text-overflow:clip;overflow:visible}.training-stage{color:#627751;padding:0 20px 8px;font-size:11px;font-weight:600;line-height:1.4}:where(html[data-theme=dark]) .training-stage{color:var(--dark-keep,#adb3a2) var(--dark-swap,#627751)}.curriculum-summary{margin-top:14px;line-height:1.6;font-size:11px!important}.focused .training-stage{color:#d0dcbb;flex-shrink:0;padding:0 0 4px}.focused .player-caption{display:none}.focused:not(.focused-3d) .board-section{width:min(100dvh - 224px,100%)}.focused.focused-3d .training-stage{align-self:center;width:min(1100px,100%)}.steps button:disabled{opacity:.65;cursor:default}.move-guide{pointer-events:none;z-index:3;filter:drop-shadow(0 1px 1px #173b5860);width:100%;height:100%;position:absolute;inset:0;overflow:visible}:where(html[data-theme=dark]) .move-guide{filter:var(--dark-keep,drop-shadow(0 1px 1px #02040399)) var(--dark-swap,drop-shadow(0 1px 1px #173b5860))}.move-guide line{stroke:#3997d7;stroke-width:11px;stroke-linecap:round;opacity:.92}.move-guide polygon{fill:#3997d7;opacity:.92}.sound-toggle{flex-shrink:0}.hint-square>svg{filter:drop-shadow(0 0 5px #ffd56a)drop-shadow(0 0 10px #ffd56a99)}.partner-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.partner-page .page-heading{gap:18px}.partner-page .page-heading .badge{flex-shrink:0}.partner-board .board-heading h2{font-size:22px}.partner-board .board-heading>strong{color:#6e816e;white-space:nowrap;font-size:12px}:where(html[data-theme=dark]) .partner-board .board-heading>strong{color:var(--dark-keep,#a3a79d) var(--dark-swap,#6e816e)}.partner-board .board-heading>div>span{color:#7b8779;margin-top:5px;font-size:12px;display:block}:where(html[data-theme=dark]) .partner-board .board-heading>div>span{color:var(--dark-keep,#9ca098) var(--dark-swap,#7b8779)}.partner-feedback{min-height:20px;margin:16px 22px;font-size:13px;line-height:1.5}.partner-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:0 22px 16px;display:flex}.partner-controls .text-button{align-items:center;gap:6px;display:inline-flex}.partner-options{background:#f3f4ec;flex-wrap:wrap;gap:10px 20px;padding:12px 22px;font-size:12px;display:flex}:where(html[data-theme=dark]) .partner-options{background:var(--dark-keep,#19211c) var(--dark-swap,#f3f4ec)}.partner-options label{align-items:center;gap:7px;display:flex}.partner-options input{accent-color:#315c47}:where(html[data-theme=dark]) .partner-options input{accent-color:var(--dark-keep,#7daa93) var(--dark-swap,#315c47)}.partner-source{color:#7d8876;padding:12px 22px;font-size:11px;line-height:1.6}:where(html[data-theme=dark]) .partner-source{color:var(--dark-keep,#9c9f96) var(--dark-swap,#7d8876)}.partner-chat{border:1px solid var(--line);background:#fffef9;border-radius:16px;flex-direction:column;min-height:620px;max-height:calc(100dvh - 100px);display:flex;position:sticky;top:20px;overflow:hidden;box-shadow:0 10px 35px #223b3205}:where(html[data-theme=dark]) .partner-chat{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));box-shadow:var(--dark-keep,0 10px 35px #02040317) var(--dark-swap,0 10px 35px #223b3205)}.partner-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px;display:flex}:where(html[data-theme=dark]) .partner-chat-head{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.partner-chat-head h2{margin:0 0 4px;font-size:19px}.partner-chat-head span{color:#7b8779;font-size:12px}:where(html[data-theme=dark]) .partner-chat-head span{color:var(--dark-keep,#9ca098) var(--dark-swap,#7b8779)}.partner-chat-head .partner-avatar{color:#315b44;background:#e3e9d7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}:where(html[data-theme=dark]) .partner-chat-head .partner-avatar{background:var(--dark-keep,#252f28) var(--dark-swap,#e3e9d7);color:var(--dark-keep,#c5cfbf) var(--dark-swap,#315b44)}.partner-notice{color:#687958;background:#f1f2e6;border-radius:8px;margin:14px 18px 0;padding:12px 14px;font-size:12px;line-height:1.65}:where(html[data-theme=dark]) .partner-notice{background:var(--dark-keep,#1f2722) var(--dark-swap,#f1f2e6);color:var(--dark-keep,#abb09f) var(--dark-swap,#687958)}.partner-notice button{margin-top:5px;font-size:11px;display:block}.partner-messages{scrollbar-width:thin;flex:1;min-height:140px;padding:20px;overflow-y:auto}.partner-message{max-width:95%;margin-bottom:20px}.partner-message small{letter-spacing:.06em;color:#809077;font-size:10px}:where(html[data-theme=dark]) .partner-message small{color:var(--dark-keep,#969a8e) var(--dark-swap,#809077)}.partner-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.75}.partner-message.user{background:#eaf0e3;border-radius:12px 12px 2px;margin-left:auto;padding:12px 15px}:where(html[data-theme=dark]) .partner-message.user{background:var(--dark-keep,#212a25) var(--dark-swap,#eaf0e3)}.partner-message.user p{margin:4px 0 0}.partner-thinking{color:#819274;font-size:13px}:where(html[data-theme=dark]) .partner-thinking{color:var(--dark-keep,#95998b) var(--dark-swap,#819274)}.partner-plan{background:#eef2e5;border:1px solid #dce4cd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px 12px;padding:14px;display:flex}:where(html[data-theme=dark]) .partner-plan{background:var(--dark-keep,#202924) var(--dark-swap,#eef2e5);border:var(--dark-keep,1px solid #2e372f) var(--dark-swap,1px solid #dce4cd)}.partner-plan strong{width:100%;font-size:13px}.partner-plan .button{min-height:36px;padding:9px 14px}.partner-shortcuts{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.partner-shortcuts button{border:1px solid #dde4d6;border-radius:20px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;display:flex}:where(html[data-theme=dark]) .partner-shortcuts button{border:var(--dark-keep,1px solid #2d3731) var(--dark-swap,1px solid #dde4d6)}.partner-shortcuts button:hover{background:#edf2e4}:where(html[data-theme=dark]) .partner-shortcuts button:hover{background:var(--dark-keep,#202924) var(--dark-swap,#edf2e4)}.partner-compose{background:#fafbf6;border:1px solid #c3d2b9;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;margin:4px 18px 18px;padding:14px;display:flex;box-shadow:0 3px 12px #223b3205}:where(html[data-theme=dark]) .partner-compose{border:var(--dark-keep,1px solid #314134) var(--dark-swap,1px solid #c3d2b9);background:var(--dark-keep,#161c18) var(--dark-swap,#fafbf6);box-shadow:var(--dark-keep,0 3px 12px #02040317) var(--dark-swap,0 3px 12px #223b3205)}.partner-compose:focus-within{border-color:#5c8062;box-shadow:0 0 0 3px #dce8d2}:where(html[data-theme=dark]) .partner-compose:focus-within{box-shadow:var(--dark-keep,0 0 0 3px #2d362e) var(--dark-swap,0 0 0 3px #dce8d2)}.partner-compose textarea{resize:vertical;width:100%;min-width:0;min-height:128px;max-height:300px;color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;padding:4px;font-size:15px;line-height:24px;display:block;overflow-x:hidden}:where(html[data-theme=dark]) .partner-compose textarea{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.partner-compose textarea::placeholder{color:#7b8974;opacity:1}:where(html[data-theme=dark]) .partner-compose textarea::placeholder{color:var(--dark-keep,#9b9f95) var(--dark-swap,#7b8974)}.partner-send{color:#fff;background:#315c47;border-radius:10px;flex-shrink:0;align-self:flex-end;place-items:center;width:40px;height:40px;padding:10px;display:grid}.partner-send:disabled{opacity:.35}.partner-footnote{color:#87917e;margin:10px 20px 16px;font-size:10px;line-height:1.55}:where(html[data-theme=dark]) .partner-footnote{color:var(--dark-keep,#94978e) var(--dark-swap,#87917e)}.partner-error{margin:0 20px 12px;font-size:12px}.partner-chat>.button{margin:0 18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.partner-layout{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr)}.partner-chat{min-height:700px}}@media (width<=1000px){.partner-layout{grid-template-columns:minmax(0,1fr)}.partner-chat{min-height:550px;max-height:740px;position:static}.partner-page .page-heading{flex-wrap:wrap}}.editor-intro{padding:12px 22px}.editor-intro strong{font-size:17px}.editor-intro p{color:#6a7a64;margin-top:6px;font-size:12px;line-height:1.6}:where(html[data-theme=dark]) .editor-intro p{color:var(--dark-keep,#a9ada2) var(--dark-swap,#6a7a64)}.editor-palette{flex-wrap:wrap;gap:8px;padding:0 20px 12px;display:flex}.editor-palette>div{background:#e3e8d8;border-radius:8px;gap:3px;padding:4px;display:flex}:where(html[data-theme=dark]) .editor-palette>div{background:var(--dark-keep,#252f29) var(--dark-swap,#e3e8d8)}.editor-palette button{border:2px solid #0000;border-radius:5px;width:38px;height:42px}.editor-palette svg{width:100%;height:100%}.editor-palette button.active{background:#f3dca5;border-color:#b18435}:where(html[data-theme=dark]) .editor-palette button.active{background:var(--dark-keep,#402e12) var(--dark-swap,#f3dca5)}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 22px;font-size:12px;display:flex}.editor-actions>button:not(.button),.editor-actions select{background:#f9fbf4;border:1px solid #d5dfc9;border-radius:6px;padding:8px}:where(html[data-theme=dark]) .editor-actions>button:not(.button),:where(html[data-theme=dark]) .editor-actions select{border:var(--dark-keep,1px solid #303a32) var(--dark-swap,1px solid #d5dfc9);background:var(--dark-keep,#151c18) var(--dark-swap,#f9fbf4)}.editor-actions>button.active{background:#efdbb1;border-color:#ad883e}:where(html[data-theme=dark]) .editor-actions>button.active{background:var(--dark-keep,#3f2f18) var(--dark-swap,#efdbb1)}.editor-settings{gap:16px;padding:12px 22px;display:flex}.editor-settings label{align-items:center;gap:8px;font-size:12px;display:flex}.editor-settings select{background:#fafcf7;border:1px solid #d9e0d0;border-radius:5px;padding:7px}:where(html[data-theme=dark]) .editor-settings select{border:var(--dark-keep,1px solid #2f3832) var(--dark-swap,1px solid #d9e0d0);background:var(--dark-keep,#161d19) var(--dark-swap,#fafcf7)}.editor-validation{margin:0 22px 8px;font-size:12px;line-height:1.6}.editor-fen{margin:12px 22px;font-size:12px}.editor-fen label{margin:10px 0;display:block}.editor-fen input{width:100%;padding:8px;font-size:11px}.editor-fen button{color:#315c47;padding:6px 0}:where(html[data-theme=dark]) .editor-fen button{color:var(--dark-keep,#c4cebe) var(--dark-swap,#315c47)}.setup-preview{width:100%;max-width:230px}.setup-preview .board-frame{border-width:3px;margin:0!important}.setup-preview small{color:#647459;margin-top:5px;font-size:11px;display:block}:where(html[data-theme=dark]) .setup-preview small{color:var(--dark-keep,#afb3a5) var(--dark-swap,#647459)}.partner-plan{flex-shrink:0;max-height:none;overflow:visible}.partner-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.partner-plan-actions .text-button{font-size:12px}.partner-chat.has-proposal{max-height:none;position:static;overflow:visible}.partner-chat.has-proposal .partner-messages{flex:none;max-height:300px}.partner-chat.has-proposal .partner-chat-head{flex-shrink:0}.partner-attachment{padding:0 18px 10px}.partner-attachment>.text-button{align-items:center;gap:6px;font-size:12px;display:flex}.attached-image{background:#f8faf4;border:1px solid #dce3d3;border-radius:8px;align-items:center;gap:10px;margin-top:9px;padding:8px;display:flex}:where(html[data-theme=dark]) .attached-image{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d3);background:var(--dark-keep,#141b17) var(--dark-swap,#f8faf4)}.attached-image img{object-fit:contain;background:#fff;border-radius:4px;width:64px;height:64px}:where(html[data-theme=dark]) .attached-image img{background:var(--dark-keep,#1c221f) var(--dark-swap,white)}.attached-image>div{flex:1;min-width:0}.attached-image strong{overflow-wrap:anywhere;font-size:11px;display:block}.attached-image small{color:#7b8870;margin-top:4px;font-size:10px;line-height:1.5;display:block}:where(html[data-theme=dark]) .attached-image small{color:var(--dark-keep,#9da094) var(--dark-swap,#7b8870)}.setup-note{color:#617455;width:100%;font-size:12px;line-height:1.6}:where(html[data-theme=dark]) .setup-note{color:var(--dark-keep,#afb4a4) var(--dark-swap,#617455)}.ai-admin{background:#fffef9;border:1px solid #dce2d4;border-radius:16px;margin:24px 0;padding:24px}:where(html[data-theme=dark]) .ai-admin{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid #2e3732) var(--dark-swap,1px solid #dce2d4)}.ai-admin p{margin:12px 0;line-height:1.7}.ai-price-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ai-month{align-items:center;gap:14px;margin:24px 0 14px;display:flex}.ai-table{overflow:auto}.ai-table table{border-collapse:collapse;text-align:left;width:100%}.ai-table th,.ai-table td{border-bottom:1px solid #dce2d4;padding:12px}:where(html[data-theme=dark]) .ai-table th,:where(html[data-theme=dark]) .ai-table td{border-bottom:var(--dark-keep,1px solid #2e3732) var(--dark-swap,1px solid #dce2d4)}.ai-table small{color:#71816c;display:block}:where(html[data-theme=dark]) .ai-table small{color:var(--dark-keep,#a3a79c) var(--dark-swap,#71816c)}.ai-admin input{border:1px solid #ccd5c3;border-radius:8px;padding:10px}:where(html[data-theme=dark]) .ai-admin input{border:var(--dark-keep,1px solid #333d36) var(--dark-swap,1px solid #ccd5c3)}.ai-admin .form{max-width:650px}@media (width<=600px){.ai-price-fields{grid-template-columns:1fr}.ai-admin{padding:16px}}.partner-chat{overflow-y:auto}.partner-chat>.ai-account{margin:8px 18px}.partner-chat-head,.partner-footnote,.partner-compose,.partner-shortcuts,.partner-offline{flex-shrink:0}.partner-voice{background:#f4f6ed;border:1px solid #dae2d0;border-radius:12px;flex-shrink:0;margin:8px 18px 12px;padding:12px}:where(html[data-theme=dark]) .partner-voice{border:var(--dark-keep,1px solid #2e3831) var(--dark-swap,1px solid #dae2d0);background:var(--dark-keep,#151d18) var(--dark-swap,#f4f6ed)}.voice-buttons{flex-wrap:wrap;gap:8px;display:flex}.partner-voice .check-label{margin:12px 0 6px;font-size:12px}.partner-voice p{margin:7px 0 0;font-size:11px;line-height:1.55}.voice-recording{color:#fff;background:#823e35;border-color:#823e35}.live-voice{background:linear-gradient(135deg,#eef2e8,#fafbf7);border:1px solid #b5c3ac;border-radius:12px;margin:12px 0;padding:16px}:where(html[data-theme=dark]) .live-voice{border:var(--dark-keep,1px solid #38473a) var(--dark-swap,1px solid #b5c3ac);background:var(--dark-keep,linear-gradient(135deg,#202824,#161c19)) var(--dark-swap,linear-gradient(135deg,#eef2e8,#fafbf7))}.live-title{color:#264638;align-items:center;gap:8px;display:flex}:where(html[data-theme=dark]) .live-title{color:var(--dark-keep,#d5ded1) var(--dark-swap,#264638)}.live-title .badge{margin-left:auto}.live-voice p{margin:9px 0;font-size:13px;line-height:1.5}.live-voice .small-copy{font-size:11px}.live-voice select{border:1px solid #b5c3ac;border-radius:5px;margin:6px 0 8px;padding:6px}:where(html[data-theme=dark]) .live-voice select{border:var(--dark-keep,1px solid #38473a) var(--dark-swap,1px solid #b5c3ac)}.live-voice .check-label{align-items:flex-start;margin:12px 0;font-size:12px}.live-voice button{align-items:center;gap:6px;display:inline-flex}.tariff-view table{border-collapse:collapse;width:100%;font-size:12px}.tariff-view th,.tariff-view td{text-align:left;border-bottom:1px solid #e2e6db;padding:7px 3px}:where(html[data-theme=dark]) .tariff-view th,:where(html[data-theme=dark]) .tariff-view td{border-bottom:var(--dark-keep,1px solid #2d3530) var(--dark-swap,1px solid #e2e6db)}.tariff-view td:last-child{text-align:right}.tariff-view p{font-size:12px;line-height:1.5}.partner-voice[hidden]{display:none}.live-voice>summary{cursor:pointer}.live-voice:not([open]){padding-block:12px}.coach-tools-host[hidden]{display:none}.coach-tools-host,.coach-tools{position:relative}.coach-tools>summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;background:#fffef8;border-radius:20px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:600;list-style:none;display:flex}:where(html[data-theme=dark]) .coach-tools>summary{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef8)}.coach-tools>summary::-webkit-details-marker{display:none}.coach-tools[open]>summary{background:#e9efdf;border-color:#b9c9ad}:where(html[data-theme=dark]) .coach-tools[open]>summary{background:var(--dark-keep,#222b25) var(--dark-swap,#e9efdf);border-color:var(--dark-keep,#344537) var(--dark-swap,#b9c9ad)}.coach-tools-panel{overscroll-behavior:contain;z-index:50;background:#fffef9;border:1px solid #dbe3d2;border-radius:16px;width:min(450px,100vw - 32px);max-height:calc(100dvh - 105px);padding:20px;font-size:13px;line-height:1.6;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 18px 60px #163e3226}:where(html[data-theme=dark]) .coach-tools-panel{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dbe3d2);box-shadow:var(--dark-keep,0 18px 60px #0204034c) var(--dark-swap,0 18px 60px #163e3226)}.coach-tools-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.coach-tools-heading h2{font-size:19px}.coach-tools-heading p{color:var(--muted);margin-top:3px;font-size:12px}:where(html[data-theme=dark]) .coach-tools-heading p{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.coach-tools-panel .ai-account,.coach-tools-panel .partner-voice,.coach-tools-panel .live-voice{margin:12px 0}.coach-tools-panel .partner-footnote{margin:14px 0 0;padding:0}.coach-tools-panel .check-label{align-items:flex-start}.coach-tools-panel .live-title{flex-wrap:wrap}.coach-live-dot{background:#498957;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #49895717}.partner-voice-compact{padding:0 18px 8px}.partner-voice-compact .voice-buttons{gap:6px}.partner-live-status{color:#416a43;margin:0 18px 8px}:where(html[data-theme=dark]) .partner-live-status{color:var(--dark-keep,#bbc2b2) var(--dark-swap,#416a43)}.coach-tools-panel .partner-voice{padding:12px}.topbar{z-index:25;position:relative}@media (width<=650px){.topbar>div{gap:8px}.coach-tools>summary{padding:8px;font-size:10px}.coach-tools-panel{width:auto;max-height:calc(100dvh - 88px);padding:16px;position:fixed;top:72px;left:12px;right:12px}.topbar .date{display:none}}.partner-live-launch{white-space:nowrap;color:#315c47;background:#edf2e5;border:1px solid #c5d3bc;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;font-size:11px;display:flex}:where(html[data-theme=dark]) .partner-live-launch{border:var(--dark-keep,1px solid #353f36) var(--dark-swap,1px solid #c5d3bc);background:var(--dark-keep,#202924) var(--dark-swap,#edf2e5);color:var(--dark-keep,#c4cebe) var(--dark-swap,#315c47)}.ai-focused{background:radial-gradient(at 35% 45%,#294438,#101d18 75%);height:100dvh;overflow:hidden}.ai-focused .sidebar,.ai-focused footer,.ai-focused .page-heading{display:none}.ai-focused .main{flex-direction:column;width:100%;max-width:none;height:100%;margin:0;padding:0 18px 14px;display:flex}.ai-focused .topbar{color:#dce6ce;border:0;height:48px;min-height:48px}.ai-focused .topbar>div:first-child{display:none}.ai-focused .topbar>div:last-child{margin-left:auto}.ai-focused .topbar .online-link,.ai-focused .topbar .connection-dot,.ai-focused .topbar .date,.ai-focused .topbar .top-divider{display:none}.ai-focused .coach-tools{color:var(--ink)}.ai-focused .main>div:not([hidden]){flex:1;min-height:0}.ai-focused .partner-page,.ai-focused .partner-layout{height:100%;min-height:0}.ai-focused .partner-layout{grid-template-columns:minmax(0,1fr) clamp(320px,30vw,470px);align-items:stretch;gap:18px}.ai-focused .partner-board{min-height:0;box-shadow:none;color:#dce6ce;background:0 0;border:0;flex-direction:column;align-items:center;display:flex;overflow:auto}.ai-focused .partner-board>.board-heading{display:none}.ai-focused .partner-board>.board-toolbar{flex-shrink:0;width:100%;padding:0 0 8px}.ai-focused .partner-board .toolbar-label,.ai-focused .partner-board .icon-button,.ai-focused .partner-feedback,.ai-focused .partner-controls .text-button{color:#c5d3ba}.ai-focused .partner-board>.board-frame{flex-shrink:0;width:min(100%,100dvh - 255px);margin:0 auto}.ai-focused .partner-board>.board-frame:has(.board-3d){flex:1;width:100%;min-height:200px}.ai-focused .partner-board .board-3d{aspect-ratio:auto;height:100%;min-height:200px}.ai-focused .partner-feedback{padding:8px 0;font-size:12px}.ai-focused .partner-controls{flex-shrink:0;padding:4px 0}.ai-focused .partner-options{color:#bdcdb1;background:0 0;flex-shrink:0;padding:4px 0}.ai-focused .partner-source{display:none}.ai-focused .partner-chat,.ai-focused .partner-chat.has-proposal{height:100%;min-height:0;max-height:none;position:relative;top:0;overflow-y:auto}.ai-focused .partner-chat-head{z-index:2;background:#fffef9;flex-shrink:0;padding:14px;position:sticky;top:0}.ai-focused .partner-chat-head h2{font-size:17px}.ai-focused .partner-chat-head span{font-size:11px}.ai-focused .partner-chat.has-proposal .partner-messages{max-height:220px}@media (width<=700px){.ai-focused{height:auto;min-height:100dvh;overflow:auto}.ai-focused .main{height:auto;padding:0 10px 12px}.ai-focused .partner-layout{grid-template-columns:1fr;height:auto}.ai-focused .partner-board>.board-frame{width:min(100%,65dvh)}.ai-focused .partner-board>.board-frame:has(.board-3d){flex:none;height:60dvh}.ai-focused .partner-chat,.ai-focused .partner-chat.has-proposal{height:auto;min-height:600px;max-height:none}.ai-focused .partner-chat .partner-messages{max-height:300px}.ai-focused .coach-tools-panel{top:52px}}.google-login{margin:20px 0 12px}.profile-account{text-align:left;max-width:100%;color:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.profile-account strong{overflow-wrap:anywhere;max-width:100%;line-height:1.4;display:block}.profile-account small{line-height:1.4;text-decoration:underline;display:block}.profile>.avatar,.profile>.icon-button{flex-shrink:0}.partner-chat-head{grid-template-columns:44px minmax(0,1fr) auto;display:grid}.partner-opponent-controls{grid-column:1/-1;gap:12px;display:flex}.partner-opponent{min-width:0;color:var(--muted);flex:1;gap:4px;font-size:11px;display:grid}:where(html[data-theme=dark]) .partner-opponent{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.partner-opponent select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;max-width:100%;color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:12px}:where(html[data-theme=dark]) .partner-opponent select{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,var(--cream--dm-bg,var(--cream))) var(--dark-swap,var(--cream));color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.partner-opponent select:focus-visible{outline-offset:2px;outline:2px solid #638767}.partner-chat-head>.partner-live-launch{flex-shrink:0}.sidebar{overflow:hidden}.sidebar>.brand{flex-shrink:0}.sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.sidebar-bottom{background:#163e32;flex-shrink:0}.profile>.avatar{cursor:pointer;padding:0}.profile>.avatar:hover{outline-offset:3px;outline:2px solid #adc2b4}:where(html[data-theme=dark]) .profile>.avatar:hover{outline:var(--dark-keep,2px solid #3b463f) var(--dark-swap,2px solid #adc2b4)}.account-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.account-service{border:1px solid var(--line,#dfe5d7);background:var(--surface-soft,#f4f5ec);border-radius:16px;margin:22px 0;padding:18px 20px}:where(html[data-theme=dark]) .account-service{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line,#bfc2be))) var(--dark-swap,1px solid var(--line,#dfe5d7));background:var(--dark-keep,var(--surface-soft--dm-bg,var(--surface-soft,#171f1a))) var(--dark-swap,var(--surface-soft,#f4f5ec))}.account-service h3{margin:0 0 8px}.account-service p{margin:0 0 14px}@media (height<=850px){.sidebar-note{display:none}.sidebar>.brand{padding-bottom:22px}.sidebar .profile{margin-top:8px;padding-top:12px}}@media (width<=760px){.sidebar.open .profile>.icon-button{display:flex}}.tournament-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.tournament-card{text-align:left;border:1px solid var(--line);background:#fffef9;border-radius:16px;gap:14px;padding:28px;display:grid}:where(html[data-theme=dark]) .tournament-card{background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.tournament-card>svg{color:#668267}:where(html[data-theme=dark]) .tournament-card>svg{color:var(--dark-keep,#a3aa9a) var(--dark-swap,#668267)}.tournament-card p{color:var(--muted)}:where(html[data-theme=dark]) .tournament-card p{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.tournament-card>span{color:var(--forest);justify-content:space-between;display:flex}:where(html[data-theme=dark]) .tournament-card>span{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.tournament-heading{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.tournament-heading h2{flex:1}.tournament-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.tournament-filters label{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.tournament-filters input,.tournament-filters select{border:1px solid var(--line);max-width:100%;color:var(--ink);background:#fffef9;border-radius:8px;padding:11px}:where(html[data-theme=dark]) .tournament-filters input,:where(html[data-theme=dark]) .tournament-filters select{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9);color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.tournament-filters input{width:100%}.tournament-filters>span{color:var(--muted);font-size:12px}:where(html[data-theme=dark]) .tournament-filters>span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.tournament-table{border:1px solid var(--line);background:#fffef9;border-radius:12px;overflow-x:auto}:where(html[data-theme=dark]) .tournament-table{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line));background:var(--dark-keep,#1a211d) var(--dark-swap,#fffef9)}.tournament-table table{border-collapse:collapse;text-align:left;width:100%}.tournament-table th{color:var(--muted);font-size:11px;font-weight:500}:where(html[data-theme=dark]) .tournament-table th{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.tournament-table td,.tournament-table th{border-bottom:1px solid var(--line);padding:14px 18px}:where(html[data-theme=dark]) .tournament-table td,:where(html[data-theme=dark]) .tournament-table th{border-bottom:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.tournament-table td{font-size:13px}.tournament-table td small{color:var(--muted);margin-top:5px;display:block}:where(html[data-theme=dark]) .tournament-table td small{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.tournament-table tr:last-child td{border:0}.tournament-updated{margin-top:16px;font-size:11px}.tournament-account-search{border:1px solid var(--line);border-radius:8px;padding:12px}:where(html[data-theme=dark]) .tournament-account-search{border:var(--dark-keep,1px solid var(--line--dm-line,var(--line))) var(--dark-swap,1px solid var(--line))}.tournament-account-search summary{cursor:pointer}.tournament-account-search p{margin-top:10px;font-size:12px}.tournaments .page-heading h1{font-size:clamp(26px,3vw,40px)}.directory-identities{gap:6px;font-size:12px;display:grid}.directory-identities a:hover{text-decoration:underline}.directory-paging{justify-content:center;align-items:center;gap:18px;margin:20px 0;display:flex}.directory-paging span{color:var(--muted);font-size:12px}:where(html[data-theme=dark]) .directory-paging span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.directory-empty{color:var(--muted);padding:24px}:where(html[data-theme=dark]) .directory-empty{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.player-ratings{flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:12px;display:flex}.player-ratings span{white-space:nowrap;color:var(--muted)}:where(html[data-theme=dark]) .player-ratings span{color:var(--dark-keep,var(--muted--dm-text,var(--muted))) var(--dark-swap,var(--muted))}.player-ratings strong{color:var(--ink)}:where(html[data-theme=dark]) .player-ratings strong{color:var(--dark-keep,var(--ink--dm-text,var(--ink))) var(--dark-swap,var(--ink))}.sidebar{width:248px;height:100dvh;padding:24px 16px 16px}.main{width:calc(100% - 248px);margin-left:248px}.sidebar .brand{padding:0 8px 28px}.sidebar nav{gap:6px}.sidebar nav :is(button,a){color:#c5d5c9;gap:10px;width:100%;min-height:44px;padding:11px 12px;font-size:1rem;line-height:1.45}.sidebar nav :is(button,a)>span{overflow-wrap:anywhere;min-width:0}.nav-group{margin-top:6px}.sidebar nav .nav-group-toggle{color:#e1e9db}.nav-group-toggle[aria-expanded=true] .nav-arrow{transform:rotate(180deg)}.nav-group>div:not([hidden]){border-left:1px solid #668372;gap:3px;margin:4px 0 10px 20px;padding-left:6px;display:grid}.sidebar nav .nav-group>div button{gap:8px;padding:9px 8px;font-size:.93rem}.sidebar-bottom>:is(button,a){color:#c5d5c9;min-height:44px;font-size:.93rem}.sidebar .profile strong{overflow-wrap:anywhere;max-width:none;font-size:.95rem}.sidebar .profile small{color:#bdcebf;font-size:.85rem}.sidebar .profile>.icon-button{color:#dce6da;width:40px;height:44px}.sidebar-scroll{scrollbar-color:#698674 transparent;padding-right:3px}.nav-backdrop,.nav-close{display:none}.mobile-menu span{font-size:1rem}.sidebar .profile-account{text-align:left}.sidebar .profile{gap:8px}@media (width<=1100px){.sidebar{display:none}.sidebar.open{z-index:51;width:min(300px,92vw);padding:22px 16px;display:flex;overflow-y:auto;box-shadow:8px 0 30px #102e3426}.sidebar.open .brand{padding-bottom:24px}.sidebar.open .brand>span:last-child{font-size:30px;display:block}.sidebar.open .brand small{font-size:8px}.sidebar.open .sidebar-scroll{flex:1 0 auto;overflow:visible}.sidebar.open .sidebar-bottom{margin-top:24px}.sidebar.open .sidebar-bottom>:is(button,a){display:flex}.sidebar.open .profile>div{display:grid}.sidebar.open .profile>.icon-button{display:flex}.sidebar.open nav :is(button,a)>span{display:block}.sidebar.open nav :is(button,a){justify-content:flex-start}.sidebar.open nav .nav-arrow{display:block}.sidebar.open .nav-close{color:#e1e9db;width:44px;height:44px;display:flex;position:absolute;top:20px;right:12px}.sidebar.open .profile{justify-content:flex-start}.sidebar.open .nav-count{margin:0 0 0 auto;position:static}.nav-backdrop{z-index:50;background:#102e3480;display:block;position:fixed;inset:0}.main{width:100%;margin-left:0;padding:0 24px}.mobile-menu{gap:8px;width:auto;min-height:44px;padding:8px;display:inline-flex!important}.topbar{flex-wrap:wrap;height:auto;min-height:72px;padding:10px 0}.topbar .crumb,.topbar .date,.topbar .top-divider{display:none}.training-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=760px){.training-layout{grid-template-columns:minmax(0,1fr)}.main{padding:0 16px}.topbar>div{flex-wrap:wrap;min-width:0}.topbar strong{font-size:.93rem}.topbar .online-link{display:none}}.focused .main,.ai-focused .main{width:100%;margin-left:0}.focused .nav-backdrop,.ai-focused .nav-backdrop{display:none}.coach-tools-host{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-stop-visible{color:#fff;white-space:nowrap;background:#9b352e;border-radius:24px;order:-1;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:650;display:inline-flex}.live-stop-visible:hover{background:#7f2923}.ai-cost-status{white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:2px 8px;font-size:12px;display:grid}.ai-cost-status strong{font-variant-numeric:tabular-nums;font-size:16px}.ai-cost-status small{color:#88632d;grid-column:1/-1;font-size:11px}:where(html[data-theme=dark]) .ai-cost-status small{color:var(--dark-keep,#d1ad7d) var(--dark-swap,#88632d)}.topbar{background:var(--cream);flex-wrap:wrap;height:auto;min-height:77px;padding:10px 0;position:sticky;top:0}:where(html[data-theme=dark]) .topbar{background:var(--dark-keep,var(--cream--dm-bg,var(--cream))) var(--dark-swap,var(--cream))}.topbar>div{flex-wrap:wrap}.ai-focused .ai-cost-status{color:#e4eadb}@media (width<=760px){.topbar{gap:6px}.ai-cost-status strong{font-size:14px}.coach-tools-host{gap:6px}.live-stop-visible{font-size:12px}}.ai-focused .topbar{background:0 0;flex-shrink:0;height:auto;min-height:58px}.ai-focused .ai-cost-status small{color:#e3bd83}.focused .topbar{color:#e4eadb;background:#172d24e8;border:0;border-radius:10px;min-height:0;padding:8px 12px;display:flex;position:fixed;top:8px;right:14px}.focused .topbar>div:first-child,.focused .topbar>div:last-child>:not(.ai-cost-status){display:none}.focused .ai-cost-status small{color:#e3bd83}.opening-explorer{background:#fbfcf7;border:1px solid #dfe5d8;border-radius:10px;margin-top:14px;padding:15px 16px}:where(html[data-theme=dark]) .opening-explorer{background:var(--dark-keep,#171e1a) var(--dark-swap,#fbfcf7);border:var(--dark-keep,1px solid #2d3631) var(--dark-swap,1px solid #dfe5d8)}.opening-explorer summary{cursor:pointer;color:var(--forest);justify-content:space-between;align-items:center;gap:10px;font-weight:650;list-style:none;display:flex}:where(html[data-theme=dark]) .opening-explorer summary{color:var(--dark-keep,var(--forest--dm-text,var(--forest))) var(--dark-swap,var(--forest))}.opening-explorer summary::-webkit-details-marker{display:none}.opening-explorer summary span{align-items:center;gap:8px;display:flex}.opening-explorer[open] summary>svg{transform:rotate(180deg)}.opening-explorer>p{margin-top:10px;font-size:11px;line-height:1.55}.opening-explorer .explorer-sample{color:#818a7f;font-size:10px}:where(html[data-theme=dark]) .opening-explorer .explorer-sample{color:var(--dark-keep,#999c96) var(--dark-swap,#818a7f)}.opening-explorer ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.opening-explorer li{background:#f1f4e9;border-radius:7px;grid-template-columns:22px auto 1fr;align-items:center;gap:4px 8px;padding:8px 9px;font-size:11px;display:grid}:where(html[data-theme=dark]) .opening-explorer li{background:var(--dark-keep,#1b231e) var(--dark-swap,#f1f4e9)}.opening-explorer li>span:nth-of-type(2){color:#637563;font-variant-numeric:tabular-nums;justify-self:end}:where(html[data-theme=dark]) .opening-explorer li>span:nth-of-type(2){color:var(--dark-keep,#adb2a7) var(--dark-swap,#637563)}.opening-explorer li small{color:#667a67;grid-column:2/4;font-size:10px}:where(html[data-theme=dark]) .opening-explorer li small{color:var(--dark-keep,#a9aea3) var(--dark-swap,#667a67)}.explorer-rank{color:#44684e;background:#dfe8d4;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-weight:700;display:grid}:where(html[data-theme=dark]) .explorer-rank{background:var(--dark-keep,#262f28) var(--dark-swap,#dfe8d4);color:var(--dark-keep,#bac2b2) var(--dark-swap,#44684e)}.opening-explorer .error{color:#9d4b37}:where(html[data-theme=dark]) .opening-explorer .error{color:var(--dark-keep,#f1a08b) var(--dark-swap,#9d4b37)}.opening-explorer li .text-button{color:#315f4b;grid-column:2/4;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-size:10px;display:flex}:where(html[data-theme=dark]) .opening-explorer li .text-button{color:var(--dark-keep,#c1ccbd) var(--dark-swap,#315f4b)}.topbar{z-index:15}.topbar:before{content:"";background:var(--cream);z-index:-1;pointer-events:none;position:absolute;inset:0 -100vmax}:where(html[data-theme=dark]) .topbar:before{background:var(--dark-keep,var(--cream--dm-bg,var(--cream))) var(--dark-swap,var(--cream))}.brand{align-items:center}.brand .logo-mark{filter:drop-shadow(0 6px 10px #0005);flex-shrink:0}:where(html[data-theme=dark]) .brand .logo-mark{filter:var(--dark-keep,drop-shadow(0 6px 10px #02040397)) var(--dark-swap,drop-shadow(0 6px 10px #0005))}.brand>span.brand-word{letter-spacing:-1.1px;color:#f3f1e4;font-family:Manrope;font-size:25px;font-weight:800;line-height:1}.brand-word .brand-dot{color:#e3c48f}.brand-word small{letter-spacing:2.2px;color:#a5bba9;margin-top:7px;font-family:DM Sans;font-size:7.5px;font-weight:600;display:block}:where(html[data-theme=dark]) .brand-word small{color:var(--dark-keep,#797e74) var(--dark-swap,#a5bba9)}.brand{gap:10px;padding:2px 0 40px}.brand>span.brand-word{letter-spacing:-.9px;font-size:20.5px}.brand-word small{letter-spacing:1.9px;margin-top:6px;font-size:7px}@media (width<=1100px){.brand>span.brand-word{letter-spacing:-1.1px;font-size:25px}.brand-word small{letter-spacing:2.2px;font-size:7.5px}}.ai-focused .topbar{background:0 0;min-height:56px;padding:8px 0}.focused .topbar:before,.ai-focused .topbar:before{display:none}.ai-focused .topbar .ai-cost-status{color:#dce6ce;opacity:.75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:7px 14px}.ai-focused .topbar .ai-cost-status small{color:#e3c48f}.ai-focused .coach-tools>summary{color:#eef3e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-color:#ffffff24;box-shadow:0 8px 20px -10px #0008}.ai-focused .coach-tools>summary:hover,.ai-focused .coach-tools[open]>summary{background:#fff2;border-color:#e3c48f66}.ai-focused .topbar .ai-cost-status,.ai-focused .coach-tools>summary{transition:opacity .3s,background .2s}.ai-focused .topbar:not(:hover) .ai-cost-status{opacity:.55}.main{overflow-x:clip}.capture-smoke{pointer-events:none;z-index:6;position:absolute}.capture-smoke i{left:calc(34% + var(--wisp)*4%);filter:blur(2px);opacity:0;width:32%;height:32%;animation:.7s ease-out forwards chessSmoke;animation-delay:calc(var(--wisp)*18ms);background:radial-gradient(circle,#d6ddd0a6 0%,#d6ddd054 45%,#0000 72%);border-radius:50%;position:absolute;top:35%}:where(html[data-theme=dark]) .capture-smoke i{background:var(--dark-keep,radial-gradient(circle,#2a332ea6 0%,#d6ddd054 45%,transparent 72%)) var(--dark-swap,radial-gradient(circle,#d6ddd0a6 0%,#d6ddd054 45%,transparent 72%))}@keyframes chessSmoke{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.65}to{opacity:0;transform:translate(calc((var(--wisp) - 2)*12%),-115%) scale(1.8)}}.main:focus{outline:none}.board-frame.immersive-board{pointer-events:none;background:0 0!important;border-radius:0!important;overflow:visible!important}.board-frame.immersive-board>.board-3d{z-index:0;pointer-events:auto;border-radius:0;inset:0;aspect-ratio:auto!important;width:100vw!important;max-width:none!important;height:100dvh!important;position:fixed!important}.board-frame.immersive-board>.board-3d:after{display:none}.board-frame.immersive-board>.square-tooltip,.board-frame.immersive-board>.promotion{z-index:4;pointer-events:auto}.focused-3d :is(.board-toolbar,.board-player,.feedback,.board-actions,.training-stage,.opening-moment),.ladder-focused-3d :is(.ladder-board-toolbar,.arena-panel,.opening-moment){z-index:2;position:relative}.ai-focused:has(.immersive-board) :is(.partner-chat,.partner-feedback,.partner-controls,.partner-options,.partner-board>.board-toolbar){z-index:2;position:relative}:is(.ladder-focused-3d .arena-panel,.ai-focused:has(.immersive-board) .partner-chat){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ladder-focused-3d .board-overlay{background:0 0}@media (width>=701px){.ai-focused:has(.immersive-board) .partner-board{grid-template-rows:42px minmax(0,1fr) 48px 56px 28px;align-items:stretch;display:grid;overflow:hidden}.ai-focused .partner-board>.board-frame.immersive-board{flex:none;width:100%;height:100%;min-height:0}.ai-focused:has(.immersive-board) .partner-feedback{text-align:center;scrollbar-width:thin;height:100%;min-height:0;margin:0;padding:8px 6px;overflow:auto}.ai-focused:has(.immersive-board) .partner-controls{scrollbar-width:thin;place-content:center;height:100%;min-height:0;padding:4px 0;overflow:auto}.ai-focused:has(.immersive-board) .partner-options{scrollbar-width:thin;place-content:center;height:100%;min-height:0;padding:4px 0;overflow:auto}}.square .piece.piece-set-normal{filter:drop-shadow(0 1px #172b1917);width:94%;height:94%}.square .piece.piece-set-advanced{filter:drop-shadow(0 1px #21190e1c);width:94%;height:94%}.square .piece.piece-set-lego{filter:drop-shadow(0 1px #10203a1c);width:94%;height:94%}.promotion .piece[class*=piece-set-]{aspect-ratio:1;width:100%;height:auto}.training-page>.training-layout{margin-top:18px}.focused .training-page>.training-layout{margin-top:0}.training-page .board-title h1{letter-spacing:-.65px;font-size:17px;font-weight:650;line-height:1.25}.board-heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.practice-play-link{white-space:nowrap;min-height:36px}@media (width<=700px){.practice-play-label{display:none}.board-heading-actions{gap:6px}.practice-play-link{justify-content:center;min-width:32px}}.opening-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 1.5rem;display:flex}.opening-mode-tabs{background:#edf0e5;border:1px solid #dce3d3;border-radius:16px;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}:where(html[data-theme=dark]) .opening-mode-tabs{border:var(--dark-keep,1px solid #2e3731) var(--dark-swap,1px solid #dce3d3);background:var(--dark-keep,#212a25) var(--dark-swap,#edf0e5)}.opening-mode-tabs a{color:#4e6654;border-radius:11px;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-weight:650;text-decoration:none;display:flex}:where(html[data-theme=dark]) .opening-mode-tabs a{color:var(--dark-keep,#bac1b5) var(--dark-swap,#4e6654)}.opening-mode-tabs a[aria-current=page]{color:#1e4437;background:#fffef8;box-shadow:0 2px 6px #173f3010}:where(html[data-theme=dark]) .opening-mode-tabs a[aria-current=page]{background:var(--dark-keep,#2d3531) var(--dark-swap,#fffef8);color:var(--dark-keep,#d6e1d2) var(--dark-swap,#1e4437);box-shadow:var(--dark-keep,0 2px 6px #02040329) var(--dark-swap,0 2px 6px #173f3010)}.classics-shortcut{color:#47634d;align-items:center;gap:.5rem;min-height:44px;line-height:1.4;text-decoration:none;display:flex}:where(html[data-theme=dark]) .classics-shortcut{color:var(--dark-keep,#bdc5b6) var(--dark-swap,#47634d)}.classics-shortcut:hover{text-decoration:underline}.sidebar-bottom>a[aria-current=page]{color:#f1f5df;background:#ffffff12;border-radius:10px}.sidebar .nav-group-toggle,.sidebar nav a{min-height:48px}@media (width<=700px){.opening-entry{align-items:stretch}.opening-mode-tabs{width:100%}.opening-mode-tabs a{flex:1;justify-content:center;padding:.65rem .5rem}.classics-shortcut{padding:0 .4rem}}:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dark-swap: }:where(html[data-theme=dark]) :is(.analysis-workspace.is-focused.personal-coach-practice,.classic-study-focus,.classic-study-focus-3d,.club-feature,.club-teach-banner,.club-monogram.large,.projector-page,.studio-preview,.presentation-blackout,.preview-navigation,.mobile-remote-dock,.ladder-hero,.combo-meter:not(.rest),.combo-meter.m4,.celebration,.coach-bubble,.ladder-focused,.learn-3d.learn-focused,.room-lobby,.room-lobby-card,.lesson-room,.room-bar,.room-status,.reconnecting.room-status,.connecting.room-status,.room-tools,.room-panel,.lesson-video,.video-stage,.video-tile,.video-monogram,.video-bar,.member-hero,.member-photo-upload,.lesson-how,.sidebar,.black.side-dot,.toast,.clock.running,.focused,.board-3d,.board-3d.look-normal,.board-3d.look-advanced,.square-tooltip,.partner-send,.voice-recording,.ai-focused,.sidebar-bottom){--dark-keep: ;--dark-swap:initial}.theme-toggle i{background:#ffffff1c;border-radius:99px;flex-shrink:0;width:32px;height:19px;margin-left:auto;transition:background .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.theme-toggle i:after{content:"";background:#c5d5c9;border-radius:50%;width:12px;height:12px;transition:transform .22s cubic-bezier(.3,.7,.4,1),background .2s;position:absolute;top:3.5px;left:3.5px}.theme-toggle[aria-checked=true] i{box-shadow:none;background:#e3c48f}.theme-toggle[aria-checked=true] i:after{background:#173f35;transform:translate(13px)}.theme-toggle[aria-checked=true]>svg{color:#e3c48f}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}::view-transition-old(root){animation-duration:.32s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease}:is(.course-art,.progress-course-art,.intro-illustration,.course-dot){background:var(--course-color)}@supports (color:oklch(from red l c h)){html[data-theme=dark] :is(.course-art,.progress-course-art,.intro-illustration){background:oklch(from var(--course-color) calc(l * .41) calc(c * 1.45) h)}html[data-theme=dark] .course-dot{background:oklch(from var(--course-color) calc(l * .84) calc(c * 2.2) h)}}html[data-theme=dark] .course-art>span{color:#fff9ea8c}html[data-theme=dark] ::selection{color:#fffaf0;background:#e3c48f55}html[data-theme=dark] .course-art .mini-grid{opacity:.4}
