.workbook-page{--wb-ink:#172c4b;--wb-soft:#eef3fc}.workbook-page .workbook-header{padding-bottom:1rem}.workbook-header nav{flex-wrap:wrap;gap:.65rem;margin:1rem 0;display:flex}.workbook-header nav a{border:1px solid var(--border);border-radius:2rem;min-height:44px;padding:.55rem .95rem;font-size:.85rem;font-weight:750}.workbook-body{padding-bottom:3rem}.workbook-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.workbook-section-title h2{margin-bottom:0}.workbook-kicker{letter-spacing:.1em;color:#4f46e5;margin:.3rem 0;font-weight:850;font-size:.72rem!important}.workbook-scope,.workbook-tags span{border:1px solid var(--border);border-radius:2rem;padding:.25rem .65rem;font-size:.75rem}.workbook-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.workbook-filters label{flex:8rem;gap:.4rem;font-size:.85rem;font-weight:750;display:grid}.workbook-page select,.workbook-page button{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--foreground);border-radius:.75rem;padding:.65rem .85rem}.workbook-page button{cursor:pointer;font-size:.82rem;font-weight:750}.workbook-page button:disabled{cursor:default;opacity:.55}.workbook-page button:focus-visible,.workbook-page input:focus-visible{outline-offset:3px;outline:3px solid #6366f1}.workbook-page button[aria-pressed=true]{border-color:#4338ca;box-shadow:inset 0 0 0 2px #4338ca}.workbook-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.workbook-page [data-level=foundation]{--level-color:#1d6e64;--level-soft:#edf8f3}.workbook-page [data-level=basic]{--level-color:#245c9d;--level-soft:#edf4fc}.workbook-page [data-level=bridge]{--level-color:#76561d;--level-soft:#fbf5e6}.workbook-page [data-level=deep]{--level-color:#694392;--level-soft:#f4eefb}.workbook-page [data-level=olympiad]{--level-color:#965041;--level-soft:#fcf0ed}.workbook-levels button{text-align:left;border-top:4px solid var(--level-color);background:var(--level-soft);color:var(--wb-ink);flex-direction:column;align-items:start;gap:.45rem;padding:1.1rem;display:flex}.workbook-levels button:last-child{border-style:solid dashed dashed}.workbook-level-number{color:var(--level-color);font-size:.7rem;font-weight:850}.workbook-level-icon{color:var(--level-color);font-size:1.7rem;line-height:1.2}.workbook-levels strong{font-size:1.08rem}.workbook-levels button>span:not([class]){font-size:.8rem;font-weight:500;line-height:1.65}.workbook-levels small{margin-top:auto;font-size:.75rem}.workbook-checkpoint{background:var(--wb-soft);color:var(--wb-ink);border-radius:1rem;gap:.8rem;margin:1rem 0;padding:1rem 1.25rem;display:flex}.workbook-checkpoint>span{font-size:1.5rem}.workbook-checkpoint p{margin:.3rem 0}.workbook-checkpoint small{font-size:.82rem;line-height:1.7;display:block}.workbook-results,.workbook-comparison,.workbook-roadmap,.workbook-bridges{margin:2.5rem 0}.workbook-picks{border:0;min-width:0;margin:1rem 0;padding:0}.workbook-books,.workbook-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workbook-book{border:1px solid var(--border);border-top:3px solid var(--level-color,#b6b7d7);background:var(--surface);border-radius:1rem;flex-direction:column;align-items:start;gap:.65rem;min-width:0;padding:1.25rem;display:flex}.workbook-card-top{flex-wrap:wrap;gap:.35rem;font-size:.7rem;line-height:1.65;display:flex}.workbook-card-top span{background:var(--level-soft,#f0f4ff);color:var(--wb-ink);border-radius:.35rem;padding:.2rem .35rem}.workbook-book h3{overflow-wrap:anywhere}.workbook-tags{flex-wrap:wrap;gap:.3rem;display:flex}.workbook-book p{margin:0;font-size:.87rem}.workbook-book dl{gap:.65rem;width:100%;margin:0;display:grid}.workbook-book dt{color:var(--muted-foreground);font-size:.72rem;font-weight:800}.workbook-book dd{overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.75}.workbook-caution{color:#67441c;background:#fff8e8;border-radius:.65rem;padding:.75rem;line-height:1.75;font-size:.8rem!important}.workbook-book .workbook-evidence{width:100%;margin-top:auto;padding:.2rem 0}.workbook-book a{overflow-wrap:anywhere;font-size:.82rem;font-weight:750}.workbook-pick{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:.6rem;width:100%;min-height:44px;padding-top:.75rem;font-size:.8rem;font-weight:750;display:flex}.workbook-pick input{accent-color:#4338ca;flex-shrink:0;width:20px;height:20px}.workbook-pick input:disabled+span{opacity:.6}.workbook-comparison{border-top:1px solid var(--border);padding-top:2rem}.workbook-compare-hint{border:1px dashed #9aaac3;border-radius:1rem;margin:1rem 0;padding:1rem}.workbook-axes{border-top:1px solid var(--border);padding-top:.75rem}.workbook-route{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.workbook-route li{border-left:3px solid var(--level-color);background:var(--surface);border-radius:.75rem;padding:1rem}.workbook-route li:last-child{border-style:dashed;border-width:1px 1px 1px 3px;border-color:var(--level-color)}.workbook-route li[aria-current=step]{background:var(--level-soft);color:var(--wb-ink)}.workbook-route li>span{color:var(--level-color);font-size:.72rem;font-weight:800}.workbook-route h3{margin:.5rem 0}.workbook-route p{font-size:.82rem}.workbook-route button{margin-top:.6rem}.workbook-unit-note{background:var(--muted);border-radius:1rem;margin:1rem 0;padding:1rem}.workbook-unit-note small{line-height:1.7;display:block}.workbook-mindmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.workbook-mindmap li{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1rem}.workbook-mindmap li>span{color:var(--muted-foreground);margin:.6rem 0;font-size:.8rem;display:block}.workbook-mindmap li>strong{border-bottom:2px solid #c7d2fe;padding-bottom:.6rem;display:block}.workbook-page section,.workbook-page #workbook-map{min-width:0;scroll-margin-top:6rem}.workbook-page .discovery-notice button{margin:.5rem .5rem .25rem 0}.workbook-page .discovery-note{overflow-wrap:anywhere}@media (max-width:1000px){.workbook-books,.workbook-compare-grid,.workbook-route,.workbook-mindmap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workbook-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.workbook-levels button{min-width:0;padding:.85rem}.workbook-levels button:last-child{grid-column:1/-1}.workbook-levels button:last-child .workbook-level-icon{display:none}.workbook-levels button>span:not([class]){font-size:.77rem}.workbook-books,.workbook-compare-grid,.workbook-route{grid-template-columns:1fr}.workbook-book{padding:1rem}.workbook-section-title{align-items:start}.workbook-section-title h2{font-size:1.2rem}.workbook-mindmap{grid-template-columns:1fr}.workbook-filters button{flex:100%}.workbook-route li:last-child{margin-left:1rem}.workbook-checkpoint{padding:1rem}}@media (prefers-reduced-motion:reduce){.workbook-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workbook-ladder-guide{background:var(--surface-raised,#00000005);border:1px solid var(--border);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0 .5rem;padding:.65rem .85rem;font-size:.78rem;display:flex}.ladder-step-tag{color:var(--foreground);font-weight:750}.ladder-split-tag{color:#965041;background:#fcf0ed;border:1px dashed #e8aba0;border-radius:.35rem;padding:.2rem .45rem;font-weight:800}.workbook-matrix-wrapper{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin:1.5rem 0;overflow:hidden;box-shadow:0 4px 16px #00000008}.workbook-matrix-header{border-bottom:1px solid var(--border);background:var(--wb-soft);padding:1rem 1.25rem}.workbook-matrix-header h4{color:var(--wb-ink);margin:0 0 .25rem;font-size:1.05rem;font-weight:850}.workbook-matrix-header small{color:var(--muted-foreground);font-size:.78rem}.workbook-matrix-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.workbook-matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.workbook-matrix-table th,.workbook-matrix-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.85rem 1rem}.workbook-matrix-table tbody th{color:var(--muted-foreground);background:var(--surface-raised,#00000004);width:130px;min-width:110px;font-size:.78rem;font-weight:800}.matrix-col-label{background:var(--wb-soft);width:130px;min-width:110px;color:var(--wb-ink);font-size:.8rem;font-weight:800}.matrix-col-book{border-left:1px solid var(--border);background:var(--surface);min-width:220px;max-width:320px}.matrix-book-header{flex-direction:column;gap:.35rem;display:flex}.matrix-level-tag{background:var(--level-soft,#edf4fc);color:var(--wb-ink);border-radius:.35rem;width:fit-content;padding:.2rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.matrix-book-header strong{color:var(--foreground);font-size:.95rem;line-height:1.4}.matrix-book-header small{color:var(--muted-foreground);font-size:.75rem}.matrix-remove-btn{align-self:flex-start;margin-top:.25rem;border-radius:.4rem!important;min-height:30px!important;padding:.25rem .5rem!important;font-size:.72rem!important}.workbook-matrix-table tbody td{border-left:1px solid var(--border)}.matrix-cell-text{margin:0;font-size:.84rem;line-height:1.6}.matrix-axis-indicator{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.matrix-indicator-chip{border-radius:.35rem;padding:.15rem .45rem;font-size:.72rem;font-weight:800;display:inline-block}.axis-val-foundation{color:#1d6e64;background:#edf8f3;border:1px solid #a7f3d0}.axis-val-basic{color:#245c9d;background:#edf4fc;border:1px solid #bfdbfe}.axis-val-bridge{color:#76561d;background:#fbf5e6;border:1px solid #fde68a}.axis-val-deep{color:#694392;background:#f4eefb;border:1px solid #ddd6fe}.axis-val-review{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.matrix-provenance-tag{color:var(--muted-foreground);margin-top:.2rem;font-size:.7rem;display:block}.matrix-axis-desc{color:var(--foreground);margin:0;font-size:.78rem;line-height:1.5}.matrix-evidence-status{color:var(--muted-foreground);font-size:.75rem;font-weight:750}.matrix-source-link{color:var(--discovery-accent);font-size:.78rem;font-weight:800;text-decoration:none}.matrix-source-link:hover{text-decoration:underline}.workbook-floating-tray{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1.5px solid var(--border);background:#ffffffeb;padding:.65rem 1rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}@media (prefers-color-scheme:dark){.workbook-floating-tray{background:#121826eb}}.floating-tray-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.floating-tray-status{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.floating-tray-status strong{color:var(--foreground);white-space:nowrap;font-size:.85rem}.floating-tray-chips{flex-wrap:wrap;gap:.35rem;display:flex}.floating-book-chip{background:var(--surface-raised,#0000000d);border:1px solid var(--border);color:var(--foreground);border-radius:9999px;align-items:center;gap:.35rem;max-width:220px;padding:.2rem .5rem;font-size:.75rem;font-weight:750;display:inline-flex}.floating-book-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floating-chip-remove{cursor:pointer;color:var(--muted-foreground);justify-content:center;align-items:center;display:inline-flex;background:0 0!important;border:none!important;min-height:0!important;padding:0!important;font-size:.9rem!important}.floating-chip-remove:hover{color:#ef4444}.floating-tray-actions{align-items:center;gap:.5rem;display:flex}.floating-compare-link{background:#4338ca;border-radius:.55rem;align-items:center;padding:.4rem .85rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex;color:#fff!important}.floating-compare-link:hover{background:#3730a3}.floating-compare-hint{color:var(--muted-foreground);font-size:.75rem}.floating-collapse-btn,.floating-clear-btn{border-radius:.45rem!important;min-height:32px!important;padding:.3rem .65rem!important;font-size:.75rem!important}.floating-collapse-btn{background:var(--surface-raised,#0000000a)!important}.floating-tray-collapsed-pill{z-index:35;cursor:pointer;align-items:center;gap:.45rem;transition:transform .15s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 16px #4338ca59;color:#fff!important;background:#4338ca!important;border:none!important;border-radius:9999px!important;padding:.6rem 1rem!important;font-size:.8rem!important;font-weight:800!important}.floating-tray-collapsed-pill:hover{transform:translateY(-2px)}.collapsed-pill-arrow{opacity:.8;font-size:.7rem}@media (max-width:700px){.floating-tray-inner{gap:.4rem}.floating-book-chip{max-width:140px}.floating-tray-collapsed-pill{bottom:1rem;right:1rem}}
