@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans.ttf) format("truetype")}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader.ttf) format("truetype")}:root{font-family:DM Sans,Segoe UI,sans-serif;color-scheme:dark;--chrome: #222a27;--chrome-deep: #1c231f;--chrome-raised: #2c3630;--chrome-hover: #35423a;--chrome-border: #3a453e;--chrome-text: #d7ded6;--chrome-muted: #8c9b91;--paper: #f7f5ee;--paper-alt: #efeee6;--paper-hover: #e9eadd;--ink: #27382f;--muted: #7f8980;--line: #dddfd4;--copper: #c99466;--copper-deep: #a76d44;--green: #456653;--green-soft: #e4eadd;--danger: #b65846;--board-background: #303c34;--shadow: 0 20px 65px #0004;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=light]{color-scheme:light;--chrome: #edf0e9;--chrome-deep: #e4e9df;--chrome-raised: #f7f8f3;--chrome-hover: #dde5d8;--chrome-border: #cfd8ca;--chrome-text: #34483a;--chrome-muted: #7b8d7e;--board-background: #d9e1d3;--shadow: 0 20px 65px #27382f25}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.44;cursor:default}button{background:none;border:0}input,select,textarea{color:var(--ink)}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:4px}button:hover{transition:background .14s,color .14s,box-shadow .14s}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}::selection{background:#c9946640}button .rotate{transform:rotate(180deg)}.muted{font-size:calc(12px * var(--ui-text-scale, 1));color:var(--muted)}.copper{color:var(--copper)}.danger,.error-text{color:var(--danger)!important}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.button{height:35px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:5px;padding:0 13px;font-weight:600;font-size:calc(11.5px * var(--ui-text-scale, 1));letter-spacing:.01em;border:1px solid transparent;transition:.15s}.button.primary{background:var(--green);color:#fafbf5;border-color:var(--green);box-shadow:0 1px 2px #0001}.button.primary:hover{background:#52745e}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--paper-hover);border-color:#c2ccba}.button.quiet{background:#ffffff08;border-color:#ffffff1b;color:var(--chrome-text);height:31px;font-size:calc(10.5px * var(--ui-text-scale, 1));padding:0 10px}.button.quiet:hover{background:var(--chrome-hover)}.button.small{height:29px;font-size:calc(10.5px * var(--ui-text-scale, 1))}.full{width:100%}.spaced{margin-top:8px}.text-button{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:calc(11px * var(--ui-text-scale, 1));font-weight:600;padding:5px 0}.text-button:hover{color:var(--copper-deep)}.text-button.centered{display:flex;margin:10px auto 0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;color:inherit;flex-shrink:0}.icon-button:hover,.icon-button.active{background:var(--chrome-hover);color:var(--copper)}[data-radix-popper-content-wrapper]:has(>.tooltip){pointer-events:none}.tooltip{pointer-events:none;background:#18231e;color:#f5f6ef;font-size:calc(10.5px * var(--ui-text-scale, 1));font-weight:500;line-height:1.5;padding:7px 10px;border:1px solid #4b5b4f;border-radius:5px;box-shadow:0 4px 14px #0003;z-index:90;max-width:260px}.tooltip svg{fill:#18231e}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#82a58c;flex-shrink:0}.status-dot.off{background:#9aa59a}.eyebrow{font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.5;letter-spacing:.15em;font-weight:700;color:var(--muted)}.section-eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:calc(9px * var(--ui-text-scale, 1));color:var(--muted);font-weight:700;letter-spacing:.09em}.section-eyebrow>span{display:flex;align-items:center;gap:6px}.section-eyebrow .icon-button{width:23px;height:23px}.section-eyebrow .icon-button:hover{background:var(--paper-hover)}.studio-app{height:100%;display:flex;flex-direction:column;background:var(--chrome);color:var(--chrome-text)}.app-header{height:62px;flex-shrink:0;display:flex;align-items:center;gap:21px;padding:0 21px 0 15px;border-bottom:1px solid var(--chrome-border);background:var(--chrome-deep);-webkit-user-select:none;user-select:none}.brand{display:flex;align-items:center;gap:10px;text-align:left;padding:0;color:var(--chrome-text);flex-shrink:0}.brand-mark{font-family:Georgia,serif;font-size:calc(40px * var(--ui-text-scale, 1));line-height:1;color:var(--copper);transform:translateY(-1px)}.brand>span:last-child{font-size:calc(21px * var(--ui-text-scale, 1));letter-spacing:-.7px;font-weight:550;line-height:1}.brand-studio{display:block;font-size:calc(8px * var(--ui-text-scale, 1));letter-spacing:3.9px;font-weight:500;margin:6px 0 0 2px;color:var(--chrome-muted)}.header-divider{width:1px;height:25px;background:var(--chrome-border);margin-left:8px}.document-breadcrumb{display:flex;align-items:center;gap:11px;min-width:0;font-size:calc(10.5px * var(--ui-text-scale, 1));color:var(--chrome-muted)}.document-breadcrumb strong{font-weight:500;color:var(--chrome-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:330px}.header-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}.command-trigger{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 10px;border:1px solid var(--chrome-border);background:var(--chrome);border-radius:5px;font-size:calc(10px * var(--ui-text-scale, 1));color:var(--chrome-muted);margin-right:9px}.command-trigger kbd{font-size:calc(9px * var(--ui-text-scale, 1));font-family:inherit;border:1px solid var(--chrome-border);padding:2px 4px;border-radius:3px;margin-left:22px}.save-state{display:flex;align-items:center;gap:5px;color:var(--chrome-muted);font-size:calc(9px * var(--ui-text-scale, 1));margin-right:10px}.save-state svg{color:#87ab91}.profile-button{width:29px;height:29px;background:#c9946620;border:1px solid #c9946645;border-radius:50%;font-size:calc(9px * var(--ui-text-scale, 1));font-weight:700;color:var(--copper);margin-left:7px}.app-body{display:flex;flex:1;min-height:0}.app-rail{width:58px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;gap:13px;padding:23px 0 15px;border-right:1px solid var(--chrome-border);background:var(--chrome-deep)}.app-rail .icon-button{width:36px;height:36px;color:var(--chrome-muted);border-radius:7px}.app-rail .icon-button:hover,.app-rail .icon-button.active{color:var(--copper);background:#c9946614}.app-rail .icon-button.active:before{content:"";position:absolute;left:0;width:3px;height:24px;background:var(--copper);border-radius:0 2px 2px 0}.rail-spacer{flex:1}.library-sidebar{display:flex;flex-direction:column;width:244px;flex-shrink:0;min-height:0;background:var(--chrome);border-right:1px solid var(--chrome-border)}.sidebar-heading{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 19px;color:var(--chrome-muted);font-size:calc(8.5px * var(--ui-text-scale, 1));letter-spacing:.15em;font-weight:600}.sidebar-heading .icon-button{color:var(--chrome-muted);width:24px;height:24px}.current-book{display:flex;align-items:center;gap:10px;padding:0 17px 21px;text-align:left;color:var(--chrome-text);min-width:0}.tiny-cover{width:37px;height:47px;border-radius:2px 4px 4px 2px;background:#51674d;display:flex;align-items:center;justify-content:center;box-shadow:inset 3px 0 #ffffff0f,3px 3px 4px #0002;border:1px solid #ffffff1b;color:#d9e0c4;flex-shrink:0}.current-book>span:nth-child(2){min-width:0;flex:1}.current-book strong{font-size:calc(12px * var(--ui-text-scale, 1));line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;letter-spacing:-.1px}.current-book small{font-size:calc(9px * var(--ui-text-scale, 1));color:var(--chrome-muted);display:block;margin-top:4px}.current-book>svg{color:var(--chrome-muted)}.search-field{display:flex;align-items:center;gap:7px;min-width:0;height:33px;border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:0 9px;background:#ffffff1a}.search-field input{border:0;background:none;outline:none!important;min-width:0;width:100%;font-size:calc(10px * var(--ui-text-scale, 1));color:inherit}.search-field input::placeholder{color:inherit;opacity:.8}.search-field button{padding:1px;color:inherit}.library-sidebar>.search-field{margin:0 16px;border-color:var(--chrome-border);color:var(--chrome-muted);background:var(--chrome-deep)}.chapter-section-label{display:flex;justify-content:space-between;padding:23px 20px 13px;font-size:calc(8px * var(--ui-text-scale, 1));font-weight:600;color:var(--chrome-muted);letter-spacing:.11em}.chapter-section-label>span:last-child{font-size:calc(9px * var(--ui-text-scale, 1));letter-spacing:0}.chapter-list{overflow:auto;min-height:0;padding:0 9px 15px;scrollbar-width:thin;scrollbar-color:var(--chrome-border) transparent}.chapter-item{width:100%;display:flex;align-items:flex-start;gap:9px;text-align:left;min-height:62px;padding:12px 9px;border:1px solid transparent;border-radius:5px;color:var(--chrome-muted);margin-bottom:3px;position:relative}.chapter-item:hover{background:var(--chrome-raised)}.chapter-item.active{background:var(--chrome-hover);border-color:#829b7b25;color:var(--chrome-text);box-shadow:inset 2px 0 var(--copper)}.chapter-number{font-size:calc(9px * var(--ui-text-scale, 1));line-height:20px;font-weight:500;color:#788b7c;min-width:16px}.chapter-item.active .chapter-number{color:var(--copper)}.chapter-item>span:nth-child(2){min-width:0;flex:1}.chapter-item strong{display:block;font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.5;font-weight:500}.chapter-item small{display:block;font-size:calc(8.5px * var(--ui-text-scale, 1));color:var(--chrome-muted);margin-top:5px}.chapter-check{margin-top:3px;color:#92b398}.sidebar-empty{padding:10px;font-size:calc(11px * var(--ui-text-scale, 1));color:var(--chrome-muted)}.sidebar-bottom{padding:14px 15px 0;margin-top:auto;border-top:1px solid var(--chrome-border);flex-shrink:0}.revision-card{padding:12px;border-radius:5px;background:linear-gradient(135deg,#c994660d,#6b886109);border:1px solid #c9946624}.revision-card>div{display:flex;align-items:center;gap:7px}.revision-card strong{font-size:calc(10px * var(--ui-text-scale, 1));font-weight:500;color:var(--chrome-text)}.revision-icon{color:var(--copper)}.revision-card p{font-size:calc(9.5px * var(--ui-text-scale, 1));line-height:1.7;color:var(--chrome-muted);margin:7px 0 12px}.revision-card .button{width:100%;justify-content:space-between}.storage-indicator{height:38px;display:flex;align-items:center;gap:7px;font-size:calc(8px * var(--ui-text-scale, 1));color:var(--chrome-muted)}.storage-indicator>svg{margin-left:auto}.storage-indicator .status-dot{width:4px;height:4px}.main-workspace{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-toolbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--chrome-border);padding:0 21px;gap:12px;background:var(--chrome)}.workspace-title{display:flex;align-items:center;gap:9px;min-width:0}.workspace-icon{color:var(--copper)}.workspace-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(11px * var(--ui-text-scale, 1));letter-spacing:-.1px;font-weight:500;max-width:300px}.edition-tag{font-size:calc(7px * var(--ui-text-scale, 1));font-weight:500;color:var(--chrome-muted);padding:4px 5px;border:1px solid var(--chrome-border);border-radius:3px;white-space:nowrap;letter-spacing:.08em}.workspace-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.workspace-actions .menu-item{display:flex;align-items:center;gap:6px;color:var(--chrome-muted);font-size:calc(10px * var(--ui-text-scale, 1));padding:5px}.workspace-actions .button.secondary{border-color:var(--chrome-border);color:var(--chrome-text);font-size:calc(10px * var(--ui-text-scale, 1));height:31px}.workspace-actions .button.secondary:hover{background:var(--chrome-hover)}.workspace-actions .button.primary{height:32px;background:#cf9b6d;color:#202a22;border-color:#cf9b6d;font-size:calc(10px * var(--ui-text-scale, 1));font-weight:700}.workspace-actions .button.primary:hover{background:#dcab80}.toolbar-divider{width:1px;height:20px;background:var(--chrome-border);margin:0 4px}.workspace-columns{flex:1;display:grid;grid-template-columns:minmax(0,var(--board-ratio)) 5px minmax(0,1fr);min-height:0;overflow:hidden}.board-column{min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#61715e transparent;background:var(--board-background)}.column-resizer{cursor:col-resize;background:var(--chrome-border);position:relative;z-index:4;touch-action:none}.column-resizer:hover,.column-resizer:focus{background:var(--copper)}.column-resizer:after{content:"";position:absolute;left:-3px;width:11px;top:0;bottom:0}.resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.reading-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 262px}.app-statusbar{height:25px;flex-shrink:0;border-top:1px solid var(--chrome-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:calc(8px * var(--ui-text-scale, 1));color:var(--chrome-muted);gap:10px;background:var(--chrome-deep)}.app-statusbar>span,.app-statusbar>div,.app-statusbar div span,.app-statusbar button{display:flex;align-items:center;gap:6px}.app-statusbar>div{gap:20px}.app-statusbar button{font-size:calc(8px * var(--ui-text-scale, 1));color:var(--chrome-muted);padding:0}.app-statusbar .status-dot{width:4px;height:4px}.board-pane{padding:21px 21px 15px;max-width:900px;margin:0 auto;color:var(--chrome-text)}.board-topline,.board-bottomline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;padding-left:20px}.player-label{display:flex;align-items:center;gap:9px;min-width:0}.player-avatar{width:32px;height:32px;border-radius:6px;background:#1a241c;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:calc(25px * var(--ui-text-scale, 1));border:1px solid #ffffff12;color:#cfdbcb;flex-shrink:0}.player-avatar.white{background:#e6e9dc;color:#29392e;border-color:#dce2d3}.player-label>div{min-width:0}.player-label strong{display:block;font-size:calc(11px * var(--ui-text-scale, 1));font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.player-label small{display:flex;align-items:center;gap:5px;font-size:calc(8.5px * var(--ui-text-scale, 1));color:var(--chrome-muted);margin-top:4px}.mode-badge{font-size:calc(7px * var(--ui-text-scale, 1));color:var(--chrome-muted);letter-spacing:.08em;border:1px solid var(--chrome-border);border-radius:3px;padding:5px 6px;white-space:nowrap}.mode-badge.training{color:var(--copper);border-color:#c9946644;background:#c9946610}.board-area{display:flex;align-items:stretch;gap:9px}.evaluation-strip{width:11px;background:#e7ebdf;display:flex;flex-direction:column;border-radius:2px;overflow:hidden;color:#e7ebdf;position:relative;font-size:calc(6px * var(--ui-text-scale, 1));align-items:center;padding-top:3px;flex-shrink:0}.evaluation-strip:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% - var(--white-share, 50%));background:#202c23}.evaluation-strip span{position:relative;z-index:1;writing-mode:vertical-rl;font-size:calc(6px * var(--ui-text-scale, 1));font-weight:600}.evaluation-strip>div{flex:1}.evaluation-strip>span:last-child{color:#253329;padding-bottom:3px}.board-surface{width:calc(100% - 20px);max-width:100%;aspect-ratio:1;box-shadow:0 7px 19px #0002,0 0 0 1px #0002;border-radius:3px}.board-bottomline{margin:16px 0 15px}.board-quick-actions{display:flex;gap:2px;color:var(--chrome-muted)}.board-quick-actions .icon-button:hover{background:#ffffff0d}.turn-dot{width:5px;height:5px;border-radius:50%;background:#17251d;border:1px solid #6d7b69}.turn-dot.white{background:#dce3d2}.board-navigation{height:43px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--chrome-muted);margin-left:20px}.navigation-start{display:flex;align-items:center;gap:5px;min-width:75px;font-size:calc(9px * var(--ui-text-scale, 1))}.navigation-start .icon-button{width:23px;height:27px}.navigation-start>span{font-weight:600;color:var(--chrome-text);white-space:nowrap}.navigation-buttons{display:flex;gap:7px;position:relative}.navigation-buttons .icon-button{width:29px;height:29px}.navigation-counter{font-size:calc(8px * var(--ui-text-scale, 1));min-width:50px;text-align:right}.board-footnote{display:flex;justify-content:space-between;padding:11px 0 0 20px;gap:10px;color:var(--chrome-muted);opacity:.8;font-size:calc(7.5px * var(--ui-text-scale, 1))}.board-notice{display:flex;align-items:center;gap:7px;margin:15px 0 0 20px;background:#c9946613;border:1px solid #c9946630;padding:9px;border-radius:5px;font-size:calc(9px * var(--ui-text-scale, 1));color:var(--copper)}.board-notice>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-notice button{display:flex;align-items:center;gap:5px;font-size:calc(8px * var(--ui-text-scale, 1));color:var(--chrome-text)}.branch-popover{position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%);width:320px;max-height:390px;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);color:var(--ink);z-index:30;padding:6px}.branch-popover:after{content:"";position:absolute;width:10px;height:10px;background:var(--paper);border:1px solid var(--line);border-top:0;border-left:0;bottom:-6px;left:50%;transform:rotate(45deg)}.popover-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 7px 11px;font-size:calc(10px * var(--ui-text-scale, 1));font-weight:600;color:var(--muted)}.popover-heading kbd{font-size:calc(9px * var(--ui-text-scale, 1));font-family:inherit}.branch-popover>button{display:flex;align-items:center;gap:11px;width:100%;border:1px solid transparent;text-align:left;padding:10px 9px;border-radius:5px;min-height:60px}.branch-popover>button.selected{background:var(--green-soft);border-color:#bbcbb2;box-shadow:inset 2px 0 var(--green)}.branch-san{font-size:calc(15px * var(--ui-text-scale, 1));font-weight:600;min-width:35px;color:var(--green)}.branch-popover>button>span:nth-child(2){flex:1;min-width:0}.branch-popover strong{display:block;font-size:calc(10px * var(--ui-text-scale, 1));font-weight:600}.branch-popover small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.6;color:var(--muted);margin-top:3px}.branch-popover footer{font-size:calc(8px * var(--ui-text-scale, 1));color:var(--muted);padding:8px 9px 4px;text-align:right}.training-feedback{margin:16px 0 0 20px;padding:14px;border:1px solid #c9946633;background:#c994660c;border-radius:5px}.training-feedback>div{display:flex;align-items:center;gap:7px}.training-feedback strong{font-size:calc(11px * var(--ui-text-scale, 1));font-weight:550;color:var(--copper)}.training-feedback>div>span:last-child{margin-left:auto;font-size:calc(8px * var(--ui-text-scale, 1));color:var(--chrome-muted)}.training-mini-icon{font-size:calc(16px * var(--ui-text-scale, 1));color:var(--copper)}.training-feedback p{font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.8;color:var(--chrome-text);margin-top:8px}.training-feedback footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.training-feedback .button.secondary{color:var(--chrome-text);border-color:var(--chrome-border);height:29px;font-size:calc(9px * var(--ui-text-scale, 1))}.training-feedback .text-button{color:var(--chrome-muted);font-size:calc(9px * var(--ui-text-scale, 1))}.training-feedback.error{border-color:#d8846750;background:#bd60480c}.training-feedback.success{border-color:#8fa98c4d;background:#7798670d}.play-controls{display:flex;align-items:center;gap:8px;margin:13px 0 0 20px;font-size:calc(10px * var(--ui-text-scale, 1));color:var(--chrome-text);flex-wrap:wrap}.play-controls .icon-button:first-of-type{margin-left:auto}.play-controls .error-text{width:100%;font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.6}.promotion-options{display:flex;gap:12px;justify-content:center;padding:30px 0}.promotion-options button{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);font-size:calc(11px * var(--ui-text-scale, 1));padding:15px;border:1px solid var(--line);border-radius:5px;min-width:80px}.promotion-options button:hover{background:var(--green-soft);border-color:var(--green)}.promotion-options span{font-size:calc(45px * var(--ui-text-scale, 1));font-family:Georgia,serif}.reader-pane{min-height:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);overflow:hidden}.reader-tabs{display:flex;gap:0;flex-shrink:0;height:47px;border-bottom:1px solid var(--line);padding:0 21px;background:var(--paper)}.reader-tabs>button{position:relative;display:flex;align-items:center;gap:5px;padding:0 11px;white-space:nowrap;font-size:calc(10px * var(--ui-text-scale, 1));color:var(--muted);font-weight:500}.reader-tabs>button:first-child{padding-left:0;padding-right:15px}.reader-tabs>button.selected{color:var(--green);font-weight:700}.reader-tabs>button.selected:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--green);border-radius:2px}.reader-tabs>button:first-child.selected:after{left:0;right:13px}.reader-tabs small{font-size:calc(8px * var(--ui-text-scale, 1));color:#92998b;min-width:14px;height:15px;display:flex;align-items:center;justify-content:center;background:#dfe4d766;border-radius:3px}.reader-tabs>button.selected small{background:var(--green-soft);color:var(--green)}.reader-scroll{min-height:0;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd0c2 transparent}.chapter-hero{padding:31px 29px 25px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 110% 0%,#d9dfc948,transparent 70%)}.chapter-hero>.eyebrow{display:flex;align-items:center;gap:7px;font-size:calc(8px * var(--ui-text-scale, 1));color:var(--copper-deep);letter-spacing:.12em}.chapter-hero>.eyebrow>span:last-child{margin-left:auto;color:var(--muted);letter-spacing:.1em;font-size:calc(7px * var(--ui-text-scale, 1))}.copper-line{width:21px;height:1px;background:var(--copper)}.chapter-hero h1{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:calc(33px * var(--ui-text-scale, 1));line-height:1.12;letter-spacing:-.6px;margin:19px 0 15px;max-width:580px;color:#304334}.chapter-lede{font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.9;color:#798371;max-width:660px;white-space:pre-line}.chapter-metrics{display:flex;gap:19px;margin-top:20px;flex-wrap:wrap}.chapter-metrics>span{display:flex;align-items:center;gap:6px;color:#71816c;font-size:calc(9px * var(--ui-text-scale, 1));white-space:nowrap}.chapter-metrics svg{color:#8a997d;width:13px;height:13px}.chapter-body{padding:24px 29px 28px}.learning-note{display:flex;gap:11px;padding:15px 14px;background:#e8ecdf77;border:1px solid #dbe2ce;border-radius:5px}.note-icon{color:#738366;padding-top:1px}.learning-note strong{font-size:calc(11px * var(--ui-text-scale, 1));font-weight:600;color:#4f674c}.learning-note p{font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.8;color:#7e8876;margin-top:5px}.intro-copy{margin-top:23px}.rich-text{font-size:calc(11.5px * var(--ui-text-scale, 1));line-height:1.95;color:#596854;overflow-wrap:anywhere}.rich-text p{white-space:pre-line;margin-bottom:15px}.rich-text p:last-child{margin-bottom:0}.rich-text strong{font-weight:650;color:#3c503e}.rich-text h3{font-family:Newsreader,Georgia,serif;color:#344b37;font-size:calc(21px * var(--ui-text-scale, 1));font-weight:500;margin:21px 0 10px}.chapter-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.chapter-actions .button{font-size:calc(10px * var(--ui-text-scale, 1));height:33px}.model-preview{margin-top:29px;border-top:1px solid var(--line);padding-top:19px}.game-preview{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:13px 0;border-bottom:1px solid var(--line)}.game-preview:last-child{border-bottom:0}.game-mini-icon{width:28px;height:31px;display:flex;align-items:center;justify-content:center;background:#e6eadd;font-family:Georgia,serif;font-size:calc(22px * var(--ui-text-scale, 1));color:#6f8267;border:1px solid #d9dfce;border-radius:3px;flex-shrink:0}.game-preview>div{min-width:0;flex:1}.game-preview strong{font-size:calc(10px * var(--ui-text-scale, 1));font-weight:600;color:#52674c;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-preview small{font-size:calc(8.5px * var(--ui-text-scale, 1));color:var(--muted);display:block;margin-top:5px}.result-tag{background:#e2e7d9;padding:3px 5px;border-radius:3px;color:#66795f;font-size:calc(8px * var(--ui-text-scale, 1));white-space:nowrap}.game-preview>svg{color:#8a9981}.game-preview:hover strong{color:var(--copper-deep)}.article-selector{display:flex;align-items:center;gap:9px;padding:13px 20px 12px;border-bottom:1px solid var(--line);background:#f0f0e7;position:sticky;top:0;z-index:6}.article-selector>.menu-anchor{flex:1;min-width:0}.article-select-button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;width:100%;color:var(--ink)}.article-select-button>span{min-width:0}.article-select-button small{display:block;font-size:calc(7px * var(--ui-text-scale, 1));letter-spacing:.11em;color:var(--muted);font-weight:600;margin-bottom:5px}.article-select-button strong{font-size:calc(11px * var(--ui-text-scale, 1));display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.article-select-button>svg{color:var(--muted)}.article-selector-controls{display:flex;gap:0;color:var(--muted)}.article-selector-controls .icon-button{width:25px;height:27px}.article-selector-controls .icon-button:hover,.article-selector-controls .icon-button.active{background:#e0e6d6;color:var(--green)}.article-picker{position:absolute;left:0;top:calc(100% + 13px);width:min(500px,85vw);z-index:22;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:8px;box-shadow:var(--shadow);max-height:330px;overflow:auto}.article-picker .search-field{margin-bottom:5px}.article-picker>button{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 8px;width:100%;text-align:left;font-size:calc(10px * var(--ui-text-scale, 1));border-radius:3px}.article-picker>button.selected,.article-picker>button:hover{background:var(--green-soft);color:var(--green)}.article-picker small{color:var(--muted);white-space:nowrap;font-size:calc(8px * var(--ui-text-scale, 1))}.article-content{padding:23px 26px 28px}.article-content>h2{font-family:Newsreader,Georgia,serif;font-size:calc(27px * var(--ui-text-scale, 1));line-height:1.2;margin:11px 0 23px;font-weight:500;color:#344b37}.article-eyebrow{display:flex;gap:7px;align-items:center;font-size:calc(8px * var(--ui-text-scale, 1));letter-spacing:.12em;color:var(--muted);font-weight:600}.game-metadata{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:calc(8px * var(--ui-text-scale, 1));padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.game-metadata>strong{margin-left:auto;background:var(--green-soft);color:var(--green);border-radius:3px;padding:3px 6px;font-size:calc(9px * var(--ui-text-scale, 1));white-space:nowrap}.notation-tree{font-size:calc(12px * var(--ui-text-scale, 1));line-height:2.3;color:#3a4c3c}.root-position{display:block;font-size:calc(8px * var(--ui-text-scale, 1));color:var(--muted);margin-bottom:10px;border:1px solid var(--line);border-radius:3px;padding:1px 6px;line-height:1.8}.root-position.selected{background:var(--green-soft);color:var(--green);border-color:#bfcdb3}.move-token{display:inline-flex;align-items:baseline;gap:5px;padding:0 5px;margin:1px 1px 1px 0;border-radius:3px;line-height:2;color:#384e3b}.move-token strong{font-weight:600}.move-token.on-path{color:#263c2c}.move-token.selected{background:var(--green);color:#f7faef;box-shadow:0 1px 2px #24382618}.move-token:hover:not(.selected){background:#dfe6d7}.move-number{font-size:calc(10px * var(--ui-text-scale, 1));color:#96a08c;font-weight:450}.move-token.selected .move-number{color:#c4d2be}.move-token sup{font-size:calc(9px * var(--ui-text-scale, 1));color:var(--copper-deep);line-height:1;margin-left:-3px}.move-token.selected sup{color:#e4c09b}.move-comment-dot{width:3px;height:3px;border-radius:50%;background:#a5b297;align-self:center;margin-left:-2px}.variation-block{display:block;margin:9px 0 11px 5px;border-left:2px solid #d4ddca;padding-left:12px}.variation-block>summary{display:flex;align-items:center;gap:5px;color:#91a083;font-size:calc(8.5px * var(--ui-text-scale, 1));list-style:none;cursor:pointer;line-height:1.6;margin-bottom:6px;font-weight:500}.variation-block>summary:before{content:"›";font-size:calc(12px * var(--ui-text-scale, 1));line-height:1;display:block;transform:rotate(0)}.variation-block[open]>summary:before{transform:rotate(90deg)}.variation-block>summary:hover{color:var(--green)}.variation-line{display:flex;align-items:flex-start;gap:6px;padding:3px 0;line-height:2}.variation-line>div{min-width:0;flex:1}.variation-index{color:#a8b29b;font-size:calc(7px * var(--ui-text-scale, 1));padding-top:4px;min-width:9px;font-weight:700}.variation-line .move-token{font-size:calc(11px * var(--ui-text-scale, 1));color:#758269}.variation-line .move-token.selected{color:var(--paper)}.node-comment{margin-top:24px;border-top:1px solid var(--line);padding-top:13px}.node-comment>.section-eyebrow{margin-bottom:10px;color:#9a825e;font-size:calc(8px * var(--ui-text-scale, 1));letter-spacing:.08em}.node-comment .rich-text{font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.9;color:#627058}.comment-placeholder{font-size:calc(10.5px * var(--ui-text-scale, 1));color:#a0a48f;line-height:1.9;font-style:italic}.comment-editor textarea{width:100%;resize:vertical;min-height:120px;border:1px solid #bbc9ad;border-radius:4px;padding:9px;font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.8;background:#fffdf5;outline:none}.comment-editor>div{display:flex;justify-content:flex-end;gap:13px;margin-top:8px}.annotation-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-top:1px dashed #dce2d1;margin-top:15px;padding-top:11px}.annotation-row>span{font-size:calc(7px * var(--ui-text-scale, 1));color:#9aa48e;margin-right:4px}.annotation-row>button:not(.icon-button){font-size:calc(10px * var(--ui-text-scale, 1));font-family:Georgia,serif;line-height:1;width:24px;height:23px;border:1px solid #dce1d2;border-radius:3px;color:#78896a}.annotation-row>button.selected,.annotation-row>button:hover{background:var(--green-soft);border-color:#9fb38e;color:var(--green)}.reference-links{margin-top:17px;border-left:2px solid var(--copper);padding:1px 0 1px 10px}.reference-links>span{font-size:calc(8px * var(--ui-text-scale, 1));display:block;color:#a18a6b;margin-bottom:6px}.reference-links button{display:flex;align-items:flex-start;gap:6px;font-size:calc(9px * var(--ui-text-scale, 1));color:var(--green);line-height:1.7;text-align:left;padding:3px 0}.reference-links button>span{color:var(--copper-deep)}.inline-train{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;margin-top:25px;border:1px solid #dadfcd;background:#e9ecdf7d;border-radius:4px;color:#70875e}.inline-train>span{flex:1}.inline-train strong{display:block;font-size:calc(10px * var(--ui-text-scale, 1));font-weight:550}.inline-train small{display:block;font-size:calc(8.5px * var(--ui-text-scale, 1));color:#96a187;margin-top:4px}.inline-train:hover{border-color:#aabf95;background:var(--green-soft)}.article-sources{margin-top:25px;padding-top:11px;border-top:1px solid var(--line);font-size:calc(8px * var(--ui-text-scale, 1));color:var(--muted)}.article-sources summary{cursor:pointer;line-height:1.7}.article-sources a{display:flex;gap:5px;align-items:center;line-height:1.8;margin-top:7px;font-size:calc(9px * var(--ui-text-scale, 1))}.exercise-cover,.hidden-solutions{text-align:center;padding:30px 5px 25px;color:var(--muted)}.exercise-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#e5ebdc;border:1px solid #d5e0ca;border-radius:50%;color:#7a9167;margin:0 auto 20px}.exercise-cover h2,.hidden-solutions h2{font-family:Newsreader,Georgia,serif;color:#435b3f;font-size:calc(30px * var(--ui-text-scale, 1));font-weight:500;line-height:1.25;margin:13px 0}.exercise-cover p,.hidden-solutions p{font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.9;max-width:330px;margin:0 auto 22px}.hidden-solutions>svg{color:var(--copper);margin-bottom:5px}.training-numbers{display:flex;align-items:center;justify-content:center;gap:30px;margin:26px 0}.training-numbers>span{font-size:calc(8px * var(--ui-text-scale, 1));color:var(--muted)}.training-numbers strong{font-size:calc(26px * var(--ui-text-scale, 1));font-family:Newsreader,Georgia,serif;display:block;font-weight:500;color:var(--green);margin-bottom:4px}.bookmark-item{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;color:var(--green)}.bookmark-item>span{flex:1;min-width:0}.bookmark-item strong{font-size:calc(12px * var(--ui-text-scale, 1));display:block}.bookmark-item small{font-size:calc(9px * var(--ui-text-scale, 1));color:var(--muted);display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoresheet{max-width:450px;margin:0 auto}.scoresheet-header,.scoresheet-row{display:grid;grid-template-columns:35px 1fr 1fr;gap:3px}.scoresheet-header{font-size:calc(8px * var(--ui-text-scale, 1));color:var(--muted);padding:5px 0 10px;border-bottom:1px solid var(--line)}.scoresheet-row{align-items:center;font-size:calc(11px * var(--ui-text-scale, 1));border-bottom:1px solid #e7eadd;padding:2px 0}.scoresheet-row>span{font-size:calc(8px * var(--ui-text-scale, 1));color:var(--muted)}.scoresheet-row>button{padding:5px 9px;text-align:left;border-radius:3px;display:flex;align-items:center;justify-content:space-between}.scoresheet-row>button.selected{background:var(--green);color:#fff}.scoresheet-row>button:not(.selected):hover{background:var(--green-soft)}.scoresheet-row>button span{color:var(--copper);font-size:calc(8px * var(--ui-text-scale, 1))}.position-explorer{flex-shrink:0;max-height:205px;border-top:1px solid var(--line);background:#edf0e4;overflow:auto}.explorer-heading{height:34px;width:100%;padding:0 20px;display:flex;justify-content:space-between;align-items:center;color:#708264;font-size:calc(8px * var(--ui-text-scale, 1));font-weight:550}.explorer-heading>span{display:flex;align-items:center;gap:6px}.explorer-heading>span:last-child{font-size:calc(7px * var(--ui-text-scale, 1));color:#97a18c}.explorer-content{padding:0 20px 13px}.explorer-content>.muted{font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.8}.explorer-moves>button{display:grid;grid-template-columns:50px 25px 1fr;gap:8px;align-items:center;width:100%;font-size:calc(9px * var(--ui-text-scale, 1));padding:4px 0;text-align:left;color:#6e805e}.explorer-moves>button>span{font-size:calc(8px * var(--ui-text-scale, 1));color:#9aa68e}.explorer-moves>button:hover strong{color:var(--copper-deep)}.result-bar{height:9px;border-radius:2px;display:flex;overflow:hidden;border:1px solid #bfcbb4}.result-bar>i:nth-child(1){background:#f8faf4}.result-bar>i:nth-child(2){background:#a9b79b}.result-bar>i:nth-child(3){background:#516447}.explorer-game-links{margin-top:9px;padding-top:5px;border-top:1px solid #d9e2cd}.explorer-game-links>button{display:flex;align-items:center;gap:7px;width:100%;padding:5px 0;text-align:left;font-size:calc(8px * var(--ui-text-scale, 1));color:#718366}.explorer-game-links>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-game-links small{color:#98a58d;font-size:calc(8px * var(--ui-text-scale, 1))}.explorer-game-links strong{font-size:calc(7px * var(--ui-text-scale, 1));font-weight:500;color:#82946f}.position-explorer.collapsed .explorer-heading>span:last-child svg{transform:rotate(180deg)}.inspector{background:var(--paper-alt);color:var(--ink);min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line);overflow:hidden}.inspector-tabs{display:flex;border-bottom:1px solid var(--line);height:38px;flex-shrink:0;padding:0 18px;gap:16px}.inspector-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 1px;font-size:calc(9px * var(--ui-text-scale, 1));color:var(--muted)}.inspector-tabs>button.selected{color:var(--green);font-weight:600}.inspector-tabs>button.selected:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--green)}.inspector-tabs svg{width:12px;height:12px}.inspector-scroll{padding:18px 20px 24px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#c6cebd transparent}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-header .eyebrow{font-size:calc(7px * var(--ui-text-scale, 1));color:#8e9b81;letter-spacing:.1em}.panel-header h3{font-size:calc(16px * var(--ui-text-scale, 1));line-height:1.3;letter-spacing:-.3px;font-weight:500;color:#4c6346;margin-top:6px}.panel-header h3>small{font-size:calc(10px * var(--ui-text-scale, 1));letter-spacing:0;color:#a0aa95;font-weight:400;margin-left:3px}.toggle{width:29px;height:16px;border-radius:10px;background:#c4cdbb;padding:2px;display:flex;align-items:center;transition:background .2s;flex-shrink:0}.toggle span{width:12px;height:12px;border-radius:50%;background:#fafbf4;box-shadow:0 1px 3px #0002;transition:transform .2s;display:block}.toggle.on{background:#78966b}.toggle.on span{transform:translate(13px)}.engine-subline{display:flex;align-items:center;gap:6px;font-size:calc(8px * var(--ui-text-scale, 1));color:#9aa68b;margin-top:12px}.engine-subline>.status-dot{width:4px;height:4px;background:#88a576}.engine-subline>.status-dot.off{background:#b4beaa}.engine-subline>span:last-child:not(.status-dot){font-size:calc(6px * var(--ui-text-scale, 1));letter-spacing:.08em;margin-left:auto;color:#abb49f}.depth-control{display:block;margin-top:17px}.depth-control>span{display:flex;align-items:center;justify-content:space-between;color:#98a58c;font-size:calc(8px * var(--ui-text-scale, 1))}.depth-control strong{font-weight:600;color:#7a8d6d;font-size:calc(9px * var(--ui-text-scale, 1))}.depth-control input{width:100%;height:2px;display:block;margin:12px 0 3px;accent-color:#7b976a;cursor:pointer}.engine-empty{text-align:center;padding:22px 5px 4px;color:#8b9a7d}.engine-empty>svg{color:#c0cbb3;stroke-width:1.3;margin-bottom:8px}.engine-empty strong{display:block;font-size:calc(10px * var(--ui-text-scale, 1));font-weight:500;color:#71866a}.engine-empty p{font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.9;margin:8px auto 13px;max-width:260px;color:#a0ab94}.engine-empty .button{font-size:calc(8px * var(--ui-text-scale, 1));height:27px}.big-symbol{display:block;color:#96a884;font-size:calc(34px * var(--ui-text-scale, 1));font-family:Georgia,serif;margin:5px}.engine-loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:30px;color:#99ac85;font-size:calc(9px * var(--ui-text-scale, 1))}.engine-lines{margin-top:16px}.candidate{border-top:1px solid #dce3d1;padding:9px 0 11px}.candidate-heading{display:flex;align-items:center;gap:7px;width:100%;padding:0;text-align:left;color:#607c53}.candidate-index{width:16px;height:16px;border:1px solid #d2dcc7;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#a0b08e;font-size:calc(7px * var(--ui-text-scale, 1))}.candidate-heading>strong{font-size:calc(12px * var(--ui-text-scale, 1));font-weight:600}.candidate-heading .score{margin-left:auto;font-size:calc(11px * var(--ui-text-scale, 1));font-weight:650;color:#617b50}.candidate-heading .score.negative{color:#a1836a}.candidate-heading>small{color:#aab79c;font-size:calc(7px * var(--ui-text-scale, 1))}.candidate-heading>svg{color:#b0bba4}.pv-moves{display:flex;gap:3px;align-items:center;flex-wrap:wrap;margin:8px 0 0 23px;color:#a6b09a;font-size:calc(8px * var(--ui-text-scale, 1));line-height:1.6}.pv-moves>button{font-size:calc(9px * var(--ui-text-scale, 1));padding:1px 2px;color:#95a386;border-radius:2px}.pv-moves>button:hover{color:var(--green);background:#dbe5ce}.evaluation-chart{margin-top:14px;padding-top:11px;border-top:1px solid #dce2d2}.evaluation-chart .section-eyebrow{font-size:calc(7px * var(--ui-text-scale, 1));color:#a1ad93}.evaluation-chart svg{display:block;width:100%;height:60px;margin-top:5px}.evaluation-chart p{font-size:calc(6.5px * var(--ui-text-scale, 1));text-align:right;color:#a6b19a;margin-top:3px}.inspector-divider{height:1px;background:#d9e0ce;margin:22px 0 20px}.play-card .section-eyebrow{font-size:calc(7px * var(--ui-text-scale, 1));color:#96a58a}.play-card h4{font-family:Newsreader,Georgia,serif;font-size:calc(20px * var(--ui-text-scale, 1));font-weight:500;line-height:1.4;color:#5b744f;margin-top:9px}.play-card p{font-size:calc(9px * var(--ui-text-scale, 1));color:#9caa91;line-height:1.9;margin-top:6px}.compact-select{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:calc(8px * var(--ui-text-scale, 1));color:#99a98b}.compact-select select{font-size:calc(8px * var(--ui-text-scale, 1));padding:5px 20px 5px 7px;border:1px solid #d4deca;border-radius:3px;background:var(--paper);color:#7e9270}.play-card>.button{height:30px;font-size:calc(9px * var(--ui-text-scale, 1));margin-top:17px;border-color:#cedbc2;color:#708861}.play-card>.text-button{font-size:calc(8px * var(--ui-text-scale, 1));color:#98a889}.technical-note{display:flex;align-items:flex-start;gap:5px;font-size:calc(7px * var(--ui-text-scale, 1));color:#a4af98;line-height:1.8;margin-top:20px}.technical-note svg{margin-top:2px}.panel-description{font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.9;color:#8e9e80;margin:12px 0 16px}.training-stats{display:flex;gap:5px;margin:22px 0 19px}.training-stats>div{flex:1;text-align:center;border-right:1px solid #d5deca}.training-stats>div:last-child{border:0}.training-stats strong{display:block;font-family:Newsreader,Georgia,serif;font-size:calc(29px * var(--ui-text-scale, 1));font-weight:500;color:#759065;line-height:1}.training-stats span{display:block;font-size:calc(8px * var(--ui-text-scale, 1));color:#a4b096;margin-top:7px}.inspector .button.primary{height:32px;font-size:calc(9px * var(--ui-text-scale, 1));background:#718a60;border-color:#718a60}.inspector .button.secondary{font-size:calc(9px * var(--ui-text-scale, 1));height:31px;border-color:#d0ddc4;color:#8a9f78}.review-list{margin-top:10px}.review-list>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid #dce3d2;color:#80966f}.review-status{display:flex;align-items:center;justify-content:center;width:22px;height:25px;border:1px solid #d4dfc7;border-radius:3px;font-size:calc(9px * var(--ui-text-scale, 1));color:#a08964;background:#e9eddf;flex-shrink:0}.review-list>button>div{min-width:0;flex:1}.review-list strong{font-size:calc(9px * var(--ui-text-scale, 1));font-weight:550;display:block}.review-list small{font-size:calc(7px * var(--ui-text-scale, 1));line-height:1.6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;color:#acb69f;margin-top:2px}.review-list time{color:#b0bba4;font-size:calc(7px * var(--ui-text-scale, 1));white-space:nowrap}.training-method{border:1px solid #d9e2cd;border-radius:4px;background:#e9eddf;padding:12px;margin-top:22px}.training-method h4{font-size:calc(9px * var(--ui-text-scale, 1));font-weight:500;color:#8a9d76}.training-method p{font-size:calc(8px * var(--ui-text-scale, 1));color:#a6b298;line-height:1.8;margin-top:7px}.reset-training{font-size:calc(7px * var(--ui-text-scale, 1));color:#a5b196;margin-top:20px}.reset-training summary{cursor:pointer}.reset-training p{margin:8px 0;line-height:1.8}.reset-training .text-button{font-size:calc(7px * var(--ui-text-scale, 1))}.companion-connection{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #d3ddc9;border-radius:4px;color:#9caf8d;background:#e9eddf;margin-top:13px;font-size:calc(8px * var(--ui-text-scale, 1))}.companion-connection>span:nth-child(2){flex:1;line-height:1.7}.companion-connection>.icon-button{width:23px;height:23px;color:#9faf91}.companion-connection.connected{border-color:#b8cfa7;background:#e3edd9;color:#73905e}.explain-scope{display:block;font-size:calc(8px * var(--ui-text-scale, 1));color:#9eac90;margin:17px 0 12px}.explain-scope>select{display:block;width:100%;padding:8px 24px 8px 7px;margin-top:7px;font-size:calc(9px * var(--ui-text-scale, 1));background:var(--paper);color:#829672;border:1px solid #d4deca;border-radius:3px}.explanation-privacy{display:flex;align-items:flex-start;gap:5px;color:#a8b49b;font-size:calc(7px * var(--ui-text-scale, 1));line-height:1.8;margin-top:10px}.explanation-privacy svg{margin-top:1px}.panel-error{padding:11px;border:1px solid #d5af8f66;border-radius:4px;background:#e6d6c822;margin-top:15px;color:#a98365;font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.8}.panel-error strong{font-size:calc(9px * var(--ui-text-scale, 1))}.panel-error p{margin:5px 0}.panel-error .text-button{font-size:calc(8px * var(--ui-text-scale, 1))}.explanation-promise{margin-top:25px;border-top:1px solid #d7e0cd;padding-top:18px}.explanation-promise h4{font-size:calc(10px * var(--ui-text-scale, 1));font-weight:550;color:#829972}.explanation-promise ul{padding-left:13px;margin:12px 0;font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.9;color:#9daa8f}.explanation-promise li{padding:3px 0}.explanation-promise p{font-size:calc(8px * var(--ui-text-scale, 1));line-height:1.8;color:#aeb8a2}.explanation-job{margin-top:19px;padding:12px;border:1px solid #cbdcbf;border-radius:4px;background:#e3ecd9}.explanation-job>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.explanation-job strong{font-size:calc(9px * var(--ui-text-scale, 1));font-weight:550;color:#7f996d}.explanation-job>div>span{font-size:calc(8px * var(--ui-text-scale, 1));color:#9eb18d}.explanation-job progress{display:block;width:100%;height:4px;margin:12px 0 9px;accent-color:#8eaa7a;border:0}.explanation-job p{font-size:calc(8px * var(--ui-text-scale, 1));line-height:1.8;color:#9caf8d}.explanation-job>.text-button{font-size:calc(8px * var(--ui-text-scale, 1));margin-top:8px}.explanation-job select{width:100%;font-size:calc(8px * var(--ui-text-scale, 1));background:var(--paper);border:1px solid #cbdabb;color:#80966e;padding:6px;border-radius:3px;margin-top:10px}.explanation-result{margin-top:22px;border-top:1px solid #d2dfc5;padding-top:17px;font-size:calc(10px * var(--ui-text-scale, 1));color:#8b9f79;line-height:1.9}.explanation-result-title h4{font-family:Newsreader,Georgia,serif;font-size:calc(21px * var(--ui-text-scale, 1));line-height:1.3;color:#6b875b;font-weight:500}.explanation-result-title>.text-button{font-size:calc(8px * var(--ui-text-scale, 1));margin:5px 0 10px}.explanation-result .rich-text{font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.9;color:#8b9e7b}.explanation-evaluation{display:flex;gap:6px;align-items:center;font-size:calc(9px * var(--ui-text-scale, 1));color:#83a06d;background:#e3ecd9;padding:9px;border-radius:3px;margin:14px 0}.explanation-evaluation>span{flex:1}.explanation-evaluation>small{font-size:calc(7px * var(--ui-text-scale, 1));color:#a4b794}.explanation-result details{margin-top:16px;padding-top:10px;border-top:1px solid #d9e3cf}.explanation-result summary{cursor:pointer;font-size:calc(9px * var(--ui-text-scale, 1));color:#7a9567;font-weight:550}.explanation-result ul{padding-left:14px;margin:9px 0;font-size:calc(9px * var(--ui-text-scale, 1));color:#9cad8d}.explanation-result li{padding:3px 0}.explained-candidate{padding:10px 0;border-bottom:1px dashed #d5e1c9}.explained-candidate>strong{font-size:calc(11px * var(--ui-text-scale, 1));color:#7b9867;display:flex;align-items:center;justify-content:space-between}.explained-candidate small{font-size:calc(7px * var(--ui-text-scale, 1));color:#afbd9f;font-weight:400}.explained-candidate p{font-size:calc(9px * var(--ui-text-scale, 1));color:#a0b18f;margin-top:5px;line-height:1.9}.explained-candidate code{font-size:calc(8px * var(--ui-text-scale, 1));color:#9eac8d;display:block;margin-top:6px;white-space:normal}.plan-side{font-size:calc(8px * var(--ui-text-scale, 1));color:#90a67c;display:block;margin-top:8px}.motif-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:13px}.motif-tags>span{padding:2px 6px;font-size:calc(7px * var(--ui-text-scale, 1));color:#a0b28e;background:#e3ecd8;border:1px solid #d5e2c7;border-radius:3px}.explanation-model{padding:9px 0}.explanation-model a,.explanation-model strong{font-size:calc(9px * var(--ui-text-scale, 1));color:#819c6d;display:flex;gap:5px;align-items:center;font-weight:500}.explanation-model p{font-size:calc(8px * var(--ui-text-scale, 1));color:#a5b596;margin-top:5px}.explanation-result details>a{display:flex;gap:5px;align-items:center;font-size:calc(8px * var(--ui-text-scale, 1));margin-top:7px}.explanation-limitations{font-size:calc(8px * var(--ui-text-scale, 1));color:#ad9c79;margin-top:16px;line-height:1.9}.explanation-limitations strong{font-weight:500}.explanation-limitations p{margin-top:6px}.explanation-result>footer{font-size:calc(7px * var(--ui-text-scale, 1));color:#afbea0;margin-top:22px;border-top:1px solid #d7e4cb;padding-top:10px}.menu-anchor{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;cursor:default}.dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);width:235px;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:6px;box-shadow:var(--shadow);z-index:22}.dropdown-menu>button{display:flex;align-items:center;gap:10px;padding:12px 9px;width:100%;text-align:left;border-radius:4px;color:var(--green)}.dropdown-menu>button:hover{background:var(--green-soft)}.dropdown-menu>button>span{font-size:calc(10px * var(--ui-text-scale, 1));font-weight:600}.dropdown-menu small{font-size:calc(8px * var(--ui-text-scale, 1));color:var(--muted);display:block;font-weight:400;margin-top:5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#101b17a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;animation:fade-in .15s}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);border:1px solid #f9fbf566;border-radius:9px;width:min(560px,calc(100vw - 35px));max-height:88dvh;overflow:auto;box-shadow:0 30px 100px #0006;z-index:71;scrollbar-width:thin;scrollbar-color:#c3ceb7 transparent}.modal.wide{width:min(730px,calc(100vw - 35px))}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 29px 21px;border-bottom:1px solid var(--line);gap:12px}.modal>header h2{font-family:Newsreader,Georgia,serif;font-size:calc(27px * var(--ui-text-scale, 1));font-weight:500;letter-spacing:-.4px;color:#3f573d;line-height:1.3}.modal>header p{font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.8;color:#91a080;margin-top:7px}.modal>header .icon-button{color:#a3ae98;background:#e9eddf;width:26px;height:26px;margin-top:3px}.modal>header .icon-button:hover{background:#dde6d2;color:#6f8760}.empty-state{padding:30px 15px;text-align:center;color:#a3b092;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state>svg{color:#b3c1a3;stroke-width:1.4;margin-bottom:6px}.empty-state strong{font-size:calc(12px * var(--ui-text-scale, 1));color:#8ba277;font-weight:500}.empty-state p{font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.9;max-width:380px;color:#adb99e}.modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 28px}.modal-toolbar>.muted{font-size:calc(8px * var(--ui-text-scale, 1));color:#a7b19a}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;padding:5px 29px 25px}.book-card{min-width:0;text-align:left;padding:0}.book-cover{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:linear-gradient(145deg,#465c41,#2b402c);color:#d5ddbf;box-shadow:inset 4px 0 #ffffff0c,inset 7px 0 #0000000c,5px 7px 12px #21341a22;border-radius:2px 5px 5px 2px;padding:20px 17px;position:relative;overflow:hidden;border:1px solid #4b6245}.book-cover:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #c4d2a42b;border-radius:1px;pointer-events:none}.book-cover>svg{color:#adbfa0;stroke-width:1.2}.book-cover>span{font-size:calc(7px * var(--ui-text-scale, 1));letter-spacing:2.5px;color:#9aaf89}.book-cover>strong{font-family:Newsreader,Georgia,serif;font-size:calc(24px * var(--ui-text-scale, 1));line-height:1.15;font-weight:500}.book-cover>small{font-size:calc(7px * var(--ui-text-scale, 1));color:#a9be97;border-top:1px solid #c3d3a62e;padding-top:10px;margin-top:4px}.book-card>h3{font-size:calc(10px * var(--ui-text-scale, 1));color:#7b946a;font-weight:600;margin-top:16px;line-height:1.6}.book-card>p{font-size:calc(8px * var(--ui-text-scale, 1));color:#a2af94;margin-top:5px}.text-link{display:flex;align-items:center;gap:4px;font-size:calc(8px * var(--ui-text-scale, 1));color:#9b825f;margin-top:12px}.book-card.selected .book-cover{outline:2px solid #9db88a;outline-offset:4px}.book-card:hover .book-cover{transform:translateY(-3px);transition:transform .15s}.storage-note{font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.8;color:#adb89e;padding:19px 29px 24px;border-top:1px solid var(--line)}.settings-tabs{display:flex;gap:25px;padding:0 29px;height:48px;border-bottom:1px solid var(--line)}.settings-tabs button{position:relative;display:flex;align-items:center;gap:7px;font-size:calc(11px * var(--ui-text-scale, 1));color:#a2af92;padding:0}.settings-tabs button.selected{color:#718c5d;font-weight:550}.settings-tabs button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#7a9866}.settings-body{padding:24px 29px 26px}.settings-section-heading h3{font-size:calc(14px * var(--ui-text-scale, 1));color:#738c61;font-weight:500}.settings-section-heading p{font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.8;color:#a3b194;margin-top:7px}.field-label{font-size:calc(8px * var(--ui-text-scale, 1));color:#a2b091;font-weight:600;letter-spacing:.11em;display:block;margin:25px 0 13px}.appearance-toggle{display:flex;gap:12px}.appearance-toggle>button{display:flex;align-items:center;gap:9px;border:1px solid #dce4d1;border-radius:5px;padding:12px 14px;color:#a3b295;font-size:calc(10px * var(--ui-text-scale, 1));flex:1;text-align:left}.appearance-toggle>button.selected{border-color:#a8bf96;background:#e6eddd;color:#789568}.appearance-toggle>button>svg:last-child{margin-left:auto}.board-theme-grid{display:flex;gap:15px}.board-theme{min-width:0;flex:1;text-align:left;padding:0}.theme-swatch{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:1;overflow:hidden;border-radius:4px;border:2px solid transparent;position:relative;box-shadow:0 0 0 1px #d6e0cc}.theme-swatch>i{display:block;aspect-ratio:1}.board-theme.selected .theme-swatch{box-shadow:0 0 0 2px #839f6d;border-color:#f5f8ee}.swatch-check{position:absolute;bottom:4px;right:4px;width:21px;height:21px;border-radius:50%;background:#527046;color:#f5faee;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px #0002}.board-theme strong{font-size:calc(9px * var(--ui-text-scale, 1));font-weight:500;color:#9bac8c;display:block;margin-top:10px;text-align:center}.board-theme.selected strong{color:#779565;font-weight:600}.piece-theme-grid{display:flex;gap:14px}.piece-theme-grid>button{border:1px solid #dbe4ce;flex:1;border-radius:5px;min-width:0;padding:15px 10px;color:#a6b698;text-align:center}.piece-theme-grid>button.selected{border-color:#a7c094;background:#e7efdc}.piece-theme-grid>button>span{display:flex;align-items:center;justify-content:center;gap:3px;height:48px}.piece-theme-grid img{width:37px;height:37px}.unicode-pieces{font-family:Georgia,serif;font-size:calc(36px * var(--ui-text-scale, 1));letter-spacing:-5px;color:#354c2f}.piece-theme-grid strong{display:block;font-size:calc(10px * var(--ui-text-scale, 1));font-weight:500;margin-top:11px;color:#89a078}.piece-theme-grid small{display:block;font-size:calc(8px * var(--ui-text-scale, 1));color:#b1bea3;margin-top:4px}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;padding-top:23px;border-top:1px solid #dce5d1}.settings-switch-row strong{font-size:calc(11px * var(--ui-text-scale, 1));color:#8aa177;font-weight:500}.settings-switch-row p{font-size:calc(9px * var(--ui-text-scale, 1));color:#afbc9e;line-height:1.8;margin-top:5px}.settings-note{display:flex;align-items:center;gap:7px;font-size:calc(8px * var(--ui-text-scale, 1));color:#b1bda2;line-height:1.8;padding-top:25px}.connection-info{display:flex;align-items:flex-start;gap:14px;padding:16px 15px;border:1px solid #d6e2c9;border-radius:5px;background:#e8efdf;margin-bottom:24px}.connection-info>span{color:#96b17f;margin-top:2px}.connection-info h3{font-size:calc(12px * var(--ui-text-scale, 1));font-weight:500;color:#809d6b}.connection-info p{font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.9;color:#a7b996;margin-top:6px}.settings-field{display:block;margin-bottom:19px}.settings-field>span{display:block;font-size:calc(10px * var(--ui-text-scale, 1));font-weight:500;color:#8ba57a;margin-bottom:8px}.settings-field input{width:100%;border:1px solid #d2dfc5;background:#f8fbf0;color:#7f996c;border-radius:4px;padding:10px;font-size:calc(11px * var(--ui-text-scale, 1));outline:none}.settings-field small{display:block;font-size:calc(8px * var(--ui-text-scale, 1));color:#afbe9f;line-height:1.8;margin-top:7px}.connection-test{display:flex;align-items:center;gap:15px}.connection-test .button{height:32px;font-size:calc(10px * var(--ui-text-scale, 1))}.connection-test-result{display:flex;align-items:center;gap:5px;font-size:calc(9px * var(--ui-text-scale, 1));color:#90aa7b}.capability-grid{display:flex;gap:18px;margin-top:20px}.capability-grid>span{display:flex;align-items:center;gap:6px;font-size:calc(9px * var(--ui-text-scale, 1));color:#b2bca5}.capability-grid>span.available{color:#8eaa78}.connection-how{font-size:calc(9px * var(--ui-text-scale, 1));color:#9cb08b;margin-top:22px}.connection-how summary{cursor:pointer;color:#87a274;font-size:calc(10px * var(--ui-text-scale, 1))}.connection-how p{font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.9;margin-top:10px}.connection-how code{background:#e1ead5;padding:2px 5px;border-radius:3px;color:#8ba578;font-size:calc(9px * var(--ui-text-scale, 1))}.source-settings{margin-top:25px}.source-settings h4{font-size:calc(11px * var(--ui-text-scale, 1));color:#8ba578;font-weight:500}.source-settings>p{font-size:calc(9px * var(--ui-text-scale, 1));line-height:1.8;color:#b0be9e;margin-top:6px}.source-settings label{display:flex;align-items:center;gap:9px;border-bottom:1px solid #dce5d0;padding:13px 0}.source-settings label>span{flex:1;min-width:0}.source-settings label strong{display:block;font-size:calc(9px * var(--ui-text-scale, 1));color:#96ad82;font-weight:500}.source-settings label small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:calc(7px * var(--ui-text-scale, 1));margin-top:4px;color:#b5c1a5}.source-settings label input{accent-color:#8caa75}.source-settings label>a{color:#b0c09e}.source-settings>.button{margin-top:16px}.shortcut-list{padding:15px 29px}.shortcut-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #e0e8d4;color:#95a986;font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.7}.shortcut-list kbd{font:calc(8px * var(--ui-text-scale, 1)) "DM Sans",sans-serif;color:#8da37a;border:1px solid #d4e1c6;background:#edf3e4;padding:4px 7px;border-radius:3px;white-space:nowrap}.modal>.settings-note{padding:4px 29px 27px}.command-search{display:flex;align-items:center;gap:12px;margin:23px 28px 16px;padding:0 0 14px;border-bottom:1px solid #cbdcbd;color:#a6bb95}.command-search input{min-width:0;flex:1;background:none;border:0;outline:none;font-size:calc(12px * var(--ui-text-scale, 1));color:#8ba777}.command-search input::placeholder{color:#b5c5a5}.command-results{padding:0 16px 14px;max-height:400px;overflow:auto;scrollbar-width:thin}.command-results>button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:12px;border-radius:5px;color:#a6b995}.command-results>button.selected{background:#e2ecd6;color:#82a06c}.command-results>button>span{flex:1;min-width:0}.command-results strong{font-size:calc(11px * var(--ui-text-scale, 1));font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-results small{display:block;font-size:calc(8px * var(--ui-text-scale, 1));margin-top:4px;color:#b3c1a3}.command-footer{border-top:1px solid var(--line);padding:12px 28px;display:flex;align-items:center;gap:15px;font-size:calc(8px * var(--ui-text-scale, 1));color:#b4c2a4}.command-footer kbd{margin-left:auto;font-size:calc(8px * var(--ui-text-scale, 1));font-family:inherit;border:1px solid #d7e2ca;border-radius:3px;padding:2px 5px}.toast{position:fixed;bottom:43px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;background:#233f2f;color:#e0edda;border:1px solid #7b9c6580;border-radius:6px;padding:13px 14px;font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.6;max-width:min(600px,90vw);z-index:100;box-shadow:0 5px 25px #0003;animation:fade-in .15s}.toast>svg{color:#a7ca8b}.toast>button{color:#9fba90;padding:0;margin-left:5px;display:flex}.startup-loading,.startup-error{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px;flex:1;padding:35px;text-align:center;background:var(--paper);color:var(--ink);gap:12px}.startup-loading .startup-knight{font-size:calc(76px * var(--ui-text-scale, 1));font-family:Georgia,serif;color:#8a9f77;margin-bottom:10px}.startup-loading>svg{color:#aabf97}.startup-loading h2,.startup-error h1{font-family:Newsreader,Georgia,serif;font-size:calc(26px * var(--ui-text-scale, 1));font-weight:500;color:#6a8759;margin-top:8px}.startup-loading>p,.startup-error>p{color:#a4b38f;font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.8}.startup-error>.empty-state{padding-bottom:12px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:1700px){.reading-column{grid-template-columns:minmax(0,1fr) 287px;grid-template-rows:minmax(0,1fr)}.inspector{border-top:0;border-left:1px solid var(--line)}.inspector-tabs{gap:13px;padding:0 17px;height:47px}.inspector-tabs>button{font-size:calc(8px * var(--ui-text-scale, 1));gap:5px}.inspector-scroll{padding:24px 18px}.chapter-hero{padding:35px 28px 27px}.chapter-hero h1{font-size:calc(36px * var(--ui-text-scale, 1))}.board-pane{padding:25px 27px}.board-topline{margin-bottom:20px}.board-bottomline{margin-top:19px;margin-bottom:20px}.workspace-columns{grid-template-columns:minmax(0,var(--board-ratio)) 5px minmax(0,1fr)}.chapter-hero>.eyebrow>span:last-child{display:none}.reader-tabs{padding:0 19px}.reader-tabs>button{font-size:calc(9px * var(--ui-text-scale, 1));padding:0 8px}.chapter-metrics{gap:13px}.chapter-metrics>span{font-size:calc(8px * var(--ui-text-scale, 1))}.mode-badge{font-size:calc(8px * var(--ui-text-scale, 1))}}@media(min-width:1700px)and (max-width:1850px){.library-sidebar{width:224px}.workspace-columns{grid-template-columns:minmax(0,calc(var(--board-ratio) - 5%)) 5px minmax(0,1fr)}.reading-column{grid-template-columns:minmax(0,1fr) 263px}.reader-tabs{padding:0 14px}.reader-tabs>button{font-size:calc(8px * var(--ui-text-scale, 1));padding:0 6px}.reader-tabs small{display:none}.chapter-hero{padding:30px 22px 24px}.chapter-body{padding:22px}.chapter-hero h1{font-size:calc(31px * var(--ui-text-scale, 1))}.chapter-lede{font-size:calc(10px * var(--ui-text-scale, 1))}.chapter-metrics{gap:9px}.chapter-metrics>span{font-size:calc(7px * var(--ui-text-scale, 1))}.chapter-actions .button{font-size:calc(9px * var(--ui-text-scale, 1));padding:0 10px}}@media(max-width:1450px){.library-sidebar{width:225px}.header-actions{gap:7px}.save-state{display:none}.workspace-title strong{max-width:260px}.edition-tag{display:none}.workspace-toolbar{padding:0 16px}.workspace-actions{gap:7px}.workspace-actions>.menu-item{display:none}.board-pane{padding:19px 17px}.chapter-hero{padding:27px 25px 23px}.chapter-body{padding:23px 25px}.chapter-hero h1{font-size:calc(32px * var(--ui-text-scale, 1))}.chapter-hero>.eyebrow>span:last-child{font-size:calc(6px * var(--ui-text-scale, 1))}.document-breadcrumb strong{max-width:290px}.header-divider{margin-left:0}.app-header{gap:17px}.board-footnote{font-size:calc(6.7px * var(--ui-text-scale, 1))}.mode-badge{font-size:calc(6.5px * var(--ui-text-scale, 1));padding:5px}.player-label strong{font-size:calc(10px * var(--ui-text-scale, 1))}.player-label small{font-size:calc(8px * var(--ui-text-scale, 1))}.board-topline{padding-left:20px}.board-quick-actions .icon-button{width:26px}.navigation-buttons{gap:1px}.navigation-counter{min-width:43px;font-size:calc(7px * var(--ui-text-scale, 1))}}@media(max-width:1200px){.library-sidebar{width:215px}.brand>span:last-child{font-size:calc(19px * var(--ui-text-scale, 1))}.brand-studio{font-size:calc(7px * var(--ui-text-scale, 1))}.app-header{height:57px;padding-left:13px;gap:16px}.document-breadcrumb{font-size:calc(9px * var(--ui-text-scale, 1))}.document-breadcrumb strong{max-width:210px}.document-breadcrumb>span{display:none}.header-divider{display:none}.command-trigger{padding:6px;margin:0}.command-trigger>span{display:none}.command-trigger kbd{margin-left:8px;font-size:calc(8px * var(--ui-text-scale, 1))}.header-actions{gap:5px}.app-rail{width:51px}.workspace-toolbar{padding:0 12px;height:52px}.workspace-title strong{max-width:200px;font-size:calc(10px * var(--ui-text-scale, 1))}.workspace-actions .button{font-size:calc(9px * var(--ui-text-scale, 1));padding:0 8px;gap:5px}.workspace-actions .export-button>span{display:none}.workspace-actions .export-button>svg:last-child{display:none}.toolbar-divider{margin:0 1px}.board-pane{padding:17px 12px}.board-topline{padding-left:0;margin-bottom:13px}.player-avatar{width:28px;height:28px;font-size:calc(22px * var(--ui-text-scale, 1))}.player-label strong{font-size:calc(9px * var(--ui-text-scale, 1))}.player-label small{font-size:calc(7px * var(--ui-text-scale, 1))}.mode-badge{font-size:calc(5px * var(--ui-text-scale, 1));padding:4px}.board-bottomline{padding-left:18px;margin:13px 0 12px}.board-quick-actions{gap:0}.board-quick-actions .icon-button{width:22px}.board-quick-actions svg{width:14px;height:14px}.board-navigation{margin-left:18px}.board-area{gap:7px}.board-surface{width:calc(100% - 18px)}.navigation-start{font-size:calc(8px * var(--ui-text-scale, 1));min-width:65px;gap:2px}.navigation-start .icon-button{width:20px}.navigation-buttons .icon-button{width:25px}.navigation-buttons svg{width:18px}.navigation-counter{font-size:calc(6px * var(--ui-text-scale, 1));min-width:33px}.board-footnote{padding-left:18px;line-height:1.8;font-size:calc(6px * var(--ui-text-scale, 1));gap:7px}.reader-tabs{padding:0 16px;height:43px}.reader-tabs>button{font-size:calc(8.5px * var(--ui-text-scale, 1));padding:0 8px}.reader-tabs>button:first-child{padding-right:10px}.reader-tabs small{font-size:calc(7px * var(--ui-text-scale, 1));min-width:12px}.chapter-hero{padding:25px 22px 22px}.chapter-hero h1{font-size:calc(29px * var(--ui-text-scale, 1))}.chapter-hero>.eyebrow>span:last-child{display:none}.chapter-lede{font-size:calc(10px * var(--ui-text-scale, 1))}.chapter-metrics{gap:12px;margin-top:18px}.chapter-metrics>span{font-size:calc(8px * var(--ui-text-scale, 1))}.chapter-body{padding:20px 22px}.learning-note{padding:12px}.learning-note strong{font-size:calc(10px * var(--ui-text-scale, 1))}.learning-note p{font-size:calc(9px * var(--ui-text-scale, 1))}.rich-text{font-size:calc(11px * var(--ui-text-scale, 1))}.chapter-actions .button{font-size:calc(9px * var(--ui-text-scale, 1));height:31px;padding:0 9px;gap:5px}.app-statusbar>div{gap:14px}.article-content{padding:20px 21px}.article-selector{padding:12px 17px}.article-select-button strong{font-size:calc(10px * var(--ui-text-scale, 1))}.board-notice{margin-left:18px;font-size:calc(8px * var(--ui-text-scale, 1))}.training-feedback{margin-left:18px;padding:11px}.training-feedback>div>span:last-child{font-size:calc(6px * var(--ui-text-scale, 1))}.training-feedback p,.training-feedback strong{font-size:calc(10px * var(--ui-text-scale, 1))}.training-feedback footer .button{font-size:calc(8px * var(--ui-text-scale, 1));padding:0 8px}.training-feedback footer .text-button{font-size:calc(8px * var(--ui-text-scale, 1))}.app-statusbar>span{font-size:calc(7px * var(--ui-text-scale, 1))}.board-quick-actions .icon-button:last-child{display:none}}@media(max-width:1020px){.library-sidebar{position:absolute;top:57px;bottom:25px;left:51px;z-index:20;width:245px;box-shadow:8px 0 25px #0004}.workspace-columns{grid-template-columns:minmax(0,47%) 5px minmax(0,1fr)!important}.workspace-title strong{max-width:245px}.board-pane{padding:19px 16px}.player-label strong{font-size:calc(10px * var(--ui-text-scale, 1))}.mode-badge{font-size:calc(6px * var(--ui-text-scale, 1))}.board-quick-actions .icon-button:last-child{display:flex}.navigation-start{font-size:calc(9px * var(--ui-text-scale, 1))}.board-footnote{font-size:calc(6.5px * var(--ui-text-scale, 1))}.chapter-hero h1{font-size:calc(30px * var(--ui-text-scale, 1))}.reader-tabs>button{font-size:calc(9px * var(--ui-text-scale, 1))}.reader-tabs small{font-size:calc(7px * var(--ui-text-scale, 1))}.reading-column{grid-template-rows:minmax(0,1fr) 250px}.inspector-scroll{padding:16px 19px}.branch-popover{width:290px}.header-actions>.icon-button:first-of-type{display:none}}@media(max-width:780px){html,body,#root{overflow:auto}.studio-app{height:100dvh}.app-header{height:56px;padding:0 12px;gap:12px}.brand-mark{font-size:calc(33px * var(--ui-text-scale, 1))}.brand>span:last-child{font-size:calc(18px * var(--ui-text-scale, 1))}.brand-studio{font-size:calc(6px * var(--ui-text-scale, 1));letter-spacing:3.6px;margin-top:5px}.document-breadcrumb{display:none}.header-actions{gap:5px}.command-trigger kbd{display:none}.command-trigger{border:0;padding:7px}.command-trigger svg{width:17px;height:17px}.profile-button{width:27px;height:27px;font-size:calc(8px * var(--ui-text-scale, 1));margin-left:3px}.app-rail{width:43px;padding-top:17px;gap:10px}.app-rail .icon-button{width:31px;height:32px}.app-rail svg{width:18px;height:18px}.library-sidebar{left:43px;top:56px;bottom:25px;width:260px}.workspace-toolbar{height:48px;padding:0 11px}.workspace-title{gap:6px}.workspace-title strong{font-size:calc(10px * var(--ui-text-scale, 1));max-width:210px}.workspace-title>.workspace-icon{display:none}.workspace-actions{gap:7px}.workspace-actions>.toolbar-divider{display:none}.workspace-actions .button>span{display:none}.workspace-actions .button>svg:last-child{display:none}.workspace-actions .button{width:29px;padding:0;height:28px}.workspace-actions .button.primary>svg:first-child{display:block;width:16px;height:16px}.workspace-columns{display:block;overflow:auto;scrollbar-width:thin}.board-column{overflow:visible;padding-bottom:10px}.board-pane{max-width:610px;padding:18px 20px 13px}.board-topline{margin-left:18px}.mode-badge{font-size:calc(7px * var(--ui-text-scale, 1))}.player-label strong{font-size:calc(11px * var(--ui-text-scale, 1));max-width:240px}.player-label small{font-size:calc(8px * var(--ui-text-scale, 1))}.board-area{gap:9px}.board-surface{width:calc(100% - 20px)}.board-bottomline{margin-top:16px;margin-bottom:14px}.board-quick-actions .icon-button{width:28px}.board-quick-actions svg{width:16px;height:16px}.navigation-buttons{gap:5px}.navigation-buttons .icon-button{width:31px}.navigation-counter{font-size:calc(8px * var(--ui-text-scale, 1));min-width:48px}.navigation-start{font-size:calc(10px * var(--ui-text-scale, 1))}.board-footnote{font-size:calc(7px * var(--ui-text-scale, 1))}.reading-column{display:flex;flex-direction:column}.reader-pane{min-height:540px;max-height:760px}.reader-scroll{max-height:630px;min-height:300px}.reader-tabs{height:45px;padding:0 21px;gap:4px}.reader-tabs>button{font-size:calc(10px * var(--ui-text-scale, 1));padding:0 8px}.reader-tabs small{font-size:calc(7px * var(--ui-text-scale, 1))}.chapter-hero{padding:29px 24px 24px}.chapter-hero h1{font-size:calc(33px * var(--ui-text-scale, 1))}.chapter-hero>.eyebrow{font-size:calc(8px * var(--ui-text-scale, 1))}.chapter-hero>.eyebrow>span:last-child{display:block;font-size:calc(6px * var(--ui-text-scale, 1))}.chapter-body{padding:24px}.rich-text{font-size:calc(12px * var(--ui-text-scale, 1))}.chapter-lede,.learning-note strong{font-size:calc(11px * var(--ui-text-scale, 1))}.learning-note p{font-size:calc(10px * var(--ui-text-scale, 1))}.chapter-actions .button{font-size:calc(10px * var(--ui-text-scale, 1));height:34px;padding:0 11px}.game-preview strong{font-size:calc(11px * var(--ui-text-scale, 1))}.inspector{height:auto;min-height:400px;max-height:none}.inspector-scroll{overflow:visible;padding:24px}.inspector-tabs{height:44px;gap:24px;padding:0 24px}.inspector-tabs>button{font-size:calc(10px * var(--ui-text-scale, 1));gap:7px}.inspector-tabs svg{width:14px;height:14px}.panel-header h3{font-size:calc(20px * var(--ui-text-scale, 1))}.panel-header .eyebrow{font-size:calc(8px * var(--ui-text-scale, 1))}.panel-description{font-size:calc(11px * var(--ui-text-scale, 1))}.engine-subline{font-size:calc(9px * var(--ui-text-scale, 1))}.engine-subline>span:last-child:not(.status-dot){font-size:calc(7px * var(--ui-text-scale, 1))}.depth-control>span{font-size:calc(9px * var(--ui-text-scale, 1))}.engine-empty{padding:27px 10px 4px}.engine-empty strong{font-size:calc(12px * var(--ui-text-scale, 1))}.engine-empty p{font-size:calc(10px * var(--ui-text-scale, 1));max-width:350px}.engine-empty .button{height:31px;font-size:calc(10px * var(--ui-text-scale, 1))}.play-card h4{font-size:calc(24px * var(--ui-text-scale, 1))}.play-card p,.compact-select,.compact-select select{font-size:calc(10px * var(--ui-text-scale, 1))}.play-card .button{font-size:calc(11px * var(--ui-text-scale, 1));height:35px}.play-card .text-button{font-size:calc(9px * var(--ui-text-scale, 1))}.technical-note{font-size:calc(8px * var(--ui-text-scale, 1))}.candidate-heading>strong{font-size:calc(14px * var(--ui-text-scale, 1))}.candidate-heading .score{font-size:calc(13px * var(--ui-text-scale, 1))}.pv-moves{font-size:calc(10px * var(--ui-text-scale, 1));gap:7px}.pv-moves>button{font-size:calc(11px * var(--ui-text-scale, 1))}.candidate{padding:13px 0}.app-statusbar{height:25px;padding:0 10px}.app-statusbar>span{display:none}.app-statusbar>div{width:100%;justify-content:space-between;gap:9px;font-size:calc(7px * var(--ui-text-scale, 1))}.app-statusbar>div>span:first-child{font-size:calc(7px * var(--ui-text-scale, 1))}.toast{bottom:40px;font-size:calc(10px * var(--ui-text-scale, 1));width:max-content;max-width:calc(100vw - 30px)}.column-resizer{display:none}.modal>header{padding:22px}.modal>header h2{font-size:calc(25px * var(--ui-text-scale, 1))}.modal>header p{font-size:calc(10px * var(--ui-text-scale, 1))}.settings-body{padding:23px}.settings-tabs{padding:0 23px}.library-grid{grid-template-columns:repeat(2,1fr);padding:0 23px 25px;gap:20px}.modal-toolbar{padding:20px 23px}.book-cover{height:230px}.settings-section-heading h3{font-size:calc(13px * var(--ui-text-scale, 1))}.settings-section-heading p{font-size:calc(9px * var(--ui-text-scale, 1))}.board-theme-grid{gap:10px}.piece-theme-grid{gap:9px}.piece-theme-grid img{width:29px;height:29px}.piece-theme-grid>button{padding:12px 7px}.unicode-pieces{font-size:calc(31px * var(--ui-text-scale, 1))}.board-theme strong{font-size:calc(8px * var(--ui-text-scale, 1))}.appearance-toggle>button{padding:12px 10px;font-size:calc(9px * var(--ui-text-scale, 1))}.settings-switch-row strong{font-size:calc(10px * var(--ui-text-scale, 1))}.settings-switch-row p{font-size:calc(8px * var(--ui-text-scale, 1))}.shortcut-list{padding:13px 23px}.shortcut-list>div{font-size:calc(9px * var(--ui-text-scale, 1));gap:11px}.shortcut-list kbd{font-size:calc(7px * var(--ui-text-scale, 1));padding:4px 5px}.command-search{margin:20px 22px 15px}.command-search input{font-size:calc(11px * var(--ui-text-scale, 1))}.command-results strong{font-size:calc(10px * var(--ui-text-scale, 1))}.command-results>button{padding:11px}.command-footer{padding:12px 23px}}@media(max-width:450px){.workspace-title strong{max-width:155px;font-size:calc(9px * var(--ui-text-scale, 1))}.board-pane{padding:17px 12px 12px}.board-topline{margin-left:0}.player-label strong{font-size:calc(10px * var(--ui-text-scale, 1));max-width:180px}.mode-badge{font-size:calc(5px * var(--ui-text-scale, 1));padding:4px}.reader-tabs{padding:0 14px;gap:1px}.reader-tabs>button{font-size:calc(8px * var(--ui-text-scale, 1));padding:0 7px}.reader-tabs small{display:none}.chapter-hero{padding:25px 20px 22px}.chapter-hero h1{font-size:calc(30px * var(--ui-text-scale, 1))}.chapter-hero>.eyebrow>span:last-child{display:none}.chapter-body{padding:22px 20px}.chapter-metrics{gap:11px}.chapter-metrics>span{font-size:calc(7.5px * var(--ui-text-scale, 1))}.chapter-actions{gap:8px}.chapter-actions .button{font-size:calc(8px * var(--ui-text-scale, 1));height:31px;padding:0 8px}.board-footnote{font-size:calc(5.8px * var(--ui-text-scale, 1))}.navigation-start{font-size:calc(8px * var(--ui-text-scale, 1));min-width:61px}.navigation-buttons{gap:0}.navigation-counter{font-size:calc(6px * var(--ui-text-scale, 1));min-width:36px}.branch-popover{width:275px;left:40%}.board-quick-actions .icon-button{width:23px}.reader-scroll{min-height:350px}.library-grid{gap:16px}.book-cover{height:205px;padding:18px 13px}.book-cover>strong{font-size:calc(21px * var(--ui-text-scale, 1))}.book-cover>svg{width:30px;height:30px}.settings-body{padding:21px}.board-theme-grid{gap:7px}.board-theme strong{font-size:calc(7px * var(--ui-text-scale, 1))}.piece-theme-grid img{width:24px;height:24px}.piece-theme-grid>button>span{gap:0}.unicode-pieces{font-size:calc(26px * var(--ui-text-scale, 1));letter-spacing:-4px}.piece-theme-grid small{font-size:calc(6px * var(--ui-text-scale, 1))}.appearance-toggle>button{font-size:calc(8px * var(--ui-text-scale, 1));gap:6px}.appearance-toggle>button>svg{width:14px;height:14px}.promotion-options{gap:6px}.promotion-options button{min-width:62px;padding:12px;font-size:calc(10px * var(--ui-text-scale, 1))}.promotion-options span{font-size:calc(33px * var(--ui-text-scale, 1))}.shortcut-list>div{font-size:calc(8px * var(--ui-text-scale, 1))}.shortcut-list kbd{font-size:calc(6px * var(--ui-text-scale, 1))}.settings-switch-row{gap:13px}.toast{font-size:calc(9px * var(--ui-text-scale, 1));gap:8px}.app-statusbar>div{font-size:calc(6px * var(--ui-text-scale, 1))}.app-statusbar>div>span:first-child{font-size:calc(6px * var(--ui-text-scale, 1))}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.analysis-label{display:flex;align-items:center;gap:7px;color:#a18b66;font-size:calc(8px * var(--ui-text-scale, 1));line-height:1.8;border:1px solid #d8d1ba;background:#efeadd;padding:9px 11px;border-radius:4px;margin-bottom:20px}.structural-match{font-size:calc(6px * var(--ui-text-scale, 1))!important;border:1px solid #d2ddc4;border-radius:3px;padding:2px 4px;color:#8fa17b!important}.result-bar{background:repeating-linear-gradient(45deg,#c7cdbf,#c7cdbf 2px,#d9dfd1 2px,#d9dfd1 4px)}.has-workspaces{--panel: var(--paper);--text: var(--ink);--accent: var(--copper);--accent-soft: var(--green-soft)}.workspace-app-body{min-height:0}.has-workspaces .main-workspace{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.workspace-modebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 18px;background:var(--chrome-deep);border-bottom:1px solid var(--chrome-border);color:var(--chrome-text)}.workspace-modes{display:flex;height:46px;gap:3px;align-items:stretch;min-width:0}.workspace-modes button{position:relative;display:flex;align-items:center;gap:8px;padding:0 16px;color:var(--chrome-muted);font-size:calc(12px * var(--ui-text-scale, 1));font-weight:600;border-bottom:2px solid transparent;white-space:nowrap}.workspace-modes button:hover{background:var(--chrome-hover);color:var(--chrome-text)}.workspace-modes button.selected{color:var(--copper);border-bottom-color:var(--copper);background:var(--chrome-raised)}.workspace-layout-tools{display:flex;align-items:center;gap:5px}.workspace-layout-tools .button.secondary{border-color:var(--chrome-border);color:var(--chrome-text);height:30px;font-size:calc(11px * var(--ui-text-scale, 1))}.workspace-layout-tools .button.secondary:hover{background:var(--chrome-hover)}.workspace-contextbar{height:50px;min-height:50px;padding:0 19px;gap:15px;flex:none}.workspace-contextbar .workspace-title>div{min-width:0;display:flex;flex-direction:column;gap:2px}.workspace-contextbar .workspace-title strong{display:block;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--ui-text-scale, 1))}.workspace-contextbar .workspace-title small{display:block;font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.4;font-weight:400;color:var(--chrome-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-edit-hint{display:flex;gap:6px;align-items:center;font-size:calc(10px * var(--ui-text-scale, 1));color:var(--chrome-muted);white-space:nowrap}.workspace-panel-menu{z-index:4500;min-width:300px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 100px);overflow:auto;padding:7px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;box-shadow:var(--shadow)}.workspace-panel-menu [data-radix-collection-item]{outline:none}.workspace-panel-menu>[data-radix-menu-label]{padding:8px 10px}.workspace-panel-menu>[role=separator]{height:1px;background:var(--line);margin:5px}.workspace-panel-menu [data-radix-menu-label],.workspace-panel-menu>div:first-child:not([role]){color:var(--muted);font-size:calc(10px * var(--ui-text-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px}.workspace-menu-item{display:flex;align-items:center;gap:10px;padding:7px 9px;min-height:32px;cursor:default;border-radius:4px;outline:none;font-size:calc(12px * var(--ui-text-scale, 1))}.workspace-menu-item[data-highlighted]{background:var(--green-soft)}.workspace-menu-item small{display:block;font-size:calc(10px * var(--ui-text-scale, 1));color:var(--muted);line-height:1.4;margin-top:1px;max-width:240px}.panel-menu-check{display:flex;width:16px;flex:none;align-items:center;justify-content:center;color:var(--green)}.workspace-menu-arrow{fill:var(--paper)}.has-workspaces .app-header{min-height:58px;flex-shrink:0}.has-workspaces .document-breadcrumb{max-width:560px}.has-workspaces .app-rail{width:48px;min-width:48px}.has-workspaces .app-statusbar{height:25px;min-height:25px;flex:none}.chessbook-dockview{--dv-background-color: var(--chrome-border);--dv-group-view-background-color: var(--paper);--dv-tabs-and-actions-container-background-color: var(--paper-alt);--dv-paneview-header-border-color: var(--line);--dv-activegroup-visiblepanel-tab-background-color: var(--paper);--dv-activegroup-visiblepanel-tab-color: var(--ink);--dv-activegroup-hiddenpanel-tab-background-color: var(--paper-alt);--dv-activegroup-hiddenpanel-tab-color: var(--muted);--dv-inactivegroup-visiblepanel-tab-background-color: var(--paper);--dv-inactivegroup-visiblepanel-tab-color: var(--ink);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--paper-alt);--dv-inactivegroup-hiddenpanel-tab-color: var(--muted);--dv-tab-divider-color: var(--line);--dv-separator-border: var(--chrome-border);--dv-active-sash-color: var(--copper);--dv-floating-group-border: 1px solid var(--chrome-border);--dv-floating-border: 1px solid var(--chrome-border);--dv-drag-over-border: 2px solid var(--copper);--dv-dnd-compass-color: var(--paper);--dv-dnd-compass-active-cell-color: var(--copper)}.chessbook-dockview .dv-tabs-and-actions-container{color:var(--ink)}.chessbook-dockview .dv-tab .dv-default-tab-content{font-size:calc(11px * var(--ui-text-scale, 1))}.chessbook-dockview .dv-tab{min-height:27px}.chessbook-dockview .dock-header-actions .icon-button:hover{background:var(--paper-hover);color:var(--green)}.chessbook-dockview .dv-sash{z-index:12}.chessbook-dockview .dv-sash:hover{background:var(--copper)}.dock-window-menu{background:var(--paper);color:var(--ink);border-color:var(--line)}.dock-menu-item[data-highlighted]{background:var(--green-soft)}.workspace-panel{background:var(--paper);color:var(--ink);scrollbar-width:thin;scrollbar-color:#a4b39e66 transparent}.workspace-panel[data-panel=board]{background:var(--board-background);color:var(--chrome-text);container-type:size;position:relative}.workspace-panel[data-panel=board] .board-pane{width:100%;min-height:100%;height:auto;padding:16px 20px 12px;box-sizing:border-box}.workspace-panel[data-panel=board] .board-area{width:min(100%,max(180px,calc(100cqh - 180px)));margin:4px auto 0;display:flex;gap:8px;align-items:stretch;justify-content:center}.workspace-panel[data-panel=board]:has(.training-feedback) .board-area{width:min(100%,max(180px,calc(100cqh - 355px)))}.workspace-panel[data-panel=board]:has(.play-controls) .board-area{width:min(100%,max(180px,calc(100cqh - 235px)))}.workspace-panel[data-panel=board] .board-surface{flex:1;min-width:0;width:auto;aspect-ratio:1;max-width:none}.workspace-panel[data-panel=board] .evaluation-strip{flex:none;width:14px;min-width:14px;cursor:help}.workspace-panel[data-panel=board] .board-topline{min-height:38px;margin-bottom:8px}.workspace-panel[data-panel=board] .board-bottomline{min-height:43px}.workspace-panel[data-panel=board] .board-footnote{gap:12px;flex-wrap:wrap;line-height:1.5}.workspace-panel[data-panel=board] .branch-popover{z-index:65}.workspace-panel[data-panel=chapters]{background:var(--chrome)}.workspace-panel[data-panel=chapters] .library-sidebar{display:flex!important;position:static;transform:none;min-width:0;width:100%;height:100%;box-shadow:none}.workspace-panel[data-panel=reader] .reader-pane{flex:1;display:flex;flex-direction:column;height:100%;max-height:none}.workspace-panel[data-panel=reader] .reader-scroll{flex:1;min-height:0;overflow:auto}.workspace-panel[data-panel=reader] .chapter-hero{padding:28px 26px 22px}.workspace-panel[data-panel=reader] .chapter-hero h1{font-size:clamp(26px,2.2vw,37px)}.workspace-panel[data-panel=reader] .chapter-body{padding:22px 26px 32px}.workspace-panel[data-panel=reader] .reader-tabs{min-height:39px;overflow:auto;flex:none;padding-inline:9px}.workspace-panel[data-panel=reader] .reader-tabs button{padding:0 10px;font-size:calc(11px * var(--ui-text-scale, 1))}.workspace-panel[data-panel=reader] .article-content{padding:22px 23px}.workspace-panel[data-panel=explorer] .position-explorer{height:auto;min-height:100%;max-height:none;overflow:visible;flex:none;border:0;display:flex;flex-direction:column}.workspace-panel[data-panel=explorer] .explorer-content{flex:1;max-height:none;padding:14px 18px}.workspace-panel[data-panel=explorer] .explorer-moves>button{min-height:32px}.workspace-panel[data-panel=explorer] .explorer-game-links>button{min-height:32px;font-size:calc(11px * var(--ui-text-scale, 1))}.standalone-panel{padding:20px;min-height:100%}.standalone-panel .node-comment{padding:0;border:0;margin:0}.workspace-panel[data-panel-density=comfortable] .standalone-panel{padding:15px}.workspace-panel[data-panel-density=compact] .standalone-panel{padding:8px 10px}.workspace-panel[data-panel-density=compact] .panel-header{gap:6px;min-height:24px}.workspace-panel[data-panel-density=compact] .panel-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.workspace-panel[data-panel-density=compact] .panel-header h3{margin:0;font-size:calc(12px * var(--ui-text-scale, 1));line-height:1.4;letter-spacing:0;color:var(--ink)}.workspace-panel[data-panel-density=compact] .panel-header .eyebrow{font-size:calc(8px * var(--ui-text-scale, 1));letter-spacing:.025em;color:var(--muted)}.workspace-panel[data-panel-density=compact] .panel-description{margin:5px 0 9px;font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.4;color:var(--muted)}.workspace-panel[data-panel-density=compact] .comments-panel .section-eyebrow{margin-bottom:8px}.workspace-panel[data-panel-density=compact] .article-details{margin-top:14px;padding-top:8px}.workspace-panel[data-panel=explorer][data-panel-density=compact] .explorer-heading{padding:8px 10px;min-height:30px}.workspace-panel[data-panel=explorer][data-panel-density=compact] .explorer-content{padding:8px 10px}.workspace-panel[data-panel=explorer][data-panel-density=compact] .explorer-moves>button,.workspace-panel[data-panel=explorer][data-panel-density=compact] .explorer-game-links>button{min-height:27px}.dock-panel-content[data-panel-density=compact]:is([data-panel=engine],[data-panel=explanation],[data-panel=training],[data-panel=game]){padding:8px 10px}.dock-panel-content[data-panel-density=comfortable]:is([data-panel=engine],[data-panel=explanation],[data-panel=training],[data-panel=game]){padding:12px 14px}.moves-panel .notation-tree{font-size:calc(12px * var(--ui-text-scale, 1));line-height:2.1}.comments-panel .section-eyebrow{margin-bottom:14px}.article-details{border-top:1px solid var(--line);margin-top:24px;padding-top:14px;font-size:calc(12px * var(--ui-text-scale, 1))}.article-details summary{cursor:pointer;font-weight:600;color:var(--ink);padding:5px 0}.article-details dl{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:9px;margin:15px 0}.article-details dt{color:var(--muted);font-size:calc(11px * var(--ui-text-scale, 1))}.article-details dd{margin:0;font-size:calc(12px * var(--ui-text-scale, 1));overflow-wrap:anywhere}.article-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.article-details-form label{display:flex;flex-direction:column;gap:5px;font-size:calc(11px * var(--ui-text-scale, 1));color:var(--muted)}.article-details-form label:first-child{grid-column:1/-1}.article-details-form input,.article-details-form select{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);padding:8px;border-radius:4px;font-size:calc(12px * var(--ui-text-scale, 1));color:var(--ink)}.article-details-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.play-history{margin:20px 0;display:flex;flex-wrap:wrap;gap:5px 10px;font-size:calc(12px * var(--ui-text-scale, 1));line-height:1.9}.play-history span{padding:2px 5px;border-radius:3px;background:var(--paper-alt)}.play-session-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.training-session-status{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:5px;font-size:calc(12px * var(--ui-text-scale, 1));line-height:1.7;background:var(--paper-alt)}.training-session-status>small,.training-session-status>span{display:block}.evaluation-tooltip{min-width:190px;max-width:300px;padding:11px 13px;font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.6;z-index:6000}.evaluation-tooltip-position{display:block;font-size:calc(10px * var(--ui-text-scale, 1));font-weight:500;opacity:.75;margin-bottom:5px}.evaluation-tooltip-score{display:flex;gap:12px;align-items:center;margin-bottom:4px}.evaluation-tooltip-score>strong{font-size:calc(23px * var(--ui-text-scale, 1));letter-spacing:-.03em;line-height:1.4}.evaluation-tooltip-score>span{font-size:calc(11px * var(--ui-text-scale, 1));max-width:190px}.evaluation-tooltip-detail{display:block;font-size:calc(10px * var(--ui-text-scale, 1));opacity:.8;line-height:1.6}.evaluation-point{cursor:help;outline:none}.evaluation-point:hover,.evaluation-point:focus{stroke:var(--copper);stroke-width:3}.result-tooltip span,.result-tooltip small{display:block;line-height:1.7}.result-tooltip small{margin-top:4px;color:#c5cfc3;font-size:calc(10px * var(--ui-text-scale, 1))}.modal-overlay{z-index:5000}.modal{z-index:5001}.tooltip{z-index:6000}.toast{z-index:6100}@media(max-width:1150px){.workspace-modes button{padding-inline:11px;gap:6px}.workspace-contextbar .workspace-title small{max-width:390px}.workspace-contextbar .workspace-title strong{max-width:440px}.has-workspaces .save-state{display:none}.workspace-panel[data-panel=board] .board-pane{padding:13px}.workspace-contextbar .workspace-edit-hint{display:none}}@media(max-width:760px){.has-workspaces .app-header{height:52px;min-height:52px;padding-inline:12px}.has-workspaces .app-header .header-divider,.has-workspaces .document-breadcrumb,.has-workspaces .header-actions .command-trigger,.has-workspaces .app-rail{display:none}.has-workspaces .app-body{height:calc(100dvh - 52px)}.workspace-modebar{gap:4px;padding-inline:5px;min-height:44px}.workspace-modes{height:44px;gap:0;flex:1}.workspace-modes button{flex:1;padding:0 9px;gap:5px;font-size:calc(11px * var(--ui-text-scale, 1));justify-content:center}.workspace-modes button svg{width:13px;height:13px}.workspace-layout-tools>.icon-button{display:none}.workspace-layout-tools .button{padding:0 8px;font-size:0;gap:0}.workspace-layout-tools .button>svg:last-child{display:none}.workspace-layout-tools .button>svg:first-child{width:18px;height:18px}.workspace-contextbar{height:43px;min-height:43px;padding-inline:11px}.workspace-contextbar .workspace-title strong{max-width:215px;font-size:calc(10px * var(--ui-text-scale, 1))}.workspace-contextbar .workspace-title small,.workspace-contextbar .workspace-icon{display:none}.workspace-contextbar .workspace-actions{gap:5px}.workspace-contextbar .workspace-actions .menu-item,.workspace-contextbar .export-button,.workspace-contextbar .workspace-actions>.button{height:29px;font-size:calc(10px * var(--ui-text-scale, 1));padding:0 8px}.workspace-contextbar .workspace-actions .menu-item,.workspace-contextbar .mode-book .workspace-actions .button{display:none}.workspace-panel[data-panel=board] .board-pane{padding:12px 14px}.workspace-panel[data-panel=board] .board-area{width:min(100%,max(180px,calc(100cqh - 175px)))}.workspace-panel[data-panel=board]:has(.training-feedback) .board-area{width:min(100%,max(180px,calc(100cqh - 330px)))}.workspace-panel[data-panel=board]:has(.play-controls) .board-area{width:min(100%,max(180px,calc(100cqh - 215px)))}.has-workspaces .app-statusbar{display:flex;font-size:calc(8px * var(--ui-text-scale, 1));padding-inline:9px}.has-workspaces .app-statusbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62%}.has-workspaces .app-statusbar>div>span:first-child,.has-workspaces .app-statusbar>div>button{display:none}.workspace-panel[data-panel=reader] .chapter-hero,.workspace-panel[data-panel=reader] .chapter-body{padding:22px 20px}.workspace-panel-menu{min-width:280px}.workspace-edit-hint{display:none}}@media(max-width:400px){.workspace-modes button{padding-inline:7px;font-size:calc(10px * var(--ui-text-scale, 1));gap:4px}.workspace-modes button svg{display:none}.workspace-contextbar .workspace-title strong{max-width:158px}.workspace-contextbar .workspace-actions>.button{max-width:120px;overflow:hidden;text-overflow:ellipsis}}.dock-window-menu{pointer-events:auto}.compact-shell .app-header{display:grid;grid-template-areas:"brand modes book actions";grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;height:44px;min-height:44px;padding:0 9px;gap:10px}.compact-shell .brand{grid-area:brand;gap:6px}.compact-shell .brand-mark{font-size:calc(29px * var(--ui-text-scale, 1))}.compact-shell .brand>span:last-child{font-size:calc(16px * var(--ui-text-scale, 1));letter-spacing:-.5px}.compact-shell .brand-studio{display:none}.compact-shell .document-breadcrumb{grid-area:book;max-width:none;overflow:hidden;font-size:calc(10px * var(--ui-text-scale, 1))}.compact-shell .document-breadcrumb strong{max-width:100%;opacity:.7}.compact-shell .header-actions{grid-area:actions;margin:0;gap:5px}.compact-shell .workspace-modes{grid-area:modes;height:44px;gap:1px}.compact-shell .workspace-modes button{padding:0 10px;gap:6px;font-size:calc(11px * var(--ui-text-scale, 1))}.compact-shell .workspace-modes button.selected{background:transparent}.compact-shell .command-trigger{height:27px;padding:0 7px;margin:0 3px 0 0;gap:6px;font-size:calc(10px * var(--ui-text-scale, 1))}.compact-shell .command-trigger kbd{margin:0 0 0 5px;font-size:calc(8px * var(--ui-text-scale, 1));padding:1px 3px}.compact-shell .workspace-layout-tools{gap:2px}.shell-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:4px;color:var(--chrome-muted);font-size:calc(10px * var(--ui-text-scale, 1));white-space:nowrap}.shell-tool-button:hover,.shell-tool-button[data-state=open]{color:var(--chrome-text);background:var(--chrome-hover)}.shell-tool-button:focus-visible,.workspace-modes button:focus-visible{outline:1px solid var(--copper);outline-offset:-2px}.shell-actions-trigger{width:auto;min-width:28px;flex:0 0 auto;padding:0 7px}.shell-tool-button{flex-shrink:0}.compact-shell .workspace-contextbar{height:34px;min-height:34px;padding:0 11px}.compact-shell .workspace-contextbar .workspace-title small{display:none}.compact-shell .workspace-contextbar .workspace-title strong{max-width:min(50vw,680px)}.compact-shell .workspace-contextbar .button{height:25px;padding:0 8px;font-size:calc(10px * var(--ui-text-scale, 1))}.compact-shell .app-body{height:auto;flex:1;min-height:0}.compact-shell .app-rail{display:flex;width:39px;min-width:39px;gap:6px;padding:9px 0}.compact-shell .app-rail .icon-button{width:29px;height:29px;border-radius:4px}.compact-shell .app-rail .icon-button svg{width:17px;height:17px}.compact-shell .app-statusbar{min-height:21px;height:21px;font-size:calc(8px * var(--ui-text-scale, 1))}.compact-shell.is-focus-mode .app-header{display:none}.focus-restore{position:fixed;z-index:4100;top:5px;right:10px;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);box-shadow:0 2px 9px #0002;opacity:.55;font-size:calc(10px * var(--ui-text-scale, 1))}.focus-restore:hover,.focus-restore:focus-visible{opacity:1}.focus-restore kbd{font-size:calc(8px * var(--ui-text-scale, 1));color:var(--muted)}.floating-update-ready{position:fixed;z-index:4100;right:12px;bottom:10px;padding:6px 9px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:calc(10px * var(--ui-text-scale, 1))}.workspace-panel-menu[data-state=closed]{display:none}.workspace-view-menu,.workspace-actions-menu{min-width:245px}.workspace-panel-menu .workspace-export-label{padding:7px 9px 4px;font-size:calc(10px * var(--ui-text-scale, 1));color:var(--muted)}.workspace-panel-menu .workspace-menu-item{width:100%;text-align:left}.workspace-panel-menu .workspace-menu-item kbd{margin-left:auto;color:var(--muted);font:calc(9px * var(--ui-text-scale, 1)) inherit;white-space:nowrap}.workspace-menu-actions .button{width:100%;justify-content:flex-start;background:transparent;color:var(--ink);border:0;font-size:calc(12px * var(--ui-text-scale, 1));padding:7px 9px;gap:10px;height:32px;border-radius:4px}.workspace-menu-actions .button[data-highlighted]{background:var(--green-soft)}@media(max-width:1200px){.compact-shell .app-header{gap:7px}.compact-shell .workspace-modes button{padding:0 8px;gap:5px}.compact-shell .command-trigger kbd{display:none}.compact-shell .brand>span:last-child{font-size:calc(14px * var(--ui-text-scale, 1))}}@media(max-width:1000px){.compact-shell .workspace-modes button{padding:0 7px;gap:4px}.compact-shell .command-trigger span{display:none}.compact-shell .command-trigger{margin-right:0;width:27px;padding:0;justify-content:center;border-color:transparent;background:transparent}.compact-shell .shell-tool-button>span,.compact-shell .shell-tool-button>svg:last-child:not(:first-child){display:none}.compact-shell .shell-tool-button{width:28px;padding:0}}@media(max-width:760px){.compact-shell .app-header{grid-template-areas:"brand book actions";grid-template-columns:auto minmax(0,1fr) auto;height:40px;min-height:40px;padding-inline:8px;gap:8px}.compact-shell .app-header:has(>.workspace-modes){grid-template-areas:"brand book actions" "modes modes modes";grid-template-rows:39px 30px;height:70px;min-height:70px;row-gap:0}.compact-shell .brand-mark{font-size:calc(27px * var(--ui-text-scale, 1))}.compact-shell .brand>span:last-child{font-size:calc(14px * var(--ui-text-scale, 1));display:block}.compact-shell .document-breadcrumb{display:flex;font-size:calc(9px * var(--ui-text-scale, 1))}.compact-shell .header-actions .command-trigger{display:flex}.compact-shell .header-actions{gap:2px}.compact-shell .workspace-modes{height:30px;width:100%;gap:0;overflow-x:auto;scrollbar-width:none}.compact-shell .workspace-modes button{flex:1;padding:0 6px;font-size:calc(11px * var(--ui-text-scale, 1));justify-content:center;gap:5px}.compact-shell .workspace-modes button svg{display:block;width:12px;height:12px}.compact-shell .workspace-contextbar{height:30px;min-height:30px;padding-inline:9px}.compact-shell .workspace-contextbar .workspace-title strong{max-width:48vw}.compact-shell .workspace-contextbar .workspace-actions>.button{display:flex;max-width:150px}.compact-shell .app-statusbar{display:flex}}@media(max-width:420px){.compact-shell .document-breadcrumb{display:none}.compact-shell .workspace-modes button{font-size:calc(10px * var(--ui-text-scale, 1));padding-inline:5px}.compact-shell .workspace-modes button svg{display:block}.focus-restore{right:5px}.focus-restore kbd{display:none}}:root{--scroll-thumb: color-mix(in srgb, var(--ink) 25%, transparent);--scroll-track: transparent;--focus-ring: color-mix(in srgb, var(--copper) 85%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--green) 60%,transparent)}.library-sidebar,.cbook-editor,.app-rail,.app-header,.app-statusbar,.workspace-panel[data-panel=board]{--scroll-thumb: color-mix(in srgb, var(--chrome-muted) 46%, transparent)}button,[role=menuitem],[role=menuitemcheckbox]{touch-action:manipulation}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline-color:var(--focus-ring);outline-width:2px;outline-offset:2px}textarea:focus-visible{outline-style:solid}.button{border-radius:6px;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}.button.primary{box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff12}.button.secondary{box-shadow:0 1px 2px #00000005}.button:active:not(:disabled){box-shadow:inset 0 1px 2px #00000016}.button:disabled,.icon-button:disabled{opacity:.42;box-shadow:none}.icon-button{transition:background-color .12s,color .12s}.workspace-panel-menu,.dock-window-menu,.dropdown-menu{border-radius:8px;border-color:color-mix(in srgb,var(--ink) 15%,var(--paper));box-shadow:0 12px 35px #14231b26,0 2px 5px #14231b0d}.workspace-menu-item,.dock-menu-item,.dropdown-menu>button{border-radius:5px}.workspace-menu-item[data-disabled],.dock-menu-item[data-disabled]{opacity:.4;cursor:default}.workspace-menu-item[data-highlighted],.dock-menu-item[data-highlighted]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 8%,transparent)}.modal{border-color:color-mix(in srgb,var(--paper) 85%,var(--ink));border-radius:11px;box-shadow:0 24px 80px #101b174d,0 3px 12px #101b171a;overscroll-behavior:contain}.modal>header{background:color-mix(in srgb,var(--paper) 95%,white)}.modal>header h2{color:var(--ink)}.modal>header p{color:var(--muted)}.modal>header .icon-button{background:transparent;color:var(--muted)}.modal>header .icon-button:hover{color:var(--ink);background:var(--paper-hover)}.modal :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select),.article-details-form :where(input,textarea,select){border-radius:6px;transition:border-color .12s,box-shadow .12s}.modal :where(input,textarea,select)::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.modal :where(input,textarea,select):disabled{background-color:var(--paper-alt);opacity:.65}.modal :where(input,textarea,select):focus-visible{outline-offset:1px}input[type=checkbox],input[type=radio],progress{accent-color:var(--green)}progress{height:5px;border:0;border-radius:5px;overflow:hidden;background:var(--paper-alt)}progress::-webkit-progress-bar{background:var(--paper-alt)}progress::-webkit-progress-value{background:var(--green);border-radius:5px}progress::-moz-progress-bar{background:var(--green);border-radius:5px}.chapter-tree-row{display:flex;align-items:stretch;gap:1px;min-width:0}.chapter-tree-row>.chapter-item{flex:1;width:auto;min-width:0;min-height:48px;padding:9px 8px}.chapter-tree-row .chapter-number{min-width:20px;white-space:nowrap}.chapter-tree-row .chapter-item small{margin-top:3px}.chapter-tree-row .chapter-item strong{overflow-wrap:anywhere}.chapter-disclosure,.chapter-disclosure-spacer{display:flex;flex:0 0 14px;width:14px;align-items:flex-start;justify-content:center;padding:14px 0 0;color:var(--chrome-muted);border-radius:4px}.chapter-disclosure:hover{color:var(--chrome-text);background:color-mix(in srgb,var(--chrome-hover) 65%,transparent)}.chapter-disclosure svg{transition:transform .1s}.reader-subsections{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 4px}.reader-subsections .button{height:auto;min-height:29px;max-width:100%;padding:6px 10px;white-space:normal;text-align:left;justify-content:space-between;font-size:calc(11px * var(--ui-text-scale, 1));font-weight:500}.book-source-status{border-radius:5px;height:25px;max-width:160px}.book-source-status:hover{background:var(--chrome-hover)}.source-current small,.source-files>button>span{overflow-wrap:anywhere}.source-current .source-actions .button{height:29px;font-size:calc(11px * var(--ui-text-scale, 1))}.source-current strong{font-variant-numeric:tabular-nums}@media(max-width:1050px){.book-source-status{width:26px;min-width:26px;max-width:26px;padding:0;justify-content:center}.book-source-status>span{display:none}}@media(max-width:620px){.modal,.modal.wide{width:calc(100vw - 18px);max-height:calc(100dvh - 24px);border-radius:9px}.modal>header{padding:17px 17px 14px}.modal>header h2{font-size:calc(23px * var(--ui-text-scale, 1))}.modal>header p{font-size:calc(11px * var(--ui-text-scale, 1));line-height:1.6}.workspace-panel-menu,.dock-window-menu{max-width:calc(100vw - 18px)}.book-source-status{width:23px;min-width:23px;max-width:23px}.chapter-tree-row>.chapter-item{min-height:45px}}@media(prefers-reduced-motion:reduce){.button,.icon-button,.chapter-disclosure svg,.example-book{transition:none}}:root,:root[data-theme=dark]{color-scheme:dark;--chrome: #202824;--chrome-deep: #191f1c;--chrome-raised: #29332d;--chrome-hover: #344239;--chrome-border: #3b4940;--chrome-text: #e3e9e2;--chrome-muted: #a9b6ac;--paper: #222b25;--paper-alt: #1d251f;--paper-hover: #303d33;--ink: #e8ede6;--muted: #a7b5a9;--ink-muted: var(--muted);--line: #3b493e;--green: #a0cba7;--green-soft: #304437;--copper: #d7aa7e;--copper-deep: #dcaf86;--danger: #ef9b89;--on-accent: #17281c;--control-bg: #1c251f;--tooltip-bg: #344238;--board-background: #1d251f;--shadow: 0 16px 48px #0005}:root[data-theme=light]{color-scheme:light;--chrome: #edf0e9;--chrome-deep: #e5eae0;--chrome-raised: #f7f8f3;--chrome-hover: #dce5d7;--chrome-border: #c8d1c2;--chrome-text: #2d4032;--chrome-muted: #5f7162;--paper: #faf9f3;--paper-alt: #f0f1e9;--paper-hover: #e6ecdf;--ink: #283c2e;--muted: #60705f;--ink-muted: var(--muted);--line: #d1d8ca;--green: #3d6548;--green-soft: #e3ecdd;--copper: #946438;--copper-deep: #8e5f37;--danger: #a74333;--on-accent: #fff;--control-bg: #fffef9;--tooltip-bg: #fffef9;--board-background: #dce4d6;--shadow: 0 16px 48px #24342626}body{background:var(--chrome-deep);color:var(--ink)}:root{--surface: var(--paper);--surface-raised: var(--paper-alt)}.cbook-editor{color-scheme:inherit}.cbook-button.primary{color:var(--on-accent)}.cbook-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--copper) 87%,var(--ink))}.cbook-button.danger,.cbook-icon.danger{color:var(--danger)}.modal>header{background:var(--paper)}.reader-scroll,.inspector-scroll,.modal,.chapter-list{scrollbar-color:var(--scroll-thumb) transparent}.button.primary{color:var(--on-accent)}.button.primary:hover{background:color-mix(in srgb,var(--green) 87%,var(--ink))}.button.secondary:hover{border-color:var(--green)}.button.quiet{border-color:var(--chrome-border);background:var(--chrome-raised)}.tooltip{background:var(--tooltip-bg);color:var(--ink);border-color:var(--line)}.tooltip svg{fill:var(--tooltip-bg)}.search-field{background:var(--control-bg)}.chapter-hero{background:radial-gradient(ellipse at 110% 0%,color-mix(in srgb,var(--green) 7%,transparent),transparent 70%)}.chapter-hero h1,.article-content>h2,.rich-text strong,.rich-text h3,.exercise-cover h2,.hidden-solutions h2,.game-preview strong,.panel-header h3,.play-card h4,.settings-section-heading h3,.settings-switch-row strong,.piece-theme-grid strong,.connection-info h3,.source-settings h4,.source-settings label strong,.book-card>h3,.empty-state strong,.startup-loading h2,.startup-error h1{color:var(--ink)}.rich-text,.node-comment .rich-text{color:var(--ink)}.chapter-lede,.chapter-metrics>span,.chapter-metrics svg,.learning-note p,.note-icon,.reader-tabs small,.game-preview>svg,.annotation-row>span,.reference-links>span,.inline-train small,.comment-placeholder,.explorer-heading,.explorer-heading>span:last-child,.explorer-moves>button,.explorer-moves>button>span,.explorer-game-links>button,.explorer-game-links small,.explorer-game-links strong,.panel-header .eyebrow,.panel-header h3>small,.engine-subline,.engine-subline>span:last-child:not(.status-dot),.depth-control>span,.depth-control strong,.engine-empty,.engine-empty strong,.engine-empty p,.engine-loading,.candidate-index,.candidate-heading>small,.candidate-heading>svg,.pv-moves,.pv-moves>button,.evaluation-chart .section-eyebrow,.evaluation-chart p,.play-card .section-eyebrow,.play-card p,.compact-select,.settings-tabs button,.settings-section-heading p,.field-label,.appearance-toggle>button,.board-theme strong,.piece-theme-grid small,.settings-switch-row p,.settings-note,.settings-field>span,.settings-field small,.connection-info p,.connection-how,.source-settings>p,.source-settings label small,.capability-grid>span,.shortcut-list>div,.shortcut-list kbd,.command-search,.command-results>button,.command-results small,.command-footer,.empty-state,.empty-state p,.empty-state>svg,.book-card>p,.storage-note,.modal-toolbar>.muted,.startup-loading>p,.startup-error>p,.chapter-number{color:var(--muted)}.learning-note strong,.game-mini-icon,.result-tag,.inline-train,.exercise-icon,.candidate-heading,.candidate-heading .score,.board-theme.selected strong,.settings-tabs button.selected,.connection-test-result,.connection-how summary,.capability-grid>span.available,.connection-info>span,.source-settings label>a{color:var(--green)}.candidate-heading .score.negative{color:var(--copper-deep)}.learning-note,.inline-train,.game-mini-icon,.result-tag,.exercise-icon,.reader-tabs small,.connection-info,.connection-how code,.shortcut-list kbd,.command-results>button.selected{background:var(--green-soft);border-color:var(--line)}.article-selector,.position-explorer{background:var(--paper-alt)}.inspector-divider{background:var(--line)}.annotation-row,.annotation-row>button:not(.icon-button),.candidate,.candidate-index,.scoresheet-row,.evaluation-chart,.explorer-game-links,.settings-switch-row,.source-settings label,.shortcut-list>div,.command-search,.command-footer kbd{border-color:var(--line)}.annotation-row>button:not(.icon-button){color:var(--muted)}.annotation-row>button.selected,.annotation-row>button:hover,.article-selector-controls .icon-button:hover,.article-selector-controls .icon-button.active{background:var(--green-soft);color:var(--green);border-color:var(--green)}.comment-editor textarea,.settings-field input,.compact-select select{background:var(--control-bg);color:var(--ink);border-color:var(--line)}.command-search input{color:var(--ink)}.command-search input::placeholder{color:var(--muted)}.appearance-toggle>button,.piece-theme-grid>button{background:var(--paper);border-color:var(--line);color:var(--ink)}.appearance-toggle>button.selected,.piece-theme-grid>button.selected{background:var(--green-soft);border-color:var(--green);color:var(--green)}.settings-tabs button.selected:after{background:var(--green)}.theme-swatch{box-shadow:0 0 0 1px var(--line)}.board-theme.selected .theme-swatch{box-shadow:0 0 0 2px var(--green);border-color:var(--paper)}.unicode-pieces{color:var(--ink)}.toggle{background:var(--line)}.toggle.on{background:var(--green)}.connection-how code{color:var(--ink)}.play-card>.button{color:var(--ink);border-color:var(--line)}.play-card>.text-button{color:var(--green)}.source-error{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.book-source-status.has-error,.error-text,.cbook-editor .cbook-danger,.cbook-editor .cbook-field-error{color:var(--danger)}.command-results>button.selected{color:var(--green)}.notation-tree,.move-token,.move-token.on-path,.variation-line .move-token,.notation-tree.compact-notation .move-token{color:var(--ink)}.notation-tree.compact-notation.colored-variations .move-token{color:color-mix(in srgb,var(--variation-color, var(--ink)) 62%,var(--ink))}.move-number,.variation-index,.variation-block>summary,.compact-notation .variation-index-toggle,.notation-tree.compact-notation .variation-block.compact-variation>summary{color:var(--muted)}.variation-block,.notation-tree.compact-notation .variation-block.compact-variation{border-color:var(--line)}.move-token.selected,.variation-line .move-token.selected,.notation-tree.compact-notation .move-token.selected,.scoresheet-row>button.selected,.mini-book-moves button.active{background:var(--green);color:var(--on-accent)}.move-token.selected .move-number{color:inherit}.move-token:hover:not(.selected),.notation-tree.compact-notation .move-token:hover:not(.selected),.pv-moves>button:hover,.mini-book-moves button:hover,.mini-book-branches button[aria-selected=true],.compact-notation .variation-index-toggle:hover,.compact-notation .variation-index-toggle[aria-pressed=true]{background:var(--green-soft);color:var(--ink)}.toast{background:var(--tooltip-bg);color:var(--ink);border-color:var(--line)}.toast>svg,.toast>button{color:var(--green)}.technical-note,.panel-description,.training-stats span,.review-list small,.review-list time,.training-method p,.reset-training,.companion-connection,.companion-connection>.icon-button,.explain-scope,.explanation-privacy,.explanation-promise ul,.explanation-promise p,.explanation-job>div>span,.explanation-job p,.explanation-evaluation>small,.explained-candidate small,.explained-candidate p,.explained-candidate code,.explanation-result ul,.plan-side,.explanation-model p,.explanation-result>footer,.result-tooltip small{color:var(--muted)}.training-stats strong,.review-list>button,.training-method h4,.explanation-promise h4,.explanation-job strong,.explanation-result,.explanation-result-title h4,.explanation-result .rich-text,.explained-candidate>strong,.explanation-model strong{color:var(--ink)}.companion-connection.connected,.explanation-evaluation,.explanation-result summary,.explanation-model a,.motif-tags>span{color:var(--green)}.training-stats>div,.review-list>button,.review-status,.training-method,.companion-connection,.companion-connection.connected,.explanation-promise,.explanation-job,.explanation-result,.explanation-result details,.explained-candidate,.motif-tags>span,.explanation-result>footer{border-color:var(--line)}.review-status,.training-method,.companion-connection,.companion-connection.connected,.explanation-job,.explanation-evaluation,.motif-tags>span{background:var(--green-soft)}.review-status,.explanation-limitations{color:var(--copper-deep)}.explain-scope>select,.explanation-job select{background:var(--control-bg);border-color:var(--line);color:var(--ink)}.inspector .button.primary{background:var(--green);border-color:var(--green);color:var(--on-accent)}.inspector .button.secondary{border-color:var(--line);color:var(--ink)}.panel-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent)}.book-markdown pre,.book-markdown code,.book-markdown th{background:var(--paper-alt)}.book-outline-list{list-style:none;margin:0;padding:0}.book-outline-list .book-outline-list{margin:0 0 4px 10px;padding-left:10px;border-left:1px solid var(--chrome-border)}.book-outline-list .chapter-tree-row{align-items:flex-start}.book-outline-list .chapter-disclosure,.book-outline-list .chapter-disclosure-spacer{flex:0 0 17px;width:17px;padding-top:13px}.book-outline-list .chapter-disclosure{min-height:34px}.book-outline-list .chapter-disclosure:hover{color:var(--chrome-text)}.book-outline-list .chapter-item{margin-bottom:2px}.book-outline-list .chapter-item small{font-size:calc(8px * var(--ui-text-scale, 1))}.book-outline-page{padding-left:7px}.book-outline-page>button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:7px 8px;margin:1px 0;border-radius:4px;color:var(--chrome-muted);text-align:left;font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.5;border:1px solid transparent}.book-outline-page>button>span{min-width:0;overflow-wrap:anywhere}.book-outline-page>button>svg{opacity:.75}.book-outline-page>button:hover{background:var(--chrome-raised);color:var(--chrome-text)}.book-outline-page>button.active{background:var(--chrome-hover);color:var(--chrome-text);border-color:color-mix(in srgb,var(--copper) 20%,transparent);box-shadow:inset 2px 0 var(--copper)}.book-outline-page>button.active>svg{color:var(--copper);opacity:1}.book-outline-list .chapter-item.in-current-chapter:not(.active){color:var(--chrome-text)}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--paper: #fff;--paper-alt: #f5f5f2;--ink: #111;--muted: #555;--green: #31563a;--copper: #946438;--copper-deep: #8e5f37;--line: #ddd}}:root[data-theme=dark][data-palette=graphite]{--chrome: #202329;--chrome-deep: #181b20;--chrome-raised: #2a2e36;--chrome-hover: #353c48;--chrome-border: #424955;--chrome-text: #e5e9ef;--chrome-muted: #aab4c4;--paper: #22262d;--paper-alt: #1c2026;--paper-hover: #303846;--ink: #e9edf4;--muted: #a9b4c6;--line: #404854;--green: #9ab9e8;--green-soft: #2c3b53;--copper: #c7b19a;--on-accent: #182537;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=light][data-palette=graphite]{--chrome: #e9edf2;--chrome-deep: #dfe5ec;--chrome-raised: #f8fafc;--chrome-hover: #d8e1ed;--chrome-border: #c3ccd9;--chrome-text: #303c4e;--chrome-muted: #65758a;--paper: #fbfcfe;--paper-alt: #eff3f8;--paper-hover: #e5ecf4;--ink: #283448;--muted: #64738a;--line: #d2dbe6;--green: #426a9d;--green-soft: #e1ebf8;--copper: #96714b;--on-accent: #ffffff;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=dark][data-palette=midnight]{--chrome: #172334;--chrome-deep: #101a28;--chrome-raised: #223247;--chrome-hover: #2e435d;--chrome-border: #3a506a;--chrome-text: #e4edf6;--chrome-muted: #9fb3cc;--paper: #19273a;--paper-alt: #142031;--paper-hover: #24394f;--ink: #e7eff9;--muted: #a1b6ce;--line: #354b64;--green: #7bc5ed;--green-soft: #203e56;--copper: #baafee;--on-accent: #102a3c;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=light][data-palette=midnight]{--chrome: #e8eff8;--chrome-deep: #dbe6f4;--chrome-raised: #f5f9ff;--chrome-hover: #d2e2f4;--chrome-border: #bdcfe2;--chrome-text: #263e5b;--chrome-muted: #5e7694;--paper: #f9fcff;--paper-alt: #edf4fb;--paper-hover: #deebf8;--ink: #233c5a;--muted: #5c7594;--line: #cbdbe9;--green: #316b99;--green-soft: #deeffb;--copper: #7c67a3;--on-accent: #ffffff;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=dark][data-palette=teal]{--chrome: #1a2d2f;--chrome-deep: #112123;--chrome-raised: #233c3e;--chrome-hover: #2d4e50;--chrome-border: #3b5a5c;--chrome-text: #e1efeb;--chrome-muted: #9dbfba;--paper: #1b3031;--paper-alt: #152728;--paper-hover: #294546;--ink: #e3f2ee;--muted: #9fbfb9;--line: #385653;--green: #78d4bf;--green-soft: #24463f;--copper: #e0b77f;--on-accent: #122e27;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=light][data-palette=teal]{--chrome: #e8f0ed;--chrome-deep: #dce9e5;--chrome-raised: #f8fcfa;--chrome-hover: #d4e7df;--chrome-border: #bad2c8;--chrome-text: #254c44;--chrome-muted: #587a70;--paper: #f9fcf9;--paper-alt: #edf5f0;--paper-hover: #e0eee7;--ink: #244b40;--muted: #5b796d;--line: #c7dbd0;--green: #337b66;--green-soft: #dcefe4;--copper: #9d703f;--on-accent: #ffffff;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=dark][data-palette=parchment]{--chrome: #30281f;--chrome-deep: #241f18;--chrome-raised: #3e352a;--chrome-hover: #514333;--chrome-border: #5a4d3c;--chrome-text: #eee5d6;--chrome-muted: #c1af95;--paper: #332b22;--paper-alt: #2b241c;--paper-hover: #463b2f;--ink: #f0e7d7;--muted: #c2af92;--line: #594a37;--green: #d5b990;--green-soft: #4b3e2a;--copper: #d4a17e;--on-accent: #302416;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=light][data-palette=parchment]{--chrome: #ece4d5;--chrome-deep: #e2d7c2;--chrome-raised: #f8f2e6;--chrome-hover: #e8dcc6;--chrome-border: #d3c4a9;--chrome-text: #4d3f2d;--chrome-muted: #82715a;--paper: #fcf6e9;--paper-alt: #f2e9d7;--paper-hover: #eae0c9;--ink: #4b3b27;--muted: #837157;--line: #ddcfb5;--green: #826137;--green-soft: #eee1c3;--copper: #a0613f;--on-accent: #fff9ed;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=dark][data-palette=plum]{--chrome: #2b2533;--chrome-deep: #211c28;--chrome-raised: #39303f;--chrome-hover: #493d53;--chrome-border: #56485f;--chrome-text: #eee5f1;--chrome-muted: #bcacc6;--paper: #2d2735;--paper-alt: #251f2c;--paper-hover: #3f3549;--ink: #f0e8f4;--muted: #beaccb;--line: #51425e;--green: #c6afe1;--green-soft: #453654;--copper: #d5afa2;--on-accent: #2a2034;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root[data-theme=light][data-palette=plum]{--chrome: #eee8f2;--chrome-deep: #e6ddea;--chrome-raised: #faf5fc;--chrome-hover: #e3d8ec;--chrome-border: #d0bfdc;--chrome-text: #4b365b;--chrome-muted: #80678e;--paper: #fdf8ff;--paper-alt: #f4edf8;--paper-hover: #eaddf3;--ink: #493056;--muted: #80658d;--line: #ded0e8;--green: #835b9e;--green-soft: #eee0f6;--copper: #a56c5e;--on-accent: #ffffff;--copper-deep: var(--copper);--control-bg: var(--paper-alt);--tooltip-bg: var(--chrome-raised);--board-background: var(--paper-alt)}:root{font-family:var(--ui-font-family, "DM Sans", "Segoe UI", sans-serif)}body,button,input,select,textarea{font-family:var(--ui-font-family, "DM Sans", "Segoe UI", sans-serif)}:root :is(.reader-pane,.cbook-notebook-page) :is(.book-content,.book-markdown,.book-flow-group),:root .reader-pane :is(.chapter-lede,.intro-copy,.rich-text),:root :is(.reader-pane,.cbook-notebook-page) .book-notation{font-family:var(--reading-font-family, "DM Sans", "Segoe UI", sans-serif);font-size:var(--reading-font-size, 16px);line-height:var(--reading-line-height, 1.8)}:root :is(.reader-pane,.cbook-notebook-page) .book-notation-comment .book-markdown{font:inherit}:root :is(.reader-pane,.cbook-notebook-page) :is(.book-content-cell>h2,.book-markdown h2),:root .reader-pane .reader-page-heading h2{font-family:var(--reading-font-family, "DM Sans", "Segoe UI", sans-serif);font-size:calc(26px * var(--reading-text-scale, 1.23));line-height:1.3}:root :is(.reader-pane,.cbook-notebook-page) :is(.book-content-cell>h3,.book-markdown h3){font-family:var(--reading-font-family, "DM Sans", "Segoe UI", sans-serif);font-size:calc(18px * var(--reading-text-scale, 1.23));line-height:1.4}:root :is(.reader-pane,.cbook-notebook-page) :is(.book-content-cell>h4,.book-markdown h4){font-family:var(--reading-font-family, "DM Sans", "Segoe UI", sans-serif);font-size:calc(15px * var(--reading-text-scale, 1.23));line-height:1.5}:root .reader-pane .chapter-hero h1{font-family:var(--reading-font-family, "DM Sans", "Segoe UI", sans-serif);font-size:calc(40px * var(--reading-text-scale, 1.23));line-height:1.15}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{--control-height: 32px;--control-radius: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--focus-ring: color-mix(in srgb, var(--green) 75%, var(--ink))}.studio-button,.button,.cbook-button{min-height:var(--control-height);border-radius:var(--control-radius);font-family:var(--ui-font-family, "DM Sans", "Segoe UI", sans-serif);font-size:calc(12px * var(--ui-text-scale, 1));font-weight:550;line-height:1.3;gap:6px;transition:background-color .12s ease,border-color .12s ease}.studio-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:7px 11px;background:var(--paper-alt);color:var(--ink);cursor:pointer}.studio-button--small{min-height:28px;padding:4px 8px}.studio-button--primary{background:var(--green);color:#fff;border-color:var(--green)}.studio-button--quiet{background:transparent;border-color:transparent}.studio-button--danger{color:#bd4545}.studio-button:hover:not(:disabled),.button.secondary:hover:not(:disabled),.cbook-button:hover:not(:disabled){background:color-mix(in srgb,var(--green) 10%,var(--paper));border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.studio-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--green) 85%,black)}:where(button,input,textarea,select,a,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:where(button,input,textarea,select):disabled{opacity:.48;cursor:not-allowed}.studio-field{display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--ui-text-scale, 1));color:var(--ink)}.studio-field>small{font-size:calc(11px * var(--ui-text-scale, 1));color:var(--muted);line-height:1.5}:where(.modal,.cbook-editor,.workspace-panel-menu) input:not([type=checkbox],[type=radio],[type=range],[type=color]),:where(.modal,.cbook-editor) select,:where(.modal,.cbook-editor) textarea{border:1px solid var(--line);border-radius:var(--control-radius);background-color:var(--paper);color:var(--ink);font-family:inherit}.workspace-panel-menu,.dropdown-menu{border-radius:8px;box-shadow:0 8px 30px #0002}.command-results [aria-disabled=true]{opacity:.5}.command-results button>kbd{white-space:nowrap;color:var(--muted);font-family:inherit;font-size:calc(10px * var(--ui-text-scale, 1));line-height:1.2;border:1px solid var(--line);padding:3px 5px;border-radius:4px}.command-results button.selected{outline:1px solid color-mix(in srgb,var(--green) 35%,var(--line));outline-offset:-1px}.guided-task-banner{position:fixed;z-index:45;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 26px #0002;border-radius:10px;padding:12px 14px;max-width:calc(100vw - 24px)}.guided-task-banner>span{display:flex;flex-direction:column;gap:3px;font-size:calc(12px * var(--ui-text-scale, 1))}.guided-task-banner small{color:var(--muted);font-size:calc(11px * var(--ui-text-scale, 1))}.guided-task-list{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:22px}.guided-task-list li{display:flex;gap:14px}.guide-step{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:calc(12px * var(--ui-text-scale, 1))}.guide-step.done{background:var(--green);color:#fff;border-color:var(--green)}.guided-task-list strong{font-size:calc(13px * var(--ui-text-scale, 1))}.guided-task-list p{font-size:calc(12px * var(--ui-text-scale, 1));line-height:1.7;color:var(--muted);margin:5px 0 9px}.guide-footer{display:flex;justify-content:space-between;gap:8px}@media(pointer:coarse){.studio-button{min-height:44px}.guided-task-banner{bottom:calc(70px + env(safe-area-inset-bottom));width:calc(100vw - 24px);gap:8px}.guided-task-banner small{display:none}}@media(prefers-reduced-motion:reduce){.studio-button,.button,.cbook-button{transition:none}}.context-trail{display:flex;align-items:center;min-width:0;gap:7px;flex:1;color:var(--muted);font-size:calc(11px * var(--ui-text-scale, 1));white-space:nowrap;overflow:hidden}.context-trail>svg{flex-shrink:0}.context-trail>button{flex:0 1 auto;background:transparent;border:0;color:var(--muted);font-size:inherit;max-width:23%;min-width:30px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding:3px 2px;text-align:left;border-radius:3px}.context-trail>button:hover{color:var(--ink);background:var(--paper-alt)}.context-trail>button[aria-current]{color:var(--ink);font-weight:600}.context-move{flex-shrink:0;border-left:2px solid var(--green);padding-left:7px;color:var(--ink)}.context-move--variation{border-color:#6e81bd;color:#778cc7}.context-game{overflow:hidden;text-overflow:ellipsis}.workspace-contextbar .workspace-actions{flex-shrink:0}:where(.game-databases-table,.book-database-table,.database-table) th{background:var(--paper);isolation:isolate}@media(min-width:761px){.compact-shell .app-header{grid-template-columns:auto minmax(0,1fr) minmax(0,.22fr) auto}.compact-shell .app-header:not(:has(>.workspace-modes)){grid-template-areas:"brand book actions";grid-template-columns:auto minmax(0,1fr) auto}.compact-shell .workspace-modes{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.compact-shell .workspace-modes button{flex:0 0 auto}}
