.course-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.course-heading h2{margin:.5rem 0;font-size:1.65rem}.course-heading p{max-width:72ch;margin:.5rem 0}.course-books{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.course-books button{white-space:normal;text-align:left;border-top:3px solid #a99aff;min-height:140px}.course-books button:nth-child(2){border-color:#78b9a1}.course-books button:nth-child(3){border-color:#d5a16e}.course-books button:nth-child(4){border-color:#7db4ce}.course-books button:nth-child(5){border-color:#c6b568}.course-books span{margin-top:1rem;font-size:.8rem;display:block}.course-books .chosen{outline:2px solid #c4ac69}.course-board{width:100%}.course-board-caption{justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.course-controls{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.courses button{white-space:normal}.course-coach p{line-height:1.55}.course-coach details{margin-top:1rem}.courses pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font-size:.8rem;overflow:auto}.course-row{align-items:center;gap:1rem;margin:.6rem 0;display:flex}.course-result{margin-top:1rem}.courses select{width:auto;max-width:100%}.courses details button{margin:.3rem}.legacy-academy{margin-top:2rem}@media (width<=900px){.course-books{grid-template-columns:repeat(2,minmax(0,1fr))}.course-workspace{grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr)}}@media (width<=620px){.course-workspace{grid-template-columns:1fr}.course-heading{display:block}.course-books{grid-template-columns:1fr}.course-books button{min-height:80px}.course-row{display:block}.course-board-caption{font-size:.8rem}.course-coach{padding:1rem}}.puzzle-line{background:#15944712;border-left:3px solid #159447;border-radius:6px;margin:.5rem 0;padding:.5rem .7rem}.puzzle-line .pl-moves{flex-wrap:wrap;gap:.15rem .5rem;display:flex}.puzzle-line .pl-moves .active{font-weight:700;text-decoration:underline}.puzzle-line .pl-moves .bad{color:#c0392b}.academy-hero{border-bottom:2px solid var(--accent,#a99aff);margin-bottom:1.4rem;padding:1.6rem 0}.academy-hero h2{font-size:clamp(1.7rem,3vw,2.5rem)}.academy-today{border-left:4px solid #78b9a1;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.academy-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.academy-stats>div{border:1px solid #647986;border-radius:12px;padding:1rem}.academy-stats strong,.academy-stats span{display:block}.academy-stats strong{font-size:1.4rem}.academy-stats span{margin-top:.4rem;font-size:.9rem}.academy-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.academy-book.architect{border-top:4px solid #a99aff}.academy-book.captures{border-top:4px solid #78b9a1}.academy-book nav{gap:.6rem;display:grid}.academy-book button{text-align:left;white-space:normal;width:100%}.academy-book small{opacity:.8;margin-top:.25rem;display:block}.academy-book button.selected{outline:2px solid #c4ac69}.academy-cycle{color:#b6c6b3;font-weight:600}.academy-lesson blockquote{border-left:4px solid #c4ac69;margin:1rem 0;padding:.7rem 1rem}.academy-lesson progress{accent-color:#78b9a1;width:100%;height:16px}.academy-board-row{grid-template-columns:minmax(240px,500px) minmax(200px,1fr);gap:1.3rem;margin:1rem 0;display:grid}.academy-board{width:100%;max-width:500px}.academy-feedback{min-width:0}.academy-option{border-top:1px solid #647986;padding:.6rem 0}.academy pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.academy code{overflow-wrap:anywhere}.academy .toolbar button{white-space:normal}.academy-guidance{border-left:3px solid #159447;padding:0 1rem}.academy label{align-items:center;gap:.5rem;display:flex}.academy label input[type=checkbox]{width:auto}.academy .muted{opacity:.8;font-size:.9rem}@media (width<=760px){.academy-books,.academy-board-row,.academy-stats{grid-template-columns:1fr}.academy-board{max-width:100%}.academy-cycle{overflow-wrap:anywhere}.academy .panel{padding:1rem}}.theory-page .page-tabs{margin:0 0 14px}.th-section{margin:1.5rem 0}.th-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;display:grid}.th-item{text-align:left;white-space:normal;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;flex-direction:column;gap:.45rem;padding:.9rem;display:flex}.th-item.learned{border-color:#159447}.th-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.th-item-rule{line-height:1.45}.th-badge{color:#159447;font-size:.75rem;font-weight:600}.th-badge.due{color:#d97706}.th-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.th-head h3{margin:.2rem 0}.th-rule{border-left:4px solid #159447;margin:1rem 0;padding:.3rem .9rem;font-size:1.2rem;font-weight:600;line-height:1.45}.th-grid{grid-template-columns:minmax(260px,min(55vh,460px)) minmax(260px,1fr);align-items:start;gap:1.5rem;display:grid}.th-text h4{margin:1rem 0 .3rem}.th-text h4:first-child{margin-top:0}.th-text p{margin:.2rem 0 .6rem;line-height:1.6}.th-books{flex-wrap:wrap;gap:6px;display:flex}.th-diagram{margin:0}.th-diagram figcaption{margin-top:.5rem;line-height:1.45}.th-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.3rem 0;display:flex}.th-swatch{background:#f59e0b73;border-radius:2px;width:.9em;height:.9em;margin-left:.4rem;display:inline-block}.th-cards{border-top:1px solid var(--border);gap:.7rem;margin-top:1.5rem;padding-top:.8rem;display:grid}.th-cards h4{margin:0}.th-flash{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.8rem 1rem}.th-q{margin:.1rem 0 .6rem;font-weight:600;line-height:1.45}.th-a{border-left:4px solid #3b82f6;margin:.4rem 0 .7rem;padding:.2rem .8rem;line-height:1.5}.th-actions{flex-wrap:wrap;gap:.5rem;display:flex}.th-run{gap:.7rem;max-width:720px;display:grid}.th-empty{margin:1rem 0}.th-bookshelf{gap:1rem;display:grid}.th-book{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem 1.2rem}.th-book.chosen{border-color:#d97706}.th-book h3{margin:0}.th-book p{line-height:1.55}.th-book ul{margin:.3rem 0 0 1.2rem}.th-book li{margin:.25rem 0}@media (width<=760px){.th-grid{grid-template-columns:1fr}.th-head{display:block}}.th-level{color:#9333ea;background:#9333ea26;border-radius:999px;margin:0 0 .6rem;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.th-badge.adv{color:#9333ea}.th-line,.th-exercise{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.th-line h4{margin:0 0 .6rem}.th-line-grid{grid-template-columns:minmax(240px,min(50vh,400px)) minmax(220px,1fr);align-items:start;gap:1.2rem;display:grid}.th-line-moves{flex-wrap:wrap;gap:.2rem .5rem;margin:.6rem 0;display:flex}.th-line-moves .active{font-weight:700;text-decoration:underline}.th-line-note{border-left:4px solid #159447;min-height:2.6em;padding:.3rem .8rem;line-height:1.5}@media (width<=760px){.th-line-grid{grid-template-columns:1fr}}.th-line-note.empty{border-left-color:#0000}.th-flash.with-board{grid-template-columns:220px 1fr;align-items:start;gap:1rem;display:grid}.th-flash-board{margin:0}.th-flash-board figcaption{margin-top:.3rem;line-height:1.4}.th-games{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem;display:grid}.th-game{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:150px 1fr;align-items:start;gap:.7rem;padding:.6rem;display:grid}.th-game p{margin:.1rem 0 .3rem}@media (width<=600px){.th-flash.with-board{grid-template-columns:1fr}.th-flash-board .card-board{width:100%;max-width:300px;height:auto}}.bk-reader{max-width:1100px}.bk-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bk-head h3{margin:.2rem 0}.bk-contents ul{margin:.3rem 0 .8rem 1.1rem}.bk-contents li{margin:.2rem 0}.bk-chapter{margin:.8rem 0 .2rem}.bk-section{max-width:760px}.bk-section p{line-height:1.65}.bk-section h3{margin:.3rem 0 .8rem}.bk-moves{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;padding:.6rem .9rem;font-family:ui-monospace,Consolas,monospace;font-size:.9rem}.bk-diagram{border:1px dashed var(--border);border-radius:8px;padding:.5rem .8rem}.bk-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-game-grid{grid-template-columns:minmax(260px,min(55vh,440px)) minmax(260px,1fr);align-items:start;gap:1.2rem;margin:.8rem 0;display:grid}.bk-notes{border-left:4px solid #159447;min-height:4em;padding:.3rem .9rem;line-height:1.6}.bk-movelist{flex-wrap:wrap;gap:.15rem .45rem;margin:.8rem 0;display:flex}.bk-movelist .active{font-weight:700;text-decoration:underline}.bk-movelist .noted{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bk-movelist .diagram:after{content:" ◆";color:#d97706}@media (width<=760px){.bk-game-grid{grid-template-columns:1fr}}.bk-board{max-width:min(100%,420px);margin:1rem 0}.bk-board figcaption{margin-top:.4rem;line-height:1.45}:root{color:#e9eee8;font-synthesis:none;background:#15231f;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1280px;margin:auto;padding:28px}header,.board-heading,.job-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}h1{margin:7px 0;font-size:36px}h1 em{color:#e8bb71;font-style:normal}h2{margin-top:0;font-size:18px}.eyebrow,small,.badge,footer{letter-spacing:.03em;color:#b6c6bc;font-size:12px}.badge{border:1px solid #5e796b;border-radius:20px;padding:9px}.framework{letter-spacing:.12em;color:#e2bb7c;font-size:13px}.framework span{color:#8a9e91;padding:0 12px}.library{flex-wrap:wrap;gap:24px;padding:18px 0 25px;display:flex}label{color:#b6c6bc;flex-direction:column;gap:8px;font-size:13px;display:flex}button,select,input{font:inherit;color:#f2f3e9;background:#283e33;border:1px solid #526c5d;border-radius:6px;padding:9px 12px}button{cursor:pointer}button:focus-visible,[role=button]:focus-visible{outline-offset:-3px;outline:3px solid #ffd47c}.workspace{grid-template-columns:minmax(380px,700px) 1fr;gap:24px;display:grid}.board-panel{min-width:0}.board-heading{margin-bottom:14px;font-size:14px}.board-heading span{color:#b6c6bc;font-size:12px}.board{border:5px solid #294035;border-radius:4px;max-width:660px;overflow:hidden;box-shadow:0 12px 30px #0004}.toolbar{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.toolbar button{padding:9px;font-size:12px}.panel{background:#1d3027;border:1px solid #3a5445;border-radius:10px;margin-bottom:18px;padding:20px}.panel p,details{color:#c0cfc3;font-size:13px;line-height:1.5}.moves{flex-wrap:wrap;gap:4px;max-height:240px;display:flex;overflow:auto}.moves button{background:0 0;border-color:#0000;padding:5px 8px;font-size:12px}.moves button.active{color:#15231f;background:#e4bd7b}.moves button.branch{border-color:#b28b56}.position{text-transform:capitalize;color:#ebc789;font-size:14px}.error{color:#ffbdad;min-height:18px}input{width:100px}code{overflow-wrap:anywhere;color:#decc9f;font-size:12px}article{border-top:1px solid #445f4b;padding:18px 0}.candidates{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.candidates>div{background:#263d30;border-radius:7px;padding:14px}.candidates button{margin-top:10px;display:block}footer{padding:20px 0;line-height:1.7}@media (width<=850px){main{padding:15px}.workspace{grid-template-columns:1fr}header{align-items:start}.badge{font-size:9px}.framework{letter-spacing:0;font-size:10px}.framework span{padding:0 5px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--guide-green:#22c55e}.guided-panel{border-color:#4d9d69;margin-top:18px}.guided-panel h2{margin-bottom:0}.guided-panel .job-heading{flex-wrap:wrap;align-items:flex-start}.guided-panel [role=status]{color:#ddf4df;font-size:15px}.guided-moves{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.guided-moves li{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:5px;padding:7px 10px}.guided-moves .completed-step{color:#bff1cc;background:#214e34}.guided-moves .current-step{color:#ffe0a8;background:#3e4931;border-color:#e8bb71;font-weight:600}.deviation{border-left:3px solid #e8bb71;padding:0 12px}.hint{min-height:24px}.source-detail{font-size:12px!important}.search-settings{gap:18px;display:flex}.candidate h3{margin:0;font-size:18px}.candidate .option-label{color:#e9c88e;margin:9px 0}.candidate .evaluation{font-size:19px;display:block}.candidate-line{line-height:1.8!important}.comparison{border:1px dashed #75927b;border-radius:6px;margin:15px 0;padding:12px}.ranking-warning{color:#ffdda0!important}.reanalyze{margin-top:15px}.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}.board [data-piece] svg{display:block}.board{scroll-margin-top:12px}.workspace{grid-template-columns:minmax(0,700px) minmax(260px,1fr)}@media (width<=850px){.workspace{grid-template-columns:minmax(0,1fr)}.job-heading{flex-wrap:wrap}.guided-panel{padding:14px}.guided-panel .badge{font-size:9px}}.board-panel{scroll-margin-top:12px}aside>.guided-panel{margin-top:0}.local-commentary{font-size:.9rem;line-height:1.45}.local-commentary dt{color:#bed5b7;margin-top:.6rem;font-weight:700}.local-commentary dd{margin:.15rem 0}.analysis-group{border-top:2px solid #416358;margin-top:1.5rem}.analysis-history{background:#14231f;padding:1rem}.analysis-history summary{cursor:pointer;padding:.5rem}.explanation-panel{background:#172a23;border:1px solid #507365;border-radius:12px;padding:1rem}.ai-section{border-top:1px solid #416358}.verified-fact{color:#bbd8bd;font-size:.9rem}.intelligence-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.intelligence-filters label{text-transform:capitalize;flex-direction:column;gap:5px;display:flex}.metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.metrics article{border:1px solid #547268;border-radius:12px;flex-direction:column;padding:20px;display:flex}.metrics strong{color:#a8e6c8;font-size:2rem}.table-scroll{overflow-x:auto}.intelligence table{border-collapse:collapse;width:100%}.intelligence th,.intelligence td{text-align:left;border-bottom:1px solid #426057;padding:12px 8px}.intelligence td small{opacity:.8;display:block}.result-bar{background:#445;border-radius:4px;width:150px;height:12px;display:flex;overflow:hidden}.result-bar span:first-child{background:#72d6ae}.result-bar span:nth-child(2){background:#ddd3ad}.result-bar span:nth-child(3){background:#d58282}.rating-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.rating-grid svg{width:100%;max-height:160px}.intelligence article{margin-bottom:12px}.intelligence code{overflow-wrap:anywhere}.intelligence button{margin:3px}.history-filter-panel{background:#20382e;border:2px solid #80bca7;border-radius:12px;margin:20px 0;padding:18px}.history-filter-panel legend{padding:0 8px;font-size:1.2rem;font-weight:700}.history-filter-panel .intelligence-filters{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.history-filter-panel select,.history-filter-panel input{color:#fff;background:#10271f;border:1px solid #92b7a8;width:100%;min-height:44px}.history-filter-panel select{cursor:pointer}.history-filter-panel :focus-visible{outline-offset:3px;outline:3px solid #f6c664}.fixture-banner{color:#ffe1a5;border:2px dashed #e8b75a;padding:14px}:root{--bg:#101c18;--surface:#192a23;--raised:#243b30;--text:#eef4ef;--muted:#b9cabe;--border:#496252;--accent:#edc88a;background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f5ef;--surface:#fff;--raised:#e7eee7;--text:#1b3024;--muted:#425b4b;--border:#9aad9b;--accent:#78500e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text)}header{padding-bottom:16px}header h1{font-size:28px}.primary-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;margin-bottom:28px;padding:10px 0 22px;display:flex}.primary-nav button{color:var(--muted);background:0 0;border-color:#0000;min-height:44px;font-weight:600}.primary-nav button[aria-current=page]{color:var(--text);background:var(--raised);border-color:var(--border);box-shadow:inset 0 -3px var(--accent)}h2{font-size:23px}h3{font-size:17px}p{line-height:1.65}.panel,.explanation-panel{background:var(--surface);border-color:var(--border)}.panel p,details,label,small,.eyebrow,.badge,footer,.board-heading span{color:var(--muted)}button,select,input{background:var(--raised);color:var(--text);border-color:var(--border)}button:hover{background:var(--border)}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.primary{background:var(--accent);color:var(--bg);font-weight:700}.skip-link{background:var(--surface);color:var(--text);z-index:100;padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}summary{cursor:pointer;min-height:32px;padding:7px 0}details>details{border-top:1px solid var(--border);padding:12px}.hero h2{letter-spacing:-.035em;max-width:650px;margin:15px 0;font-size:clamp(32px,4vw,52px);line-height:1.1}.hero .lead{color:var(--muted);max-width:690px;font-size:19px}.home-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.home-stats>div{border-top:2px solid var(--border);flex-direction:column;gap:8px;padding:18px 0;display:flex}.home-stats strong{font-size:26px}.home-stats span{color:var(--muted)}.cycle-line{letter-spacing:.04em;font-weight:700;color:var(--accent)!important}.cycle-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cycle-grid details{background:var(--raised);border-radius:8px;padding:15px}.cycle-grid summary{flex-direction:column;gap:8px;list-style:none;display:flex}.cycle-grid summary strong{color:var(--text)}.step-number{color:var(--accent);font-size:12px}.cycle-grid summary:after{content:"＋ More";font-size:12px}.cycle-grid details[open] summary:after{content:"− Less"}.home-columns{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.walkthrough-list{padding-left:24px}.walkthrough-list li{padding:4px 0 12px}.walkthrough-list p{margin:5px 0}.text-button{text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;display:grid}.onboarding{border:2px solid var(--accent)}.workspace{grid-template-columns:minmax(0,760px) minmax(320px,1fr);align-items:start}.board{max-width:740px}.board-heading{flex-wrap:wrap}.moves{max-height:190px}.moves button{color:var(--text)}.search-settings{flex-wrap:wrap}.library select{max-width:min(720px,85vw)}.candidates>div{background:var(--raised)}.analysis-history{background:var(--bg)}.other-analysis{margin-top:24px}.other-analysis>summary{font-weight:600}.source-detail{color:var(--muted)}.local-commentary dt{color:var(--text)}.paid-notice{border-left:3px solid var(--accent);padding-left:12px}.history-filter-panel{background:var(--surface);border-color:var(--border)}.history-filter-panel input,.history-filter-panel select{background:var(--bg);color:var(--text);border-color:var(--border)}.metrics strong{color:var(--accent)}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.intelligence,.intelligence-filters label{min-width:0}.intelligence-filters select{max-width:100%}.rating-grid details{min-width:0}.help{vertical-align:middle;margin:0 5px;display:inline-flex;position:relative}.help-trigger,.toolbar .help-trigger{width:28px;height:28px;color:var(--muted);border-color:var(--border);background:0 0;border-radius:50%;place-items:center;margin:0;padding:0;font:italic 700 15px Georgia,serif;display:inline-grid}.help-popover{z-index:40;background:var(--text);width:280px;max-width:80vw;color:var(--bg);text-align:left;border-radius:8px;padding:14px 16px;font-size:13px;font-style:normal;line-height:1.6;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 28px #0005}.candidates .help-trigger{margin:5px 0;display:inline-grid}.help:last-child .help-popover{left:auto;right:0}.toolbar .help{align-self:center}.error{color:#ffb4a0}:root[data-theme=light] .error{color:#9b291a}:root[data-theme=light] code{color:#674609}:root[data-theme=light] .position,:root[data-theme=light] .candidate .option-label{color:#755011}:root[data-theme=light] .verified-fact{color:#365b3b}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}@media (width<=950px){.app-shell{padding:20px}.workspace{grid-template-columns:minmax(0,1fr)}.board{max-width:720px;margin:auto}.home-columns{grid-template-columns:1fr}.cycle-grid{grid-template-columns:repeat(2,1fr)}.primary-nav{gap:3px}.primary-nav button{padding:10px}}@media (width<=550px){.app-shell{padding:14px}.home-stats{grid-template-columns:1fr;gap:0}.home-stats>div{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 0}.home-stats strong{font-size:22px}.home-stats span{font-size:12px}.cycle-grid{grid-template-columns:1fr}.hero{padding-top:0}.panel{padding:16px}.help-popover{width:auto;max-width:none;position:fixed;bottom:20px;left:16px!important;right:16px!important}.primary-nav button{font-size:13px}.badge{text-align:center;max-width:120px}.library select{max-width:calc(100vw - 30px)}.board-heading{font-size:13px}.toolbar{gap:5px}}:root{--bg:#111923;--surface:#192430;--raised:#243241;--text:#eef3fa;--muted:#bcc9da;--border:#56677b;--home:#71d5df;--games:#a5b8ff;--study:#f1c773;--intelligence:#cbb0ff;--training:#8bd7ad;--settings:#c2cddc;--focus:#f6d77c;--selected-bg:#efd08d;--selected-text:#17202c;--stage-input:var(--home);--stage-output:var(--intelligence);--stage-option:var(--study)}:root[data-theme=light]{--bg:#f3f6fa;--surface:#fff;--raised:#e6edf5;--text:#172638;--muted:#41546b;--border:#8292a5;--home:#006575;--games:#394caa;--study:#795006;--intelligence:#7040a1;--training:#226b46;--settings:#465b73;--focus:#735000;--selected-bg:#795006;--selected-text:#fff}[data-page=home]{--accent:var(--home)}[data-page=games]{--accent:var(--games)}[data-page=study]{--accent:var(--study)}[data-page=intelligence]{--accent:var(--intelligence)}[data-page=training]{--accent:var(--training)}[data-page=settings]{--accent:var(--settings)}.app-shell{--page-accent:var(--accent)}.primary-nav button{border-radius:8px;align-items:center;gap:8px;display:inline-flex}.primary-nav button:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.primary-nav button[aria-current=page]{color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.app-shell h1 em{color:var(--accent)}.app-shell>section>h2,.app-shell>h2,.page-title,.intelligence>h2{color:var(--accent);border-left:4px solid var(--accent);padding-left:14px}.page-subtitle{color:var(--muted);margin-top:-8px;margin-bottom:24px}.panel{border-radius:12px}.panel h2,.panel h3{line-height:1.3}.home-stats>div{border-top-color:var(--accent)}.hero{max-width:none;padding:0 0 24px}.hero h2{max-width:none;margin:10px 0;font-size:clamp(28px,3.2vw,42px)}.hero .lead{max-width:850px;margin:10px 0;font-size:17px}.hero .eyebrow{color:var(--accent)}.primary,.primary:hover{background:var(--accent);color:var(--bg)}button:hover:not(:disabled){border-color:var(--accent);background:var(--raised)}.primary:hover:not(:disabled){background:var(--accent);text-decoration:underline}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--focus)}.moves button.active{background:var(--selected-bg);color:var(--selected-text)}.history-filter-panel{border-top:3px solid var(--accent)}.history-filter-panel :focus-visible{outline-color:var(--focus)}.metrics article{background:var(--surface);border-color:var(--border)}.fixture-banner{color:var(--study);border-color:var(--study)}.intelligence th{color:var(--accent)}.decision-framework{border:1px solid var(--border);border-top:4px solid var(--home);background:var(--surface);border-radius:16px;margin:0 0 30px;padding:26px}.decision-heading .eyebrow{color:var(--home);letter-spacing:.16em;margin:0 0 10px;font-size:11px}.decision-heading h2{max-width:850px;margin-bottom:8px;font-size:clamp(19px,2.1vw,27px);line-height:1.3}.decision-heading .lead{color:var(--muted);margin:0 0 24px;font-size:16px}.decision-stages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.decision-stage{border:1px solid var(--border);border-top:4px solid var(--stage);background:var(--bg);min-width:0;color:var(--text);border-radius:10px;position:relative}.decision-stage.inputs{--stage:var(--stage-input)}.decision-stage.outputs{--stage:var(--stage-output)}.decision-stage.options{--stage:var(--stage-option)}.decision-stage:not(:last-child):after{content:"→";color:var(--muted);font-size:24px;position:absolute;top:100px;right:-25px}.decision-stage>summary{flex-direction:column;gap:9px;min-height:255px;padding:20px;list-style:none;display:flex}.decision-stage>summary::-webkit-details-marker{display:none}.stage-top{color:var(--stage);justify-content:space-between;align-items:center;font-size:28px;display:flex}.stage-number{letter-spacing:.12em;border:1px solid var(--stage);border-radius:20px;padding:5px 10px;font-size:13px;font-weight:700}.decision-stage summary strong{color:var(--stage);letter-spacing:.02em;font-size:18px}.stage-question{color:var(--muted);min-height:42px;font-size:13px}.stage-toggle{color:var(--stage);text-underline-offset:4px;margin-top:auto;font-size:12px;text-decoration:underline}.stage-toggle:before{content:"＋ "}.decision-stage[open] .stage-toggle:before{content:"− "}.stage-content{border-top:1px solid var(--border);padding:0 20px 20px}.stage-content h3{color:var(--stage);margin:20px 0 10px;font-size:16px}.stage-content h4{color:var(--text);margin:16px 0 4px;font-size:14px}.stage-content ul{margin:8px 0 16px;padding-left:18px}.stage-content li{margin-bottom:6px}.stage-content blockquote{border-left:3px solid var(--stage);color:var(--muted);margin:16px 0;padding-left:12px}.stage-content button{text-align:left;min-height:44px;font-size:13px}.stage-content .help-trigger{text-align:center;min-height:28px}.decision-act{border:1px solid var(--study);width:fit-content;max-width:100%;color:var(--text);background:var(--raised);border-radius:10px;justify-content:center;align-items:center;gap:14px;margin:22px auto 12px;padding:14px 20px;display:flex}.decision-act strong{color:var(--study);letter-spacing:.1em}.decision-act>span:first-child{color:var(--study);font-size:24px}.decision-feedback{border:1px dashed var(--home);color:var(--home);letter-spacing:.04em;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:15px;font-size:12px;display:flex}.decision-feedback>span{font-size:30px}.decision-principle{text-align:center;margin:20px 0 4px;font-weight:600}.decision-credit{text-align:center;color:var(--muted);margin:0 0 24px;font-size:13px}.framework-application,.framework-mnemonic{border-top:1px solid var(--border);color:var(--muted);padding:9px 0}.framework-application summary,.framework-mnemonic summary{color:var(--text);min-height:44px;font-weight:600}.framework-application li{margin:10px 0}.framework-mnemonic dl{grid-template-columns:auto 1fr;gap:8px 20px;display:grid}.framework-mnemonic dt{color:var(--home);font-weight:600}.framework-mnemonic dd{margin:0}@media (width<=950px){.decision-stages{gap:20px}.decision-stage:not(:last-child):after{font-size:18px;right:-19px}.decision-stage>summary{padding:14px}.stage-content{padding:0 14px 14px}.decision-stage summary strong{font-size:16px}}@media (width<=700px){.decision-stages{grid-template-columns:1fr;gap:28px}.decision-stage>summary{gap:7px;min-height:0}.stage-question{min-height:0}.decision-stage:not(:last-child):after{content:"↓";inset:auto auto -27px 50%}.decision-framework{padding:16px}.decision-act{flex-wrap:wrap;gap:8px;font-size:14px}.decision-feedback{font-size:11px}.decision-heading h2{font-size:20px}.framework-mnemonic dl{grid-template-columns:1fr;gap:4px}.framework-mnemonic dd{margin-bottom:8px}}.lichess-sync input:not([type=checkbox]){width:min(100%,480px)}.sync-schedule{border:1px solid var(--border);border-radius:10px;margin:20px 0;padding:16px}.sync-coverage{border-left:3px solid var(--accent);padding-left:12px}.lichess-sync label:has(input[type=checkbox]){flex-direction:row;align-items:center;display:flex}.lichess-sync input[type=checkbox]{width:20px;height:20px}main[data-page=chess]{--accent:#83c4f4}[data-theme=light] main[data-page=chess]{--accent:#205681}.campaign-generator .search-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:20px 0;display:grid}.campaign-generator .search-settings input,.campaign-generator .search-settings select{box-sizing:border-box;width:100%}.campaign-generator fieldset{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:16px;margin:20px 0;padding:16px;display:flex}.campaign-generator label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;display:flex}.campaign-generator input[type=checkbox]{width:18px;height:18px;margin:0}.campaign-generator input:not([type=checkbox]){max-width:100%}.campaign-generator [aria-label=Campaign\ preview]{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.campaign-confirm{z-index:1000;background:#000a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campaign-confirm>.panel{width:min(600px,100%);max-height:85vh;overflow:auto}.campaign-confirm button{margin:8px}.sync-blocked{border:2px solid var(--accent);border-left-width:6px;border-radius:10px;margin:12px 0;padding:12px 16px;line-height:1.5}.sync-blocked strong:before{content:"⚠ "}.stage-progress{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.stage-progress li{border:1px solid var(--border);opacity:.75;border-radius:999px;padding:3px 10px;font-size:13px}.stage-progress li.done{opacity:1}.stage-progress li.current{opacity:1;border-color:var(--accent);border-width:2px;font-weight:600}.budget-figures{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.budget-figures div{border:1px solid var(--border);border-radius:10px;min-width:160px;padding:10px 14px}.budget-figures dt{opacity:.8;font-size:13px}.budget-figures dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:600}.agent-readiness{padding-left:18px;line-height:1.7}.home-page{gap:16px;display:grid}.home-hero{margin:4px 0 0}.home-hero .page-subtitle{margin-top:4px}.coach-home h2{margin-top:0}.today-figures{gap:28px;margin:6px 0 10px;display:flex}.today-figures div{flex-direction:column;display:flex}.today-figures strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1}.today-figures span{opacity:.8;font-size:14px}.new-book{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.agent-line{opacity:.8;margin-bottom:0;font-size:13px}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.quick-actions .quick{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:14px 16px;display:flex}.quick-actions .quick span{opacity:.8;font-size:13px;font-weight:400}.sync-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;padding-bottom:12px;display:flex}.sync-line p{margin:0}.sync-line .sync-blocked{flex-basis:100%}.architect-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.architect-summary h2{margin:0}.architect-cycle{letter-spacing:.04em;margin:6px 0 0;font-weight:600}.architect-card .decision-framework{margin-top:16px}header h1{margin:0}.page-tabs{gap:6px;margin:4px 0 16px;display:flex}.page-tabs button{border-radius:999px;padding:8px 16px}.page-tabs button[aria-pressed=true]{border-color:var(--accent);border-width:2px;font-weight:600}.due-panel{border-left:4px solid var(--accent)}.due-list{flex-wrap:wrap;gap:8px;display:flex}.due-list button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.due-list button span{opacity:.75;font-size:12px;font-weight:400}.book-objective{max-width:70ch;font-size:15px}.mode-picker{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 14px;display:flex}.line-list{gap:8px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.line-list .course-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.line-status{border:1px solid var(--border);opacity:.85;border-radius:999px;padding:2px 10px;font-size:12px}.line-status.due{border-color:var(--accent);opacity:1;font-weight:600}.line-status.new{opacity:1}.muted{opacity:.75}.sync-runs-compact{opacity:.85;gap:4px;margin:8px 0;padding:0;font-size:14px;list-style:none;display:grid}.advanced-settings>details{margin:10px 0}.email-setup{margin:8px 0}.page-tabs button[aria-selected=true]{border-color:var(--accent);border-width:2px;font-weight:600}.page-tabs{flex-wrap:wrap}.filter-toggle>summary{cursor:pointer;font-weight:600}.audit-log code{white-space:pre-wrap;word-break:break-word;font-size:12px}.audit-log td{vertical-align:top}.study-recent{gap:6px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.email-kinds{border:1px solid var(--border);border-radius:8px;gap:6px;margin:10px 0;padding:8px 12px;display:grid}.email-kinds legend{padding:0 6px;font-weight:600}.email-kinds label{color:var(--text);flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-size:.9rem;display:flex}.email-kinds input{width:auto;margin:0}:root,:root[data-theme=dark]{--bg:#0f172a;--nav:#070f1a;--surface:#1e293b;--raised:#273449;--inset:#0a1628;--border:#334155;--border-soft:#1a2e45;--hover:#162032;--text:#e2e8f0;--strong:#fff;--muted:#94a3b8;--accent:#f59e0b;--accent-strong:#d97706;--on-accent:#111;--positive:#22c55e;--negative:#ef4444;--warning:#eab308;--info:#60a5fa;--focus:#fbbf24;--selected-bg:#1e3a5f;--selected-text:#93c5fd;--home:var(--accent);--games:var(--accent);--study:var(--accent);--intelligence:var(--accent);--training:var(--accent);--settings:var(--accent);--font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f1f5f9;--nav:#fff;--surface:#fff;--raised:#f8fafc;--inset:#f8fafc;--border:#cbd5e1;--border-soft:#e2e8f0;--hover:#f1f5f9;--text:#1e293b;--strong:#0f172a;--muted:#475569;--accent:#92400e;--accent-strong:#78350f;--on-accent:#fff;--positive:#15803d;--negative:#b91c1c;--warning:#a16207;--info:#1d4ed8;--focus:#92400e;--selected-bg:#dbeafe;--selected-text:#1e3a8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{font-family:var(--font);background:var(--bg);color:var(--text)}body{background:var(--bg)}.app-shell{max-width:1200px;padding:0 24px 40px}.app-shell>header{z-index:20;background:var(--nav);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin:0 -24px;padding:14px 24px 0;display:flex;position:sticky;top:0}.app-shell>header h1{letter-spacing:-.02em;color:var(--strong);margin:0 0 12px;font-size:1.25rem;font-weight:800}.app-shell>header h1:before{content:"♞";color:var(--accent);margin-right:8px}.primary-nav{scrollbar-width:none;background:0 0;border:0;gap:4px;margin:0;padding:0;display:flex;position:sticky;top:0;overflow-x:auto}.primary-nav button,.primary-nav button[aria-current=page]{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px 12px;font-weight:500;transition:color .15s,border-color .15s}.primary-nav button:before{display:none}.primary-nav button:hover{color:var(--text);background:0 0}.primary-nav button[aria-current=page]{color:var(--strong);border-bottom-color:var(--accent);font-weight:700}#page-content{padding-top:24px}.page-title,.intelligence>h2.page-title{letter-spacing:-.02em;color:var(--strong);border:0;margin:0 0 4px;padding:0;font-size:1.8rem;font-weight:800}.page-subtitle{color:var(--muted);margin:0 0 18px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:.68rem;font-weight:700}h2,h3,h4{color:var(--strong)}.panel,.campaign-generator,.decision-framework,.course-books>button,.quick-actions .quick{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px}.panel{padding:20px}a{color:var(--accent)}button{font:inherit;color:var(--text);background:var(--inset);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s}button:hover:not(:disabled){background:var(--hover);border-color:#475569}button.primary,.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button.text-button{color:var(--accent);background:0 0;border:0;padding:4px 0;text-decoration:none}button.text-button:hover:not(:disabled){background:0 0;text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--inset);border:1px solid var(--border-soft);border-radius:8px;padding:7px 10px;font-size:.85rem}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}label{color:var(--muted);font-size:.78rem;font-weight:600}details>summary{cursor:pointer;color:var(--text);font-weight:600}table{border-collapse:collapse;width:100%}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:8px;font-size:.68rem}td{border-top:1px solid var(--border);padding:8px}tbody tr:hover{background:var(--hover)}.page-tabs{border-bottom:1px solid var(--border);gap:2px;margin:6px 0 18px;display:flex;overflow-x:auto}.page-tabs button,.page-tabs button[aria-pressed=true],.page-tabs button[aria-selected=true]{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-weight:500}.page-tabs button[aria-pressed=true],.page-tabs button[aria-selected=true]{color:var(--strong);border-bottom-color:var(--accent);font-weight:700}.pill{background:var(--inset);border:1px solid var(--border-soft);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}button.pill.active,button.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tag{border:1px solid;border-radius:999px;align-items:center;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.tag.pos{color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,transparent);border-color:color-mix(in srgb,var(--positive) 35%,transparent)}.tag.neg{color:var(--negative);background:color-mix(in srgb,var(--negative) 12%,transparent);border-color:color-mix(in srgb,var(--negative) 35%,transparent)}.tag.warn{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.tag.muted{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:color-mix(in srgb,var(--muted) 30%,transparent)}.kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;transition:transform .15s,border-color .15s;display:flex}.kpi:hover{border-color:#475569;transform:translateY(-2px)}.kpi .kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:700}.kpi .kpi-value{color:var(--strong);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.kpi .kpi-note{color:var(--muted);font-size:.75rem}.kpi.accent .kpi-value{color:var(--accent)}.kpi.pos .kpi-value{color:var(--positive)}.kpi.neg .kpi-value{color:var(--negative)}.dash-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.chart-card h3{margin:0 0 2px;font-size:.95rem}.chart-card .chart-sub{color:var(--muted);margin:0 0 10px;font-size:.75rem}.chart-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;font-size:.85rem;display:grid}.quick-actions .quick:hover:not(:disabled),.course-books>button:hover{border-color:#475569;transform:translateY(-2px)}.fresh{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.fresh.stale{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.fresh.old{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 45%,transparent)}.help-trigger,.toolbar .help-trigger{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);width:22px;height:22px;font-size:12px}.coach-home{border-left:3px solid var(--accent)}@media (width<=900px){.kpi-row{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.home-dashboard{gap:16px;display:grid}.dash-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pill-row{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:6px 0 0;font-size:.75rem;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.kpi-note .fresh{cursor:pointer;background:0 0;padding:2px 8px}.home-hero .page-title{margin-bottom:2px}@media (width<=640px){.dash-pair{grid-template-columns:1fr}.kpi .kpi-value{font-size:1.6rem}}.metrics article strong{color:var(--strong)}.metrics article{background:var(--surface);border:1px solid var(--border);border-radius:16px}@media (width<=900px){.app-shell>header{position:static}}:root:not([data-theme=light]) main[data-page]{--accent:#f59e0b}:root[data-theme=light] main[data-page]{--accent:#92400e}.with-sidebar{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.side-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:96px}.side-nav button,.side-nav button[aria-selected=true]{text-align:left;color:var(--muted);background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;padding:9px 12px;font-weight:500}.side-nav button:hover{background:var(--hover);color:var(--text)}.side-nav button[aria-selected=true]{background:var(--selected-bg);color:var(--selected-text);border-left-color:var(--accent);font-weight:700}.side-content{min-width:0}.pill-filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 10px;padding:12px 14px;display:flex}.pill-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill-group .section-label{min-width:76px;margin:0}.filter-toggle{margin:0 0 14px}.chart-pair{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.rating-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:12px;display:grid}.intelligence .chart-card{margin-bottom:16px}@media (width<=900px){.with-sidebar{grid-template-columns:1fr}.side-nav{flex-direction:row;position:static;overflow-x:auto}.side-nav button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.side-nav button[aria-selected=true]{border-bottom-color:var(--accent)}.chart-pair{grid-template-columns:1fr}}.courses{scroll-margin-top:120px}.course-heading .eyebrow{margin-top:8px}.course-heading h2{letter-spacing:-.02em;margin:2px 0 4px;font-size:1.5rem;font-weight:800}.course-workspace{grid-template-columns:minmax(0,520px) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.course-board{max-width:520px}.course-coach{position:sticky;top:96px}.course-coach .coach-detail{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.progress-track{background:var(--inset);border-radius:999px;height:6px;margin:6px 0 10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--accent),#8b5cf6);height:100%;transition:width .25s ease-out;display:block}.course-books>button{text-align:left;flex-direction:column;gap:6px;padding:16px;display:flex}@media (width<=900px){.course-workspace{grid-template-columns:1fr}.course-coach{position:static}}.mistake-list{gap:12px;margin-top:8px;display:grid}.mistake{border:1px solid var(--border);background:var(--inset);border-radius:10px;padding:14px 16px}.mistake-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mistake-moves{margin:8px 0}.mistake-moves .best{color:var(--positive)}.decline-moves{margin:4px 0 8px;padding-left:20px}.decline-moves li{margin:2px 0}.decline-moves .best,.decline .best{color:var(--positive)}.turning-point{border-left:3px solid var(--warning);margin:8px 0;padding:4px 0 4px 12px}.turning-point p{margin:0 0 6px}.turning-point .best{color:var(--positive)}.mistake-explanation{border-left:3px solid var(--accent);margin:8px 0;padding-left:12px}.mistake-headline{color:var(--strong);font-weight:700}.mistake .cue{color:var(--text)}.architect-steps{gap:6px;margin:8px 0;display:grid}.architect-steps div{grid-template-columns:72px 1fr;gap:8px;display:grid}.architect-steps dt{letter-spacing:.05em;color:var(--accent);font-size:.7rem;font-weight:800}.architect-steps dd{margin:0}.login-shell{place-items:center;min-height:100vh;display:grid}.login-card{gap:12px;width:min(380px,100%);display:grid}.login-card h1{margin:0}.login-card h1:before{content:"♞";color:var(--accent);margin-right:8px}.sign-out{align-self:center;margin-left:auto}.weekly-plan{border-left:3px solid var(--accent)}.weekly-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-head h2{margin:0 0 4px}.weekly-summary{color:var(--strong);margin:10px 0 4px;font-size:1.02rem}.weekly-focus{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.weekly-item{border:1px solid var(--border);background:var(--inset);border-radius:10px;padding:14px 16px}.weekly-item-head{align-items:flex-start;gap:12px;display:flex}.weekly-item-head h3{margin:0 0 2px;font-size:1rem}.weekly-rank{width:28px;height:28px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.weekly-drill{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.weekly-drill-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.weekly-drill-head h3{margin:0 0 4px}.drill-said{gap:4px;margin:8px 0;padding-left:18px;font-size:.92rem;display:grid}.weekly-due{margin:10px 0;display:block}.weekly-due>strong{margin-right:8px}.drill-status{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.weekly-tier{margin-top:16px}.weekly-tier-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:.95rem;display:flex}.weekly-tier-title .muted{font-size:.85rem;font-weight:400}.weekly-flag{vertical-align:middle;margin-left:8px;font-size:.7rem}.weekly-counts{margin-top:2px;font-size:.82rem}.weekly-plan .pill-row{margin-top:12px}.settings-group{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:26px 0 8px;font-size:.78rem}:root{--st-inputs:#3b82f6;--st-outputs:#f59e0b;--st-analyse:#8b5cf6;--st-act:#10b981;--st-update:#14b8a6}.stage-inputs{--st:var(--st-inputs)}.stage-outputs{--st:var(--st-outputs)}.stage-analyse{--st:var(--st-analyse)}.stage-act{--st:var(--st-act)}.stage-update{--st:var(--st-update)}.stage-tag{color:var(--st);background:color-mix(in srgb,var(--st) 14%,transparent);border:1px solid color-mix(in srgb,var(--st) 45%,transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.stage-tag b{font-weight:800}.stage-block{border-left:3px solid var(--st);background:color-mix(in srgb,var(--st) 6%,transparent);border-radius:0 8px 8px 0;margin:8px 0;padding:8px 12px}.stage-block-head{align-items:center;gap:8px;margin:0 0 4px;display:flex}.stage-block p{margin:4px 0}.staged-text{margin:8px 0}.framework-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.framework-strip .fs-step{color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--st) 26%,transparent),color-mix(in srgb,var(--st) 8%,transparent));border:1px solid color-mix(in srgb,var(--st) 50%,transparent);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:relative}.framework-strip .fs-step.active{box-shadow:0 0 0 2px var(--st)}.framework-strip .fs-icon{background:var(--st);color:#0f172a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.framework-strip .fs-text{gap:3px;display:grid}.framework-strip .fs-text b{color:var(--strong)}.framework-strip .fs-text small{color:var(--muted);font-size:.78rem;line-height:1.35}.framework-strip .fs-arrow{color:var(--muted);z-index:1;font-weight:800;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.framework-strip .fs-loop{text-align:center;color:var(--st);border:1px dashed color-mix(in srgb,var(--st) 55%,transparent);border-radius:999px;grid-column:1/-1;padding:6px;font-size:.8rem;font-weight:700}.framework-strip.compact{gap:6px;margin:6px 0}.framework-strip.compact .fs-step{padding:7px 9px}.framework-strip.compact .fs-icon{width:24px;height:24px;font-size:.8rem}.framework-strip.compact .fs-text b{font-size:.8rem}.framework-strip.compact .fs-loop{padding:3px;font-size:.72rem}@media (width<=760px){.framework-strip{grid-template-columns:1fr 1fr}.framework-strip .fs-arrow{display:none}}.architect-panel{margin-top:18px}.architect-panel .stage-block{padding:12px 16px}.architect-mistake{margin:10px 0}.architect-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:.88rem}.architect-table th,.architect-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.architect-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.architect-table tbody th{color:var(--muted);width:34%;font-weight:600}.architect-table.scenarios tr.best td{background:color-mix(in srgb,var(--st-analyse) 10%,transparent)}.architect-panel .stage-block .pill-row{margin:6px 0}@media (width>=1100px){.architect-panel{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.architect-panel>.eyebrow,.architect-panel>.framework-strip,.architect-panel>.architect-mistake{grid-column:1/-1}.architect-panel>.stage-inputs{grid-row:span 2}}.ratings-board{margin:16px 0}.rating-account{margin-top:12px}.rating-account-name{color:var(--strong);align-items:center;gap:8px;margin:0 0 6px;font-weight:700;display:flex}.rating-account-name i{border-radius:50%;width:10px;height:10px;display:inline-block}.rating-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.rating-card{text-align:left;border:1px solid var(--border);background:var(--inset);color:var(--text);cursor:pointer;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.rating-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rating-card.inactive{opacity:.6}.rating-speed{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.rating-value{color:var(--strong);font-size:1.6rem;font-weight:800;line-height:1.1}.rating-meta{font-size:.74rem}.delta.pos{color:var(--positive)}.delta.neg{color:var(--negative)}.spark-empty{align-items:center;height:42px;font-size:.72rem;display:grid}.rating-detail{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.rating-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rating-detail-head h4{margin:0}.rating-deltas{flex-wrap:wrap;gap:12px;font-size:.85rem;display:flex}.rating-compare{align-items:center;gap:6px;margin-left:8px;font-size:.85rem;display:inline-flex}.dash-grid-pair{grid-template-columns:1fr}.drill-alt{background:#f59e0b12;border:1px solid #f59e0b73;border-radius:10px;margin:8px 0;padding:8px 10px}.drill-alt-head{align-items:center;gap:6px;margin:0 0 4px;display:flex}.alt-swatch{background:#f59e0b;border-radius:2px;width:18px;height:4px;display:inline-block}.start-here{gap:16px;display:grid}.start-goals,.start-flow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.start-goals li,.start-flow li{border:1px solid var(--line,#7f7f7f40);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.start-goals{counter-reset:goal}.start-goals li strong:before{counter-increment:goal;content:counter(goal) ". ";color:#10b981}.start-flow li strong{font-size:1.02em}.start-sections{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;display:grid}.start-sections article{flex-direction:column;gap:6px;display:flex}.start-sections h4{margin:0}.start-sections ul{flex:1;margin:0;padding-left:18px}.start-sections button{align-self:flex-start}.start-here .panel>.primary{margin-top:12px}.start-tips{gap:6px;margin:0;padding-left:18px;display:grid}.start-arrow{color:#fff;border-radius:4px;padding:0 6px;font-weight:600}.start-arrow.green{background:#159447}.start-arrow.amber{color:#1a1a1a;background:#f59e0b}.start-arrow.red{background:#c0392b}.studio-grid{grid-template-columns:var(--board,440px) minmax(0,1fr);align-items:start;gap:18px;margin-top:10px;display:grid}.studio-grid.size-S{--board:340px}.studio-grid.size-M{--board:440px}.studio-grid.size-L{--board:560px}.studio-grid .board-panel{min-width:0;position:sticky;top:8px}.studio-grid .board{width:100%;max-width:none}.studio-side{flex-direction:column;gap:10px;min-width:0;max-height:calc(100vh - 16px);padding-right:4px;display:flex;position:sticky;top:8px;overflow:auto}.studio-side>.panel{margin:0}.studio-tab-body{flex:none}.studio-tab-body .stage-block{margin:0}.stage-tabs{z-index:3;background:var(--bg);flex-wrap:wrap;gap:6px;padding:2px 0 6px;display:flex;position:sticky;top:0}.stage-tab{border:1px solid var(--border);border-bottom:3px solid var(--tab,#64748b);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-weight:600}.stage-tab[aria-selected=true]{background:color-mix(in srgb,var(--tab,#64748b) 22%,var(--surface));border-color:var(--tab,#64748b)}.stage-tab.stage-inputs{--tab:#3b82f6}.stage-tab.stage-outputs{--tab:#f59e0b}.stage-tab.stage-analyse{--tab:#8b5cf6}.stage-tab.stage-act{--tab:#10b981}.stage-tab.stage-update{--tab:#14b8a6}.stage-tab.stage-game{--tab:#64748b}.option-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.option-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 4px;display:inline-flex}.option-chip.off{opacity:.45}.option-chip .text-button{color:var(--text);padding:2px 0}.option-chip small,.option-chips small{color:var(--muted)}.swatch{vertical-align:middle;cursor:pointer;border:2px solid #fff9;border-radius:50%;flex:none;width:18px;height:18px;padding:0;display:inline-block}span.swatch{cursor:default;width:12px;height:12px}.explorer-bar{background:var(--surface);border:2px solid;border-radius:10px;margin:6px 0;padding:8px 10px}.explorer-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explorer-nav{gap:6px;margin-left:auto;display:flex}.explorer-moves{flex-wrap:wrap;gap:2px 8px;margin:6px 0 2px;display:flex}.explorer-moves .text-button{color:var(--text);border-radius:4px;padding:1px 4px}.explorer-moves .active{background:var(--raised);font-weight:700}.explorer-bar p{margin:2px 0 0;font-size:.85em}.delta{font-size:.85em;font-weight:600}.delta.up{color:#10b981}.delta.down{color:#ef4444}.todo-grid{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;display:grid}.todo-grid textarea{background:var(--inset,var(--bg));width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;margin-top:4px;padding:6px}.board-size select{margin-left:6px}@media (width<=900px){.studio-grid{grid-template-columns:minmax(0,1fr)}.studio-grid .board-panel{position:static}.studio-grid .board{max-width:min(100%,420px);margin:auto}.studio-side{max-height:none;position:static}.studio-tab-body{overflow:visible}.todo-grid{grid-template-columns:1fr}}.app-shell[data-page=study] .page-title{margin:4px 0 2px;font-size:22px}.app-shell[data-page=study] .page-subtitle{display:none}.app-shell[data-page=study] .library{flex-wrap:wrap;align-items:end;gap:6px 14px;margin:0;padding:6px 0;display:flex}.app-shell[data-page=study] .library label{align-items:center;gap:6px;margin:0;display:flex}.app-shell[data-page=study] .board-heading{margin:0 0 4px}.app-shell[data-page=study] .board-panel .toolbar{gap:6px;margin:6px 0}.app-shell[data-page=study] .board-panel .position{margin:2px 0;font-size:.85em}.app-shell[data-page=study] .board-size{align-items:center;gap:6px;margin:0;display:inline-flex}.app-shell[data-page=study] .board-panel>details{margin:2px 0}.app-shell[data-page=study] .board-panel [role=status]:empty,.app-shell[data-page=study] .board-panel .error:empty{display:none}.start-arrow.blue{background:#3b82f6}.start-arrow.violet{background:#8b5cf6}.weakness-playbooks,.playbook-page{gap:12px;display:grid}.pb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pb-head h3{margin:0 0 4px}.pb-head p{margin:0}.pb-filters{flex-wrap:wrap;gap:8px 18px;display:flex}.pb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pb-card{border-top:3px solid var(--border);flex-direction:column;gap:6px;margin:0;display:flex}.pb-card.tier-critical{border-top-color:#ef4444}.pb-card.tier-medium{border-top-color:#f59e0b}.pb-card.tier-low{border-top-color:#3b82f6}.pb-card h4{margin:2px 0}.pb-card p{margin:0}.pb-card button{align-self:flex-start;margin-top:auto}.pb-card-top{flex-wrap:wrap;gap:6px;display:flex}.tag.tier.critical{color:#fca5a5;background:#ef444433}.tag.tier.medium{color:#fcd34d;background:#f59e0b33}.tag.tier.low{color:#93c5fd;background:#3b82f633}:root[data-theme=light] .tag.tier.critical{color:#991b1b}:root[data-theme=light] .tag.tier.medium{color:#92400e}:root[data-theme=light] .tag.tier.low{color:#1e40af}.tag.focus{background:#10b98133}.pb-stats strong{font-size:1.05em}.small{font-size:.85em}.pb-progress{background:var(--raised);border-radius:4px;height:8px;margin:4px 0;display:flex;overflow:hidden}.pb-seg.mastered{background:#10b981}.pb-seg.due{background:#f59e0b}.pb-seg.practising{background:#3b82f6}.pb-seg.new{background:color-mix(in srgb,var(--muted) 35%,transparent)}.pb-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.pb-metrics div{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:8px 12px;display:flex}.pb-metrics span{color:var(--muted);font-size:.8em}.pb-metrics strong{font-size:1.2em}.pb-checklist{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.pb-checklist .stage-block{margin:0}.tag.status.mastered{background:#10b98138}.tag.status.due{background:#f59e0b40}.tag.status.practising{background:#3b82f638}.pb-positions td{vertical-align:middle}.today-training{gap:8px;display:grid}.today-list{flex-wrap:wrap;gap:6px;display:flex}.button-link{border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.today-list .tag{color:var(--text);text-decoration:none}.drill-why{margin:6px 0}.drill-why p{margin:4px 0}.pb-brief{gap:8px;display:grid}.pb-brief p{margin:0}.pb-motif{font-size:1.05em}.lesson{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.lesson-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lesson-head h4{margin:2px 0}.lesson-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-steps li{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.85em}.lesson-steps li.on{color:var(--text);background:#8b5cf62e;border-color:#8b5cf6}.lesson-grid{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.lesson-side{gap:8px;display:grid}.lesson-side p{margin:0}.lesson-mine{margin:0;padding-left:18px}.lesson-mine .good{color:#10b981}.lesson-mine .bad{color:#f87171}.lesson-score{font-size:1.05em}button.option-chip{cursor:pointer;color:var(--text)}.chapter-tabs{flex-wrap:wrap}.pb-guide summary{cursor:pointer;margin:4px 0;font-weight:600}@media (width<=820px){.lesson-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.settings-page .toolbar,.settings-page .search-settings{flex-wrap:wrap}.settings-page .panel{overflow:hidden}}.lesson-conclusion{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.lesson-conclusion h5{margin:0;font-size:1em}.lesson-conclusion p{margin:0}.lesson-takeaway{font-size:1.05em}.puzzles,.archive{gap:12px;display:grid}.puzzle{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.puzzle .good,.lesson-side .good{color:#10b981}.puzzle .bad{color:#f87171}.archive-book{gap:8px;display:grid}.primary-link{background:var(--accent);color:var(--bg);border-color:var(--accent)}.opening-courses,.opening-course{gap:12px;display:grid}.oc-active{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.oc-card{gap:6px;display:grid}.oc-card h4{margin:0}.oc-queue td,.oc-queue th{white-space:nowrap}.oc-queue{display:block;overflow-x:auto}.oc-step{background:var(--accent);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;margin-right:6px;font-size:.8em;display:inline-grid}.oc-positions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.oc-theme h5{margin:8px 0 4px}.oc-tracking{margin:0}.explorer-moves .bad{color:#f87171}.oc-older{margin-top:24px}.today-path{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.today-path li{border:1px solid var(--border);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.today-path li div{gap:2px;display:grid}.today-path li.done{opacity:.7}.today-num{background:var(--accent);width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}@media (width<=640px){.today-path li{grid-template-columns:28px 1fr}.today-path li>a,.today-path li>button{grid-column:2}}.start-path{counter-reset:none;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.start-path li{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:150px;gap:2px;padding:8px 10px;display:grid;position:relative}.start-path li span{color:var(--muted);font-size:.9em}.start-path li:not(:last-child):after{content:"→";color:var(--accent);font-weight:700;position:absolute;top:50%;right:-8px;transform:translate(50%,-50%)}.start-path.course li{border-style:dashed}.start-studio,.start-glossary{gap:8px;margin:8px 0;display:grid}.start-studio div,.start-glossary div{grid-template-columns:minmax(120px,190px) 1fr;gap:10px;display:grid}.start-studio dd,.start-glossary dd{color:var(--muted);margin:0}.start-glossary dt{font-weight:600}@media (width<=640px){.start-path li:not(:last-child):after{content:none}.start-studio div,.start-glossary div{grid-template-columns:1fr;gap:2px}}.how-it-works{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;margin:8px 0;padding:6px 10px;font-size:.92em}.how-it-works summary{cursor:pointer;color:var(--accent);font-weight:600}.how-body p{margin:6px 0}.how-body ul{margin:4px 0;padding-left:18px}.how-body li{margin:2px 0}.card-preview{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;max-width:560px;color:inherit;border-left:3px solid #1d9e75;border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:10px;display:flex}.card-preview:hover{border-color:var(--accent)}.card-preview .card-board{border-radius:4px;flex:none}.card-preview-text{gap:3px;display:grid}.card-overlay{z-index:1000;background:#0a0e18b8;padding:16px;position:fixed;inset:0;overflow:auto}.card-frame{max-width:820px;margin:0 auto}.card-actions{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-actions .text-button{color:#fff;margin-left:auto}.card-sheet{color:#2c2c2a;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:10px;padding:28px 32px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}.card-sheet h2{color:#2c2c2a;margin:0;font-size:26px}.card-sheet h3{color:#2c2c2a;margin:0 0 6px;font-size:15px}.card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5f5e5a;margin:0 0 2px;font-size:11px}.card-subtitle{color:#5f5e5a;margin:2px 0 0}.card-motto{color:#0f6e56;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic}.card-main{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}.card-main figure{margin:0}.card-main figcaption{color:#5f5e5a;margin-top:4px;font-size:12px}.card-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.card-list li{grid-template-columns:26px 1fr;align-items:start;gap:8px;display:grid}.card-badge{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-grid}.card-pairs{margin:0;padding-left:16px}.card-pairs li{margin:2px 0}.card-stages{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.card-stages div{border-left:4px solid;gap:2px;padding:4px 10px;display:grid}.card-stages b{color:#5f5e5a;font-size:12px}.card-takeaway{color:#085041;background:#e1f5ee;border-radius:8px;margin:14px 0 0;padding:10px 12px}.card-sheet footer{color:#888780;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:14px;font-size:11px;display:flex}@media (width<=640px){.card-main{grid-template-columns:1fr}.card-main figure .card-board{width:100%;height:auto}.card-stages{grid-template-columns:1fr}.card-sheet{padding:18px}}@media print{@page{size:A4;margin:12mm}body.print-card>:not(.card-overlay){display:none!important}body.print-card .card-overlay{background:0 0;padding:0;position:static;overflow:visible}body.print-card .card-actions{display:none}body.print-card .card-frame{max-width:none}body.print-card .card-sheet{border-radius:0;padding:0;font-size:12.5pt}body.print-card .card-main{grid-template-columns:300px 1fr}body.print-card .card-stages{grid-template-columns:1fr 1fr}body.print-card .card-sheet *{break-inside:avoid}}.card-overlay{z-index:10000}.card-sheet header{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;position:static}.card-actions label{color:#fff;align-items:center;gap:6px;margin:0;display:inline-flex}.card-actions label input{width:auto;margin:0}.card-sheet footer{background:0 0;border:0;padding:0;position:static}.card-actions label{font-size:.85rem;flex-direction:row!important;display:inline-flex!important}.card-actions label input{width:18px;height:18px;padding:0;display:inline-block}.lp-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lp-list a{border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:8px;text-decoration:none;display:flex}.lp-list a:hover{border-color:var(--accent)}.lp-list .card-board{border-radius:4px;flex:none}.lp-text{gap:3px;min-width:0;display:grid}.lp-gambit{color:#854f0b;background:#faeeda;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.75rem;font-weight:600;display:inline-block}.lp-facts{gap:4px;margin:4px 0 10px;font-size:.9rem;display:grid}.lp-themes{color:var(--muted)}.lp-facts details summary{cursor:pointer;color:var(--muted)}.lp-text .lp-gambit{justify-self:start;margin-left:0}.puzzle-explanation{background:var(--surface);border-left:3px solid #1d9e75;border-radius:8px;margin-top:10px;padding:10px 12px}.puzzle-explanation ol{margin:6px 0;padding-left:20px}.puzzle-explanation p{margin:6px 0}.tactic-progress{margin:8px 0 12px}.tactic-progress summary{cursor:pointer;font-weight:600}.tactic-progress table{width:100%;margin-top:6px;font-size:.9rem}.tactic-progress .tp-focus td:last-child{color:var(--negative);font-weight:600}.tactic-progress .tp-mastered td:last-child{color:var(--positive)}.tactic-progress th,.tactic-progress td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px}.mr-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.92rem}.mr-table th,.mr-table td{text-align:left;border-bottom:1px solid var(--border);padding:5px 8px}.mr-table td.pos{color:var(--positive);font-weight:600}.mr-table td.neg{color:var(--negative);font-weight:600}.mr-summary{background:var(--surface);border-left:3px solid #1d9e75;border-radius:8px;margin:8px 0;padding:8px 12px}.mr-headline{margin:4px 0 8px;font-size:1.05rem;font-weight:600}.mr-summary dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.mr-summary dt{color:var(--muted);font-weight:600}.mr-summary dd{margin:0}@media (width<=640px){.mr-summary dl{grid-template-columns:1fr}}.mr-summary p.mr-headline{color:var(--text);font-size:1.05rem}.oc-traps{background:var(--surface);border-left:3px solid #ef9f27;border-radius:8px;margin:10px 0 14px;padding:8px 12px}.oc-traps ul{margin:4px 0;padding-left:18px}.oc-traps li{margin:3px 0}.oc-crowd{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.oc-crowd-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oc-crowd-table{border-collapse:collapse;width:100%;font-size:.88rem}.oc-crowd-table td{padding:2px 6px}.oc-crowd-table td:nth-child(n+2){text-align:right}.oc-crowd-table tr.oc-usual td{font-weight:700}@media (width<=640px){.oc-crowd-cols{grid-template-columns:1fr}}.card-framework{color:#5f5e5a;grid-template-columns:auto repeat(5,1fr);align-items:start;gap:10px;margin-top:14px;font-size:11px;display:grid}.card-framework>b{color:#2c2c2a;padding-top:6px;font-size:12px}.card-framework span{border-top:4px solid;gap:2px;padding-top:4px;display:grid}.card-framework i{color:#2c2c2a;font-style:normal;font-weight:700}@media (width<=640px){.card-framework{grid-template-columns:1fr 1fr}.card-framework>b{grid-column:1/-1}}@media print{body.print-card .card-framework{grid-template-columns:auto repeat(5,1fr)}}.oc-masters{background:var(--surface);border-left:3px solid #7f77dd;border-radius:8px;margin:12px 0 16px;padding:8px 12px}.explorer-moves .oc-moment{color:#d97706;font-weight:700}.oc-moment-note{color:#d97706;font-weight:600}.studio-coach{gap:10px;display:grid}.sc-verdict{font-weight:700}.sc-best,.sc-fine{color:var(--positive)}.sc-inaccuracy{color:#d97706}.sc-mistake,.sc-blunder{color:var(--negative)}.sc-chat h3{margin:4px 0;font-size:1rem}.sc-turn{border-left:3px solid var(--border);margin:6px 0;padding:2px 10px}.sc-q{margin:2px 0;font-weight:600}.sc-a{white-space:pre-wrap;margin:2px 0}.sc-ask{align-items:flex-end;gap:8px;display:flex}.sc-ask textarea{resize:vertical;flex:1}.studio-coach>summary{cursor:pointer}.studio-coach[open]>summary{margin-bottom:6px}.card-framework .card-credit{color:#5f5e5a;grid-column:1/-1;font-size:11px;font-style:italic}.game-over{border-left:3px solid var(--accent,#e8b75a);background:#e8b75a14;border-radius:6px;margin:.4rem 0;padding:.45rem .7rem}.board-actions{margin:.3rem 0}.deeper-search .toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem}.deeper-search label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.deeper-search input{width:5rem}.report-moments{gap:.6rem;padding-left:0;list-style:none;display:grid}.report-moments .moment .toolbar{margin-top:.25rem}.report-puzzles{padding-left:1.2rem}.gr-moments{gap:.4rem;padding-left:0;list-style:none;display:grid}.gr-moments li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.gr-habit{border-left:3px solid var(--accent,#e8b75a);background:#e8b75a14;border-radius:6px;margin:.4rem 0;padding:.4rem .6rem}.quality-day h4{margin:.6rem 0 .2rem}.card-chart-box{margin:16px 0 0}.card-chart-box figcaption,.card-boards figcaption,.card-note{color:#5f5e5a;margin-top:4px;font-size:12px}.card-boards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:14px;display:grid}.card-boards figure{margin:0}.card-boards .card-board{width:100%;max-width:240px;height:auto}.card-table{margin-top:14px;overflow-x:auto}.card-table table{border-collapse:collapse;width:100%;font-size:12.5px}.card-table th{text-align:left;color:#5f5e5a;border-bottom:1px solid #d3d1c7;padding:4px 6px;font-weight:700}.card-table td{vertical-align:top;border-bottom:1px solid #eeece6;padding:4px 6px}.card-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}
