:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25372f;background:#f7f8f5;font-synthesis:none;--green:#263f33;--muted:#899088;--line:#e5e8df;--orange:#bb7650}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a{transition:background .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #b6945b;outline-offset:3px}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0}button{border:0}p{line-height:1.65}h1,h2,h3,p{margin:0}h3{font-size:19px;font-weight:600;letter-spacing:-.5px}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fffefb;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:35px 22px;z-index:30}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1.5px}.brand-icon{background:var(--green);color:#f3e6c9;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;width:39px;height:43px;font-family:Georgia,serif;line-height:1}.brand-dot{color:#b47b53}.workspace{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;margin:35px 0 33px;padding:12px 9px}.workspace-avatar{background:#efeee6;border-radius:7px;width:31px;height:34px;display:grid;place-items:center;font-family:Georgia,serif}.workspace div:nth-child(2){flex:1;min-width:0}.workspace strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace span{font-size:9px;color:var(--muted);display:block;margin-top:5px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#9b9f96;padding-left:12px;margin-bottom:15px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:13px;background:none;padding:13px 12px;font-size:13px;color:#818b80;border-radius:7px;text-align:left}nav button:hover{background:#f4f5ef}nav button.active{background:#ebf0e9;color:#2a4435;font-weight:600}.nav-dot{width:6px;height:6px;background:#718668;border-radius:100%;margin-left:auto}.sidebar-goal{background:#f3f3eb;border:1px solid #e9e9df;border-radius:10px;margin:43px 4px 25px;padding:20px 16px;position:relative}.sidebar-goal>span{font-size:10px;color:#8e9384;display:block}.sidebar-goal>strong{display:block;font-family:Georgia,serif;font-size:39px;font-weight:400;letter-spacing:-1px;margin-top:7px}.sidebar-goal strong small{font-size:13px;margin-left:5px;font-family:inherit;color:#899078}.sidebar-goal p{font-size:10px;color:#818873;margin-top:4px}.sidebar-goal>small{font-size:9px;color:#979d8e}.goal-small-icon{position:absolute;right:15px;top:18px;color:#7a8869}.goal-line{height:3px;background:#e0e4d6;margin:18px 0 10px;border-radius:5px}.goal-line i{display:block;height:3px;width:12%;background:#96a685;border-radius:5px}.sidebar-bottom{margin-top:auto;display:grid;gap:7px}.sidebar-bottom>button{background:transparent;display:flex;align-items:center;gap:12px;font-size:12px;padding:11px;color:#91978c;text-align:left}.version{border-top:1px solid var(--line);font-size:9px;color:#a5aa9e;margin-top:12px;padding:21px 11px 0;display:flex;align-items:center;gap:6px}.version>span{width:5px;height:5px;border-radius:50%;background:#8b9c7c}.main-shell{margin-left:238px;width:calc(100% - 238px)}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fdfefb}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#a2a69a}.breadcrumb strong{font-weight:500;color:#616e5c}.top-actions{display:flex;align-items:center;gap:22px}.ai-indicator{display:flex;align-items:center;gap:7px;font-size:10px;color:#818b79}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#719369}.dot.muted{background:#b8a586}.avatar{border-radius:50%;background:#e9e6db;width:30px;height:30px;display:grid;place-items:center;font-size:11px;color:#766f5d}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;padding:6px;border-radius:6px;color:#8b9385}.icon-button:hover{background:#eef0e9;color:var(--green)}main{max-width:1480px;margin:0 auto;padding:35px 43px 0}.page-eyebrow{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.5px;color:#8d947f}.page-eyebrow>span:first-child{width:4px;height:4px;border-radius:50%;background:#8b9d7a}.date{margin-left:auto;letter-spacing:.3px;text-transform:uppercase;font-size:9px}.intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 29px}.intro h1{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;letter-spacing:-1.5px;line-height:1.15}.intro h1>span{color:var(--orange)}.intro p{font-size:12px;color:#949b8e;margin-top:12px}.soft-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#f0f1e9;border:1px solid #e5e8da;border-radius:5px;font-size:9px;color:#859174;white-space:nowrap}.hero{display:flex;position:relative;overflow:hidden;min-height:322px;border-radius:12px;background:#294333;color:#f5f2df}.hero-copy{padding:33px 36px;z-index:1;width:60%}.eyebrow{font-size:8px;letter-spacing:1.8px;color:#a5ab94;font-weight:500}.light-text{color:#bdcbb0}.hero h2{font-family:Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-1px;line-height:1.22;margin:19px 0 13px}.hero h2 em{font-weight:400;color:#c6d0b4}.hero p{font-size:11px;line-height:1.8;color:#afbea5}.button{border-radius:6px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:11px;font-weight:500;min-height:41px;white-space:nowrap}.button.primary{background:var(--green);color:#fffdf5;border:1px solid var(--green)}.button.primary:hover:not(:disabled){background:#3a5741}.button.cream{background:#f0e9d6;color:#354633;margin-top:22px;box-shadow:0 3px 10px #102b2420}.button.cream:hover{background:#fff9e8}.button.outline{background:transparent;border:1px solid #dce1d3;color:#637057}.button.outline:hover:not(:disabled){background:#f0f3e9}.hero-foot{display:flex;align-items:center;gap:7px;font-size:9px;margin-top:17px;color:#a5b697}.hero-foot>span{margin:0 4px}.hero-art{position:absolute;right:0;top:0;bottom:0;width:42%;display:flex;align-items:center;justify-content:center}.art-checkers{position:absolute;width:295px;height:295px;background:conic-gradient(#63815822 25%,transparent 0 50%,#63815822 0 75%,transparent 0);background-size:74px 74px;transform:rotate(-15deg);border:1px solid #6b885422;border-radius:4px;top:44px;right:13px}.big-knight{font-family:Georgia,Times New Roman,serif;font-size:260px;line-height:1;z-index:1;color:#d1c9a5;transform:rotate(-10deg);text-shadow:2px 3px 0 #a6a080,5px 9px 20px #11281c80;position:absolute;bottom:15px;right:43px}.art-label{position:absolute;right:26px;top:25px;color:#afbc9a;letter-spacing:1.7px;font-size:7px;display:flex;align-items:center;gap:6px}.art-label>span{width:4px;height:4px;background:#cfb994;border-radius:50%}.art-2000{font-size:118px;font-family:Georgia,serif;opacity:.06;position:absolute;bottom:-15px;right:-5px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 32px;gap:16px}.stat{border:1px solid var(--line);border-radius:8px;background:#fdfefa;display:flex;align-items:flex-start;padding:20px 17px;gap:13px}.stat-icon{color:#849276;padding:8px;border-radius:8px;border:1px solid #e8ebdf;background:#f3f5ed}.stat div{display:grid;gap:7px}.stat div>span{font-size:10px;color:#919986}.stat strong{font-size:17px;letter-spacing:-.4px;color:#4f6045;font-weight:500}.stat small{color:#a1a795;font-size:8px}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.card{background:#fffefb;border:1px solid var(--line);border-radius:10px;padding:25px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.section-title h3{font-size:17px}.section-title .eyebrow{display:block;font-size:7px;margin-bottom:10px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #e6e9df;background:#f6f7f0;color:#8f9980;font-size:9px;padding:6px 9px;border-radius:5px;white-space:nowrap}.plan-bar{height:6px;display:flex;gap:4px;margin:24px 0 17px}.segment{border-radius:3px}.s0{background:#bcc6ac}.s1{background:#71846a}.s2{background:#d9b996}.s3{background:#dce0d1}.plan-list{display:grid;gap:3px}.plan-row{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:13px 0;border-bottom:1px solid #eff0e8}.plan-row:last-child{border-bottom:0}.plan-row:hover{background:#fafbf5}.step-icon{display:flex;align-items:center;justify-content:center;width:34px;height:36px;border-radius:7px;background:#f1f3e8;color:#8c9b7b}.step1{background:#ecf0e8;color:#73856b}.step2{background:#f5eee3;color:#c3a47a}.step3{background:#f1f1e9;color:#9b9e84}.plan-row>div{flex:1;min-width:0}.plan-row strong{display:block;font-size:11px;font-weight:500}.plan-row span:not(.step-icon){display:block;font-size:9px;color:#9ea38f;margin-top:5px}.plan-row>small{font-size:9px;color:#9fa58f;white-space:nowrap}.plan-row>svg{color:#bdc4ad}.adapt-note{display:flex;gap:9px;align-items:flex-start;border:1px solid #ececda;background:#f7f7ed;border-radius:6px;padding:12px;margin-top:19px;color:#9aab7b}.adapt-note p{font-size:9px;line-height:1.65;color:#929c7d}.coach-preview{padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(150deg,#fdfdf7,#f4f5ec)}.coach-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#ebeddf;color:#677e55;font-size:39px;font-family:Georgia,serif;margin-bottom:20px;position:relative;border:1px solid #e0e5d3}.coach-avatar>span{position:absolute;bottom:2px;right:2px;width:11px;height:11px;border-radius:50%;background:#95a67e;border:2px solid #f5f6ec}.coach-preview h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.5px;margin:12px 0 14px}.coach-preview>p{font-size:11px;color:#949b87;line-height:1.9;margin-bottom:19px}.coach-status{display:flex;align-items:center;gap:7px;font-size:8px;color:#9ba388;margin-top:auto}.text-button{padding:0;background:none;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:500;color:#738762}.coach-preview .text-button{margin-top:22px}.bottom-banner{border:1px solid var(--line);border-radius:10px;padding:20px 23px;margin:23px 0;display:flex;align-items:center;gap:16px;background:#f1f2e9}.banner-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;background:#e8ecdd;color:#8d9c78}.bottom-banner>div:nth-child(2){flex:1}.bottom-banner strong{font-size:12px;font-weight:500}.bottom-banner p{font-size:10px;color:#9ba28b;margin-top:6px}.page-footer{margin-top:36px;border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:15px;color:#a7ad9a;font-size:8px}.page-footer>span:first-child{font-size:12px;letter-spacing:-.3px;color:#8d997e}.alert{padding:13px 16px;border:1px solid #e1e6d4;background:#f0f4e6;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin:18px 0;border-radius:7px;line-height:1.5}.alert.error{background:#fff0e8;border-color:#e9cfbd;color:#8b573f}.alert>button{background:none;color:inherit}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px}.full{width:100%}.training-grid{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(260px,1fr);gap:23px;align-items:start}.board-card{padding:19px}.board-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.timer{display:flex;align-items:center;gap:6px;font-size:12px;color:#8b967e;font-variant-numeric:tabular-nums}.board-shell{width:100%;position:relative;border-radius:4px;overflow:hidden;border:5px solid #5a6950}.board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1}.square{border:0;border-radius:0;position:relative;padding:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1;opacity:1!important}.square.light{background:#e7e6d2}.square.dark{background:#8c9b72}.square.selected{background:#c8bb6b}.square .rank,.square .file{font-size:9px;font-weight:500;position:absolute;color:#556540;line-height:1}.square.dark .rank,.square.dark .file{color:#e8ead7}.rank{left:4px;top:3px}.file{bottom:3px;right:4px}.piece{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4.5vw,58px);line-height:1;z-index:1;-webkit-user-select:none;user-select:none}.piece.b{color:#27352b;text-shadow:0 1px 1px #fff7}.piece.w{color:#fff9df;-webkit-text-stroke:1px #5c634c;text-shadow:0 2px 1px #303a2755}.legal-dot{position:absolute;width:24%;height:24%;background:#304b3955;border-radius:50%;z-index:2}.capture-ring{position:absolute;inset:3px;border:4px solid #6b542777;border-radius:50%;z-index:2}.hidden-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#344632e8;color:#ecebd5;pointer-events:none}.hidden-label>span{font-size:70px;font-family:Georgia,serif}.hidden-label>strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.hidden-label>small{font-size:10px;color:#b7c3a7;margin-top:10px}.board-footer{display:flex;align-items:center;gap:10px;margin-top:12px}.board-footer>span{font-size:10px;line-height:1.5;color:#9aa18f;flex:1}.move-form{display:flex;gap:8px;margin-top:13px}.move-form input{min-width:0;flex:1}.move-form .button{padding:9px 14px}.mic{background:#f0f3e9}.mic.listening{color:#ba6c44;background:#f8e8d8}.training-side{display:grid;gap:20px}.modes{display:grid;gap:9px;margin:12px 0 20px}.modes>button{display:flex;align-items:center;gap:12px;padding:14px 12px;background:#fafbf6;border:1px solid #e6e9dc;border-radius:7px;text-align:left}.modes>button.selected-mode{background:#eef2e6;border-color:#b9c5a6}.modes strong{font-size:12px;font-weight:500;display:block}.modes small{font-size:9px;color:#99a18b;display:block;margin-top:6px}.radio{width:13px;height:13px;border-radius:50%;border:1px solid #b0bb9f;display:grid;place-items:center}.radio>span{width:6px;height:6px;background:#718761;border-radius:50%}.feedback p{font-size:12px;color:#7e8b70;line-height:1.8;margin-bottom:16px}.feedback>small{display:block;margin-top:18px;line-height:1.8;font-size:9px;color:#a0a68f}.success-note{color:#71935c;display:flex;align-items:center;gap:7px;font-size:12px}.teacher{margin-top:24px}.teacher-heading{display:flex;align-items:center;gap:13px}.teacher-heading>div:nth-child(2){flex:1}.teacher-heading h3{font-size:16px}.teacher-heading p{font-size:10px;color:#a0a68f;margin-top:5px}.small-coach{width:43px;height:43px;background:#edf0e2;border-radius:50%;display:grid;place-items:center;color:#859471;font-size:30px;font-family:Georgia,serif}.teacher-reply{white-space:pre-wrap;background:#f5f7ee;border:1px solid #e8ecdf;margin-top:20px;padding:20px;border-radius:7px;font-size:13px;line-height:1.8;color:#6c7d5d}.chat-form{display:flex;gap:10px;margin-top:20px}.chat-form input{flex:1;min-width:0}.source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.source-links a{display:inline-flex;gap:5px;align-items:center;font-size:9px;color:#809568}.connections{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.connection h3{font-size:21px;margin-top:15px}.connection p{font-size:12px;color:#919b84;margin:10px 0 20px}.connection>small{display:block;font-size:10px;color:#a2aa94;margin-top:13px}.platform-icon{font-size:40px;font-family:Georgia,serif;color:#6e8059}.pgn-import{display:grid;gap:17px;margin-bottom:23px}.pgn-import p{font-size:11px;color:#9aa48c;margin-top:7px}.pgn-import textarea{min-height:130px;resize:vertical;font-family:monospace}.import-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-footer select{width:auto}.empty{text-align:center;display:flex;align-items:center;flex-direction:column;padding:42px 20px;color:#a0aa8e}.empty h3{color:#81916d;margin-top:16px;font-size:17px}.empty p{font-size:12px;max-width:400px;margin-top:10px}.jobs{margin-bottom:22px}.jobs>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;gap:18px}.jobs small{color:#a78b6b}.game-row{padding:20px 0;border-top:1px solid var(--line)}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.game-heading strong{font-size:13px;font-weight:500}.game-heading strong>span{color:#aab19b;margin:0 8px}.game-row>p{font-size:10px;color:#9da68e;margin:8px 0 13px}.game-row details{background:#f6f7ef;border-radius:6px;margin-top:7px}.game-row summary{padding:12px;font-size:11px;cursor:pointer}.game-row summary small{float:right;color:#97a184}.analysis-position{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:15px}.analysis-position .piece{font-size:26px}.analysis-position strong{font-size:13px}.analysis-position p{font-size:11px;color:#8c997a;margin:12px 0}.analysis-position small{display:block;font-size:9px;color:#99a18b;margin-top:12px}.analysis-position code{font-size:11px;line-height:1.8;word-break:break-word}.library-filter{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.library-filter>button{padding:9px 11px;border:1px solid #e2e7d7;background:#f9faf4;border-radius:6px;font-size:10px;color:#919e80}.library-filter>button.active{background:var(--green);border-color:var(--green);color:#f9f7e8}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.knowledge-card{display:flex;flex-direction:column;align-items:flex-start}.knowledge-card h3{margin:14px 0;font-size:18px}.knowledge-card p{font-size:12px;line-height:1.8;color:#8e997f;margin-bottom:20px}.knowledge-card>a{display:flex;align-items:center;gap:7px;font-size:9px;color:#859969;margin-top:auto;line-height:1.5}.method-note{display:flex;gap:13px;padding:22px 0;font-size:11px;color:#929e82;line-height:1.8}.skills{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:10px 0}.skills>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.skills strong{font-size:11px;font-weight:500}.skills small{font-size:8px;color:#9fa78f}.skill-track{height:5px;background:#edf0e5;border-radius:5px;margin-top:13px}.skill-track>span{display:block;height:5px;background:#899c73;border-radius:5px}.progress-history{margin-top:23px}.attempt-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px}.attempt-row>strong{flex:1;font-weight:500}.attempt-row>span:not(.attempt-dot){color:#9da68f;font-size:10px}.attempt-row>small{color:#aab29b;font-size:9px}.attempt-dot{width:7px;height:7px;background:#ceab83;border-radius:50%}.attempt-dot.good{background:#8ba778}input,textarea,select{background:#fffefb;border:1px solid #dde3d3;border-radius:6px;padding:12px;font-size:12px;color:#506344;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:#9ba989;box-shadow:0 0 0 3px #a2b48a22}input::placeholder,textarea::placeholder{color:#b2baa4}label{font-size:11px;font-weight:500;display:grid;gap:9px;line-height:1.5}label small{font-weight:400;color:#a3ac92;font-size:9px;display:inline}.modal-backdrop{position:fixed;inset:0;background:#1d3025aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.onboarding{position:relative;background:#fafbf5;border:1px solid #dce3ce;box-shadow:0 20px 80px #1d332a33;border-radius:14px;padding:30px 35px;max-width:600px;width:100%;max-height:calc(100dvh - 48px);overflow:auto}.modal-close{position:absolute;top:15px;right:15px}.onboard-icon{display:block;font-family:Georgia,serif;font-size:40px;color:#69805a;margin-bottom:13px}.onboarding>.eyebrow{font-size:8px;color:#9ba68c}.onboarding h2{font-family:Georgia,serif;font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.8px;margin:12px 0}.onboarding>p{font-size:11px;color:#9aa48c;margin-bottom:23px}.onboarding form{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboard-note{display:flex;gap:10px;align-items:flex-start;background:#eef2e4;padding:13px;border-radius:6px;color:#92a078;font-size:10px;line-height:1.7}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#294333;color:#f4f0db;padding:50px 65px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100dvh}.login-story .brand{color:#f1edda}.login-story .brand-icon{background:#456044;color:#e5dfbb}.login-story>.eyebrow{margin-top:90px;font-size:9px}.login-story h1{font-family:Georgia,serif;font-size:clamp(37px,4.2vw,61px);font-weight:400;line-height:1.13;letter-spacing:-2px;margin-top:25px;z-index:1}.login-story h1 em{color:#c0cba6;font-weight:400}.login-story>p{font-size:12px;color:#adbda0;max-width:310px;margin-top:26px;z-index:1}.login-knight{position:absolute;font-size:440px;color:#afbd8b13;font-family:Georgia,serif;right:-80px;bottom:-80px;transform:rotate(-15deg);line-height:1}.login-story-footer{font-size:8px;letter-spacing:1.5px;color:#98ad86;margin-top:auto;padding-top:100px;z-index:1}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-form-inner{width:360px;max-width:100%}.login-form h2{font-family:Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-1px;margin:24px 0 12px}.login-form-inner>p{font-size:12px;color:#9da78f;margin-bottom:31px}.login-form form{display:grid;gap:18px}.login-form form p{font-size:12px;color:#93a17f}.or-divider{display:flex;align-items:center;gap:13px;font-size:10px;color:#a7b197;margin:21px 0}.or-divider>span{flex:1;background:#e0e6d5;height:1px}.login-foot{display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;color:#a4ae93;margin-top:33px}.local-login{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:10px;margin-top:26px}.local-login>span{font-size:8px;letter-spacing:1.5px;color:#adb69b}.local-login>small{font-size:9px;color:#a2ad90}.mobile-toggle{display:none}@media(min-width:1600px){.hero{min-height:360px}.hero h2{font-size:45px}.hero-copy{padding:40px}.big-knight{font-size:300px}.intro h1{font-size:43px}.stats-row{margin:28px 0 35px}.card{padding:29px}}@media(max-width:1200px){.sidebar{width:210px;padding:30px 16px}.main-shell{margin-left:210px;width:calc(100% - 210px)}.topbar{padding:0 28px}main{padding:29px 28px 0}.hero-copy{padding:30px}.hero h2{font-size:33px}.intro{align-items:flex-start}.intro h1{font-size:32px}.intro>.soft-badge{display:none}.big-knight{font-size:228px;right:20px}.hero-art{width:40%}.card{padding:20px}.stat{padding:17px 13px;gap:10px}.stat strong{font-size:15px}.stat small{font-size:7px}.dashboard-grid{gap:18px}.bottom-banner .button{gap:8px;padding:10px}.bottom-banner p{max-width:340px}.knowledge-grid{grid-template-columns:repeat(2,1fr)}.training-grid{grid-template-columns:1.2fr 1fr;gap:17px}.board-card{padding:15px}.modes>button{padding:12px 9px;gap:9px}.modes small{font-size:8px}.piece{font-size:clamp(23px,4vw,52px)}}@media(max-width:980px){.sidebar{width:182px;padding:26px 13px}.brand{font-size:24px}.brand-icon{width:34px;height:37px;font-size:29px}.main-shell{margin-left:182px;width:calc(100% - 182px)}.workspace{padding:10px 7px;margin:27px 0}.workspace-avatar{display:none}.workspace strong{font-size:11px}.workspace span{font-size:8px}.sidebar-goal{padding:16px 12px;margin:30px 0}.sidebar-goal>small{font-size:8px}nav button{font-size:12px;gap:10px}.topbar{padding:0 22px;height:68px}main{padding:25px 22px 0}.breadcrumb{font-size:10px}.breadcrumb>span{display:none}.top-actions{gap:13px}.hero{min-height:300px}.hero-copy{padding:28px;width:70%}.hero h2{font-size:30px}.big-knight{right:-15px;font-size:200px;bottom:33px}.art-checkers{right:-80px}.art-label{right:16px}.stats-row{gap:10px}.stat-icon{display:none}.stat small{font-size:8px;line-height:1.5}.stat strong{font-size:14px}.dashboard-grid{grid-template-columns:1fr}.coach-preview{display:none}.bottom-banner{padding:18px 14px;flex-wrap:wrap}.bottom-banner>.button{margin-left:60px}.page-footer>span:last-child{display:none}.training-grid{grid-template-columns:1fr}.training-side{grid-template-columns:1fr 1fr;gap:14px}.piece{font-size:clamp(32px,6vw,70px)}.skills{grid-template-columns:1fr}.login-story{padding:40px}.login-story h1{font-size:42px}.login-form{padding:30px}.analysis-position{grid-template-columns:160px 1fr}.analysis-position .piece{font-size:21px}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:238px;transition:transform .2s}.sidebar.open{transform:translate(0);box-shadow:10px 0 60px #1a362c44}.main-shell{margin-left:0;width:100%}.topbar{height:62px;padding:0 19px;position:sticky;top:0;z-index:25;background:#fdfefbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-toggle{display:flex}.breadcrumb{gap:10px}.ai-indicator{font-size:8px}.top-actions{gap:10px}.top-actions>.icon-button{display:none}main{padding:25px 19px 0}.page-eyebrow{font-size:7px;letter-spacing:1px}.date{font-size:8px}.intro{margin:23px 0 24px}.intro h1{font-size:32px}.intro p{font-size:11px;max-width:330px;line-height:1.7;margin-top:10px}.hero{min-height:330px;border-radius:9px}.hero-copy{padding:28px 25px;width:100%}.hero h2{font-size:31px;margin:23px 0 15px}.hero p{font-size:10px;max-width:250px}.hero-art{width:35%;opacity:.5}.big-knight{font-size:180px;right:-35px;bottom:0}.art-checkers{width:200px;height:200px;right:-100px;top:130px;background-size:50px 50px}.art-label{display:none}.art-2000{font-size:90px;bottom:-8px;right:-15px}.hero .button{padding:13px 16px;position:relative;z-index:2}.hero-foot{font-size:8px}.stats-row{margin:15px 0 23px;gap:8px}.stat{padding:14px 9px;border-radius:6px}.stat div{gap:8px}.stat div>span{font-size:8px}.stat strong{font-size:12px}.stat small{font-size:7px}.card{padding:20px;border-radius:8px}.section-title h3{font-size:17px}.bottom-banner{gap:12px;margin-top:16px}.banner-icon{width:36px;height:39px}.bottom-banner strong{font-size:11px}.bottom-banner p{font-size:9px}.bottom-banner>.button{margin-left:48px;font-size:9px}.page-footer{font-size:7px;padding:19px 0;margin-top:26px}.page-footer>span:nth-child(2){max-width:160px;text-align:right;line-height:1.6}.training-side{grid-template-columns:1fr}.board-card{padding:14px}.piece{font-size:clamp(25px,9vw,60px)}.training-grid{gap:15px}.board-footer>span{font-size:9px}.teacher{margin-top:16px}.teacher-heading p{font-size:9px}.teacher-heading h3{font-size:14px}.chat-form{flex-wrap:wrap}.chat-form input{flex-basis:100%}.chat-form .button{width:100%}.connections{gap:12px}.connection{padding:17px}.connection h3{font-size:18px}.connection p{font-size:10px;word-break:break-word}.connection>.button{font-size:9px;gap:5px;padding:10px 7px}.connection>small{font-size:8px;line-height:1.5}.import-footer{flex-direction:column;align-items:stretch}.import-footer select{width:100%}.knowledge-grid{grid-template-columns:1fr;gap:13px}.knowledge-card h3{font-size:21px}.library-filter>button{font-size:9px}.attempt-row{gap:8px}.attempt-row strong{font-size:10px}.attempt-row>span:not(.attempt-dot){font-size:8px}.game-heading{align-items:flex-start}.game-heading strong{line-height:1.6}.analysis-position{grid-template-columns:1fr}.analysis-position .board-shell{max-width:250px}.analysis-position .piece{font-size:30px}.game-row summary small{float:none;display:block;margin-top:7px}.login{grid-template-columns:1fr}.login-story{min-height:320px;padding:30px}.login-story>.eyebrow{margin-top:35px;font-size:7px}.login-story h1{font-size:36px;margin-top:15px;letter-spacing:-1px}.login-story>p{font-size:10px;max-width:260px;margin-top:18px}.login-story-footer{display:none}.login-knight{font-size:270px;right:-35px;bottom:-40px}.login-form{padding:35px 25px}.login-form h2{font-size:30px}.onboarding{padding:25px;max-height:calc(100dvh - 24px)}.modal-backdrop{padding:12px}.onboarding h2{font-size:27px}.onboarding>p{font-size:10px}.form-grid{gap:12px}.onboarding form{gap:15px}label{font-size:10px}input,textarea,select{font-size:16px;padding:11px}.onboard-note{font-size:9px}.move-form input{font-size:16px}.modal-close{top:12px;right:12px}}.coached-workshop{margin-bottom:38px}.method-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:29px 0 20px}.method-heading h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:11px 0 10px}.method-heading p{font-size:11px;color:#929e81}.spaced-title{margin-top:18px!important;margin-bottom:14px}.muted-copy{font-size:12px;color:#909f7c;line-height:1.8;margin:17px 0 22px}.processing{font-size:11px;color:#b08d64;margin-top:14px}.live-feedback>p{font-size:12px;color:#889773;line-height:1.8}.candidate-list{display:grid;gap:7px;margin:22px 0}.candidate-list>.eyebrow{margin-bottom:6px}.candidate-list>button{display:flex;align-items:center;justify-content:space-between;background:#f1f5e9;padding:11px;border:1px solid #e0e7d3;border-radius:5px;font-size:11px;text-align:left;gap:10px}.candidate-list>button.weak-move{background:#f7eee3;border-color:#eadac6;color:#a28b6d}.lesson{display:flex;align-items:flex-start;gap:10px;background:#f5f5ec;border:1px solid #e8e8d8;border-radius:6px;padding:13px;color:#8e9d78;flex-wrap:wrap}.lesson p{font-size:11px;line-height:1.8;flex:1;min-width:160px}.engine-note{display:block;font-size:9px;color:#a3ad91;line-height:1.7;margin:16px 0}.variation-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px}.variation-controls>span{font-size:10px;color:#97a282}.variation-controls>.text-button{font-size:9px}.method-heading>.icon-button{background:#ecf1e3;color:#829970}.decision-input{display:grid;gap:12px;margin-top:17px}.decision-input label{font-size:10px;color:#8b9a78}.decision-input label>small{font-size:8px}.decision-input input[type=range]{padding:0;accent-color:#6b8257;box-shadow:none;height:16px}.connection-settings{margin-bottom:26px}.subscription-controls{margin-top:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:23px;flex-wrap:wrap}.subscription-controls>label{flex:1;min-width:250px}.subscription-controls>label small{line-height:1.7}.oauth-flow{width:100%}.oauth-flow>p{font-size:12px;color:#94a17e;margin-top:16px}.voice-choice{display:flex;align-items:center;gap:35px;margin:20px 0 24px;background:#edf1e5;border:1px solid #e1e8d5;border-radius:8px;padding:20px}.voice-choice>label{min-width:240px}.voice-choice>p{font-size:12px;color:#92a07c;line-height:1.8}.voice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.voice-cards>.card{display:flex;flex-direction:column;align-items:flex-start}.voice-cards h3{margin-top:12px}.voice-cards .muted-copy{font-size:11px;flex:1}.voice-actions{width:100%;display:grid;gap:13px;margin-top:22px}.voice-actions>small{font-size:10px;color:#8c9f72}@media(max-width:980px){.voice-cards{grid-template-columns:1fr}.voice-choice{flex-direction:column;align-items:stretch;gap:15px}.connection-settings .teacher-heading{flex-wrap:wrap}}.telegram-help{margin:18px 0;font-size:13px;line-height:1.6}.telegram-help summary{cursor:pointer;color:var(--green)}.telegram-help a{display:flex;margin-top:12px}.onboarding .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding label{min-width:0}.onboarding select{width:100%;min-width:0}@media(max-width:700px){.onboarding .form-grid{grid-template-columns:1fr}.login-story{min-height:0;padding:20px 25px}.login-story>.eyebrow,.login-story>p,.login-knight{display:none}.login-story h1{font-size:25px;margin-top:14px}.login-form{padding:25px}.hero-foot{flex-wrap:wrap;line-height:1.6}.login .button{min-height:44px}}.exercise-instruction{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line);line-height:1.6;scroll-margin-top:80px}.exercise-instruction strong{font-size:16px}.exercise-instruction p{font-size:14px;margin:8px 0}.exercise-instruction small{display:block;font-size:12px;line-height:1.6;color:#62715e}.exercise-lesson>strong{display:block;font-size:15px;line-height:1.5}.exercise-lesson p{font-size:14px;line-height:1.7;margin:12px 0}.exercise-lesson .board-shell{margin-top:16px}.lesson-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lesson-choices .button{font-size:12px;padding:10px}.lesson-choices .chosen{box-shadow:inset 0 0 0 1px var(--green)}.exercise-lesson>small{display:block;margin-top:15px;line-height:1.6;color:#697461}#exercise-position,#exercise-feedback{scroll-margin-top:80px}@media(max-width:700px){.exercise-workshop .training-side{display:contents}.exercise-workshop .exercise-settings{grid-row:1}.exercise-workshop .board-card{grid-row:2}.exercise-workshop .exercise-feedback{grid-row:3}.exercise-lesson .piece{font-size:clamp(23px,8vw,50px)}}.training-grid>*,.training-side,.training-side>.card{min-width:0}.exercise-lesson .board,.lesson-board .board{container-type:inline-size;grid-template-columns:repeat(8,minmax(0,1fr))}.exercise-lesson .piece,.lesson-board .piece{font-size:10cqw}.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.lesson-grid>*{min-width:0}.lesson-copy>p{font-size:15px;margin:16px 0;line-height:1.8}.lesson-copy ol{padding-left:23px;margin:18px 0 25px}.lesson-copy li{font-size:15px;line-height:1.8;padding:6px 0}.lesson-board>p{min-height:78px;font-size:14px;margin:16px 0;line-height:1.7}.lesson-sources{font-size:12px;line-height:1.7;margin-top:24px}.lesson-sources summary{cursor:pointer}.lesson-sources p{margin:10px 0}.lesson-sources a{text-decoration:underline}.knowledge-card>.button{margin-top:20px}.library-lesson{scroll-margin-top:80px}@media(min-width:701px)and (max-width:980px){.training-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.lesson-grid{grid-template-columns:minmax(0,1fr)}}.square.move-from{box-shadow:inset 0 0 0 4px #e3b251;background-image:linear-gradient(#f2c96766,#f2c96766)}.square.move-to{box-shadow:inset 0 0 0 4px #c58131;background-image:linear-gradient(#ffe39988,#ffe39988)}.move-arrow{position:absolute;inset:0;width:100%;height:100%;color:#c55a1c;pointer-events:none;z-index:3;overflow:visible;filter:drop-shadow(0 1px 1px #fff8)}.move-arrow polyline{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;opacity:.8;animation:show-arrow .25s ease-out}.move-arrow circle{fill:currentColor;opacity:.8}.piece-arrived{animation:piece-arrive .28s ease-out}.move-explorer{margin-top:14px}.move-caption{display:grid;gap:7px;padding:14px 0;line-height:1.6}.move-caption strong{font-size:16px;color:#354c39}.move-caption span{font-size:13px;color:#62715c}.move-purpose{font-size:14px;padding:14px;border-radius:7px;background:#edf3e6;line-height:1.7}.move-purpose strong{display:block;margin-bottom:5px}.move-timeline{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.move-timeline button{border:1px solid #d7dfcd;border-radius:5px;background:#f7f9f2;padding:9px;font-size:12px}.move-timeline button.current{background:#2c4936;color:#fff;border-color:#2c4936}.candidate-list>button.selected-variant{box-shadow:inset 0 0 0 2px #52754c;background:#e9f1df}.candidate-list strong{display:block;font-size:13px;margin-top:5px}.live-feedback .section-title{flex-wrap:wrap}.live-feedback .pill{white-space:normal;line-height:1.6}.branch-lesson .teacher-heading{margin-bottom:18px;gap:10px}.branch-lesson .teacher-heading h3{flex:1;font-size:18px}.position-goal,.teaching-takeaway{padding:16px;background:#edf3e6;border:1px solid #dfe8d4;border-radius:7px}.branch-lesson p{font-size:14px;color:#465a40;line-height:1.75}.branch-lesson strong{font-size:14px;color:#2f4835}.teaching-point{margin:19px 0}.teaching-point p,.position-goal p,.teaching-takeaway p{margin-top:7px}.chess-basics{padding:16px;background:#faf4e7;border:1px solid #ece0c9;border-radius:7px;margin:20px 0}.chess-basics h4{margin:0 0 12px;font-size:15px}.chess-basics p+p{margin-top:12px}.coached-workshop .board{container-type:inline-size;grid-template-columns:repeat(8,minmax(0,1fr))}.coached-workshop .piece{font-size:10cqw}.coached-workshop .variation-controls{flex-wrap:wrap}.decision-input small{line-height:1.6}@keyframes show-arrow{0%{opacity:0}to{opacity:.8}}@keyframes piece-arrive{0%{transform:scale(.82)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.piece-arrived,.move-arrow polyline{animation:none}}.piece-arrived{position:absolute;inset:0;display:grid;place-items:center;z-index:4;animation:piece-travel .4s ease-out}.piece-arrived.knight-arrived{animation-name:knight-travel}@keyframes piece-travel{0%{transform:translate(var(--move-x),var(--move-y))}to{transform:translate(0)}}@keyframes knight-travel{0%{transform:translate(var(--move-x),var(--move-y))}60%{transform:translate(var(--move-x))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.piece-arrived{animation:none}}.move-rule{padding:13px 15px;margin-bottom:14px;background:#faf4e7;border:1px solid #ece0c9;border-radius:7px;font-size:13px;line-height:1.7}.move-rule summary{cursor:pointer;font-weight:600}.move-rule p{margin-top:9px}.lesson-session{background:#fbfcf7;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lesson-focused{position:fixed;inset:0;z-index:70;height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column;background:#f6f8f1}.lesson-toolbar{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 22px;border-bottom:1px solid #e0e6d6;background:#fffefb}.lesson-toolbar>strong{font-size:15px;margin-right:auto}.lesson-dialogue{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d7e1cf;border-radius:20px;background:#edf3e6;font-size:12px}.lesson-dialogue.active{color:#fff;background:#31543d;border-color:#31543d}.lesson-stage{display:grid;grid-template-columns:minmax(240px,550px) minmax(290px,390px);gap:28px;justify-content:center;align-items:center;padding:22px;min-height:0;flex:1}.lesson-board-pane,.lesson-tutor-pane{min-width:0;min-height:0}.lesson-board-pane{width:min(100%,62dvh);justify-self:center}.lesson-board-pane .board{container-type:inline-size;grid-template-columns:repeat(8,minmax(0,1fr))}.lesson-board-pane .piece{font-size:10cqw}.lesson-board-status{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#53674b;margin-bottom:10px}.lesson-board-status small{font-size:10px;color:#839276}.compact-replay{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:6px}.compact-replay>span{font-size:11px;color:#85947b;white-space:nowrap}.replay-guide{display:flex;align-items:center;gap:7px;background:transparent;font-size:12px;padding:8px;color:#3f6445}.compact-move-caption{font-size:13px;font-weight:600;line-height:1.5;min-height:20px;margin:0;text-align:center}.lesson-tutor-pane{display:flex;flex-direction:column;gap:14px}.compact-variants{display:flex;gap:6px;align-items:center;overflow-x:auto;max-width:100%;padding:3px 0 7px;scrollbar-width:thin}.compact-variants>span{font-size:11px;color:#7c8b72;flex-shrink:0}.compact-variants button{flex-shrink:0;padding:8px 10px;border-radius:16px;border:1px solid #dbe3d0;background:#fffefb;font-size:11px;white-space:nowrap}.compact-variants button.active{background:#31503b;color:#fff;border-color:#31503b}.tutor-presence{display:flex;align-items:center;gap:10px;min-height:44px}.tutor-orb{width:42px;height:42px;display:grid;place-items:center;background:#e4ecda;color:#496641;border-radius:50%;flex-shrink:0}.tutor-presence.speaking .tutor-orb,.tutor-presence.listening .tutor-orb{animation:tutor-breathe 1.3s ease-in-out infinite}.tutor-presence.listening .tutor-orb{background:#eacda9;color:#6b4b2b}.tutor-presence>div{flex:1;min-width:0}.tutor-presence strong{display:block;font-size:15px}.tutor-presence small{display:block;font-size:11px;color:#8b987f;line-height:1.4;margin-top:4px}.tutor-current{padding:18px;background:#fffefb;border:1px solid #e0e6d7;border-radius:12px;min-height:126px}.tutor-current>p{font-size:16px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tutor-question{display:block;font-size:11px;color:#869477;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:6px}.tutor-text-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.tutor-text-actions button{display:flex;align-items:center;gap:6px;padding:0;background:none;font-size:11px;color:#6b8259}.tutor-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.tutor-shortcuts button{background:#eaf0e2;border:1px solid #dce6ce;padding:9px 10px;border-radius:16px;font-size:11px}.tutor-question-form{display:flex;gap:7px;align-items:center;border:1px solid #d6dfca;border-radius:10px;background:#fffefb;padding:5px}.tutor-question-form input{border:0;background:none;min-width:0;flex:1;padding:9px 2px;font-size:14px}.tutor-mic{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#e8efdf;color:#46623d}.tutor-mic.active{background:#cf9f6f;color:#fff;animation:tutor-breathe 1.3s infinite}.lesson-next-actions{display:flex;gap:8px}.lesson-next-actions .button{flex:1;min-width:0;padding:10px;font-size:12px;gap:8px}.tutor-details-button{display:flex;align-items:center;justify-content:center;gap:6px;background:none;padding:4px;font-size:11px;color:#8b987c}.tutor-local-error{font-size:12px;line-height:1.4;color:#9a583b}.lesson-start>p{font-size:16px;line-height:1.7;margin-bottom:22px}.lesson-start label{margin-bottom:16px}.compact-move-form{margin-top:12px}.compact-working{font-size:11px;color:#7a886e;display:block;margin-top:6px}.new-game-options{font-size:12px;color:#7c8b70}.new-game-options summary{cursor:pointer}.new-game-options select,.new-game-options .button{margin-top:10px}.tutor-details-backdrop{position:fixed;inset:0;z-index:90;background:#17271c66;display:grid;place-items:center;padding:18px}.tutor-details-sheet{width:min(650px,100%);max-height:85dvh;overflow:auto;background:#fffefb;padding:26px;border-radius:14px}.tutor-details-sheet>.icon-button{float:right}.tutor-details-sheet h3{margin:8px 0 20px}.tutor-details-sheet h4{margin:22px 0 8px}.tutor-details-sheet p{font-size:15px;line-height:1.8;margin:14px 0}.tutor-details-sheet small{display:block;margin-top:22px;color:#8c987f;line-height:1.6}.lesson-embedded .lesson-stage{padding:22px}.lesson-embedded .lesson-board-pane{width:100%}@keyframes tutor-breathe{50%{box-shadow:0 0 0 6px #6c925c18}}@media(prefers-reduced-motion:reduce){.tutor-orb,.tutor-mic{animation:none!important}}@media(max-width:700px){.lesson-toolbar{min-height:48px;padding:5px 10px;gap:6px}.lesson-toolbar>strong{font-size:12px}.lesson-dialogue{font-size:11px;padding:8px}.lesson-stage{display:flex;flex-direction:column;gap:10px;padding:9px 12px 12px;justify-content:flex-start}.lesson-board-pane{width:min(100%,36dvh)}.lesson-board-status{font-size:10px;margin-bottom:5px}.lesson-board-status small{display:none}.compact-replay{min-height:34px;margin-top:0}.compact-replay .icon-button{padding:5px}.replay-guide{font-size:10px;padding:5px}.compact-move-caption{font-size:11px;min-height:16px}.lesson-tutor-pane{width:100%;gap:8px;max-width:430px}.compact-variants{padding:0 0 3px;gap:5px}.compact-variants button{padding:6px 9px;font-size:10px}.compact-variants>span{font-size:10px}.tutor-presence{min-height:32px;gap:8px}.tutor-orb{width:30px;height:30px}.tutor-presence strong{font-size:12px}.tutor-presence small{font-size:9px;margin-top:1px}.tutor-current{padding:10px 13px;min-height:70px}.tutor-current>p{font-size:13px;line-height:1.5;-webkit-line-clamp:3}.tutor-question{font-size:10px;margin-bottom:3px}.tutor-text-actions{margin-top:7px}.tutor-text-actions button{font-size:10px}.tutor-shortcuts{gap:5px;flex-wrap:nowrap;overflow:auto}.tutor-shortcuts button{font-size:10px;padding:7px 9px;white-space:nowrap;flex-shrink:0}.tutor-question-form{padding:3px}.tutor-question-form input{font-size:16px;padding:7px 2px}.tutor-mic{width:32px;height:32px}.lesson-next-actions .button{font-size:11px;min-height:36px;padding:8px;gap:5px}.tutor-details-button{font-size:10px;padding:0}.lesson-start>p{font-size:13px;margin:8px 0 16px}.compact-move-form{margin-top:5px}.compact-move-form input{font-size:14px;padding:8px}.compact-move-form .button{min-height:34px;padding:8px;font-size:11px}.new-game-options,.tutor-local-error{font-size:10px}.lesson-embedded .lesson-stage{padding:12px}.lesson-embedded .lesson-board-pane{width:min(100%,320px)}.lesson-start .button{min-height:38px}.tutor-details-sheet{padding:20px}}@media(max-height:650px)and (max-width:700px){.lesson-board-pane{width:min(100%,30dvh)}.lesson-stage{gap:6px;padding:6px 10px}.lesson-tutor-pane{gap:6px}.lesson-toolbar{min-height:42px}.tutor-presence small{display:none}.tutor-current{min-height:58px;padding:8px 10px}.tutor-current>p{-webkit-line-clamp:2}.tutor-text-actions{margin-top:4px}.tutor-shortcuts button{padding:6px 8px}.tutor-details-button{display:none}}@media(max-height:600px)and (min-width:701px){.lesson-stage{grid-template-columns:minmax(180px,340px) minmax(280px,390px);padding:10px;gap:20px}.lesson-board-pane{width:min(100%,65dvh)}.lesson-tutor-pane{gap:7px}.lesson-toolbar{min-height:42px}.tutor-current{padding:12px;min-height:70px}.tutor-current>p{font-size:13px;line-height:1.5;-webkit-line-clamp:3}.tutor-presence small{display:none}.tutor-orb{width:30px;height:30px}.compact-variants{padding-bottom:3px}.tutor-shortcuts button{padding:6px 8px}.lesson-next-actions .button{min-height:34px;padding:7px}.tutor-details-button{font-size:10px}}@media(max-width:700px){.tutor-text-actions,.tutor-details-button{display:none}.tutor-current>p{-webkit-line-clamp:2}.lesson-dialogue{margin-left:auto}.tutor-current .tutor-question{font-size:9px;line-height:12px;margin-bottom:3px}}@media(max-width:380px){.lesson-toolbar>strong{display:none}}@media(max-height:650px)and (max-width:700px){.lesson-board-pane{width:min(100%,35dvh)}.lesson-tutor-pane{gap:5px}.tutor-question{display:none}.tutor-current{min-height:0;padding:8px 10px}.tutor-current>p{line-height:1.4}.tutor-shortcuts button{padding:5px 8px}.tutor-presence{min-height:28px}.tutor-orb{width:26px;height:26px}}@media(max-height:600px)and (min-width:701px){.lesson-board-pane{width:min(100%,60dvh)}.lesson-tutor-pane{gap:4px}.tutor-presence{min-height:26px}.tutor-orb{width:26px;height:26px}.compact-variants button{padding:4px 8px;font-size:10px}.tutor-current{min-height:0;padding:6px 10px}.tutor-current>p{font-size:12px;line-height:1.5;-webkit-line-clamp:2}.tutor-question,.tutor-details-button{display:none}.tutor-text-actions{margin-top:3px}.tutor-shortcuts button{padding:4px 8px;font-size:10px}.tutor-question-form{padding:3px}.tutor-question-form input{padding:6px 2px}.tutor-mic{height:30px;width:30px}.lesson-next-actions .button{min-height:32px;padding:6px}}
