body.zmt-book-distill-page{background:#fcfcfb}body.zmt-book-distill-page .header-slider-container,body.zmt-book-distill-page .header-slider-card{display:none!important}
#zbd-main-content{width:100%;max-width:none;margin:0;padding:0}.zbd-workspace{width:100%;max-width:none;box-sizing:border-box}
.zbd-skip-link{position:fixed;left:16px;top:10px;z-index:10000;padding:10px 14px;border-radius:4px;background:#242622;color:#fff!important;font-size:14px;font-weight:600;transform:translateY(-160%);transition:transform 140ms ease}.zbd-skip-link:focus{transform:translateY(0)}
@media(min-width:992px){body.zmt-book-distill-page .header.header-layout-1{border-bottom:1px solid #dedfd9;background:#fcfcfb!important;box-shadow:none}body.zmt-book-distill-page .header .navbar-nav>li>a{color:#303641!important;text-shadow:none!important}body.zmt-book-distill-page .header .navbar-nav>li>a i{color:inherit!important}body.zmt-book-distill-page .header .navbar-nav>li:hover>a,body.zmt-book-distill-page .header .navbar-nav>li.current-menu-item>a{color:#943e38!important;background:#f6ece9!important}}
.zbd-workspace{--paper:#fcfcfb;--canvas:#f3f3f0;--ink:#242622;--muted:#676a63;--line:#dedfd9;--accent:#943e38;--accent-soft:#f6ece9;--link:#435e73;--space:clamp(20px,3.3vw,64px)}
.zbd-workspace *{box-sizing:border-box}
.zbd-workspace{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.zbd-workspace button,.zbd-workspace input,.zbd-workspace textarea{font:inherit}
.zbd-workspace button,.zbd-workspace a,.zbd-workspace input,.zbd-workspace textarea{touch-action:manipulation}
.zbd-workspace button{cursor:pointer}
.zbd-workspace a{color:var(--link);text-decoration:none}
.zbd-workspace button{color:inherit}
.zbd-workspace button:disabled{opacity:.45;cursor:default}
.zbd-workspace [hidden]{display:none!important}
.zbd-workspace button:focus-visible,.zbd-workspace a:focus-visible,.zbd-workspace input:focus-visible,.zbd-workspace textarea:focus-visible,.zbd-workspace summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.zbd-workspace button:active:not(:disabled){transform:scale(.96)}
.zbd-workspace button{transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}
.zbd-workspace h1,.zbd-workspace h2,.zbd-workspace h3,.zbd-workspace h4,.zbd-workspace p{margin:0}
.zbd-workspace h1,.zbd-workspace h2,.zbd-workspace h3{text-wrap:balance}
.zbd-workspace p{text-wrap:pretty}
.zbd-workspace small,.zbd-workspace .meta,.zbd-workspace .eyebrow{font-size:12px;color:var(--muted)}
.zbd-workspace .site-context{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:12px var(--space);border-bottom:1px dashed #d3d4cf;background:#f0f0ed;color:#74766f;font-size:12px;gap:16px}
.zbd-workspace .site-context strong{color:#44463f;font-size:14px}
.zbd-workspace .masthead{padding:34px var(--space) 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.zbd-workspace .masthead h1{font-size:30px;font-weight:680;letter-spacing:-.025em;line-height:1.3}
.zbd-workspace .masthead p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.7}
.zbd-workspace .demo-label{font-size:12px;display:inline-flex;align-items:center;gap:7px;color:var(--accent);white-space:nowrap}
.zbd-workspace .demo-label:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}
.zbd-workspace .workspace-bar{position:sticky;top:var(--zbd-header-offset,0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--space);background:var(--paper);border-bottom:1px solid var(--line)}
.zbd-workspace .tabs{display:flex;gap:32px;align-items:stretch;min-height:62px}
.zbd-workspace .tabs button{display:flex;align-items:center;gap:9px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:none;font-size:15px;font-weight:600}
.zbd-workspace .tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}
.zbd-workspace .count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:400}
.zbd-workspace .search{display:flex;gap:10px;align-items:center;width:300px;padding:9px 0 9px 12px;background:var(--canvas);border:1px solid transparent;border-radius:4px}
.zbd-workspace .search input{border:0;background:none;width:100%;min-width:0;color:var(--ink);font-size:13px}
.zbd-workspace .search:focus-within{border-color:var(--accent)}
.zbd-workspace .search svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}
.zbd-workspace .workspace{padding:30px var(--space) 72px}
.zbd-workspace .catalog-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;gap:16px}
.zbd-workspace .catalog-head h2{font-size:15px;font-weight:600}
.zbd-workspace .catalog-head p{font-size:12px;color:var(--muted)}
.zbd-workspace .book-feature{display:grid;grid-template-columns:220px minmax(350px,1fr) 270px;gap:42px;padding:30px 0 38px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);align-items:start}
.zbd-workspace .cover-wrap{background:#e9e9e3;padding:24px 22px}
.zbd-workspace .cover{position:relative;min-height:270px;background:#303032;color:#eeeee3;padding:25px 18px 22px;border-radius:1px 3px 3px 1px;box-shadow:3px 5px 9px rgba(0,0,0,.14);border-left:5px solid #1e1e20;display:flex;flex-direction:column;justify-content:space-between}
.zbd-workspace .cover:after{content:"";position:absolute;top:0;right:19px;width:14px;height:43px;background:#aa5147;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%)}
.zbd-workspace .cover .cover-caption{font-size:9px;letter-spacing:.09em;opacity:.68}
.zbd-workspace .cover .cover-title{font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:30px;line-height:1.5;letter-spacing:.03em}
.zbd-workspace .cover .cover-foot{font-size:10px;line-height:1.8;color:#d6dacd}
.zbd-workspace .book-copy .eyebrow{display:flex;align-items:center;gap:14px;margin:3px 0 15px}
.zbd-workspace .book-copy h2{font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-weight:600;font-size:36px;letter-spacing:.015em}
.zbd-workspace .book-copy .subtitle{font-size:16px;color:#5b5f56;margin:11px 0 20px}
.zbd-workspace .byline{color:var(--muted);font-size:12px}
.zbd-workspace .book-summary{max-width:650px;margin:22px 0 20px;font-size:15px;line-height:1.95}
.zbd-workspace .inline-meta{display:flex;flex-wrap:wrap;gap:8px 21px;color:var(--muted);font-size:12px;margin:0 0 24px}
.zbd-workspace .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.zbd-workspace .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;font-size:13px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;line-height:1.4;font-weight:550}
.zbd-workspace .btn:hover{background:#40443d;border-color:#40443d}
.zbd-workspace .btn.secondary{background:transparent;border-color:#c7c9c0;color:var(--ink)}
.zbd-workspace .btn.secondary:hover{background:var(--canvas)}
.zbd-workspace .btn.link{border:0;background:none;color:var(--link);padding-left:0;padding-right:0}
.zbd-workspace .margin-note{padding:2px 0 0 24px;border-left:1px solid var(--line)}
.zbd-workspace .margin-note .eyebrow{display:block;font-size:11px;letter-spacing:.06em;margin-bottom:20px}
.zbd-workspace .margin-note h3{font-size:15px;margin-bottom:9px}
.zbd-workspace .margin-note p,.zbd-workspace .margin-note li{font-size:13px;color:var(--muted);line-height:1.85}
.zbd-workspace .margin-note ul{margin:0;padding-left:17px}
.zbd-workspace .margin-note .note-item{margin:0 0 23px}
.zbd-workspace .source-link{border:0;background:none;color:var(--link);padding:10px 0;min-height:40px;font-size:12px}
.zbd-workspace .method-strip{padding:27px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.zbd-workspace .method-strip .eyebrow{display:block;margin-bottom:11px}
.zbd-workspace .method-strip h3{font-size:15px;margin-bottom:8px}
.zbd-workspace .method-strip p{font-size:13px;line-height:1.8;color:var(--muted)}
.zbd-workspace .no-results{padding:70px 24px;background:var(--canvas);text-align:center;color:var(--muted);font-size:14px}
.zbd-workspace .crumb{display:flex;align-items:center;gap:10px;margin:-8px 0 23px;color:var(--muted);font-size:12px}
.zbd-workspace .crumb button{border:0;background:none;padding:8px 0;color:var(--link);min-height:40px}
.zbd-workspace #reader-shell,.zbd-workspace #skill-workspace{scroll-margin-top:calc(var(--zbd-header-offset,0px) + 88px)}
.zbd-workspace .reader{display:grid;grid-template-columns:215px minmax(0,1fr) 260px;gap:38px;align-items:start}
.zbd-workspace .reader-nav{position:sticky;top:calc(var(--zbd-header-offset,0px) + 88px);align-self:start}
.zbd-workspace .mini-book{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:15px}
.zbd-workspace .mini-book h3{font-family:"Songti SC",SimSun,serif;font-size:20px;margin-bottom:8px}
.zbd-workspace .reader-nav .nav-label{font-size:11px;color:var(--muted);margin:22px 0 9px}
.zbd-workspace .reader-nav button{width:100%;display:flex;align-items:center;gap:10px;min-height:43px;padding:9px 10px;text-align:left;border:0;border-left:2px solid transparent;background:none;font-size:13px;line-height:1.6}
.zbd-workspace .reader-nav button:hover{background:var(--canvas)}
.zbd-workspace .reader-nav button.active{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent)}
.zbd-workspace .reader-nav .chapter-no{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.zbd-workspace .reading{width:100%;max-width:790px;justify-self:center;min-width:0}
.zbd-workspace .reading>h2{font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:34px;line-height:1.5;font-weight:600;margin:12px 0 18px}
.zbd-workspace .reading>h3,.zbd-workspace .reading-section h3{font-size:17px;margin:32px 0 14px}
.zbd-workspace .reading>p,.zbd-workspace .reading-section p{font-size:16px;line-height:1.95;color:#373c33;margin:15px 0;white-space:pre-line}
.zbd-workspace .reading ul,.zbd-workspace .reading ol{padding-left:23px}
.zbd-workspace .reading li{font-size:15px;line-height:1.95;color:#4d5248;margin:9px 0}
.zbd-workspace .thesis{padding:21px 24px;border-left:3px solid var(--accent);background:#f6f5f1;margin:26px 0;font-family:"Songti SC",SimSun,serif;font-size:22px;line-height:1.8}
.zbd-workspace .reading .lead{font-size:17px;color:var(--muted);line-height:1.9}
.zbd-workspace .section-rule{margin:29px 0;border:0;border-top:1px solid var(--line)}
.zbd-workspace .filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 25px}
.zbd-workspace .filters button{min-height:40px;border:1px solid var(--line);background:none;border-radius:4px;padding:8px 12px;font-size:12px}
.zbd-workspace .filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.zbd-workspace .knowledge-row{padding:23px 0;border-bottom:1px solid var(--line)}
.zbd-workspace .knowledge-row .kind{display:inline-block;margin-bottom:10px;font-size:11px;color:var(--accent)}
.zbd-workspace .knowledge-row h3{font-size:18px;margin:0 0 10px}
.zbd-workspace .knowledge-row p{font-size:14px;line-height:1.9;color:#494f44}
.zbd-workspace .knowledge-row .boundary{font-size:12px;color:var(--muted);margin-top:9px}
.zbd-workspace .capability{border-top:1px solid var(--ink);padding:24px 0 30px;margin-bottom:14px}
.zbd-workspace .capability h3{font-size:20px;margin:12px 0}
.zbd-workspace .capability p{font-size:14px;line-height:1.9;color:var(--muted)}
.zbd-workspace .capability details{margin-top:12px}
.zbd-workspace .capability summary{font-size:13px;cursor:pointer;min-height:40px;padding:11px 0;color:var(--link)}
.zbd-workspace .capability li{font-size:14px}
.zbd-workspace .skill-row{display:grid;grid-template-columns:64px minmax(0,1fr) 210px;gap:24px;padding:29px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);align-items:start}
.zbd-workspace .skill-mark{height:62px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:Georgia,serif;font-size:28px}
.zbd-workspace .skill-row h2{font-size:23px;margin:4px 0 12px}
.zbd-workspace .skill-row p{font-size:14px;line-height:1.8;color:var(--muted);max-width:720px}
.zbd-workspace .skill-row .meta{margin:16px 0}
.zbd-workspace .skill-workspace{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:36px;margin-top:32px;border-top:1px solid var(--line);padding-top:28px;align-items:start}
.zbd-workspace .skill-workspace h3{font-size:18px;margin:0 0 12px}
.zbd-workspace .skill-workspace p{font-size:13px;line-height:1.8;color:var(--muted)}
.zbd-workspace .input-section{padding-right:30px;border-right:1px solid var(--line)}
.zbd-workspace .field{margin:19px 0}
.zbd-workspace .field label{font-size:13px;display:block;margin-bottom:7px;font-weight:600}
.zbd-workspace .field textarea{width:100%;padding:12px;resize:vertical;border:1px solid #cfd1c9;border-radius:4px;background:#fff;font-size:13px;line-height:1.85;color:#484f40;min-height:110px}
.zbd-workspace .result-sheet{background:#f5f5f1;padding:25px 28px;border:1px solid var(--line)}
.zbd-workspace .result-sheet h4{font-size:12px;color:var(--accent);margin:23px 0 7px}
.zbd-workspace .result-sheet h4:first-child{margin-top:0}
.zbd-workspace .result-sheet p{font-size:14px;color:#383e32;line-height:1.95;white-space:pre-line}
.zbd-workspace .placeholder{min-height:255px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #cfd1c9;padding:40px;color:var(--muted);font-size:14px;line-height:1.9}
.zbd-workspace .result-actions{margin-top:19px}
.zbd-workspace .notice{font-size:12px;color:var(--muted);line-height:1.8;padding:17px 0;border-top:1px solid var(--line);margin-top:22px}
.zbd-workspace .notice strong{color:var(--accent);font-weight:500}
.zbd-workspace .footnote{padding:19px var(--space);border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}
.zbd-workspace .footnote a{color:var(--muted)}
.zbd-workspace dialog{width:min(690px,calc(100% - 32px));max-height:85vh;overflow:auto;overscroll-behavior:contain;padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px rgba(0,0,0,.18)}
.zbd-workspace dialog::backdrop{background:rgba(24,28,21,.32)}
.zbd-workspace dialog header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}
.zbd-workspace dialog h2{font-size:21px}
.zbd-workspace dialog button{min-width:40px;min-height:40px;border:0;background:var(--canvas);border-radius:4px}
.zbd-workspace dialog p{font-size:14px;line-height:2;color:#42483c}
.zbd-workspace dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;background:var(--canvas);padding:20px}
.zbd-workspace .toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:4px;background:var(--ink);color:#fff;font-size:13px;z-index:80}
.zbd-workspace .mobile-title{display:none}
@media(min-width:1700px){.zbd-workspace .book-feature{grid-template-columns:250px minmax(400px,1fr) 320px;gap:55px}
.zbd-workspace .cover{min-height:320px}
.zbd-workspace .cover .cover-title{font-size:38px}
.zbd-workspace .book-copy h2{font-size:42px}
.zbd-workspace .book-summary{font-size:16px}
.zbd-workspace .reader{grid-template-columns:245px minmax(0,1fr) 300px;gap:50px}
}
@media(max-width:1100px){.zbd-workspace .book-feature{grid-template-columns:190px minmax(0,1fr);gap:28px}
.zbd-workspace .book-feature>.margin-note{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
.zbd-workspace .book-feature>.margin-note>.eyebrow{display:none}
.zbd-workspace .reader{grid-template-columns:190px minmax(0,1fr);gap:28px}
.zbd-workspace .reader>.margin-note{grid-column:2;position:static;margin-top:20px;padding:20px 0 0;border:0;border-top:1px solid var(--line)}
.zbd-workspace .cover-wrap{padding:19px}
.zbd-workspace .cover{min-height:240px}
.zbd-workspace .cover .cover-title{font-size:27px}
}
@media(max-width:700px){.zbd-workspace #reader-shell,.zbd-workspace #skill-workspace{scroll-margin-top:calc(var(--zbd-header-offset,0px) + 155px)}
.zbd-workspace .site-context{min-height:48px;font-size:10px}
.zbd-workspace .site-context span{max-width:140px;text-align:right}
.zbd-workspace .masthead{padding-top:24px;align-items:flex-start;flex-direction:column;gap:12px}
.zbd-workspace .masthead h1{font-size:25px}
.zbd-workspace .masthead p{font-size:12px}
.zbd-workspace .workspace-bar{gap:0;flex-wrap:wrap;padding-bottom:12px}
.zbd-workspace .tabs{width:100%;min-height:51px;gap:29px}
.zbd-workspace .search{width:100%;margin-top:10px}
.zbd-workspace .workspace{padding-top:23px}
.zbd-workspace .catalog-head{align-items:flex-start;flex-direction:column;gap:7px}
.zbd-workspace .book-feature{grid-template-columns:100px minmax(0,1fr);gap:10px 19px;padding-top:23px}
.zbd-workspace .book-feature>.cover-wrap{grid-row:1/span 4}
.zbd-workspace .book-copy{display:contents}
.zbd-workspace .book-copy>.eyebrow,.zbd-workspace .book-copy>h2,.zbd-workspace .book-copy>.subtitle,.zbd-workspace .book-copy>.byline{grid-column:2}
.zbd-workspace .book-copy>.book-summary,.zbd-workspace .book-copy>.inline-meta,.zbd-workspace .book-copy>.actions{grid-column:1/-1}
.zbd-workspace .cover-wrap{padding:0;background:none}
.zbd-workspace .cover{min-height:153px;padding:17px 10px 13px;border-left-width:3px}
.zbd-workspace .cover .cover-title{font-size:18px}
.zbd-workspace .cover .cover-caption{font-size:6px;letter-spacing:0}
.zbd-workspace .cover .cover-foot{font-size:7px;line-height:1.4}
.zbd-workspace .cover:after{right:10px;width:9px;height:22px}
.zbd-workspace .book-copy .eyebrow{margin:0 0 10px;font-size:10px}
.zbd-workspace .book-copy h2{font-size:26px;line-height:1.3}
.zbd-workspace .book-copy .subtitle{font-size:12px;line-height:1.8;margin:9px 0 12px}
.zbd-workspace .book-copy .byline{font-size:10px}
.zbd-workspace .book-summary{font-size:14px;line-height:1.9;margin:15px 0}
.zbd-workspace .inline-meta{gap:7px 12px;line-height:1.7}
.zbd-workspace .book-copy .actions{flex-direction:column;align-items:stretch;gap:9px}
.zbd-workspace .btn{padding:10px 12px}
.zbd-workspace .book-feature>.margin-note{display:block}
.zbd-workspace .margin-note .note-item{margin-bottom:15px}
.zbd-workspace .method-strip{grid-template-columns:1fr;gap:22px}
.zbd-workspace .reader{display:block}
.zbd-workspace .reader-nav{position:static;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:26px}
.zbd-workspace .mini-book{margin:0 0 10px;padding-bottom:15px}
.zbd-workspace .reader-nav button{display:inline-flex;width:auto;vertical-align:middle;margin:3px 3px 3px 0;border:1px solid var(--line);border-radius:4px;font-size:12px}
.zbd-workspace .reader-nav button.active{border-color:var(--accent)}
.zbd-workspace .reader-nav .nav-label{margin:12px 0 7px}
.zbd-workspace .chapter-nav{display:flex;overflow:auto;gap:4px;padding:0 0 7px}
.zbd-workspace .chapter-nav button{flex-shrink:0;max-width:245px}
.zbd-workspace .reading>h2{font-size:28px}
.zbd-workspace .reading>p,.zbd-workspace .reading-section p{font-size:16px;line-height:1.9}
.zbd-workspace .thesis{font-size:20px;padding:17px 18px}
.zbd-workspace .reader>.margin-note{margin-top:33px;padding:22px 0;border:0;border-top:1px solid var(--line)}
.zbd-workspace .skill-row{grid-template-columns:45px minmax(0,1fr);gap:16px}
.zbd-workspace .skill-mark{height:45px;font-size:22px}
.zbd-workspace .skill-row h2{font-size:20px}
.zbd-workspace .skill-row>.actions{grid-column:2;align-items:stretch}
.zbd-workspace .skill-workspace{grid-template-columns:1fr;gap:25px}
.zbd-workspace .input-section{padding:0;border:0}
.zbd-workspace .result-sheet{padding:20px}
.zbd-workspace .footnote{flex-direction:column;gap:8px}
.zbd-workspace .filters{gap:6px}
.zbd-workspace .filters button{font-size:11px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.zbd-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* 1.2 — creator research-room details */
.zbd-workspace .bar-tools{display:flex;align-items:center;gap:16px}.zbd-workspace .demo-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}.zbd-workspace .demo-toggle input{accent-color:var(--accent)}
.zbd-workspace .catalog-controls{display:flex;align-items:center;gap:14px}.zbd-workspace .filter-select{min-height:40px;padding:8px 34px 8px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:12px}
.zbd-workspace .category-label{display:inline-flex;margin-left:10px;padding:3px 7px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:11px}
.zbd-workspace .knowledge-meta,.zbd-workspace .capability-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:11px}.zbd-workspace .knowledge-meta .kind{margin:0;color:var(--accent);font-weight:650}.zbd-workspace .capability-meta .eyebrow{margin:0}
.zbd-workspace .io-preview{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0;padding:18px 20px;background:var(--canvas);border:1px solid var(--line)}.zbd-workspace .io-preview strong{display:block;margin-bottom:10px;font-size:12px}.zbd-workspace .io-preview ul{margin:0;padding-left:18px}.zbd-workspace .io-preview li{margin:4px 0;color:#4d5248;font-size:13px;line-height:1.7}
.zbd-workspace .chapter-group{border-bottom:1px solid var(--line)}.zbd-workspace .chapter-group>summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:7px;min-height:44px;padding:11px 8px 10px 3px;color:#4b5048;font-size:12px;font-weight:600;list-style:none}.zbd-workspace .chapter-group>summary::-webkit-details-marker{display:none}.zbd-workspace .chapter-group>summary:after{content:"＋";grid-column:3;grid-row:1;color:var(--muted);font-weight:400}.zbd-workspace .chapter-group[open]>summary:after{content:"−"}.zbd-workspace .chapter-group>summary small{grid-column:2;color:var(--muted);font-weight:400}.zbd-workspace .chapter-group>button{padding-left:35px;font-size:12px}.zbd-workspace .chapter-group.frontmatter>summary{grid-template-columns:minmax(0,1fr) auto}.zbd-workspace .chapter-group.frontmatter>summary small{grid-column:1}.zbd-workspace .chapter-group.frontmatter>summary:after{grid-column:2}
.zbd-workspace .book-map{border-top:1px solid var(--ink)}.zbd-workspace .book-map>section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.zbd-workspace .book-map>section>span{font-family:Georgia,serif;color:var(--accent);font-size:18px;font-variant-numeric:tabular-nums}.zbd-workspace .book-map h3{margin:0 0 7px;font-size:16px}.zbd-workspace .book-map p{margin:0;font-size:13px!important;line-height:1.9!important}.zbd-workspace .book-map a{border-bottom:1px solid rgba(67,94,115,.25)}
.zbd-workspace .reading-section table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.zbd-workspace .reading-section th,.zbd-workspace .reading-section td{min-width:150px;padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.zbd-workspace[data-font=large] .reading>p,.zbd-workspace[data-font=large] .reading-section p,.zbd-workspace[data-font=large] .reading li{font-size:18px;line-height:2}
@media(max-width:760px){.zbd-workspace .bar-tools{width:100%;flex-wrap:wrap}.zbd-workspace .demo-toggle{order:2}.zbd-workspace .catalog-controls{width:100%;justify-content:space-between}.zbd-workspace .io-preview{grid-template-columns:1fr;gap:14px}.zbd-workspace .chapter-group{min-width:max-content}.zbd-workspace .chapter-group>summary{min-width:240px}.zbd-workspace .chapter-group>button{max-width:280px}.zbd-workspace .book-map>section{grid-template-columns:32px minmax(0,1fr);gap:10px}}
@media(max-width:760px){.zbd-workspace .chapter-nav{display:block;overflow:visible}.zbd-workspace .chapter-group{min-width:0}.zbd-workspace .chapter-group>summary{min-width:0}.zbd-workspace .chapter-group>button{display:flex;width:100%;max-width:none}.zbd-workspace .result-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}}

.zbd-workspace .workspace-bar{gap:20px}.zbd-workspace .bar-tools{display:flex;align-items:center;gap:20px}.zbd-workspace .demo-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);min-height:40px;cursor:pointer;white-space:nowrap}.zbd-workspace .demo-toggle input{accent-color:var(--accent);width:15px;height:15px;margin:0}.zbd-workspace .loading,.zbd-workspace .error-state{padding:50px 20px;line-height:1.9;color:var(--muted);text-align:center}.zbd-workspace .error-state button{margin:14px auto}.zbd-workspace .cover-title{overflow-wrap:anywhere;letter-spacing:.01em}.zbd-workspace .cover{min-width:0}.zbd-workspace .reader-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:18px}.zbd-workspace .font-tools{display:flex;gap:4px}.zbd-workspace .font-tools button{background:none;border:1px solid var(--line);border-radius:4px;padding:6px 9px;min-height:40px;font-size:12px}.zbd-workspace .font-tools button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.zbd-workspace .reading{--reading-font:16px}.zbd-workspace[data-font=large] .reading{--reading-font:18px}.zbd-workspace .reading>p,.zbd-workspace .reading-section p,.zbd-workspace .reading li{font-size:var(--reading-font);overflow-wrap:anywhere}.zbd-workspace .reading-section a{overflow-wrap:anywhere}.zbd-workspace .knowledge-row .source-link{display:inline-flex;align-items:center;gap:8px}.zbd-workspace .zbd-gate{border:1px solid var(--line);background:var(--canvas);padding:26px;margin-top:24px}.zbd-workspace .zbd-gate h3{font-size:19px;margin-bottom:12px}.zbd-workspace .zbd-gate p{font-size:14px;line-height:1.9;margin-bottom:18px}.zbd-workspace .run-status{min-height:24px;padding:12px 0;font-size:13px;line-height:1.8;color:var(--muted)}.zbd-workspace .run-status.is-error{color:var(--accent)}.zbd-workspace .result-sheet+.result-sheet{margin-top:20px}.zbd-workspace .result-sheet p{overflow-wrap:anywhere}.zbd-workspace .reader-note{overflow-wrap:anywhere}.zbd-workspace .filter-select{font-size:13px;border:1px solid var(--line);border-radius:4px;min-height:40px;background:var(--paper);color:var(--ink);padding:7px 10px;max-width:100%}.zbd-workspace .catalog-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.zbd-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.zbd-workspace .skill-row+.skill-row{border-top:0}.zbd-workspace .book-feature+.book-feature{border-top:0}.zbd-workspace .skill-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}.zbd-workspace .skill-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.zbd-workspace .skill-top h2{font-family:"Songti SC",SimSun,serif;font-size:32px;line-height:1.5;margin:10px 0}.zbd-workspace .skill-top p{font-size:14px;line-height:1.9;color:var(--muted);max-width:750px}.zbd-workspace .inline-meta{line-height:1.7}.zbd-workspace .no-results .btn{margin-top:20px}.zbd-workspace a.btn{color:#fff;text-decoration:none}.zbd-workspace a.btn.secondary{color:var(--ink)}.zbd-workspace .btn{box-shadow:none}.zbd-workspace .input-section textarea{display:block}.zbd-workspace .input-section label{color:var(--ink)}
@media(max-width:760px){.zbd-workspace .bar-tools{width:100%;gap:12px}.zbd-workspace .bar-tools .search{flex:1;min-width:0}.zbd-workspace .demo-toggle{font-size:11px}.zbd-workspace .skill-top{display:block}.zbd-workspace .skill-top h2{font-size:26px}.zbd-workspace .skill-top>.skill-actions{margin-top:20px;flex-direction:row;flex-wrap:wrap}.zbd-workspace .catalog-controls{width:100%;justify-content:space-between}.zbd-workspace .result-sheet ul{padding-left:18px}.zbd-workspace .workspace-bar{gap:0}}

.zbd-workspace .workspace,.zbd-workspace .reading{scroll-margin-top:calc(var(--zbd-header-offset,0px) + 90px)}.zbd-workspace .skill-workspace>*,.zbd-workspace .book-copy,.zbd-workspace .skill-row>*{min-width:0}.zbd-workspace select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.zbd-workspace summary{cursor:pointer;min-height:40px;line-height:1.8}.zbd-workspace .result-sheet li{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
/* The multi-row mobile toolbar scrolls away so it cannot cover the book or reader. */
@media(max-width:760px){
.zbd-workspace .workspace-bar{position:static;top:auto}
.zbd-workspace #reader-shell,.zbd-workspace #skill-workspace,.zbd-workspace .workspace,.zbd-workspace .reading{scroll-margin-top:calc(var(--zbd-header-offset,0px) + 24px)}
}
/* Keep theme form and SVG defaults from recoloring workspace controls. */
.zbd-workspace .demo-toggle{font-weight:400}.zbd-workspace .demo-toggle input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;background:initial!important;border:initial!important;box-shadow:none!important;accent-color:var(--accent);height:15px;width:15px;cursor:pointer}.zbd-workspace .demo-toggle input[type=checkbox]::before,.zbd-workspace .demo-toggle input[type=checkbox]::after{content:none!important;display:none!important}.zbd-workspace .search{font-weight:400}.zbd-workspace .search svg,.zbd-workspace .search svg circle,.zbd-workspace .search svg path{fill:none!important}.zbd-workspace .filter-select{font-weight:400}.zbd-workspace .btn{transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease,transform 140ms ease}.zbd-workspace a.btn:active{transform:scale(.96)}
@media(prefers-reduced-motion:reduce){.zbd-workspace .btn{transition:none!important;transform:none!important}}

/* Knowledge and capability workbenches: component-led, scoped away from book prose. */
.zbd-workspace[data-reading-mode=tools] .reader{grid-template-columns:190px minmax(0,1fr);gap:36px}
.zbd-workspace[data-reading-mode=tools] .reader>.reader-note,.zbd-workspace[data-reading-mode=tools] .reader-nav>.nav-label,.zbd-workspace[data-reading-mode=tools] .reader-nav>.chapter-nav,.zbd-workspace[data-reading-mode=tools] .reader-actions{display:none}
.zbd-workspace[data-reading-mode=tools] .reading{max-width:none;justify-self:stretch}
.zbd-workspace .board-icon{width:20px;height:20px;flex:none;fill:none!important;vertical-align:middle}
.zbd-workspace .board-icon *{fill:none!important}
.zbd-workspace .tool-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 28px}
.zbd-workspace .tool-heading h2{font-size:30px;line-height:1.45;font-weight:650;margin:8px 0}
.zbd-workspace .tool-heading p{font-size:14px;color:var(--muted);line-height:1.8}
.zbd-workspace .tool-counter{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.zbd-workspace .tool-counter strong{font-family:Georgia,serif;font-size:40px;line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.zbd-workspace .tool-counter span{font-size:12px;color:var(--muted)}
.zbd-workspace .knowledge-lenses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;background:#f0f0ec;border-radius:10px}
.zbd-workspace .knowledge-lenses button{min-width:0;display:grid;grid-template-columns:20px 1fr auto;gap:10px 7px;align-items:center;text-align:left;padding:14px 12px;border:1px solid transparent;border-radius:4px;background:transparent;font-size:13px;color:#62665e}
.zbd-workspace .knowledge-lenses button b{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.zbd-workspace .knowledge-lenses button small{grid-column:1/-1;font-size:11px;white-space:nowrap;color:inherit}
.zbd-workspace .knowledge-lenses button:hover{background:#fafaf7}
.zbd-workspace .knowledge-lenses button.active{background:#fff;border-color:#e1d4cb;color:#873c34;box-shadow:0 1px 3px #2426220b,0 3px 9px #24262205}
.zbd-workspace .board-caption{display:flex;justify-content:space-between;gap:16px;margin:26px 0 16px;font-size:13px}
.zbd-workspace .board-caption span+span{font-size:12px;color:var(--muted)}
.zbd-workspace .knowledge-board,.zbd-workspace .task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.zbd-workspace .insight-card,.zbd-workspace .task-card{min-width:0;display:flex;flex-direction:column;padding:22px;background:#fff;border:1px solid #dedfd9;border-radius:8px;box-shadow:0 2px 4px #24262204;transition:border-color 140ms ease,box-shadow 140ms ease}
.zbd-workspace .insight-card:hover,.zbd-workspace .task-card:hover{border-color:#b5b8ad;box-shadow:0 3px 12px #24262208}
.zbd-workspace .insight-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.zbd-workspace .insight-kind{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#435e73}
.zbd-workspace .insight-origin{font-size:11px;color:var(--muted)}
.zbd-workspace .insight-card>h3{font-size:20px;line-height:1.5;margin:0 0 18px;text-wrap:balance}
.zbd-workspace .mini-label{display:block;color:#686c64;font-size:11px;line-height:1.6;margin-bottom:10px}
.zbd-workspace .insight-card p,.zbd-workspace .insight-card dd{font-size:14px;line-height:1.85;margin:0;overflow-wrap:anywhere}
.zbd-workspace .insight-card .insight-explanation{color:#62665e;margin-top:16px}
.zbd-workspace .clamp-three,.zbd-workspace .clamp-two{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}
.zbd-workspace .clamp-two{-webkit-line-clamp:2}
.zbd-workspace .framework-map{padding:16px;background:#eff3f5;border-radius:4px}
.zbd-workspace .framework-map>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.zbd-workspace .framework-map>div>span{min-height:40px;display:flex;align-items:center;gap:8px;padding:9px 10px;background:#fff;border:1px solid #dce4e8;border-radius:3px;font-size:13px;line-height:1.6}
.zbd-workspace .framework-map b{font-size:10px;color:#536a78;font-variant-numeric:tabular-nums;font-weight:500}
.zbd-workspace .insight-principle .insight-kind{color:#5a6b46}
.zbd-workspace .principle-rule{padding:18px;background:#f2f4ed;border-left:3px solid #85916c;border-radius:0 4px 4px 0}
.zbd-workspace .principle-rule p{font-weight:550}
.zbd-workspace .condition-note{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;margin-top:18px;color:#62665e}
.zbd-workspace .condition-note>span{font-size:11px;line-height:1.85;padding-top:2px}
.zbd-workspace .condition-note p{font-size:13px!important;line-height:1.85;margin:0}
.zbd-workspace .insight-case .insight-kind{color:#866143}
.zbd-workspace .case-timeline{margin:0}
.zbd-workspace .case-timeline>div{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin-left:4px;padding:0 0 18px 18px;border-left:1px solid #d9cdbb}
.zbd-workspace .case-timeline>div:before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:#a98b62}
.zbd-workspace .case-timeline>div:last-child{padding-bottom:0;border-left-color:transparent}
.zbd-workspace .case-timeline dt{font-size:12px;font-weight:500;line-height:1.9;color:#866143}.zbd-workspace .case-timeline dd{margin:0}
.zbd-workspace .insight-counterexample .insight-kind{color:#943e38}
.zbd-workspace .counter-contrast{display:grid;gap:1px;background:#e7ddd6;border:1px solid #e7ddd6;border-radius:4px;overflow:hidden}
.zbd-workspace .counter-contrast>div{padding:16px;background:#fbf3ef}
.zbd-workspace .counter-contrast>div+div{background:#faf9f5}
.zbd-workspace .term-definition{display:flex;gap:18px;align-items:start;padding:20px 0}
.zbd-workspace .term-mark{font-family:Georgia,serif;font-size:34px;line-height:1;color:#aca394;flex:none}
.zbd-workspace .insight-card>footer,.zbd-workspace .task-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px}
.zbd-workspace .insight-card>footer>span{font-size:11px;color:var(--muted)}
.zbd-workspace .board-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:7px 0;border:0;background:transparent;font-size:12px;font-weight:550;color:#435e73;white-space:nowrap}
.zbd-workspace .board-text-button:hover{color:#943e38}.zbd-workspace .board-text-button svg{width:16px;height:16px}
.zbd-workspace .task-pipeline{display:flex;gap:22px;align-items:center;padding:18px 22px;background:#f3f3ef;border:1px solid #e4e4dc;border-radius:6px}
.zbd-workspace .task-pipeline>span{display:flex;align-items:center;gap:10px;font-size:13px;color:#5d6256}
.zbd-workspace .task-pipeline b{display:grid;place-items:center;background:#fff;width:27px;height:27px;border-radius:50%;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.zbd-workspace .task-pipeline i{font-style:normal;color:#aaa99c}
.zbd-workspace .task-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 20px}
.zbd-workspace .task-filters button{display:flex;gap:12px;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #dedfd9;border-radius:4px;background:#fff;font-size:13px}
.zbd-workspace .task-filters button>span{font-size:11px;color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.zbd-workspace .task-filters button.active{background:#242622;border-color:#242622;color:white}
.zbd-workspace .task-card>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.zbd-workspace .task-symbol{display:grid;place-items:center;width:44px;height:44px;background:#f6ece9;border:1px solid #eadbd3;border-radius:6px;color:#943e38;flex:none}
.zbd-workspace .task-card>header>div{flex:1;min-width:0}.zbd-workspace .task-card h3{font-size:20px;line-height:1.5;margin:5px 0 0}
.zbd-workspace .task-number{color:#72776b;font-family:Georgia,serif;font-size:19px;line-height:1.3;font-variant-numeric:tabular-nums}
.zbd-workspace .task-description{font-size:14px;line-height:1.85;color:#62665e;margin:0 0 20px}
.zbd-workspace .task-inputs{margin-top:auto;margin-bottom:20px}.zbd-workspace .task-inputs>div{display:flex;flex-wrap:wrap;gap:7px}
.zbd-workspace .task-inputs>div>span{padding:5px 9px;background:#f4f4f0;border-radius:3px;font-size:12px;color:#565c50;line-height:1.6}
.zbd-workspace .deliverable{padding:16px;background:#fafaf7;border:1px solid #e5e5de;border-radius:4px}
.zbd-workspace .deliverable-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#435e73}.zbd-workspace .deliverable-title svg{width:17px;height:17px}
.zbd-workspace .deliverable-title strong{font-size:12px;color:#343c31;flex:1}.zbd-workspace .deliverable-title>span{font-size:10px;color:#62695b}
.zbd-workspace .deliverable-fields{display:flex;flex-wrap:wrap;gap:7px 0;border-top:1px solid #e1e2da;padding-top:12px}
.zbd-workspace .deliverable-fields>span{padding:0 10px;font-size:11px;color:#676c60;border-left:1px solid #d8dcd0;line-height:1.8}.zbd-workspace .deliverable-fields>span:first-child{border-left:0;padding-left:0}
.zbd-workspace .deliverable-skeleton{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:12px;margin-top:13px}.zbd-workspace .deliverable-skeleton i{height:4px;background:#e8e9e1;border-radius:2px}
.zbd-workspace .task-card>footer{margin-top:0}.zbd-workspace .task-card .btn{min-height:42px;font-size:12px;padding:10px 15px}
.zbd-workspace dialog.tool-dialog{width:min(800px,calc(100% - 32px));border-radius:10px;padding:28px;max-height:88dvh}
.zbd-workspace .board-inspector>p{font-size:15px;line-height:1.85;margin:0 0 22px}.zbd-workspace .board-inspector h3{margin:28px 0 16px;font-size:16px;line-height:1.6}
.zbd-workspace .board-inspector p,.zbd-workspace .board-inspector dd,.zbd-workspace .board-inspector li{overflow-wrap:anywhere}
.zbd-workspace .board-inspector .insight-explanation{margin:22px 0;font-size:15px;line-height:1.95}
.zbd-workspace .inspector-badges{display:flex;gap:8px;margin-bottom:22px}.zbd-workspace .inspector-badges>span{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#f1f2ec;border-radius:4px;color:#62695b;font-size:12px}
.zbd-workspace .source-chips{display:flex;flex-wrap:wrap;gap:8px}.zbd-workspace .source-chip{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid #d4dde0;border-radius:4px;font-size:12px;line-height:1.6;background:#f4f7f8;color:#435e73}
.zbd-workspace .source-chip:hover{background:#eaf0f3}.zbd-workspace .inspector-footnote{border-top:1px solid var(--line);padding-top:18px;margin-top:24px!important;font-size:12px!important;color:var(--muted)!important}
.zbd-workspace .method-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}.zbd-workspace .method-fit>section{background:#f5f5f0;border-radius:4px;padding:16px}.zbd-workspace .method-fit>section+section{background:#faf1ec}.zbd-workspace .method-fit h3{margin:0 0 10px}.zbd-workspace .method-fit ul{padding-left:18px;margin:0}
.zbd-workspace .board-inspector li{font-size:13px;line-height:1.85;margin:6px 0}.zbd-workspace .method-route{list-style:none;padding:0;margin:0}
.zbd-workspace .method-route>li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:16px;margin:0;padding-bottom:24px}.zbd-workspace .method-route>li:before{content:"";position:absolute;left:17px;top:36px;bottom:0;border-left:1px solid #d8d8ce}.zbd-workspace .method-route>li:last-child:before{display:none}
.zbd-workspace .method-route>li>b{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8d8ce;border-radius:50%;font-size:11px;font-weight:500;background:#f4f4ef;color:#627058;font-variant-numeric:tabular-nums}.zbd-workspace .method-route h4{font-size:15px;margin:5px 0 8px}.zbd-workspace .method-route p{font-size:13px;line-height:1.85;margin:0}.zbd-workspace .method-route span{display:inline-block;margin-top:8px;font-size:11px;color:#7d8476}
.zbd-workspace .inspector-launch{position:sticky;bottom:-28px;padding:16px 0 0;background:var(--paper);margin-top:24px;border-top:1px solid var(--line)}
@media(min-width:1800px){.zbd-workspace .knowledge-board,.zbd-workspace .task-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.zbd-workspace[data-reading-mode=tools] .reader{grid-template-columns:160px minmax(0,1fr);gap:24px}.zbd-workspace .knowledge-lenses{grid-template-columns:repeat(3,minmax(0,1fr))}.zbd-workspace .tool-heading h2{font-size:27px}.zbd-workspace .insight-card,.zbd-workspace .task-card{padding:18px}}
@media(max-width:950px){.zbd-workspace[data-reading-mode=tools] .reader{display:block}.zbd-workspace[data-reading-mode=tools] .reader-nav{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:16px}.zbd-workspace[data-reading-mode=tools] .mini-book{width:100%;padding:0 0 12px;margin:0;border:0}.zbd-workspace[data-reading-mode=tools] .mini-book small{display:none}.zbd-workspace[data-reading-mode=tools] .reader-nav>button{width:auto;min-height:42px;border:1px solid var(--line);border-radius:4px;padding:8px 14px}.zbd-workspace[data-reading-mode=tools] .reader-nav>button.active{border-color:#943e38}.zbd-workspace .tool-counter strong{font-size:32px}}
@media(max-width:620px){.zbd-workspace .knowledge-board,.zbd-workspace .task-board{grid-template-columns:minmax(0,1fr);gap:16px}.zbd-workspace .tool-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.zbd-workspace .tool-heading h2{font-size:24px}.zbd-workspace .tool-heading p{font-size:13px}.zbd-workspace .tool-counter{padding-top:8px}.zbd-workspace .tool-counter span{font-size:10px}.zbd-workspace .knowledge-lenses{gap:5px;padding:5px}.zbd-workspace .knowledge-lenses button{padding:10px 8px;font-size:12px;gap:8px 5px}.zbd-workspace .knowledge-lenses button small{font-size:10px}.zbd-workspace .knowledge-lenses .board-icon{width:16px;height:16px}.zbd-workspace .board-caption{display:block;line-height:1.9}.zbd-workspace .board-caption span{display:block}.zbd-workspace .task-pipeline{gap:8px;padding:14px 10px;justify-content:space-between}.zbd-workspace .task-pipeline>span{font-size:11px;gap:5px;flex-direction:column;align-items:center}.zbd-workspace .task-pipeline i{font-size:12px}.zbd-workspace .task-filters{gap:6px}.zbd-workspace .task-filters button{font-size:12px;gap:8px;padding:8px 12px}.zbd-workspace dialog.tool-dialog{padding:20px;max-height:90dvh}.zbd-workspace .method-fit{grid-template-columns:1fr;gap:10px}.zbd-workspace .inspector-launch{bottom:-20px}.zbd-workspace .framework-map>div>span{font-size:12px}}

/* 1.4 — editorial overview, chapter reading and book navigation. */
.zbd-workspace{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.zbd-workspace[data-reading-mode=prose] .reader{grid-template-columns:270px minmax(0,820px) 180px;gap:38px;justify-content:center}
.zbd-workspace[data-reading-mode=prose] .reading{width:100%;max-width:820px;min-width:0}
.zbd-workspace .reading h2,.zbd-workspace .reading h3,.zbd-workspace .reading h4{text-wrap:balance}
.zbd-workspace .reading p,.zbd-workspace .reading li{text-wrap:pretty}
.zbd-workspace .overview-block,.zbd-workspace .core-thesis,.zbd-workspace .overview-actions,.zbd-workspace .chapter-hero,.zbd-workspace .reading-section{scroll-margin-top:calc(var(--zbd-header-offset,0px) + 36px)}

.zbd-workspace .reader-nav{max-height:calc(100dvh - var(--zbd-header-offset,0px) - 112px);overflow:auto;padding:4px 10px 20px 2px;scrollbar-width:thin;scrollbar-color:#c8c5bc transparent}
.zbd-workspace .mini-book{margin:0 0 14px;padding:0 8px 18px;border-bottom:1px solid #deddd7}
.zbd-workspace .mini-book>span{display:block;margin-bottom:7px;color:#963f36;font-size:10px;font-weight:700;letter-spacing:.13em}
.zbd-workspace .mini-book h3{font-family:"Songti SC",SimSun,serif;font-size:19px;line-height:1.45;margin:0 0 7px;color:#242722}
.zbd-workspace .mini-book small{font-size:11px;line-height:1.7;color:#777b72}
.zbd-workspace .reader-modes{display:grid;gap:5px;margin-bottom:17px}
.zbd-workspace .reader-nav .reader-mode{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#4f554d;font-weight:600}
.zbd-workspace .reader-nav .reader-mode .board-icon{width:18px;height:18px;color:#777c72}
.zbd-workspace .reader-nav .reader-mode:hover{background:#f1f0eb}
.zbd-workspace .reader-nav .reader-mode.active{border-left:0;background:#f5e8e5;color:#873a33;box-shadow:inset 3px 0 #963f36}
.zbd-workspace .reader-nav .reader-mode.active .board-icon{color:#963f36}
.zbd-workspace .chapter-search{position:relative;display:block;margin:0 0 18px}
.zbd-workspace .chapter-search:before{content:"⌕";position:absolute;left:12px;top:50%;transform:translateY(-52%);color:#777c72;font-size:18px;pointer-events:none}
.zbd-workspace .chapter-search input{display:block;width:100%;height:42px;padding:8px 11px 8px 35px;border:1px solid #deddd7;border-radius:6px;background:#fffefa;color:#292d27;font-size:12px;box-shadow:0 1px 2px rgba(25,27,23,.03)}
.zbd-workspace .chapter-search input:focus{outline:2px solid rgba(150,63,54,.28);outline-offset:2px;border-color:#aa625b}
.zbd-workspace .reader-nav .nav-label{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0 7px 10px;color:#343832;font-size:11px;font-weight:700;letter-spacing:.08em}
.zbd-workspace .reader-nav .nav-label b{color:#777c72;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}
.zbd-workspace .chapter-group{border-top:1px solid #e5e3dd;border-bottom:0}
.zbd-workspace .chapter-group:last-of-type{border-bottom:1px solid #e5e3dd}
.zbd-workspace .chapter-group>summary{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:12px 5px 10px;color:#343832;font-size:12px;line-height:1.55}
.zbd-workspace .chapter-group>summary>span{font-family:Georgia,serif;color:#963f36;font-size:15px;font-weight:400;font-variant-numeric:tabular-nums}
.zbd-workspace .chapter-group>summary>strong{font-weight:650}
.zbd-workspace .chapter-group>summary small{grid-column:2;margin-top:2px;color:#858980;font-size:10px}
.zbd-workspace .chapter-group>summary:after{align-self:center;color:#898c83}
.zbd-workspace .reader-nav .chapter-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:44px;padding:8px 7px;border:0;border-left:0;border-radius:5px;color:#656a61;font-size:11px;line-height:1.55}
.zbd-workspace .reader-nav .chapter-item>span{color:#989b92;font-family:Georgia,serif;font-variant-numeric:tabular-nums}
.zbd-workspace .reader-nav .chapter-item>em{font-style:normal}
.zbd-workspace .reader-nav .chapter-item>i{align-self:start;padding:1px 4px;border-radius:3px;background:#efeee8;color:#7d8177;font-size:9px;font-style:normal}
.zbd-workspace .reader-nav .chapter-item:hover{background:#f3f2ed;color:#30342e}
.zbd-workspace .reader-nav .chapter-item.active{background:#f6ebe8;color:#812f2a;font-weight:650;box-shadow:inset 3px 0 #963f36}
.zbd-workspace .chapter-no-results{padding:20px 8px;color:#7a7e75;font-size:12px;text-align:center}
.zbd-workspace .reader-nav button:active,.zbd-workspace .reader-index button:active,.zbd-workspace .related-knowledge button:active{transform:scale(.96)}

.zbd-workspace .reader-index{position:sticky;top:calc(var(--zbd-header-offset,0px) + 88px);align-self:start;padding-top:5px}
.zbd-workspace .reader-index>span{display:block;margin:0 0 13px;color:#30342e;font-size:11px;font-weight:700;letter-spacing:.09em}
.zbd-workspace .reader-index nav{display:grid}
.zbd-workspace .reader-index button{position:relative;display:grid;grid-template-columns:12px 1fr;gap:7px;align-items:center;min-height:40px;padding:7px 0;border:0;background:none;color:#777c72;font-size:11px;text-align:left;transition-property:color,transform;transition-duration:140ms}
.zbd-workspace .reader-index button i{width:5px;height:5px;border-radius:50%;background:#c8c7c0;transition-property:background-color,transform;transition-duration:140ms}
.zbd-workspace .reader-index button.active{color:#873a33;font-weight:650}
.zbd-workspace .reader-index button.active i{background:#963f36;transform:scale(1.45)}
.zbd-workspace .reader-index>p{margin:20px 0 0;padding-top:17px;border-top:1px solid #e3e1db;color:#8a8d84;font-size:10px;line-height:1.8}
.zbd-workspace[data-reading-mode=tools] .reader-index{display:none}

.zbd-workspace .overview-hero{position:relative;margin:0 0 28px;padding:36px 38px 32px;overflow:hidden;border-radius:14px;background:#272a25;color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 10px 28px rgba(24,27,23,.10)}
.zbd-workspace .overview-hero:after{content:"";position:absolute;right:-44px;bottom:-72px;width:210px;height:210px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 65px rgba(255,255,255,.018)}
.zbd-workspace .overview-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:20px}
.zbd-workspace .overview-kicker .eyebrow,.zbd-workspace .overview-kicker .demo-label{margin:0;padding:4px 7px;border-radius:3px;background:#963f36;color:#fff;font-size:10px;letter-spacing:.08em}
.zbd-workspace .overview-kicker>span:last-child{font-size:11px;color:#c6c9c0;letter-spacing:.1em}
.zbd-workspace .overview-hero h2{position:relative;z-index:1;margin:0 0 19px;font-family:"Songti SC",SimSun,serif;font-size:36px;line-height:1.35;font-weight:700;color:#fff}
.zbd-workspace .overview-problem{position:relative;z-index:1;max-width:690px;margin:0!important;color:#e0e2dc!important;font-size:17px!important;line-height:1.9!important}
.zbd-workspace .overview-problem>span{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#c5a29c;font-size:11px;font-weight:700;letter-spacing:.08em}
.zbd-workspace .overview-problem .board-icon{width:17px;height:17px}
.zbd-workspace .overview-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 19px;margin-top:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.13)}
.zbd-workspace .overview-meta span{font-size:11px;color:#c7cac2}
.zbd-workspace .overview-meta span+span:before{content:"·";margin-right:19px;color:#777c72}

.zbd-workspace .core-thesis{display:grid;grid-template-columns:44px minmax(0,1fr);gap:21px;margin:0 0 46px;padding:28px 30px;border-radius:10px;background:#f5eee8;box-shadow:0 0 0 1px rgba(116,66,53,.09),0 4px 12px rgba(57,41,34,.04)}
.zbd-workspace .editorial-number{font-family:Georgia,serif;color:#963f36;font-size:20px;font-weight:400;font-variant-numeric:tabular-nums}
.zbd-workspace .core-thesis small,.zbd-workspace .editorial-heading small,.zbd-workspace .overview-actions small{display:block;margin-bottom:7px;color:#8d574f;font-size:10px;font-weight:700;letter-spacing:.11em}
.zbd-workspace .core-thesis blockquote{margin:0;color:#292d27;font-family:"Songti SC",SimSun,serif;font-size:23px;line-height:1.75;font-weight:650}
.zbd-workspace .core-thesis p{margin:14px 0 0!important;color:#777269!important;font-size:12px!important;line-height:1.7!important}
.zbd-workspace .overview-block{margin:0 0 52px}
.zbd-workspace .editorial-heading{display:grid;grid-template-columns:38px 43px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #dcdad3}
.zbd-workspace .editorial-heading .editorial-number{padding-top:8px;font-size:15px}
.zbd-workspace .editorial-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:7px;background:#eef1ea;color:#687557}
.zbd-workspace .editorial-icon .board-icon{width:20px;height:20px}
.zbd-workspace .editorial-heading h3{margin:0;color:#262a24;font-size:23px;line-height:1.4}
.zbd-workspace .editorial-heading p{margin:4px 0 0!important;color:#7b7f76!important;font-size:12px!important;line-height:1.7!important}
.zbd-workspace .takeaway-list{display:grid;gap:1px;border-radius:10px;overflow:hidden;background:#dddcd6;box-shadow:0 0 0 1px rgba(0,0,0,.035),0 5px 15px rgba(26,29,24,.04)}
.zbd-workspace .takeaway-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:19px;padding:22px 24px;background:#fffefa}
.zbd-workspace .takeaway-list article>span{padding-top:2px;color:#9a5b52;font-family:Georgia,serif;font-size:15px;font-variant-numeric:tabular-nums}
.zbd-workspace .takeaway-list strong{display:block;color:#30342e;font-size:16px;line-height:1.85;font-weight:650}
.zbd-workspace .takeaway-list p{margin:8px 0 0!important;color:#656a61!important;font-size:15px!important;line-height:1.9!important}

.zbd-workspace .book-map{display:grid;gap:12px;border-top:0}
.zbd-workspace .book-map>article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:17px;align-items:start;padding:20px 21px;border-radius:9px;background:#fffefa;box-shadow:0 0 0 1px rgba(0,0,0,.065),0 3px 9px rgba(26,29,24,.035);transition-property:box-shadow,transform;transition-duration:150ms}
.zbd-workspace .book-map>article:hover{box-shadow:0 0 0 1px rgba(0,0,0,.09),0 7px 18px rgba(26,29,24,.065);transform:translateY(-1px)}
.zbd-workspace .map-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f4e8e5;color:#943e38;font-family:Georgia,serif;font-size:14px;font-variant-numeric:tabular-nums}
.zbd-workspace .map-copy small{color:#8a8e85;font-size:10px}
.zbd-workspace .map-copy h4{margin:3px 0 10px;font-size:17px;line-height:1.5}
.zbd-workspace .map-copy>div{display:flex;flex-wrap:wrap;gap:5px 7px}
.zbd-workspace .map-copy>div span{padding:3px 7px;border-radius:3px;background:#f2f1ec;color:#747970;font-size:10px;line-height:1.55}
.zbd-workspace .map-link{align-self:center;min-height:42px;padding:11px 2px 9px 13px;color:#435e73;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}
.zbd-workspace .map-link:hover{color:#963f36}
.zbd-workspace .map-link:active{transform:scale(.96)}

.zbd-workspace .reading-route{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.zbd-workspace .reading-route:before{content:"";position:absolute;left:20px;top:20px;bottom:20px;border-left:1px solid #d3d8cc}
.zbd-workspace .reading-route li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:19px;align-items:center;margin:0;padding:12px 0;color:#444940;font-size:15px;line-height:1.8}
.zbd-workspace .reading-route b{z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef1ea;color:#607050;font-family:Georgia,serif;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:0 0 0 5px #fff}
.zbd-workspace .overview-limits .editorial-icon{background:#f6eae6;color:#963f36}
.zbd-workspace .limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zbd-workspace .limit-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:18px;border-radius:8px;background:#fbf2ee;box-shadow:inset 0 0 0 1px rgba(150,63,54,.09)}
.zbd-workspace .limit-grid article>span{color:#a3635b;font-family:Georgia,serif;font-size:12px;font-variant-numeric:tabular-nums}
.zbd-workspace .limit-grid p{margin:0!important;color:#665b56!important;font-size:13px!important;line-height:1.85!important}
.zbd-workspace .overview-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0;padding:27px 29px;border-radius:10px;background:#eef1ea;box-shadow:inset 0 0 0 1px rgba(78,91,65,.08)}
.zbd-workspace .overview-actions>div:first-child{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:start}
.zbd-workspace .overview-actions .editorial-number{grid-row:1/3}
.zbd-workspace .overview-actions h3{margin:0;font-size:19px}
.zbd-workspace .overview-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}

.zbd-workspace .chapter-hero{margin-bottom:35px;padding-bottom:27px;border-bottom:1px solid #d9d8d1}
.zbd-workspace .chapter-location{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;color:#963f36;font-size:11px;font-weight:700;letter-spacing:.08em}
.zbd-workspace .chapter-location i{color:#878b82;font-style:normal;font-weight:400;letter-spacing:0}
.zbd-workspace .chapter-hero h2{margin:0 0 14px;font-family:"Songti SC",SimSun,serif;font-size:34px;line-height:1.45;color:#252824}
.zbd-workspace .chapter-hero p{margin:0!important;color:#5f655b!important;font-size:17px!important;line-height:1.85!important}
.zbd-workspace .reading-section{margin:0 0 44px}
.zbd-workspace .chapter-section-title{display:flex;align-items:center;gap:13px;margin-bottom:19px}
.zbd-workspace .chapter-section-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#eef1ea;color:#647453}
.zbd-workspace .chapter-section-title small{display:block;margin-bottom:2px;color:#8b8e86;font-size:10px;letter-spacing:.08em}
.zbd-workspace .chapter-section-title h3{margin:0;font-size:22px;line-height:1.45}
.zbd-workspace .chapter-summary{padding:25px 27px;border-radius:10px;background:#f7f6f1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.045)}
.zbd-workspace .chapter-summary>p{color:#383d35!important;font-size:17px!important;line-height:1.95!important}
.zbd-workspace .chapter-argument ol{display:grid;gap:1px;margin:0;padding:0;border-radius:8px;overflow:hidden;background:#dedfd8;list-style:none}
.zbd-workspace .chapter-argument li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:17px 20px;background:#fffefa;font-size:15px;line-height:1.85}
.zbd-workspace .chapter-argument li b{padding-top:1px;color:#50697b;font-family:Georgia,serif;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.zbd-workspace .chapter-exercise,.zbd-workspace .chapter-boundary{padding:24px 26px;border-radius:10px;background:#f1f4eb;box-shadow:inset 0 0 0 1px rgba(91,110,70,.09)}
.zbd-workspace .chapter-boundary{background:#fbf2ee;box-shadow:inset 0 0 0 1px rgba(150,63,54,.09)}
.zbd-workspace .chapter-boundary .chapter-section-title>span{background:#f1ded9;color:#963f36}
.zbd-workspace .chapter-exercise>p,.zbd-workspace .chapter-boundary>p{margin:0!important;font-size:15px!important;line-height:1.9!important}
.zbd-workspace .chapter-knowledge .chapter-section-title>span{background:#edf1f3;color:#435e73}
.zbd-workspace .chapter-principle .chapter-section-title>span{background:#eef1ea;color:#687557}
.zbd-workspace .chapter-case .chapter-section-title>span{background:#f3eee6;color:#866143}
.zbd-workspace .chapter-counterexample .chapter-section-title>span{background:#f6eae6;color:#963f36}
.zbd-workspace .chapter-knowledge-list{display:grid;gap:12px}
.zbd-workspace .chapter-knowledge-list>article{position:relative;padding:21px 22px 21px 66px;border-radius:9px;background:#fffefa;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 3px 9px rgba(26,29,24,.035)}
.zbd-workspace .knowledge-index{position:absolute;left:21px;top:23px;color:#8a8f84;font-family:Georgia,serif;font-size:12px;font-variant-numeric:tabular-nums}
.zbd-workspace .chapter-knowledge-list h4{margin:0 0 9px;color:#292d27;font-size:18px;line-height:1.5}
.zbd-workspace .chapter-knowledge-list p{margin:0!important;color:#5e645a!important;font-size:15px!important;line-height:1.9!important}
.zbd-workspace .chapter-knowledge-list aside{margin-top:14px;padding:11px 13px;border-radius:5px;background:#f4f3ee;color:#6c7168;font-size:13px;line-height:1.8}
.zbd-workspace .chapter-knowledge-list aside strong{margin-right:9px;color:#42473f;font-size:11px}
.zbd-workspace .chapter-case dl{display:grid;gap:1px;margin:15px 0 0;border-radius:6px;overflow:hidden;background:#dedbd3}
.zbd-workspace .chapter-case dl>div{display:grid;grid-template-columns:55px minmax(0,1fr);gap:13px;padding:13px 15px;background:#faf8f2}
.zbd-workspace .chapter-case dt{color:#866143;font-size:11px;font-weight:700}
.zbd-workspace .chapter-case dd{margin:0;color:#5e625a;font-size:14px;line-height:1.8}
.zbd-workspace .related-knowledge{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zbd-workspace .related-knowledge button{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:6px 10px;min-height:72px;padding:14px 15px;border:0;border-radius:7px;background:#f2f4f2;color:#354d5d;text-align:left;box-shadow:inset 0 0 0 1px rgba(67,94,115,.09);transition-property:background-color,transform;transition-duration:140ms}
.zbd-workspace .related-knowledge button>span{grid-column:1;color:#78838a;font-size:10px}
.zbd-workspace .related-knowledge button>strong{font-size:13px;line-height:1.6}
.zbd-workspace .related-knowledge button>.board-icon{grid-column:2;grid-row:1/3;align-self:center;width:16px;height:16px}
.zbd-workspace .related-knowledge button:hover{background:#e9eef0}

@media(max-width:1280px){.zbd-workspace[data-reading-mode=prose] .reader{grid-template-columns:235px minmax(0,780px);gap:30px}.zbd-workspace[data-reading-mode=prose] .reader-index{display:none}}
@media(max-width:950px){.zbd-workspace[data-reading-mode=prose] .reader{display:block}.zbd-workspace[data-reading-mode=prose] .reader-nav{position:static;max-height:none;margin-bottom:30px;padding:0 0 20px}.zbd-workspace .reader-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.zbd-workspace .chapter-nav{max-height:320px;overflow:auto;padding-right:5px}.zbd-workspace .chapter-search{max-width:420px}.zbd-workspace .reading{margin:0 auto}.zbd-workspace .overview-hero h2{font-size:32px}}
@media(max-width:620px){.zbd-workspace .reader-modes{gap:4px}.zbd-workspace .reader-nav .reader-mode{display:flex;justify-content:center;padding:8px;font-size:12px}.zbd-workspace .reader-nav .reader-mode .board-icon{display:none}.zbd-workspace .overview-hero{padding:27px 23px 24px;border-radius:10px}.zbd-workspace .overview-hero h2{font-size:29px}.zbd-workspace .overview-problem{font-size:15px!important}.zbd-workspace .overview-meta span+span:before{margin-right:8px}.zbd-workspace .core-thesis{grid-template-columns:31px 1fr;gap:12px;padding:21px 19px}.zbd-workspace .core-thesis blockquote{font-size:19px}.zbd-workspace .editorial-heading{grid-template-columns:30px 39px minmax(0,1fr);gap:8px}.zbd-workspace .editorial-icon{width:39px;height:39px}.zbd-workspace .editorial-heading h3{font-size:20px}.zbd-workspace .takeaway-list article{grid-template-columns:31px 1fr;gap:9px;padding:18px 16px}.zbd-workspace .takeaway-list strong{font-size:15px}.zbd-workspace .takeaway-list p{font-size:14px!important}.zbd-workspace .book-map>article{grid-template-columns:40px minmax(0,1fr);padding:17px 15px}.zbd-workspace .map-number{width:38px;height:38px}.zbd-workspace .map-link{grid-column:2;justify-self:start;padding-left:0}.zbd-workspace .limit-grid{grid-template-columns:1fr}.zbd-workspace .overview-actions{display:block;padding:22px 19px}.zbd-workspace .overview-actions>div:last-child{justify-content:flex-start;margin-top:18px}.zbd-workspace .chapter-location{display:block}.zbd-workspace .chapter-location i{display:block;margin-top:6px}.zbd-workspace .chapter-hero h2{font-size:29px}.zbd-workspace .chapter-summary,.zbd-workspace .chapter-exercise,.zbd-workspace .chapter-boundary{padding:20px 18px}.zbd-workspace .chapter-knowledge-list>article{padding:18px 16px 18px 48px}.zbd-workspace .knowledge-index{left:16px;top:20px}.zbd-workspace .chapter-case dl>div{grid-template-columns:43px 1fr}.zbd-workspace .related-knowledge{grid-template-columns:1fr}}

/* 1.5 — brighter semantic palette for the complete distillation workspace. */
body.zmt-book-distill-page{background:#fff9f2}
.zbd-workspace{--paper:#fffdf8;--canvas:#fff7ef;--ink:#25324b;--muted:#526078;--line:#eadfd3;--accent:#d83b23;--accent-soft:#ffe4d8;--link:#174ab6;--zbd-blue:#245be8;--zbd-blue-soft:#eaf1ff;--zbd-green:#087f63;--zbd-green-soft:#e0f7ec;--zbd-amber:#724300;--zbd-amber-soft:#fff0c2;--zbd-rose:#a8254b;--zbd-rose-soft:#ffe5ed;--zbd-purple:#6732ab;--zbd-purple-soft:#f0e7ff;background:var(--paper);color:var(--ink)}
body.zmt-book-distill-page .header.header-layout-1{border-bottom-color:#f0d7c4;background:#fffdf8!important;box-shadow:0 3px 18px rgba(118,62,29,.06)}
body.zmt-book-distill-page .header .navbar-nav>li:hover>a,body.zmt-book-distill-page .header .navbar-nav>li.current-menu-item>a{color:#b62d19!important;background:#ffe4d8!important}
.zbd-workspace .site-context{border-bottom-color:#efcf9e;background:#fff0c2;color:#724300}
.zbd-workspace .site-context strong{color:#623b00}
.zbd-workspace .masthead{background:#fffdf8}
.zbd-workspace .workspace-bar{background:rgba(255,253,248,.96);border-bottom-color:#efd6c4;box-shadow:0 7px 20px rgba(104,52,23,.05);backdrop-filter:blur(12px)}
.zbd-workspace .tabs button[aria-selected=true]{color:#b62d19;border-bottom-color:#ff653d}
.zbd-workspace .search{background:#fff0e4;border-color:#f3d3bd}
.zbd-workspace .search:focus-within{border-color:#ff653d;box-shadow:0 0 0 3px rgba(255,101,61,.14)}
.zbd-workspace .workspace{background:linear-gradient(180deg,#fff9f2 0,#fffdf8 320px)}
.zbd-workspace .catalog-head h2{color:#25324b}
.zbd-workspace .book-feature{border-top-color:#ff653d;border-bottom-color:#eed8c8}
.zbd-workspace .cover-wrap{background:#eaf1ff;border-radius:12px;padding:24px;box-shadow:inset 0 0 0 1px rgba(36,91,232,.08)}
.zbd-workspace .cover{background:#245be8;color:#fff;border-left-color:#174ab6;border-radius:3px 8px 8px 3px;box-shadow:4px 7px 18px rgba(23,74,182,.22)}
.zbd-workspace .cover:after{background:#ffb11b}.zbd-workspace .cover .cover-foot{color:#eaf1ff}
.zbd-workspace .book-copy .eyebrow,.zbd-workspace .demo-label{color:#b62d19}
.zbd-workspace .book-copy .subtitle{color:#48566e}
.zbd-workspace .btn{border-color:#d83b23;background:#d83b23;color:#fff;border-radius:7px;box-shadow:0 4px 12px rgba(216,59,35,.16);padding-left:17px;padding-right:15px;transition-property:background-color,border-color,box-shadow,transform}
.zbd-workspace .btn:hover{border-color:#b62d19;background:#b62d19;box-shadow:0 6px 16px rgba(216,59,35,.23)}
.zbd-workspace .btn.secondary{border-color:#b9c9ef;background:#fff;color:#174ab6;box-shadow:none}
.zbd-workspace .btn.secondary:hover{border-color:#88a7ee;background:#eaf1ff}
.zbd-workspace .btn.link{color:#174ab6;box-shadow:none}
.zbd-workspace .method-strip{border-radius:12px;background:#fff0c2;padding:24px 28px;gap:28px;color:#724300}
.zbd-workspace .method-strip .eyebrow{color:#a9481e}.zbd-workspace .method-strip p{color:#614b2d}
.zbd-workspace .no-results{background:#fff0e4;color:#75401f;border-radius:10px}

.zbd-workspace .reader-nav{scrollbar-color:#f2ad8e transparent}
.zbd-workspace .mini-book{border-bottom-color:#f0d7c4}.zbd-workspace .mini-book>span{color:#b62d19}.zbd-workspace .mini-book small{color:#526078}
.zbd-workspace .reader-nav .reader-mode{color:#48566e;transition-property:background-color,color,box-shadow,transform}
.zbd-workspace .reader-nav .reader-mode:hover{background:#fff0e4}
.zbd-workspace .reader-modes .reader-mode:nth-child(1).active{background:#ffdfcd;color:#a32c17;box-shadow:inset 3px 0 #ff653d}
.zbd-workspace .reader-modes .reader-mode:nth-child(2).active{background:#e0ebff;color:#174ab6;box-shadow:inset 3px 0 #245be8}
.zbd-workspace .reader-modes .reader-mode:nth-child(3).active{background:#d9f6e7;color:#08654e;box-shadow:inset 3px 0 #087f63}
.zbd-workspace .reader-modes .reader-mode:nth-child(1).active .board-icon{color:#a32c17}.zbd-workspace .reader-modes .reader-mode:nth-child(2).active .board-icon{color:#174ab6}.zbd-workspace .reader-modes .reader-mode:nth-child(3).active .board-icon{color:#08654e}
.zbd-workspace .chapter-search input{border-color:#efd8c6;background:#fff;color:#25324b}.zbd-workspace .chapter-search input:focus{outline-color:rgba(255,101,61,.25);border-color:#ff653d}
.zbd-workspace .chapter-group{border-top-color:#f1dfd1}.zbd-workspace .chapter-group:last-of-type{border-bottom-color:#f1dfd1}
.zbd-workspace .chapter-group>summary>span{color:#b74622}.zbd-workspace .chapter-group>summary small{color:#526078}
.zbd-workspace .reader-nav .chapter-item{color:#526078}.zbd-workspace .reader-nav .chapter-item>span{color:#9a6044}.zbd-workspace .reader-nav .chapter-item>i{background:#fff0c2;color:#724300}
.zbd-workspace .reader-nav .chapter-item:hover{background:#fff0e4;color:#25324b}.zbd-workspace .reader-nav .chapter-item.active{background:#ffe4d8;color:#9f2f1c;box-shadow:inset 3px 0 #ff653d}
.zbd-workspace .reader-index button{color:#526078}.zbd-workspace .reader-index button i{background:#e4a986}.zbd-workspace .reader-index button.active{color:#a32c17}.zbd-workspace .reader-index button.active i{background:#ff653d}

.zbd-workspace .overview-hero{background:#ffe2a3;color:#75401f;border-bottom:4px solid #ffb646;box-shadow:0 0 0 1px rgba(199,123,21,.10),0 10px 28px rgba(180,104,14,.12)}
.zbd-workspace .overview-hero:after{border-color:rgba(216,59,35,.16);box-shadow:0 0 0 30px rgba(255,101,61,.055),0 0 0 65px rgba(255,101,61,.03)}
.zbd-workspace .overview-kicker .eyebrow,.zbd-workspace .overview-kicker .demo-label{background:#d83b23;color:#fff}.zbd-workspace .overview-kicker>span:last-child{color:#75401f}
.zbd-workspace .overview-hero h2{color:#25324b}.zbd-workspace .overview-problem{color:#75401f!important}.zbd-workspace .overview-problem>span{color:#a32c17}.zbd-workspace .overview-meta{border-top-color:rgba(117,64,31,.20)}.zbd-workspace .overview-meta span{color:#66401e}.zbd-workspace .overview-meta span+span:before{color:#b57b45}
.zbd-workspace .core-thesis{background:#fff0e4;border-left:4px solid #ff653d;box-shadow:0 0 0 1px rgba(216,59,35,.08),0 5px 16px rgba(216,59,35,.06)}
.zbd-workspace .editorial-number{color:#b74622}.zbd-workspace .core-thesis small,.zbd-workspace .editorial-heading small,.zbd-workspace .overview-actions small{color:#a32c17}.zbd-workspace .core-thesis blockquote{color:#25324b}.zbd-workspace .core-thesis p{color:#6c5548!important}
.zbd-workspace .editorial-heading{border-bottom-color:#efd8c6}.zbd-workspace .editorial-icon{background:#eaf1ff;color:#174ab6}.zbd-workspace .editorial-heading h3{color:#25324b}.zbd-workspace .editorial-heading p{color:#526078!important}
.zbd-workspace .takeaway-list{gap:12px;background:transparent;box-shadow:none}.zbd-workspace .takeaway-list article{background:#eaf1ff;border-radius:9px;box-shadow:inset 4px 0 #3c78f5}.zbd-workspace .takeaway-list article:nth-child(even){background:#e0f7ec;box-shadow:inset 4px 0 #20a477}.zbd-workspace .takeaway-list article>span{color:#174ab6}.zbd-workspace .takeaway-list article:nth-child(even)>span{color:#08654e}.zbd-workspace .takeaway-list strong{color:#25324b}.zbd-workspace .takeaway-list p{color:#48566e!important}
.zbd-workspace .book-map>article{background:#fff;box-shadow:0 0 0 1px rgba(36,91,232,.11),0 4px 12px rgba(36,91,232,.06)}.zbd-workspace .book-map>article:hover{box-shadow:0 0 0 1px rgba(36,91,232,.20),0 8px 22px rgba(36,91,232,.12)}
.zbd-workspace .book-map>article:nth-child(3n+1){border-top:3px solid #3c78f5}.zbd-workspace .book-map>article:nth-child(3n+2){border-top:3px solid #20a477}.zbd-workspace .book-map>article:nth-child(3n){border-top:3px solid #efad16}
.zbd-workspace .map-number{background:#ffdfcd;color:#a32c17}.zbd-workspace .book-map>article:nth-child(3n+2) .map-number{background:#d9f6e7;color:#08654e}.zbd-workspace .book-map>article:nth-child(3n) .map-number{background:#fff0c2;color:#724300}.zbd-workspace .map-copy small{color:#526078}.zbd-workspace .map-copy>div span{background:#eef3ff;color:#3d557f}.zbd-workspace .map-link{color:#174ab6}.zbd-workspace .map-link:hover{color:#b62d19}
.zbd-workspace .reading-route:before{border-left-color:#f0b569}.zbd-workspace .reading-route b{background:#fff0c2;color:#724300;box-shadow:0 0 0 5px #fffdf8}.zbd-workspace .reading-route li{color:#35435a}
.zbd-workspace .overview-limits .editorial-icon{background:#ffe5ed;color:#a8254b}.zbd-workspace .limit-grid article{background:#ffe5ed;box-shadow:inset 0 0 0 1px rgba(168,37,75,.10)}.zbd-workspace .limit-grid article>span{color:#a8254b}.zbd-workspace .limit-grid p{color:#673949!important}
.zbd-workspace .overview-actions{background:#e0f7ec;box-shadow:inset 0 0 0 1px rgba(8,127,99,.10)}

.zbd-workspace .tool-heading{padding:23px 25px;border-radius:12px}.zbd-workspace .knowledge-heading{background:#e0ebff;border-bottom:4px solid #6898ff}.zbd-workspace .capability-heading{background:#d9f6e7;border-bottom:4px solid #49c797}.zbd-workspace .knowledge-heading .eyebrow{color:#174ab6}.zbd-workspace .capability-heading .eyebrow{color:#08654e}.zbd-workspace .knowledge-heading .tool-counter{color:#174ab6}.zbd-workspace .capability-heading .tool-counter{color:#08654e}
.zbd-workspace .knowledge-lenses{background:#fff;border-radius:10px;box-shadow:0 0 0 1px rgba(36,91,232,.10),0 5px 16px rgba(36,91,232,.06)}
.zbd-workspace .knowledge-lenses button{color:#526078;border-radius:6px}.zbd-workspace .knowledge-lenses button:hover{background:#f5f8ff}.zbd-workspace .knowledge-lenses button.active{background:#e0ebff;border-color:#b9ceff;color:#174ab6;box-shadow:inset 0 -3px #245be8}
.zbd-workspace .knowledge-lenses button[data-filter="principle"].active{background:#d9f6e7;border-color:#a9e8cd;color:#08654e;box-shadow:inset 0 -3px #20a477}.zbd-workspace .knowledge-lenses button[data-filter="case"].active{background:#fff0c2;border-color:#f2d77d;color:#724300;box-shadow:inset 0 -3px #efad16}.zbd-workspace .knowledge-lenses button[data-filter="counterexample"].active{background:#ffe5ed;border-color:#f3b7ca;color:#a8254b;box-shadow:inset 0 -3px #e35980}.zbd-workspace .knowledge-lenses button[data-filter="term"].active{background:#f0e7ff;border-color:#d8c1fb;color:#6732ab;box-shadow:inset 0 -3px #9564dd}
.zbd-workspace .insight-card,.zbd-workspace .task-card{border:0;border-top:4px solid #3c78f5;border-radius:10px;box-shadow:0 0 0 1px rgba(36,91,232,.10),0 5px 16px rgba(36,91,232,.07);transition-property:box-shadow,transform}.zbd-workspace .insight-card:hover,.zbd-workspace .task-card:hover{border-color:transparent;box-shadow:0 0 0 1px rgba(36,91,232,.17),0 9px 23px rgba(36,91,232,.12);transform:translateY(-1px)}
.zbd-workspace .insight-card.insight-framework{border-top-color:#3c78f5}.zbd-workspace .insight-card.insight-principle{border-top-color:#20a477}.zbd-workspace .insight-card.insight-case{border-top-color:#efad16}.zbd-workspace .insight-card.insight-counterexample{border-top-color:#e35980}.zbd-workspace .insight-card.insight-term{border-top-color:#9564dd}
.zbd-workspace .insight-kind{color:#174ab6}.zbd-workspace .insight-principle .insight-kind{color:#08654e}.zbd-workspace .insight-case .insight-kind{color:#724300}.zbd-workspace .insight-counterexample .insight-kind{color:#a8254b}.zbd-workspace .insight-term .insight-kind{color:#6732ab}
.zbd-workspace .framework-map{background:#eaf1ff}.zbd-workspace .framework-map>div>span{border-color:#c8d8ff;background:#fff;color:#25324b}.zbd-workspace .framework-map b{color:#174ab6}
.zbd-workspace .principle-rule{background:#e0f7ec;border-left-color:#20a477}.zbd-workspace .condition-note{color:#526078}
.zbd-workspace .case-timeline>div{border-left-color:#efc662}.zbd-workspace .case-timeline>div:before{background:#efad16}.zbd-workspace .case-timeline dt{color:#724300}
.zbd-workspace .counter-contrast{border-color:#f2bfd0;background:#f2bfd0}.zbd-workspace .counter-contrast>div{background:#ffe5ed}.zbd-workspace .counter-contrast>div+div{background:#fff7fa}
.zbd-workspace .term-mark{color:#9564dd}.zbd-workspace .board-text-button{color:#174ab6}.zbd-workspace .board-text-button:hover{color:#b62d19}

.zbd-workspace .task-pipeline{border-color:#afe3cc;background:#e0f7ec}.zbd-workspace .task-pipeline>span{color:#08654e}.zbd-workspace .task-pipeline b{background:#087f63;color:#fff}.zbd-workspace .task-pipeline i{color:#20a477}
.zbd-workspace .task-filters button{border-color:#c9d9d1;background:#fff;color:#405d55;border-radius:6px}.zbd-workspace .task-filters button:hover{background:#e0f7ec}.zbd-workspace .task-filters button.active{border-color:#087f63;background:#087f63;color:#fff}
.zbd-workspace .task-card{border-top-color:#20a477;box-shadow:0 0 0 1px rgba(8,127,99,.10),0 5px 16px rgba(8,127,99,.07)}.zbd-workspace .task-card:hover{box-shadow:0 0 0 1px rgba(8,127,99,.18),0 9px 23px rgba(8,127,99,.12)}
.zbd-workspace .task-symbol{border:0;background:#d9f6e7;color:#08654e;border-radius:8px}.zbd-workspace .task-number{color:#087f63}.zbd-workspace .task-description{color:#526078}
.zbd-workspace .task-inputs>div>span{background:#eaf1ff;color:#174ab6;border-radius:5px}.zbd-workspace .deliverable{border:0;background:#fff0c2;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(239,173,22,.18)}.zbd-workspace .deliverable-title{color:#724300}.zbd-workspace .deliverable-title strong{color:#724300}.zbd-workspace .deliverable-title>span{color:#72521d}.zbd-workspace .deliverable-fields{border-top-color:#e5c764}.zbd-workspace .deliverable-fields>span{color:#624815;border-left-color:#d7b54c}.zbd-workspace .deliverable-skeleton i{background:#e5c869}
.zbd-workspace .inspector-badges>span{background:#eaf1ff;color:#174ab6}.zbd-workspace .method-fit>section{background:#e0f7ec}.zbd-workspace .method-fit>section+section{background:#ffe5ed}.zbd-workspace .method-route>li>b{border-color:#72cfad;background:#087f63;color:#fff}.zbd-workspace .method-route>li:before{border-left-color:#72cfad}.zbd-workspace .source-chip{border-color:#b9ceff;background:#eaf1ff;color:#174ab6}.zbd-workspace .source-chip:hover{background:#d9e6ff}

.zbd-workspace .chapter-location{color:#b62d19}.zbd-workspace .chapter-hero{border-bottom-color:#efd8c6}.zbd-workspace .chapter-hero h2{color:#25324b}.zbd-workspace .chapter-hero p{color:#526078!important}
.zbd-workspace .chapter-summary{background:#fff0e4;box-shadow:inset 4px 0 #ff653d}.zbd-workspace .chapter-summary>p{color:#35435a!important}
.zbd-workspace .chapter-argument ol{gap:8px;background:transparent}.zbd-workspace .chapter-argument li{background:#eaf1ff;border-radius:7px}.zbd-workspace .chapter-argument li:nth-child(even){background:#e0f7ec}.zbd-workspace .chapter-argument li b{color:#174ab6}.zbd-workspace .chapter-argument li:nth-child(even) b{color:#08654e}
.zbd-workspace .chapter-exercise{background:#e0f7ec;box-shadow:inset 0 0 0 1px rgba(8,127,99,.10)}.zbd-workspace .chapter-boundary{background:#ffe5ed;box-shadow:inset 0 0 0 1px rgba(168,37,75,.10)}.zbd-workspace .chapter-boundary .chapter-section-title>span{background:#ffc9d9;color:#a8254b}
.zbd-workspace .chapter-knowledge .chapter-section-title>span{background:#eaf1ff;color:#174ab6}.zbd-workspace .chapter-principle .chapter-section-title>span{background:#e0f7ec;color:#08654e}.zbd-workspace .chapter-case .chapter-section-title>span{background:#fff0c2;color:#724300}.zbd-workspace .chapter-counterexample .chapter-section-title>span{background:#ffe5ed;color:#a8254b}
.zbd-workspace .chapter-knowledge-list>article{background:#fff;box-shadow:0 0 0 1px rgba(36,91,232,.09),0 4px 12px rgba(36,91,232,.05)}.zbd-workspace .knowledge-index{color:#174ab6}.zbd-workspace .chapter-knowledge-list h4{color:#25324b}.zbd-workspace .chapter-knowledge-list p{color:#526078!important}.zbd-workspace .chapter-knowledge-list aside{background:#f0e7ff;color:#573d75}.zbd-workspace .chapter-case dl{background:#efd28c}.zbd-workspace .chapter-case dl>div{background:#fff8e7}.zbd-workspace .chapter-case dt{color:#724300}
.zbd-workspace .related-knowledge button{background:#eaf1ff;color:#174ab6;box-shadow:inset 0 0 0 1px rgba(36,91,232,.12)}.zbd-workspace .related-knowledge button>span{color:#526d9a}.zbd-workspace .related-knowledge button:hover{background:#dce8ff}
.zbd-workspace .result-sheet{border-color:#c8d8ff;background:#f4f7ff}.zbd-workspace .placeholder{border-color:#a9bff2;background:#f4f7ff}.zbd-workspace dialog{border:0;background:#fffdf8;box-shadow:0 0 0 1px rgba(37,50,75,.09),0 24px 70px rgba(37,50,75,.22)}

@media(max-width:700px){.zbd-workspace .workspace{background:#fff9f2}.zbd-workspace .cover-wrap{background:none;box-shadow:none}.zbd-workspace .method-strip{padding:20px}.zbd-workspace .workspace-bar{backdrop-filter:none}}
@media(max-width:620px){.zbd-workspace .tool-heading{padding:19px 17px}.zbd-workspace .knowledge-lenses{box-shadow:0 0 0 1px rgba(36,91,232,.10)}.zbd-workspace .takeaway-list{gap:9px}}
@media(prefers-reduced-motion:reduce){.zbd-workspace .book-map>article:hover,.zbd-workspace .insight-card:hover,.zbd-workspace .task-card:hover{transform:none}}

/* 1.6 — customer-selectable color themes. */
.zbd-workspace{
--zbd-body:#fff9f2;--zbd-paper:#fffdf8;--zbd-canvas:#fff7ef;--zbd-ink:#25324b;--zbd-muted:#526078;--zbd-line:#eadfd3;
--zbd-accent:#d83b23;--zbd-accent-hover:#b62d19;--zbd-accent-soft:#ffe4d8;--zbd-link:#174ab6;--zbd-bar:rgba(255,253,248,.96);
--zbd-context-bg:#fff0c2;--zbd-context-ink:#724300;--zbd-cover:#245be8;--zbd-cover-spine:#174ab6;--zbd-bookmark:#ffb11b;
--zbd-hero:#ffe2a3;--zbd-hero-ink:#75401f;--zbd-hero-border:#ffb646;--zbd-overview-soft:#fff0e4;
--zbd-knowledge-head:#e0ebff;--zbd-knowledge-edge:#6898ff;--zbd-capability-head:#d9f6e7;--zbd-capability-edge:#49c797;
--zbd-blue:#245be8;--zbd-blue-soft:#eaf1ff;--zbd-green:#087f63;--zbd-green-soft:#e0f7ec;--zbd-amber:#724300;--zbd-amber-soft:#fff0c2;--zbd-rose:#a8254b;--zbd-rose-soft:#ffe5ed;--zbd-purple:#6732ab;--zbd-purple-soft:#f0e7ff;
--paper:var(--zbd-paper);--canvas:var(--zbd-canvas);--ink:var(--zbd-ink);--muted:var(--zbd-muted);--line:var(--zbd-line);--accent:var(--zbd-accent);--accent-soft:var(--zbd-accent-soft);--link:var(--zbd-link)
}
.zbd-workspace[data-color-theme="ocean"]{
--zbd-body:#f3fbff;--zbd-paper:#fbfeff;--zbd-canvas:#edf8fd;--zbd-ink:#17324d;--zbd-muted:#4a657c;--zbd-line:#cee3ee;
--zbd-accent:#075f9f;--zbd-accent-hover:#064c80;--zbd-accent-soft:#d7effc;--zbd-link:#075f9f;--zbd-bar:rgba(251,254,255,.96);
--zbd-context-bg:#d8f4f0;--zbd-context-ink:#075f59;--zbd-cover:#087ea4;--zbd-cover-spine:#075f80;--zbd-bookmark:#ffb703;
--zbd-hero:#cfefff;--zbd-hero-ink:#104b68;--zbd-hero-border:#38bdf8;--zbd-overview-soft:#e5f6ff;
--zbd-knowledge-head:#dce9ff;--zbd-knowledge-edge:#5b91ee;--zbd-capability-head:#d6f5ef;--zbd-capability-edge:#36b8a4;
--zbd-blue:#075f9f;--zbd-blue-soft:#e1f2fb;--zbd-green:#087b6c;--zbd-green-soft:#dff5f0;--zbd-amber:#785000;--zbd-amber-soft:#fff0bf;--zbd-rose:#a82e55;--zbd-rose-soft:#ffe5ee;--zbd-purple:#6247a6;--zbd-purple-soft:#eee9ff
}
.zbd-workspace[data-color-theme="garden"]{
--zbd-body:#fbfdf2;--zbd-paper:#fffef7;--zbd-canvas:#f4f8e8;--zbd-ink:#26351c;--zbd-muted:#5c6954;--zbd-line:#dde5c6;
--zbd-accent:#3f6e32;--zbd-accent-hover:#315727;--zbd-accent-soft:#e3f1d4;--zbd-link:#315f84;--zbd-bar:rgba(255,254,247,.96);
--zbd-context-bg:#fff1ae;--zbd-context-ink:#6b4b00;--zbd-cover:#557a31;--zbd-cover-spine:#385c21;--zbd-bookmark:#f59e0b;
--zbd-hero:#f8e69a;--zbd-hero-ink:#5b4605;--zbd-hero-border:#b7cb4c;--zbd-overview-soft:#f1f6d7;
--zbd-knowledge-head:#e4efff;--zbd-knowledge-edge:#7aa1d3;--zbd-capability-head:#e1f2cf;--zbd-capability-edge:#83b954;
--zbd-blue:#315f84;--zbd-blue-soft:#e7f0f7;--zbd-green:#3f6e32;--zbd-green-soft:#e3f1d4;--zbd-amber:#7a5400;--zbd-amber-soft:#fff0b8;--zbd-rose:#a33a55;--zbd-rose-soft:#fde5eb;--zbd-purple:#6d469c;--zbd-purple-soft:#eee5f8
}
.zbd-workspace[data-color-theme="berry"]{
--zbd-body:#fff7fb;--zbd-paper:#fffdfd;--zbd-canvas:#fff0f6;--zbd-ink:#3d2946;--zbd-muted:#69566f;--zbd-line:#ead5e3;
--zbd-accent:#a8255b;--zbd-accent-hover:#861b46;--zbd-accent-soft:#f9dce9;--zbd-link:#6e43b5;--zbd-bar:rgba(255,253,253,.96);
--zbd-context-bg:#f4e7ff;--zbd-context-ink:#6732ab;--zbd-cover:#864caf;--zbd-cover-spine:#67328c;--zbd-bookmark:#ffb347;
--zbd-hero:#ffd5e3;--zbd-hero-ink:#742344;--zbd-hero-border:#f472a3;--zbd-overview-soft:#ffedf4;
--zbd-knowledge-head:#eee4ff;--zbd-knowledge-edge:#a68af2;--zbd-capability-head:#e5f5ed;--zbd-capability-edge:#63b58e;
--zbd-blue:#435db5;--zbd-blue-soft:#e9edff;--zbd-green:#28735d;--zbd-green-soft:#e0f3eb;--zbd-amber:#7e5700;--zbd-amber-soft:#fff0c2;--zbd-rose:#a8255b;--zbd-rose-soft:#ffe4ef;--zbd-purple:#6e43b5;--zbd-purple-soft:#eee5ff
}
.zbd-workspace[data-color-theme="navy"]{
--zbd-body:#f3f6fa;--zbd-paper:#fff;--zbd-canvas:#edf2f7;--zbd-ink:#1b2d42;--zbd-muted:#53657a;--zbd-line:#ccd7e3;
--zbd-accent:#174a7c;--zbd-accent-hover:#10375e;--zbd-accent-soft:#dde9f5;--zbd-link:#174a7c;--zbd-bar:rgba(255,255,255,.96);
--zbd-context-bg:#e2eaf2;--zbd-context-ink:#294761;--zbd-cover:#173f6b;--zbd-cover-spine:#0d2c4e;--zbd-bookmark:#c99a3d;
--zbd-hero:#dce7f2;--zbd-hero-ink:#233f5b;--zbd-hero-border:#5b7fa3;--zbd-overview-soft:#e8eff6;
--zbd-knowledge-head:#dce8f4;--zbd-knowledge-edge:#4f7398;--zbd-capability-head:#ddece9;--zbd-capability-edge:#4f8278;
--zbd-blue:#174a7c;--zbd-blue-soft:#e3edf7;--zbd-green:#2f6b60;--zbd-green-soft:#e1efec;--zbd-amber:#735616;--zbd-amber-soft:#f4ead1;--zbd-rose:#8a3a50;--zbd-rose-soft:#f5e5ea;--zbd-purple:#594a7b;--zbd-purple-soft:#ece8f4
}
.zbd-workspace[data-color-theme="graphite"]{
--zbd-body:#f7f5f1;--zbd-paper:#fffefa;--zbd-canvas:#f1efea;--zbd-ink:#2d3136;--zbd-muted:#626970;--zbd-line:#ddd8cf;
--zbd-accent:#3f464e;--zbd-accent-hover:#282d32;--zbd-accent-soft:#e8e8e6;--zbd-link:#5a4a25;--zbd-bar:rgba(255,254,250,.96);
--zbd-context-bg:#eee9dd;--zbd-context-ink:#584a2c;--zbd-cover:#34383e;--zbd-cover-spine:#23272c;--zbd-bookmark:#c79a42;
--zbd-hero:#e9e3d7;--zbd-hero-ink:#453b2b;--zbd-hero-border:#b28a3d;--zbd-overview-soft:#f0ebe2;
--zbd-knowledge-head:#e5e9ed;--zbd-knowledge-edge:#737f8b;--zbd-capability-head:#e8ece7;--zbd-capability-edge:#708071;
--zbd-blue:#3f5f78;--zbd-blue-soft:#e5edf2;--zbd-green:#436b5a;--zbd-green-soft:#e6eee9;--zbd-amber:#6e531c;--zbd-amber-soft:#f3ead5;--zbd-rose:#7f4652;--zbd-rose-soft:#f1e6e9;--zbd-purple:#5f5473;--zbd-purple-soft:#ece9f0
}
body.zmt-book-distill-page[data-zbd-book-theme="sunrise"]{background:#fff9f2}body.zmt-book-distill-page[data-zbd-book-theme="ocean"]{background:#f3fbff}body.zmt-book-distill-page[data-zbd-book-theme="garden"]{background:#fbfdf2}body.zmt-book-distill-page[data-zbd-book-theme="berry"]{background:#fff7fb}body.zmt-book-distill-page[data-zbd-book-theme="navy"]{background:#f3f6fa}body.zmt-book-distill-page[data-zbd-book-theme="graphite"]{background:#f7f5f1}
body.zmt-book-distill-page[data-zbd-book-theme="ocean"] .header.header-layout-1{background:#fbfeff!important;border-bottom-color:#cee3ee}body.zmt-book-distill-page[data-zbd-book-theme="garden"] .header.header-layout-1{background:#fffef7!important;border-bottom-color:#dde5c6}body.zmt-book-distill-page[data-zbd-book-theme="berry"] .header.header-layout-1{background:#fffdfd!important;border-bottom-color:#ead5e3}body.zmt-book-distill-page[data-zbd-book-theme="navy"] .header.header-layout-1{background:#fff!important;border-bottom-color:#ccd7e3}body.zmt-book-distill-page[data-zbd-book-theme="graphite"] .header.header-layout-1{background:#fffefa!important;border-bottom-color:#ddd8cf}
body.zmt-book-distill-page[data-zbd-book-theme="ocean"] .header .navbar-nav>li:hover>a,body.zmt-book-distill-page[data-zbd-book-theme="ocean"] .header .navbar-nav>li.current-menu-item>a{color:#075f9f!important;background:#d7effc!important}body.zmt-book-distill-page[data-zbd-book-theme="garden"] .header .navbar-nav>li:hover>a,body.zmt-book-distill-page[data-zbd-book-theme="garden"] .header .navbar-nav>li.current-menu-item>a{color:#3f6e32!important;background:#e3f1d4!important}body.zmt-book-distill-page[data-zbd-book-theme="berry"] .header .navbar-nav>li:hover>a,body.zmt-book-distill-page[data-zbd-book-theme="berry"] .header .navbar-nav>li.current-menu-item>a{color:#a8255b!important;background:#f9dce9!important}body.zmt-book-distill-page[data-zbd-book-theme="navy"] .header .navbar-nav>li:hover>a,body.zmt-book-distill-page[data-zbd-book-theme="navy"] .header .navbar-nav>li.current-menu-item>a{color:#174a7c!important;background:#dde9f5!important}body.zmt-book-distill-page[data-zbd-book-theme="graphite"] .header .navbar-nav>li:hover>a,body.zmt-book-distill-page[data-zbd-book-theme="graphite"] .header .navbar-nav>li.current-menu-item>a{color:#3f464e!important;background:#e8e8e6!important}
.zbd-workspace{background:var(--zbd-paper);color:var(--zbd-ink)}
.zbd-workspace .tabs button[aria-selected=true]{color:var(--zbd-accent);border-bottom-color:var(--zbd-accent)}.zbd-workspace .book-copy .eyebrow,.zbd-workspace .demo-label{color:var(--zbd-accent)}
.zbd-workspace .book-feature{border-top-color:var(--zbd-accent);border-bottom-color:var(--zbd-line)}.zbd-workspace .mini-book{border-bottom-color:var(--zbd-line)}.zbd-workspace .mini-book>span,.zbd-workspace .chapter-location{color:var(--zbd-accent)}
.zbd-workspace .chapter-search input{border-color:var(--zbd-line);background:var(--zbd-paper);color:var(--zbd-ink)}.zbd-workspace .chapter-search input:focus{outline-color:color-mix(in srgb,var(--zbd-accent) 24%,transparent);border-color:var(--zbd-accent)}.zbd-workspace .chapter-group,.zbd-workspace .chapter-group:last-of-type,.zbd-workspace .chapter-hero{border-color:var(--zbd-line)}
.zbd-workspace .reader-index button.active,.zbd-workspace .map-link:hover{color:var(--zbd-accent)}.zbd-workspace .reader-index button.active i{background:var(--zbd-accent)}.zbd-workspace .chapter-summary{background:var(--zbd-overview-soft);box-shadow:inset 4px 0 var(--zbd-accent)}
.zbd-workspace .map-number{background:var(--zbd-accent-soft);color:var(--zbd-accent)}.zbd-workspace .board-text-button:hover{color:var(--zbd-accent)}.zbd-workspace .insight-counterexample .insight-kind{color:var(--zbd-rose)}.zbd-workspace .task-symbol{background:var(--zbd-accent-soft);border-color:color-mix(in srgb,var(--zbd-accent) 18%,var(--zbd-line));color:var(--zbd-accent)}
@media(max-width:950px){.zbd-workspace[data-reading-mode=tools] .reader-nav>button.active{border-color:var(--zbd-accent)}}
.zbd-workspace .theme-picker{display:flex;align-items:center;gap:7px;min-height:40px;color:var(--zbd-muted);font-size:12px;white-space:nowrap}.zbd-workspace .theme-picker select{min-height:40px;max-width:128px;padding:7px 28px 7px 10px;border:1px solid var(--zbd-line);border-radius:6px;background:var(--zbd-paper);color:var(--zbd-ink);font-size:12px;cursor:pointer}.zbd-workspace .theme-picker select:focus-visible{outline:2px solid var(--zbd-accent);outline-offset:3px}
.zbd-workspace .site-context{background:var(--zbd-context-bg);color:var(--zbd-context-ink);border-bottom-color:var(--zbd-line)}.zbd-workspace .site-context strong{color:var(--zbd-context-ink)}
.zbd-workspace .masthead{background:var(--zbd-paper)}.zbd-workspace .workspace-bar{background:var(--zbd-bar);border-bottom-color:var(--zbd-line);box-shadow:0 7px 20px color-mix(in srgb,var(--zbd-accent) 7%,transparent)}.zbd-workspace .workspace{background:linear-gradient(180deg,var(--zbd-body) 0,var(--zbd-paper) 320px)}
.zbd-workspace .search{background:var(--zbd-canvas);border-color:var(--zbd-line)}.zbd-workspace .search:focus-within{border-color:var(--zbd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--zbd-accent) 14%,transparent)}
.zbd-workspace .cover-wrap{background:var(--zbd-blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zbd-blue) 10%,transparent)}.zbd-workspace .cover{background:var(--zbd-cover);border-left-color:var(--zbd-cover-spine);box-shadow:4px 7px 18px color-mix(in srgb,var(--zbd-cover-spine) 24%,transparent)}.zbd-workspace .cover:after{background:var(--zbd-bookmark)}
.zbd-workspace .btn{background:var(--zbd-accent);border-color:var(--zbd-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--zbd-accent) 18%,transparent)}.zbd-workspace .btn:hover{background:var(--zbd-accent-hover);border-color:var(--zbd-accent-hover);box-shadow:0 6px 16px color-mix(in srgb,var(--zbd-accent) 24%,transparent)}.zbd-workspace .btn.secondary{border-color:color-mix(in srgb,var(--zbd-link) 30%,var(--zbd-line));background:var(--zbd-paper);color:var(--zbd-link)}.zbd-workspace .btn.secondary:hover{border-color:var(--zbd-link);background:var(--zbd-blue-soft)}
.zbd-workspace .method-strip{background:var(--zbd-amber-soft);color:var(--zbd-amber)}.zbd-workspace .method-strip .eyebrow{color:var(--zbd-accent)}.zbd-workspace .method-strip p{color:var(--zbd-ink)}.zbd-workspace .no-results{background:var(--zbd-overview-soft);color:var(--zbd-hero-ink)}
.zbd-workspace .reader-nav .reader-mode:hover,.zbd-workspace .reader-nav .chapter-item:hover{background:var(--zbd-canvas)}.zbd-workspace .reader-modes .reader-mode:nth-child(1).active{background:var(--zbd-accent-soft);color:var(--zbd-accent-hover);box-shadow:inset 3px 0 var(--zbd-accent)}.zbd-workspace .reader-modes .reader-mode:nth-child(2).active{background:var(--zbd-blue-soft);color:var(--zbd-blue);box-shadow:inset 3px 0 var(--zbd-blue)}.zbd-workspace .reader-modes .reader-mode:nth-child(3).active{background:var(--zbd-green-soft);color:var(--zbd-green);box-shadow:inset 3px 0 var(--zbd-green)}
.zbd-workspace .reader-modes .reader-mode:nth-child(1).active .board-icon{color:var(--zbd-accent)}.zbd-workspace .reader-modes .reader-mode:nth-child(2).active .board-icon{color:var(--zbd-blue)}.zbd-workspace .reader-modes .reader-mode:nth-child(3).active .board-icon{color:var(--zbd-green)}.zbd-workspace .reader-nav .chapter-item.active{background:var(--zbd-accent-soft);color:var(--zbd-accent-hover);box-shadow:inset 3px 0 var(--zbd-accent)}
.zbd-workspace .overview-hero{background:var(--zbd-hero);color:var(--zbd-hero-ink);border-bottom-color:var(--zbd-hero-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--zbd-hero-ink) 10%,transparent),0 10px 28px color-mix(in srgb,var(--zbd-hero-ink) 12%,transparent)}.zbd-workspace .overview-kicker .eyebrow,.zbd-workspace .overview-kicker .demo-label{background:var(--zbd-accent)}.zbd-workspace .overview-kicker>span:last-child,.zbd-workspace .overview-problem,.zbd-workspace .overview-meta span{color:var(--zbd-hero-ink)!important}.zbd-workspace .overview-problem>span{color:var(--zbd-accent-hover)}.zbd-workspace .overview-meta{border-top-color:color-mix(in srgb,var(--zbd-hero-ink) 20%,transparent)}
.zbd-workspace .core-thesis{background:var(--zbd-overview-soft);border-left-color:var(--zbd-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--zbd-accent) 8%,transparent),0 5px 16px color-mix(in srgb,var(--zbd-accent) 6%,transparent)}.zbd-workspace .editorial-number,.zbd-workspace .core-thesis small,.zbd-workspace .editorial-heading small,.zbd-workspace .overview-actions small{color:var(--zbd-accent)}
.zbd-workspace .takeaway-list article{background:var(--zbd-blue-soft);box-shadow:inset 4px 0 var(--zbd-blue)}.zbd-workspace .takeaway-list article:nth-child(even){background:var(--zbd-green-soft);box-shadow:inset 4px 0 var(--zbd-green)}.zbd-workspace .takeaway-list article>span{color:var(--zbd-blue)}.zbd-workspace .takeaway-list article:nth-child(even)>span{color:var(--zbd-green)}
.zbd-workspace .map-number{background:var(--zbd-accent-soft);color:var(--zbd-accent)}.zbd-workspace .book-map>article:nth-child(3n+2) .map-number{background:var(--zbd-green-soft);color:var(--zbd-green)}.zbd-workspace .book-map>article:nth-child(3n) .map-number{background:var(--zbd-amber-soft);color:var(--zbd-amber)}.zbd-workspace .map-copy>div span{background:var(--zbd-blue-soft);color:var(--zbd-blue)}
.zbd-workspace .overview-limits .editorial-icon,.zbd-workspace .limit-grid article{background:var(--zbd-rose-soft);color:var(--zbd-rose)}.zbd-workspace .overview-actions{background:var(--zbd-green-soft)}
.zbd-workspace .knowledge-heading{background:var(--zbd-knowledge-head);border-bottom-color:var(--zbd-knowledge-edge)}.zbd-workspace .capability-heading{background:var(--zbd-capability-head);border-bottom-color:var(--zbd-capability-edge)}.zbd-workspace .knowledge-heading .eyebrow,.zbd-workspace .knowledge-heading .tool-counter{color:var(--zbd-blue)}.zbd-workspace .capability-heading .eyebrow,.zbd-workspace .capability-heading .tool-counter{color:var(--zbd-green)}
.zbd-workspace .knowledge-lenses{background:var(--zbd-paper)}.zbd-workspace .knowledge-lenses button.active{background:var(--zbd-blue-soft);border-color:color-mix(in srgb,var(--zbd-blue) 24%,transparent);color:var(--zbd-blue);box-shadow:inset 0 -3px var(--zbd-blue)}.zbd-workspace .knowledge-lenses button[data-filter="principle"].active{background:var(--zbd-green-soft);color:var(--zbd-green);box-shadow:inset 0 -3px var(--zbd-green)}.zbd-workspace .knowledge-lenses button[data-filter="case"].active{background:var(--zbd-amber-soft);color:var(--zbd-amber);box-shadow:inset 0 -3px var(--zbd-amber)}.zbd-workspace .knowledge-lenses button[data-filter="counterexample"].active{background:var(--zbd-rose-soft);color:var(--zbd-rose);box-shadow:inset 0 -3px var(--zbd-rose)}.zbd-workspace .knowledge-lenses button[data-filter="term"].active{background:var(--zbd-purple-soft);color:var(--zbd-purple);box-shadow:inset 0 -3px var(--zbd-purple)}
.zbd-workspace .insight-card.insight-framework{border-top-color:var(--zbd-blue)}.zbd-workspace .insight-card.insight-principle{border-top-color:var(--zbd-green)}.zbd-workspace .insight-card.insight-case{border-top-color:var(--zbd-amber)}.zbd-workspace .insight-card.insight-counterexample{border-top-color:var(--zbd-rose)}.zbd-workspace .insight-card.insight-term{border-top-color:var(--zbd-purple)}.zbd-workspace .insight-kind{color:var(--zbd-blue)}.zbd-workspace .insight-principle .insight-kind{color:var(--zbd-green)}.zbd-workspace .insight-case .insight-kind{color:var(--zbd-amber)}.zbd-workspace .insight-counterexample .insight-kind{color:var(--zbd-rose)}.zbd-workspace .insight-term .insight-kind{color:var(--zbd-purple)}
.zbd-workspace .framework-map{background:var(--zbd-blue-soft)}.zbd-workspace .framework-map b{color:var(--zbd-blue)}.zbd-workspace .principle-rule{background:var(--zbd-green-soft);border-left-color:var(--zbd-green)}.zbd-workspace .case-timeline>div{border-left-color:color-mix(in srgb,var(--zbd-amber) 45%,transparent)}.zbd-workspace .case-timeline>div:before{background:var(--zbd-amber)}.zbd-workspace .case-timeline dt{color:var(--zbd-amber)}.zbd-workspace .counter-contrast{border-color:color-mix(in srgb,var(--zbd-rose) 30%,transparent)}.zbd-workspace .counter-contrast>div{background:var(--zbd-rose-soft)}.zbd-workspace .term-mark{color:var(--zbd-purple)}
.zbd-workspace .task-pipeline{background:var(--zbd-green-soft);border-color:color-mix(in srgb,var(--zbd-green) 28%,transparent)}.zbd-workspace .task-pipeline>span{color:var(--zbd-green)}.zbd-workspace .task-pipeline b{background:var(--zbd-green)}.zbd-workspace .task-filters button.active{background:var(--zbd-green);border-color:var(--zbd-green)}.zbd-workspace .task-card{border-top-color:var(--zbd-green)}.zbd-workspace .task-symbol{background:var(--zbd-green-soft);color:var(--zbd-green)}.zbd-workspace .task-number{color:var(--zbd-green)}.zbd-workspace .task-inputs>div>span{background:var(--zbd-blue-soft);color:var(--zbd-blue)}.zbd-workspace .deliverable{background:var(--zbd-amber-soft)}.zbd-workspace .deliverable-title,.zbd-workspace .deliverable-title strong{color:var(--zbd-amber)}
.zbd-workspace dialog{background:var(--zbd-paper)}.zbd-workspace .result-sheet,.zbd-workspace .placeholder{background:var(--zbd-blue-soft);border-color:color-mix(in srgb,var(--zbd-blue) 30%,transparent)}
@media(max-width:960px){.zbd-workspace .bar-tools{gap:12px}.zbd-workspace .theme-picker>span{display:none}}
@media(max-width:760px){.zbd-workspace .bar-tools{display:flex}.zbd-workspace .bar-tools .search{order:1;flex:1 0 100%}.zbd-workspace .theme-picker{order:2;flex:1}.zbd-workspace .theme-picker select{width:100%;max-width:none}.zbd-workspace .demo-toggle{order:3}.zbd-workspace .workspace{background:var(--zbd-body)}}

/* 2.0 — editorial research desk: quieter surfaces, clearer hierarchy, useful colour. */
.zbd-workspace{
--zbd-radius-sm:5px;--zbd-radius-md:8px;--zbd-radius-lg:12px;
--zbd-shadow-card:0 0 0 1px rgba(0,0,0,.055),0 1px 2px -1px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.035);
--zbd-shadow-card-hover:0 0 0 1px rgba(0,0,0,.085),0 2px 4px -1px rgba(0,0,0,.07),0 8px 20px rgba(0,0,0,.055);
--zbd-shadow-float:0 0 0 1px rgba(0,0,0,.07),0 18px 48px rgba(0,0,0,.16);
font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;
letter-spacing:0
}
.zbd-workspace .masthead{padding-top:28px;padding-bottom:18px}.zbd-workspace .masthead h1{font-size:27px;font-weight:680;letter-spacing:-.03em}.zbd-workspace .masthead p{margin-top:5px}
.zbd-workspace[data-reading-mode] .masthead{display:none}
.zbd-workspace[data-reading-mode] .bar-tools .search,.zbd-workspace[data-reading-mode] .bar-tools .demo-toggle{display:none}
.zbd-workspace .workspace-bar{box-shadow:0 1px 0 color-mix(in srgb,var(--zbd-ink) 5%,transparent),0 8px 24px color-mix(in srgb,var(--zbd-ink) 3%,transparent)}
.zbd-workspace[data-reading-mode] .workspace{padding-top:22px;background:var(--zbd-paper)}
.zbd-workspace .search,.zbd-workspace .theme-picker select,.zbd-workspace .filter-select{border-radius:var(--zbd-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zbd-ink) 3%,transparent)}
.zbd-workspace .btn{border-radius:var(--zbd-radius-sm);box-shadow:0 1px 2px color-mix(in srgb,var(--zbd-accent) 16%,transparent);font-weight:620;transition-property:background-color,border-color,box-shadow,transform;transition-duration:140ms;transition-timing-function:ease-out}
.zbd-workspace .btn:hover{box-shadow:0 2px 6px color-mix(in srgb,var(--zbd-accent) 18%,transparent)}.zbd-workspace .btn.secondary,.zbd-workspace .btn.link{box-shadow:none}
.zbd-workspace .catalog-head,.zbd-workspace .book-feature,.zbd-workspace .method-strip{max-width:1440px;margin-left:auto;margin-right:auto}
.zbd-workspace:not([data-reading-mode]) .workspace{padding-top:10px}
.zbd-workspace .catalog-head:not(.skill-catalog-head){align-items:center;min-height:40px;margin-bottom:6px}
.zbd-workspace .book-feature{border-top:1px solid var(--zbd-line);padding-top:34px}.zbd-workspace .cover-wrap{border-radius:var(--zbd-radius-lg);box-shadow:var(--zbd-shadow-card)}.zbd-workspace .cover{border-radius:2px 6px 6px 2px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.zbd-workspace .method-strip{border-top:1px solid var(--zbd-line);border-bottom:1px solid var(--zbd-line);border-radius:0;background:transparent;padding:26px 0;box-shadow:none}

.zbd-workspace #reader-shell{max-width:1460px;margin:0 auto}
.zbd-workspace #reader-shell>.crumb{max-width:1240px;margin:0 auto 22px;padding:0 2px}
.zbd-workspace[data-reading-mode=prose] .reader{grid-template-columns:248px minmax(0,740px) 156px;gap:44px;justify-content:center}
.zbd-workspace[data-reading-mode=prose] .reading{max-width:740px}
.zbd-workspace[data-reading-mode=tools] .reader{grid-template-columns:176px minmax(0,1fr);gap:38px}
.zbd-workspace[data-reading-mode=tools] .reader-nav>.chapter-search{display:none}
.zbd-workspace .reader-nav{padding:2px 18px 20px 0;border-right:1px solid var(--zbd-line);scrollbar-color:color-mix(in srgb,var(--zbd-muted) 30%,transparent) transparent}
.zbd-workspace .mini-book{padding:0 4px 17px}.zbd-workspace .mini-book>span{font-family:inherit;font-size:10px;letter-spacing:.11em}.zbd-workspace .mini-book h3{font-size:18px;line-height:1.55;font-weight:650}.zbd-workspace .mini-book small{font-size:12px;line-height:1.6}
.zbd-workspace .reader-modes{gap:2px}.zbd-workspace .reader-nav .reader-mode{min-height:44px;border-radius:var(--zbd-radius-sm);font-size:13px}.zbd-workspace .reader-nav .reader-mode.active{box-shadow:inset 2px 0 var(--zbd-accent)}
.zbd-workspace .chapter-search input{height:42px;font-size:13px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zbd-ink) 2%,transparent)}
.zbd-workspace .chapter-group>summary{min-height:52px;font-size:13px}.zbd-workspace .chapter-group>summary>span{font-family:inherit;font-size:12px}.zbd-workspace .reader-nav .chapter-item{min-height:44px;font-size:12px}.zbd-workspace .reader-nav .chapter-item>span{font-family:inherit}
.zbd-workspace .reader-index{padding:5px 0 0 17px;border-left:1px solid var(--zbd-line)}.zbd-workspace .reader-index>span{font-size:12px}.zbd-workspace .reader-index button{font-size:12px}.zbd-workspace .reader-index>p{font-size:11px;line-height:1.75}

.zbd-workspace .overview-hero{margin:0 0 42px;padding:8px 0 32px;overflow:visible;border:0;border-bottom:1px solid var(--zbd-line);border-radius:0;background:transparent;color:var(--zbd-ink);box-shadow:none}
.zbd-workspace .overview-hero:after{display:none}.zbd-workspace .overview-kicker{margin-bottom:18px;gap:12px}.zbd-workspace .overview-kicker .eyebrow,.zbd-workspace .overview-kicker .demo-label{padding:0;border-radius:0;background:transparent;color:var(--zbd-accent)!important;font-size:11px;font-weight:700}.zbd-workspace .overview-kicker>span:last-child{padding-left:12px;border-left:1px solid var(--zbd-line);color:var(--zbd-muted)!important;font-size:11px;letter-spacing:.08em}
.zbd-workspace .overview-hero h2{margin-bottom:22px;color:var(--zbd-ink);font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:40px;line-height:1.35;font-weight:650;letter-spacing:.015em}
.zbd-workspace .overview-problem{max-width:700px;color:var(--zbd-ink)!important;font-size:17px!important;line-height:1.85!important}.zbd-workspace .overview-problem>span{margin-bottom:9px;color:var(--zbd-accent)!important;font-size:11px}.zbd-workspace .overview-meta{margin-top:24px;padding-top:0;border:0}.zbd-workspace .overview-meta span{color:var(--zbd-muted)!important;font-size:12px}.zbd-workspace .overview-meta span+span:before{color:var(--zbd-line)}
.zbd-workspace .core-thesis{grid-template-columns:36px minmax(0,1fr);gap:18px;margin-bottom:52px;padding:4px 0 4px 22px;border-left:2px solid var(--zbd-accent);border-radius:0;background:transparent;box-shadow:none}.zbd-workspace .core-thesis blockquote{color:var(--zbd-ink);font-size:25px;line-height:1.72;font-weight:600}.zbd-workspace .core-thesis p{color:var(--zbd-muted)!important;font-size:13px!important}.zbd-workspace .editorial-number{font-family:inherit;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.zbd-workspace .overview-block{margin-bottom:58px}.zbd-workspace .editorial-heading{grid-template-columns:36px minmax(0,1fr);gap:18px;margin-bottom:25px;padding-bottom:16px;border-bottom:1px solid var(--zbd-line)}.zbd-workspace .editorial-heading .editorial-icon{display:none}.zbd-workspace .editorial-heading .editorial-number{padding-top:6px;font-size:12px}.zbd-workspace .editorial-heading h3{color:var(--zbd-ink);font-size:23px;font-weight:670}.zbd-workspace .editorial-heading p{color:var(--zbd-muted)!important;font-size:13px!important}
.zbd-workspace .takeaway-list{gap:0;border-radius:0;background:transparent;box-shadow:none}.zbd-workspace .takeaway-list article,.zbd-workspace .takeaway-list article:nth-child(even){grid-template-columns:40px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--zbd-line);border-radius:0;background:transparent;box-shadow:none}.zbd-workspace .takeaway-list article:first-child{padding-top:2px}.zbd-workspace .takeaway-list article>span,.zbd-workspace .takeaway-list article:nth-child(even)>span{color:var(--zbd-accent);font-family:inherit;font-size:11px;font-weight:700}.zbd-workspace .takeaway-list strong{font-size:17px;line-height:1.75}.zbd-workspace .takeaway-list p{color:var(--zbd-muted)!important;font-size:15px!important;line-height:1.85!important}
.zbd-workspace .book-map{gap:10px}.zbd-workspace .book-map>article{grid-template-columns:38px minmax(0,1fr) auto;gap:17px;padding:19px 20px;border-top:0!important;border-radius:var(--zbd-radius-md);background:var(--zbd-paper);box-shadow:var(--zbd-shadow-card);transition-property:box-shadow;transition-duration:150ms;transition-timing-function:ease-out}.zbd-workspace .book-map>article:hover{transform:none;box-shadow:var(--zbd-shadow-card-hover)}.zbd-workspace .map-number,.zbd-workspace .book-map>article:nth-child(3n+2) .map-number,.zbd-workspace .book-map>article:nth-child(3n) .map-number{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--zbd-accent) 30%,var(--zbd-line));border-radius:50%;background:transparent;color:var(--zbd-accent);font-family:inherit;font-size:10px;font-weight:700}.zbd-workspace .map-copy h4{font-size:17px}.zbd-workspace .map-copy>div span{background:var(--zbd-canvas);color:var(--zbd-muted);font-size:11px}.zbd-workspace .map-link{font-size:12px}
.zbd-workspace .reading-route:before{left:16px;border-left-color:var(--zbd-line)}.zbd-workspace .reading-route li{grid-template-columns:34px minmax(0,1fr);gap:20px;padding:11px 0;font-size:15px}.zbd-workspace .reading-route b{width:34px;height:34px;border:1px solid var(--zbd-line);background:var(--zbd-paper);color:var(--zbd-accent);font-family:inherit;font-size:10px;box-shadow:0 0 0 5px var(--zbd-paper)}
.zbd-workspace .limit-grid{gap:10px}.zbd-workspace .limit-grid article{grid-template-columns:28px minmax(0,1fr);padding:17px 18px;border-radius:var(--zbd-radius-sm);background:color-mix(in srgb,var(--zbd-rose-soft) 45%,var(--zbd-paper));box-shadow:inset 2px 0 var(--zbd-rose)}.zbd-workspace .limit-grid article>span{font-family:inherit;font-weight:700}.zbd-workspace .limit-grid p{color:var(--zbd-ink)!important;font-size:14px!important}
.zbd-workspace .overview-actions{padding:24px 0;border-top:1px solid var(--zbd-line);border-radius:0;background:transparent;box-shadow:none}.zbd-workspace .overview-actions h3{font-size:20px}.zbd-workspace .overview-actions>div:first-child{grid-template-columns:36px minmax(0,1fr)}

.zbd-workspace .tool-heading{margin-bottom:20px;padding:4px 0 22px;border:0;border-bottom:1px solid var(--zbd-line);border-radius:0;background:transparent}.zbd-workspace .tool-heading h2{margin:5px 0 4px;font-size:28px;font-weight:680;letter-spacing:-.02em}.zbd-workspace .tool-heading p{font-size:13px}.zbd-workspace .tool-counter{align-items:center;min-width:78px;padding-left:18px;border-left:1px solid var(--zbd-line)}.zbd-workspace .tool-counter strong{font-family:inherit;font-size:31px;font-weight:650;letter-spacing:-.03em}.zbd-workspace .tool-counter span{font-size:11px}
.zbd-workspace .knowledge-lenses{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--zbd-radius-md);background:var(--zbd-canvas);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zbd-ink) 5%,transparent)}.zbd-workspace .knowledge-lenses button{flex:1 1 128px;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;min-height:44px;padding:9px 11px;border:0;border-radius:var(--zbd-radius-sm);font-size:13px}.zbd-workspace .knowledge-lenses button .board-icon{width:17px;height:17px}.zbd-workspace .knowledge-lenses button small{display:none}.zbd-workspace .knowledge-lenses button.active,.zbd-workspace .knowledge-lenses button[data-filter="principle"].active,.zbd-workspace .knowledge-lenses button[data-filter="case"].active,.zbd-workspace .knowledge-lenses button[data-filter="counterexample"].active,.zbd-workspace .knowledge-lenses button[data-filter="term"].active{border:0;background:var(--zbd-paper);box-shadow:var(--zbd-shadow-card)}
.zbd-workspace .board-caption{margin:24px 0 14px}.zbd-workspace .knowledge-board,.zbd-workspace .task-board{gap:16px}.zbd-workspace .insight-card,.zbd-workspace .task-card{border:0!important;border-radius:var(--zbd-radius-md);background:var(--zbd-paper);box-shadow:var(--zbd-shadow-card);transition-property:box-shadow;transition-duration:150ms;transition-timing-function:ease-out}.zbd-workspace .insight-card:hover,.zbd-workspace .task-card:hover{transform:none;box-shadow:var(--zbd-shadow-card-hover)}
.zbd-workspace .insight-card{padding:21px 22px}.zbd-workspace .insight-card>header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--zbd-line)}.zbd-workspace .insight-card>h3{font-size:19px;line-height:1.55}.zbd-workspace .insight-kind{font-size:12px}.zbd-workspace .insight-origin{font-size:11px}.zbd-workspace .framework-map{border-radius:var(--zbd-radius-sm);background:var(--zbd-canvas)}.zbd-workspace .framework-map>div>span{border:0;border-radius:3px;background:var(--zbd-paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--zbd-ink) 6%,transparent)}.zbd-workspace .principle-rule{border-radius:0;background:color-mix(in srgb,var(--zbd-green-soft) 55%,var(--zbd-paper))}.zbd-workspace .counter-contrast{border:0;border-radius:var(--zbd-radius-sm);background:var(--zbd-line)}.zbd-workspace .counter-contrast>div{background:color-mix(in srgb,var(--zbd-rose-soft) 55%,var(--zbd-paper))}.zbd-workspace .insight-card>footer{border-top:1px solid var(--zbd-line)}
.zbd-workspace .task-pipeline{gap:18px;padding:3px 0 18px;border:0;border-bottom:1px solid var(--zbd-line);border-radius:0;background:transparent}.zbd-workspace .task-pipeline>span{color:var(--zbd-muted);font-size:12px}.zbd-workspace .task-pipeline b{width:auto;height:auto;border-radius:0;background:transparent;color:var(--zbd-accent);font-weight:700}.zbd-workspace .task-pipeline i{color:var(--zbd-line)}
.zbd-workspace .task-filters{margin:18px 0 20px}.zbd-workspace .task-filters button{border-color:var(--zbd-line);border-radius:var(--zbd-radius-sm);background:var(--zbd-paper)}.zbd-workspace .task-filters button.active{background:var(--zbd-accent);border-color:var(--zbd-accent)}
.zbd-workspace .task-card{padding:22px}.zbd-workspace .task-card>header{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--zbd-line)}.zbd-workspace .task-symbol{width:36px;height:36px;border:0;border-radius:var(--zbd-radius-sm);background:var(--zbd-canvas);color:var(--zbd-accent)}.zbd-workspace .task-symbol .board-icon{width:18px;height:18px}.zbd-workspace .task-card h3{margin-top:3px;font-size:19px}.zbd-workspace .task-number{font-family:inherit;font-size:12px;font-weight:700;color:var(--zbd-muted)}.zbd-workspace .task-description{color:var(--zbd-ink);font-size:14px}.zbd-workspace .task-inputs>div>span{border-radius:3px;background:var(--zbd-canvas);color:var(--zbd-muted)}
.zbd-workspace .deliverable{padding:15px;border:0;border-radius:var(--zbd-radius-sm);background:color-mix(in srgb,var(--zbd-amber-soft) 45%,var(--zbd-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zbd-amber) 16%,transparent)}.zbd-workspace .deliverable-title{margin-bottom:12px}.zbd-workspace .deliverable-title,.zbd-workspace .deliverable-title strong{color:var(--zbd-ink)}.zbd-workspace .deliverable-title>span{color:var(--zbd-muted)}.zbd-workspace .deliverable-fields{border-top-color:color-mix(in srgb,var(--zbd-amber) 18%,var(--zbd-line))}.zbd-workspace .deliverable-fields>span{color:var(--zbd-ink);border-left-color:color-mix(in srgb,var(--zbd-amber) 18%,var(--zbd-line))}.zbd-workspace .deliverable-skeleton{display:none}
.zbd-workspace dialog.tool-dialog{border-radius:var(--zbd-radius-lg);background:var(--zbd-paper);box-shadow:var(--zbd-shadow-float)}

.zbd-workspace .chapter-hero h2{font-size:36px;font-weight:650}.zbd-workspace .chapter-hero p{font-size:16px!important}.zbd-workspace .chapter-summary,.zbd-workspace .chapter-exercise,.zbd-workspace .chapter-boundary{border-radius:var(--zbd-radius-md);box-shadow:inset 2px 0 var(--zbd-accent)}.zbd-workspace .chapter-argument ol{gap:0;border-top:1px solid var(--zbd-line)}.zbd-workspace .chapter-argument li,.zbd-workspace .chapter-argument li:nth-child(even){border-bottom:1px solid var(--zbd-line);border-radius:0;background:transparent}.zbd-workspace .chapter-knowledge-list>article{border-radius:var(--zbd-radius-md);box-shadow:var(--zbd-shadow-card)}

@media(min-width:1800px){.zbd-workspace .knowledge-board,.zbd-workspace .task-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1280px){.zbd-workspace[data-reading-mode=prose] .reader{grid-template-columns:224px minmax(0,720px);gap:32px}.zbd-workspace[data-reading-mode=prose] .reader-index{display:none}}
@media(max-width:950px){.zbd-workspace[data-reading-mode=prose] .reader,.zbd-workspace[data-reading-mode=tools] .reader{display:block}.zbd-workspace .reader-nav{position:static;max-height:none;margin-bottom:28px;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--zbd-line)}.zbd-workspace[data-reading-mode=tools] .reader-nav{display:flex}.zbd-workspace .overview-hero h2{font-size:35px}.zbd-workspace .knowledge-lenses button{flex-basis:calc(33.333% - 4px)}}
@media(max-width:620px){.zbd-workspace[data-reading-mode] .workspace{padding-top:16px}.zbd-workspace #reader-shell>.crumb{margin-bottom:14px}.zbd-workspace .overview-hero{margin-bottom:32px;padding:5px 0 24px}.zbd-workspace .overview-hero h2{font-size:29px}.zbd-workspace .overview-problem{font-size:15px!important}.zbd-workspace .core-thesis{grid-template-columns:27px 1fr;gap:10px;margin-bottom:42px;padding-left:12px}.zbd-workspace .core-thesis blockquote{font-size:20px}.zbd-workspace .overview-block{margin-bottom:44px}.zbd-workspace .editorial-heading{grid-template-columns:27px 1fr;gap:10px}.zbd-workspace .editorial-heading h3{font-size:21px}.zbd-workspace .takeaway-list article,.zbd-workspace .takeaway-list article:nth-child(even){grid-template-columns:28px 1fr;gap:9px;padding:18px 0}.zbd-workspace .book-map>article{grid-template-columns:34px minmax(0,1fr);padding:16px}.zbd-workspace .map-link{grid-column:2}.zbd-workspace .overview-actions{display:block}.zbd-workspace .knowledge-lenses button{flex-basis:calc(50% - 4px)}.zbd-workspace .tool-heading h2{font-size:24px}.zbd-workspace .tool-counter{min-width:58px;padding-left:12px}.zbd-workspace .tool-counter strong{font-size:27px}.zbd-workspace .task-pipeline{justify-content:space-between;gap:7px}.zbd-workspace .task-pipeline>span{flex-direction:column;gap:4px}.zbd-workspace .chapter-hero h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.zbd-workspace .btn,.zbd-workspace .book-map>article,.zbd-workspace .insight-card,.zbd-workspace .task-card{transition:none!important;transform:none!important}}

/* 3.0 — Book Research Desk: dossier header, control rail and authored research sheets. */
.zbd-workspace{
--zbd-desk:#172237;--zbd-desk-2:#22304a;--zbd-desk-muted:#aeb9ca;--zbd-sheet:#fffefa;
--zbd-rule:color-mix(in srgb,var(--zbd-ink) 12%,transparent);
--zbd-lift:0 1px 0 rgba(20,31,49,.04),0 18px 50px rgba(20,31,49,.08);
}
.zbd-workspace[data-reading-mode] .workspace-bar{min-height:54px;border-bottom:0;background:var(--zbd-desk);box-shadow:none}
.zbd-workspace[data-reading-mode] .tabs{min-height:54px}.zbd-workspace[data-reading-mode] .tabs button{color:#bdc7d6;border-bottom:0;font-size:13px}.zbd-workspace[data-reading-mode] .tabs button[aria-selected=true]{color:#fff;box-shadow:inset 0 -3px var(--zbd-accent)}
.zbd-workspace[data-reading-mode] .theme-picker{color:#aeb9ca}.zbd-workspace[data-reading-mode] .theme-picker select{min-height:34px;border-color:rgba(255,255,255,.16);background:#24324b;color:#fff;box-shadow:none}
.zbd-workspace[data-reading-mode] .workspace{padding:0 var(--space) 84px;background:linear-gradient(180deg,var(--zbd-desk) 0,var(--zbd-desk) 112px,var(--zbd-body) 112px,var(--zbd-body) 100%)}
.zbd-workspace .research-shell{max-width:1540px!important;margin:0 auto!important;padding-top:26px}

.zbd-workspace .research-dossier{position:relative;display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(390px,.9fr) 150px;grid-template-rows:auto 1fr;column-gap:34px;min-height:176px;padding:20px 28px 22px;background:var(--zbd-sheet);border:1px solid rgba(20,31,49,.1);border-top:4px solid var(--zbd-accent);box-shadow:0 20px 60px rgba(7,18,34,.16);overflow:hidden}
.zbd-workspace .research-dossier:after{content:"";position:absolute;right:-54px;bottom:-76px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--zbd-accent) 14%,transparent);border-radius:50%;box-shadow:0 0 0 32px color-mix(in srgb,var(--zbd-accent) 4%,transparent),0 0 0 64px color-mix(in srgb,var(--zbd-accent) 3%,transparent);pointer-events:none}
.zbd-workspace .dossier-return{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--zbd-rule);color:var(--zbd-muted);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.zbd-workspace .dossier-return .source-link{display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:44px;padding:0 17px;border:1px solid var(--zbd-accent);border-radius:2px;background:var(--zbd-accent);color:#fff;font-size:13px;font-weight:750;line-height:1;letter-spacing:.01em;box-shadow:4px 4px 0 color-mix(in srgb,var(--zbd-accent) 18%,transparent);transition:background-color 150ms ease-out,border-color 150ms ease-out,box-shadow 150ms ease-out,transform 150ms ease-out}.zbd-workspace .dossier-return .source-link:after{display:none}.zbd-workspace .dossier-return .source-link:hover{border-color:color-mix(in srgb,var(--zbd-accent) 78%,#000);background:color-mix(in srgb,var(--zbd-accent) 86%,#000);color:#fff;box-shadow:2px 2px 0 color-mix(in srgb,var(--zbd-accent) 24%,transparent);transform:translate(2px,2px)}.zbd-workspace .dossier-return .source-link:focus-visible{outline:3px solid color-mix(in srgb,var(--zbd-accent) 24%,transparent);outline-offset:3px}
.zbd-workspace .dossier-main{display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;align-items:center}
.zbd-workspace .dossier-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:70px;height:92px;padding:9px 8px 8px;background:var(--zbd-cover);border-left:5px solid var(--zbd-cover-spine);color:#fff;box-shadow:5px 7px 16px color-mix(in srgb,var(--zbd-cover-spine) 28%,transparent)}
.zbd-workspace .dossier-cover:after{content:"";position:absolute;right:8px;top:0;width:8px;height:27px;background:var(--zbd-bookmark);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}
.zbd-workspace .dossier-cover small{color:rgba(255,255,255,.62);font-family:Georgia,serif;font-size:7px;line-height:1.35;letter-spacing:.13em}.zbd-workspace .dossier-cover b{font-family:"Songti SC",SimSun,serif;font-size:17px;font-weight:600}.zbd-workspace .dossier-cover span{align-self:flex-end;color:rgba(255,255,255,.5);font-family:Georgia,serif;font-size:8px}
.zbd-workspace .dossier-identity>span{display:block;margin-bottom:6px;color:var(--zbd-accent);font-family:Georgia,"Times New Roman",serif;font-size:9px;font-weight:700;letter-spacing:.15em}.zbd-workspace .dossier-identity h1{color:var(--zbd-ink);font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:25px;line-height:1.35;font-weight:650;letter-spacing:.01em}.zbd-workspace .dossier-identity p{margin-top:7px;color:var(--zbd-muted);font-size:12px}
.zbd-workspace .dossier-stats{display:grid;grid-template-columns:repeat(3,1fr);align-self:stretch;margin:0;border-left:1px solid var(--zbd-rule)}.zbd-workspace .dossier-stats>div{display:flex;flex-direction:column;justify-content:center;padding:0 18px;border-right:1px solid var(--zbd-rule)}.zbd-workspace .dossier-stats dt{color:var(--zbd-ink);font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.zbd-workspace .dossier-stats dd{margin:6px 0 0;color:var(--zbd-muted);font-size:10px;letter-spacing:.05em}
.zbd-workspace .dossier-state{position:relative;z-index:1;align-self:center;display:grid;grid-template-columns:8px 1fr;gap:2px 8px;padding:13px 14px;background:var(--zbd-desk);color:#fff}.zbd-workspace .dossier-state i{grid-row:1/3;align-self:start;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#58d39b;box-shadow:0 0 0 4px rgba(88,211,155,.12)}.zbd-workspace .dossier-state span{font-size:11px;font-weight:650}.zbd-workspace .dossier-state small{color:#8997ad;font-family:Georgia,serif;font-size:8px;letter-spacing:.12em}

.zbd-workspace .research-shell>.reader{display:grid;margin-top:22px;align-items:start}
.zbd-workspace[data-reading-mode=prose] .research-shell>.reader{grid-template-columns:300px minmax(0,780px) 190px;gap:26px;justify-content:center}
.zbd-workspace[data-reading-mode=tools] .research-shell>.reader{grid-template-columns:300px minmax(0,1fr);gap:26px}
.zbd-workspace .research-shell .reader-nav{top:calc(var(--zbd-header-offset,0px) + 72px);max-height:calc(100dvh - var(--zbd-header-offset,0px) - 92px);padding:0;border:0;background:var(--zbd-desk);box-shadow:0 14px 36px rgba(15,27,45,.13);scrollbar-color:#52617a transparent}
.zbd-workspace .research-shell .mini-book{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:0;padding:20px 19px 17px;border-bottom:1px solid rgba(255,255,255,.1)}.zbd-workspace .research-shell .mini-book>span{position:absolute;transform:translateY(-33px);color:#afbdd1;font-family:inherit;font-size:10px;letter-spacing:.14em}.zbd-workspace .research-shell .mini-book h3{margin:0;color:#fff;font-family:inherit;font-size:20px;font-weight:650}.zbd-workspace .research-shell .mini-book small{color:#afbdd1;font-size:12px}
.zbd-workspace .research-shell .reader-modes{display:grid;gap:0;padding:8px}.zbd-workspace .research-shell .reader-nav .reader-mode{position:relative;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;min-height:68px;padding:11px 12px;border-radius:3px;color:#c0c9d7}.zbd-workspace .research-shell .reader-nav .reader-mode .board-icon{grid-row:1/3;color:#a9b9d0}.zbd-workspace .research-shell .reader-nav .reader-mode>span{font-size:17px;font-weight:650}.zbd-workspace .research-shell .reader-nav .reader-mode>small{display:block;color:#acb9cd;font-size:12px;font-weight:400;line-height:1.45}.zbd-workspace .research-shell .reader-nav .reader-mode:hover{background:rgba(255,255,255,.055);color:#fff}.zbd-workspace .research-shell .reader-nav .reader-mode.active,.zbd-workspace .research-shell .reader-modes .reader-mode:nth-child(n).active{background:color-mix(in srgb,var(--zbd-accent) 72%,#fff 2%);color:#fff;box-shadow:none}.zbd-workspace .research-shell .reader-nav .reader-mode.active .board-icon{color:#fff}.zbd-workspace .research-shell .reader-nav .reader-mode.active small{color:rgba(255,255,255,.68)}
.zbd-workspace .research-shell .chapter-search{display:block;margin:8px 14px 16px}.zbd-workspace .research-shell .chapter-search input{height:44px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:rgba(255,255,255,.055);color:#fff;font-size:14px}.zbd-workspace .research-shell .chapter-search input::placeholder{color:#aab8ce}
.zbd-workspace .research-shell .nav-label{margin:0!important;padding:13px 17px!important;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08);color:#9aa7ba!important;font-size:12px!important;letter-spacing:.05em!important}.zbd-workspace .research-shell .nav-label b{color:#a8b7cd;font-size:12px}
.zbd-workspace .research-shell .chapter-nav{padding:4px 8px 16px}.zbd-workspace .research-shell .chapter-group{border-color:rgba(255,255,255,.08)}.zbd-workspace .research-shell .chapter-group>summary{grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;padding:9px 10px;color:#b9c3d2}.zbd-workspace .research-shell .chapter-group>summary>span{color:#a8b7cd;font-size:13px}.zbd-workspace .research-shell .chapter-group>summary>strong{font-size:15px;font-weight:600}.zbd-workspace .research-shell .chapter-group>summary>small{color:#a8b7cd;font-size:12px}.zbd-workspace .research-shell .reader-nav .chapter-item{grid-template-columns:32px minmax(0,1fr) auto;min-height:46px;padding:9px 10px;color:#bcc8da;font-size:14px;line-height:1.6}.zbd-workspace .research-shell .reader-nav .chapter-item>span{color:#97a9c4}.zbd-workspace .research-shell .reader-nav .chapter-item:hover{background:rgba(255,255,255,.05);color:#fff}.zbd-workspace .research-shell .reader-nav .chapter-item.active{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 3px 0 var(--zbd-accent)}

.zbd-workspace .research-shell .reading{position:relative;max-width:none;padding:34px 46px 72px;background:var(--zbd-sheet);border:1px solid rgba(20,31,49,.09);box-shadow:var(--zbd-lift)}
.zbd-workspace[data-reading-mode=tools] .research-shell .reading{padding:34px 36px 64px}
.zbd-workspace .research-shell .reader-actions{display:flex;align-items:center;justify-content:space-between;margin:-8px 0 30px;padding-bottom:13px;border-bottom:1px solid var(--zbd-rule)}.zbd-workspace .research-shell .reader-actions>.eyebrow{display:flex;align-items:center;gap:8px;color:var(--zbd-muted);font-size:9px;font-weight:700;letter-spacing:.13em}.zbd-workspace .research-shell .reader-actions>.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--zbd-accent)}.zbd-workspace .font-tools{padding:2px;border:1px solid var(--zbd-rule);border-radius:3px;background:var(--zbd-canvas)}.zbd-workspace .font-tools button{min-height:26px;padding:4px 9px;border-radius:2px;font-size:9px}
.zbd-workspace .research-shell .reader-index{top:calc(var(--zbd-header-offset,0px) + 72px);padding:0;border:1px solid rgba(20,31,49,.09);background:var(--zbd-sheet);box-shadow:0 10px 28px rgba(20,31,49,.06)}
.zbd-workspace .index-heading{padding:16px 16px 14px;background:var(--zbd-desk);color:#fff}.zbd-workspace .index-heading span{display:block;margin-bottom:5px;color:#b7c3d7;font-family:Georgia,serif;font-size:11px;letter-spacing:.1em}.zbd-workspace .index-heading b{font-size:18px;font-weight:700}
.zbd-workspace .research-shell .reader-index nav{padding:9px 14px}.zbd-workspace .research-shell .reader-index button{grid-template-columns:3px 24px minmax(0,1fr);gap:8px;min-height:46px;padding:10px 0;color:var(--zbd-ink);font-size:16px;font-weight:500;line-height:1.5}.zbd-workspace .research-shell .reader-index button i{width:2px;height:22px;border-radius:0;background:var(--zbd-line)}.zbd-workspace .research-shell .reader-index button>span{color:#738097;font-family:inherit;font-variant-numeric:tabular-nums;font-size:13px}.zbd-workspace .research-shell .reader-index button.active{color:var(--zbd-accent);font-weight:700}.zbd-workspace .research-shell .reader-index button.active i{height:22px;background:var(--zbd-accent);transform:none}.zbd-workspace .research-shell .reader-index>p{margin:0;padding:15px 16px;border-top:1px solid var(--zbd-rule);color:var(--zbd-ink);font-size:14px;line-height:1.8}.zbd-workspace .research-shell .reader-index>p strong{display:block;margin-bottom:4px;color:var(--zbd-ink);font-size:14px;font-weight:700}

.zbd-workspace .overview-hero{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:410px;margin:0 0 46px;padding:0;border:1px solid var(--zbd-rule);background:var(--zbd-paper);box-shadow:none;overflow:hidden}
.zbd-workspace .brief-folio{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;background:var(--zbd-accent);color:#fff}.zbd-workspace .brief-folio:after{content:"";position:absolute;left:18px;right:18px;top:72px;border-top:1px solid rgba(255,255,255,.28)}.zbd-workspace .brief-folio span{font-family:Georgia,serif;font-size:8px;line-height:1.55;letter-spacing:.14em}.zbd-workspace .brief-folio b{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400;line-height:1}
.zbd-workspace .overview-hero-main{display:flex;flex-direction:column;padding:35px 38px 30px;background:linear-gradient(135deg,color-mix(in srgb,var(--zbd-accent-soft) 60%,var(--zbd-paper)) 0,var(--zbd-paper) 58%)}
.zbd-workspace .overview-series{margin:8px 0 28px!important;color:var(--zbd-muted)!important;font-family:Georgia,"Times New Roman",serif;font-size:8px!important;letter-spacing:.16em}.zbd-workspace .overview-hero h2{max-width:570px;margin:0 0 25px;color:var(--zbd-ink);font-size:43px;line-height:1.3;letter-spacing:.02em}.zbd-workspace .overview-kicker{margin:0}.zbd-workspace .overview-question{margin-top:auto;padding-top:21px;border-top:1px solid var(--zbd-rule)}.zbd-workspace .overview-question>span{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--zbd-accent);font-size:9px;font-weight:700;letter-spacing:.1em}.zbd-workspace .overview-question .board-icon{width:14px;height:14px}.zbd-workspace .overview-question>p{max-width:620px;color:var(--zbd-ink);font-family:"Songti SC",SimSun,serif;font-size:19px;line-height:1.8}.zbd-workspace .overview-meta{margin-top:18px;gap:0}.zbd-workspace .overview-meta span{padding-right:13px;color:var(--zbd-muted)!important;font-size:10px}
.zbd-workspace .core-thesis{position:relative;grid-template-columns:42px 1fr;gap:18px;margin:0 0 58px;padding:30px 32px;border:0;border-left:5px solid var(--zbd-accent);background:var(--zbd-desk);color:#fff;box-shadow:0 16px 34px rgba(18,31,51,.12)}.zbd-workspace .core-thesis:after{content:"“";position:absolute;right:22px;top:2px;color:rgba(255,255,255,.06);font-family:Georgia,serif;font-size:120px;line-height:1}.zbd-workspace .core-thesis .editorial-number{color:color-mix(in srgb,var(--zbd-accent) 70%,#fff)}.zbd-workspace .core-thesis small{color:#8e9bb0!important;letter-spacing:.11em}.zbd-workspace .core-thesis blockquote{position:relative;z-index:1;max-width:620px;color:#fff;font-size:24px;line-height:1.75;font-weight:550}.zbd-workspace .core-thesis p{color:#8e9bb0!important}
.zbd-workspace .overview-block{margin-bottom:64px}.zbd-workspace .editorial-heading{grid-template-columns:46px 1fr;gap:18px;margin-bottom:27px;padding-bottom:16px;border-bottom:2px solid var(--zbd-desk)}.zbd-workspace .editorial-heading .editorial-number{display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid color-mix(in srgb,var(--zbd-accent) 38%,var(--zbd-line));color:var(--zbd-accent)}.zbd-workspace .editorial-heading small{color:var(--zbd-muted)!important;font-family:Georgia,serif;font-size:8px;letter-spacing:.14em}.zbd-workspace .editorial-heading h3{font-family:"Songti SC",SimSun,serif;font-size:25px}.zbd-workspace .editorial-heading p{margin-top:4px!important}
.zbd-workspace .takeaway-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--zbd-rule);border-left:1px solid var(--zbd-rule)}.zbd-workspace .takeaway-list article,.zbd-workspace .takeaway-list article:nth-child(even){position:relative;display:block;padding:27px 25px 28px;border:0;border-right:1px solid var(--zbd-rule);border-bottom:1px solid var(--zbd-rule);background:var(--zbd-paper)}.zbd-workspace .takeaway-list article:before{content:"";position:absolute;left:0;top:0;width:0;height:4px;background:var(--zbd-accent);transition:width 180ms ease-out}.zbd-workspace .takeaway-list article:hover:before{width:100%}.zbd-workspace .takeaway-list article>span,.zbd-workspace .takeaway-list article:nth-child(even)>span{display:block;margin-bottom:17px;color:var(--zbd-accent);font-family:Georgia,serif;font-size:20px;font-weight:400}.zbd-workspace .takeaway-list strong{font-family:"Songti SC",SimSun,serif;font-size:17px;line-height:1.75}.zbd-workspace .takeaway-list p{font-size:13px!important;line-height:1.85!important}
.zbd-workspace .book-map{gap:0;border-top:1px solid var(--zbd-rule)}.zbd-workspace .book-map>article{grid-template-columns:52px minmax(0,1fr) auto;gap:19px;padding:22px 6px;border:0;border-bottom:1px solid var(--zbd-rule);border-radius:0;background:transparent;box-shadow:none}.zbd-workspace .book-map>article:hover{background:color-mix(in srgb,var(--zbd-accent-soft) 28%,transparent);box-shadow:none}.zbd-workspace .map-number,.zbd-workspace .book-map>article:nth-child(3n+2) .map-number,.zbd-workspace .book-map>article:nth-child(3n) .map-number{width:43px;height:43px;border:0;border-radius:0;background:var(--zbd-desk);color:#fff;font-family:Georgia,serif;font-size:11px}.zbd-workspace .map-copy h4{font-family:"Songti SC",SimSun,serif;font-size:18px}.zbd-workspace .map-copy>div span{padding:3px 7px;border:1px solid var(--zbd-rule);border-radius:0;background:transparent;color:var(--zbd-muted)}
.zbd-workspace .reading-route li{grid-template-columns:42px minmax(0,1fr);padding:14px 0}.zbd-workspace .reading-route b{width:32px;height:32px;border-radius:0;background:var(--zbd-accent);color:#fff;box-shadow:5px 5px 0 color-mix(in srgb,var(--zbd-accent) 18%,transparent)}.zbd-workspace .overview-actions{padding:27px 28px;border:0;background:var(--zbd-desk);color:#fff}.zbd-workspace .overview-actions h3{color:#fff}.zbd-workspace .overview-actions small{color:#8e9bb0!important}.zbd-workspace .overview-actions .btn.secondary{border-color:rgba(255,255,255,.25);background:transparent;color:#fff}.zbd-workspace .overview-actions .btn.secondary:hover{background:rgba(255,255,255,.08)}

.zbd-workspace .tool-heading{position:relative;min-height:120px;margin:-4px 0 22px;padding:22px 150px 24px 24px;border:0;border-left:5px solid var(--zbd-accent);background:var(--zbd-desk);color:#fff;overflow:hidden}.zbd-workspace .tool-heading:after{content:"INDEX";position:absolute;right:20px;bottom:-18px;color:rgba(255,255,255,.045);font-family:Georgia,serif;font-size:72px;line-height:1}.zbd-workspace .tool-heading h2{position:relative;z-index:1;color:#fff;font-family:"Songti SC",SimSun,serif;font-size:30px}.zbd-workspace .tool-heading p{position:relative;z-index:1;color:#9eabbd}.zbd-workspace .tool-heading .eyebrow{color:color-mix(in srgb,var(--zbd-accent) 60%,#fff)}.zbd-workspace .tool-counter{position:absolute;right:24px;top:23px;z-index:1;min-width:92px;padding-left:18px;border-left:1px solid rgba(255,255,255,.16)}.zbd-workspace .tool-counter strong{color:#fff}.zbd-workspace .tool-counter span{color:#8997ad}
.zbd-workspace .knowledge-lenses{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--zbd-rule);border-radius:0;background:var(--zbd-paper);box-shadow:none}.zbd-workspace .knowledge-lenses button{display:grid;grid-template-columns:18px 1fr auto;min-height:58px;border-right:1px solid var(--zbd-rule);border-radius:0;background:transparent}.zbd-workspace .knowledge-lenses button:last-child{border-right:0}.zbd-workspace .knowledge-lenses button.active,.zbd-workspace .knowledge-lenses button[data-filter].active{background:var(--zbd-desk);color:#fff;box-shadow:inset 0 -4px var(--zbd-accent)}.zbd-workspace .knowledge-lenses button.active .board-icon{color:color-mix(in srgb,var(--zbd-accent) 65%,#fff)}
.zbd-workspace .board-caption{padding:8px 0;border-bottom:1px solid var(--zbd-rule)}.zbd-workspace .knowledge-board,.zbd-workspace .task-board{gap:18px}.zbd-workspace .insight-card,.zbd-workspace .task-card{position:relative;border:1px solid var(--zbd-rule)!important;border-radius:0;background:var(--zbd-sheet);box-shadow:0 8px 20px rgba(18,31,51,.055)}.zbd-workspace .insight-card:before,.zbd-workspace .task-card:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--zbd-blue)}.zbd-workspace .insight-principle:before{background:var(--zbd-green)}.zbd-workspace .insight-case:before{background:var(--zbd-amber)}.zbd-workspace .insight-counterexample:before{background:var(--zbd-rose)}.zbd-workspace .insight-term:before{background:var(--zbd-purple)}.zbd-workspace .task-card:before{background:var(--zbd-accent)}.zbd-workspace .insight-card:hover,.zbd-workspace .task-card:hover{box-shadow:0 14px 32px rgba(18,31,51,.1)}
.zbd-workspace .insight-card>header,.zbd-workspace .task-card>header{border-bottom:1px solid var(--zbd-rule)}.zbd-workspace .framework-map,.zbd-workspace .deliverable,.zbd-workspace .condition-note,.zbd-workspace .principle-rule{border-radius:0}.zbd-workspace .task-pipeline{padding:11px 15px;border:1px solid var(--zbd-rule);background:var(--zbd-paper)}.zbd-workspace .task-pipeline i{color:var(--zbd-accent)}.zbd-workspace .task-filters button{border-radius:0}.zbd-workspace .task-symbol{border-radius:0;background:var(--zbd-desk);color:#fff}.zbd-workspace .deliverable{background:color-mix(in srgb,var(--zbd-amber-soft) 54%,var(--zbd-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zbd-amber) 20%,transparent)}

@media(max-width:1320px){
.zbd-workspace .research-dossier{grid-template-columns:minmax(380px,1.4fr) minmax(330px,.8fr) 135px;column-gap:22px}.zbd-workspace .dossier-stats>div{padding:0 12px}
.zbd-workspace[data-reading-mode=prose] .research-shell>.reader{grid-template-columns:270px minmax(0,760px);gap:22px}.zbd-workspace[data-reading-mode=prose] .research-shell .reader-index{display:none}
}
@media(max-width:1020px){
.zbd-workspace .research-dossier{grid-template-columns:1fr auto}.zbd-workspace .dossier-main{grid-column:1}.zbd-workspace .dossier-stats{grid-column:1;grid-row:3;margin-top:18px;border-top:1px solid var(--zbd-rule);border-left:0}.zbd-workspace .dossier-stats>div{padding:16px 14px 0}.zbd-workspace .dossier-state{grid-column:2;grid-row:2}
.zbd-workspace[data-reading-mode=prose] .research-shell>.reader,.zbd-workspace[data-reading-mode=tools] .research-shell>.reader{display:block}.zbd-workspace .research-shell .reader-nav{position:static;display:block;max-height:none;margin-bottom:18px;background:var(--zbd-desk)}.zbd-workspace .research-shell .reader-modes{grid-template-columns:repeat(3,1fr)}.zbd-workspace .research-shell .chapter-search,.zbd-workspace .research-shell .nav-label,.zbd-workspace .research-shell .chapter-nav{display:none}.zbd-workspace .research-shell .mini-book{display:none}.zbd-workspace .research-shell .reader-nav .reader-mode{min-height:58px}.zbd-workspace .research-shell .reading{padding:32px 38px 60px}
.zbd-workspace .knowledge-lenses{grid-template-columns:repeat(3,1fr)}.zbd-workspace .knowledge-lenses button:nth-child(3){border-right:0}.zbd-workspace .knowledge-lenses button:nth-child(-n+3){border-bottom:1px solid var(--zbd-rule)}
}
@media(max-width:680px){
.zbd-workspace[data-reading-mode] .workspace{padding-left:12px;padding-right:12px}.zbd-workspace .research-shell{padding-top:14px}.zbd-workspace .research-dossier{display:block;padding:16px 16px 18px}.zbd-workspace .research-dossier:after,.zbd-workspace .dossier-state{display:none}.zbd-workspace .dossier-return{margin-bottom:15px}.zbd-workspace .dossier-main{grid-template-columns:54px 1fr;gap:13px}.zbd-workspace .dossier-cover{width:54px;height:72px}.zbd-workspace .dossier-cover small,.zbd-workspace .dossier-cover span{display:none}.zbd-workspace .dossier-cover b{font-size:14px}.zbd-workspace .dossier-identity h1{font-size:20px}.zbd-workspace .dossier-identity>span{font-size:7px}.zbd-workspace .dossier-stats{margin-top:15px}.zbd-workspace .dossier-stats dt{font-size:15px}.zbd-workspace .dossier-stats dd{font-size:8px}
.zbd-workspace .research-shell>.reader{margin-top:12px}.zbd-workspace .research-shell .reader-modes{grid-template-columns:1fr}.zbd-workspace .research-shell .reader-nav .reader-mode{grid-template-columns:20px 1fr auto;grid-template-rows:auto;min-height:46px}.zbd-workspace .research-shell .reader-nav .reader-mode .board-icon{grid-row:auto}.zbd-workspace .research-shell .reader-nav .reader-mode>small{font-size:12px}.zbd-workspace .research-shell .reading,.zbd-workspace[data-reading-mode=tools] .research-shell .reading{padding:24px 20px 48px}
.zbd-workspace .overview-hero{grid-template-columns:56px 1fr;min-height:380px}.zbd-workspace .brief-folio{padding:18px 11px}.zbd-workspace .brief-folio:after{left:11px;right:11px}.zbd-workspace .brief-folio b{font-size:30px}.zbd-workspace .overview-hero-main{padding:26px 21px 22px}.zbd-workspace .overview-series{margin-bottom:20px!important}.zbd-workspace .overview-hero h2{font-size:29px}.zbd-workspace .overview-question>p{font-size:16px}.zbd-workspace .overview-meta{display:grid;gap:4px}.zbd-workspace .overview-meta span+span:before{display:none}
.zbd-workspace .core-thesis{grid-template-columns:26px 1fr;padding:24px 20px}.zbd-workspace .core-thesis blockquote{font-size:19px}.zbd-workspace .editorial-heading{grid-template-columns:38px 1fr}.zbd-workspace .editorial-heading h3{font-size:21px}.zbd-workspace .takeaway-list{grid-template-columns:1fr}.zbd-workspace .book-map>article{grid-template-columns:43px 1fr}.zbd-workspace .map-link{grid-column:2}.zbd-workspace .overview-actions{padding:23px 20px}
.zbd-workspace .tool-heading{padding:20px}.zbd-workspace .tool-counter{position:static;margin-top:16px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.14);border-left:0}.zbd-workspace .knowledge-lenses{grid-template-columns:repeat(2,1fr)}.zbd-workspace .knowledge-lenses button:nth-child(n){border-right:1px solid var(--zbd-rule);border-bottom:1px solid var(--zbd-rule)}.zbd-workspace .knowledge-lenses button:nth-child(even){border-right:0}.zbd-workspace .knowledge-lenses button:nth-last-child(-n+2){border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.zbd-workspace .takeaway-list article:before{transition:none}}

/* 3.1 — capability cards behave and read like callable Skill tools. */
/* 3.1 — Compact capability workspace: indigo identity, violet inputs, orange deliverables. */
.zbd-workspace .skill-tool-board{display:grid;grid-template-columns:1fr!important;gap:20px;container-type:inline-size;container-name:skillboard}
.zbd-workspace .task-card[data-skill-tool-card]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.9fr);gap:12px;margin:0;padding:10px;overflow:hidden;border:1px solid #e4e8f2;border-radius:20px;background:linear-gradient(120deg,#f8faff,#fbfaff);box-shadow:0 6px 18px #233b6510;min-height:0}
.zbd-workspace .task-card[data-skill-tool-card]:before{display:none}
.zbd-workspace .task-card[data-skill-tool-card]>.skill-tool-head{display:block;min-width:0;margin:0;padding:20px;border:1px solid #ffffff24;border-radius:14px;background:radial-gradient(ellipse at 108% 112%,#ffab85 0,transparent 27%),radial-gradient(ellipse at 100% 100%,#6b47a8 0,transparent 55%),linear-gradient(130deg,#091728,#112b5e);color:#fff}
.zbd-workspace .skill-runtime{display:flex;align-items:center;gap:8px;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid #ffffff26}
.zbd-workspace .runtime-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#8c97a9}.zbd-workspace .runtime-dot.is-ready{background:#00c698;box-shadow:0 0 12px #00c69840}
.zbd-workspace .skill-runtime b{color:#b8c5db;font-size:12px;font-weight:600;letter-spacing:.02em}.zbd-workspace .skill-runtime code{margin-left:auto;padding:5px 9px;border:1px solid #8b90ff70;border-radius:18px;background:linear-gradient(145deg,#6277ee,#293fa8);box-shadow:inset 0 1px 2px #ffffff44;color:#fff;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap}
.zbd-workspace .skill-title-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}.zbd-workspace .skill-title-row .task-symbol{display:grid;place-items:center;width:48px;height:48px;margin:0;border:1px solid #aaa0ff88;border-radius:12px;background:linear-gradient(135deg,#35489a,#9852ef);color:#fff;box-shadow:inset 0 1px 2px #ffffff66,0 4px 12px #5540ba40}.zbd-workspace .skill-title-row .task-symbol svg{width:27px;height:27px;fill:none;stroke:currentColor}.zbd-workspace .skill-title-row .eyebrow{margin:0;color:#b3bdfa;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.07em}.zbd-workspace .skill-title-row h3{margin:7px 0 0;color:#fff;font-family:inherit;font-size:23px;font-weight:700;line-height:1.5;letter-spacing:0;text-wrap:pretty}
.zbd-workspace .skill-tool-head .task-description{margin:18px 0 0;padding-top:15px;border-top:1px solid #ffffff26;color:#b6c5db;font-size:14px;line-height:1.75}
.zbd-workspace .skill-io-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;padding:18px 0;border:1px solid #e9eaf4;border-radius:14px;background:#ffffffb3}
.zbd-workspace .skill-io-grid>section{min-width:0;padding:0 18px;border:0}.zbd-workspace .skill-io-grid>section+section{border-left:1px solid #ecebf5}
.zbd-workspace .skill-io-grid>section>header{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0 0 16px;padding:0 0 13px;border:0;border-bottom:1px solid #ded5ff;background:none}.zbd-workspace .skill-io-grid>section>header>span{grid-column:1/-1;color:#8155f7;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.025em}.zbd-workspace .skill-io-grid>section>header>strong{color:#202734;font-size:16px;line-height:1.5}.zbd-workspace .skill-io-grid>section>header>b{align-self:center;color:#8155f7;font-family:inherit;font-size:13px;font-weight:500}
.zbd-workspace .skill-input-port ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.zbd-workspace .skill-input-port li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:56px;margin:0;padding:11px 12px;border:1px solid #eee9f8;border-radius:10px;background:linear-gradient(120deg,#faf7ff,#f9f8fe);box-shadow:0 3px 8px #60488705;color:#242a36;font-size:14px;line-height:1.5}.zbd-workspace .skill-input-port li i{display:grid;place-items:center;width:30px;height:32px;border-radius:8px;background:#f0ebff;color:#7060e8;font-family:inherit;font-size:13px;font-style:normal;font-weight:600}.zbd-workspace .skill-input-port li em{display:grid;place-items:center;justify-self:end;width:16px;height:16px;border:0;border-radius:50%;background:linear-gradient(130deg,#aa7dff,#7149f2)}.zbd-workspace .skill-input-port li em svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.zbd-workspace .skill-io-grid>.skill-output-port>header{border-bottom-color:#ffdbc6}.zbd-workspace .skill-io-grid>.skill-output-port>header>span,.zbd-workspace .skill-io-grid>.skill-output-port>header>b{color:#ed771d}
.zbd-workspace .skill-output-port>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zbd-workspace .skill-output-port>div>.skill-deliverable{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:11px 12px;border:1px solid #ffe6d4;border-radius:11px;background:linear-gradient(135deg,#fffdfb,#fffaf7);box-shadow:0 4px 10px #995a2410;color:#282b31;font-size:14px;line-height:1.5}.zbd-workspace .skill-output-port>div>.skill-deliverable:before{display:none}.zbd-workspace .skill-deliverable>i{display:grid;place-items:center;flex-shrink:0;width:34px;height:36px;border-radius:9px;background:linear-gradient(135deg,#ffad49,#ff834d);box-shadow:0 3px 8px #ff923b2e;color:#fff}.zbd-workspace .skill-deliverable svg{width:23px;height:23px;fill:none;stroke:currentColor}.zbd-workspace .skill-deliverable svg *{fill:none;stroke:currentColor}.zbd-workspace .skill-deliverable>span{min-width:0;overflow-wrap:anywhere}
.zbd-workspace .skill-launchbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px 18px;border:1px solid #e9eaf4;border-radius:13px;background:#fafaff}.zbd-workspace .skill-launchbar>div{display:flex;gap:12px;align-items:center}.zbd-workspace .skill-launchbar .skill-source{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 10px;border-radius:10px;background:#f1f0ff;color:#5d63dd;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:0}.zbd-workspace .skill-source svg{width:19px;height:19px;fill:none;stroke:currentColor}.zbd-workspace .skill-launchbar p{margin:0;color:#768092;font-size:12px;line-height:1.5}.zbd-workspace .skill-launch-actions{display:flex!important;gap:12px!important;align-items:center;flex-shrink:0}
.zbd-workspace .skill-workflow-button,.zbd-workspace .skill-run-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;margin:0;padding:10px 16px;border:1px solid #d0ceff;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;transition:box-shadow 160ms ease,filter 160ms ease}
.zbd-workspace .skill-workflow-button{background:#fcfcff;color:#6264e8;box-shadow:0 2px 6px #5c5de808}.zbd-workspace .skill-workflow-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.zbd-workspace .skill-workflow-button span{margin:0;color:inherit;font-family:inherit;font-size:13px;white-space:nowrap}.zbd-workspace .skill-run-button{background:linear-gradient(105deg,#7b46f2,#809fff);border-color:#aaa0ff;color:#fff;box-shadow:0 4px 10px #7158e52b}.zbd-workspace .skill-button-spark{font-size:22px;line-height:1}.zbd-workspace .skill-run-button:hover{background:linear-gradient(105deg,#7b46f2,#809fff);filter:brightness(1.06);transform:none;box-shadow:0 5px 13px #7158e53b}.zbd-workspace .skill-workflow-button:hover{background:#f4f1ff;border-color:#a8a0ff;color:#6264e8}.zbd-workspace .skill-unavailable{color:#768092;font-size:13px}.zbd-workspace .skill-launch-actions button:focus-visible{outline:3px solid #8770e9;outline-offset:2px}
@container skillboard (max-width:1050px){.zbd-workspace .skill-output-port>div>.skill-deliverable{padding:9px;gap:7px;font-size:13px}.zbd-workspace .skill-deliverable>i{width:28px;height:30px}.zbd-workspace .skill-deliverable svg{width:20px;height:20px}.zbd-workspace .skill-launchbar{flex-wrap:wrap}.zbd-workspace .skill-launch-actions{margin-left:auto}}
@container skillboard (max-width:780px){.zbd-workspace .task-card[data-skill-tool-card]{grid-template-columns:1fr}.zbd-workspace .skill-runtime{margin-bottom:14px}.zbd-workspace .skill-title-row{grid-template-columns:42px 1fr}.zbd-workspace .skill-title-row .task-symbol{width:42px;height:42px}.zbd-workspace .skill-title-row h3{font-size:21px}.zbd-workspace .skill-tool-head .task-description{margin-top:14px;padding-top:12px}.zbd-workspace .skill-output-port>div{grid-template-columns:repeat(2,minmax(0,1fr))}.zbd-workspace .skill-io-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@container skillboard (max-width:540px){.zbd-workspace .skill-io-grid{grid-template-columns:1fr;padding:16px}.zbd-workspace .skill-io-grid>section{padding:0}.zbd-workspace .skill-io-grid>section+section{margin-top:20px;padding-top:16px;border-left:0;border-top:1px solid #ecebf5}.zbd-workspace .skill-deliverable>i{width:28px;height:30px}.zbd-workspace .skill-output-port>div>.skill-deliverable{padding:9px;gap:8px;font-size:13px}.zbd-workspace .skill-launchbar{padding:12px;gap:12px}.zbd-workspace .skill-launchbar>div:first-child{gap:8px}.zbd-workspace .skill-launch-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.zbd-workspace .skill-workflow-button,.zbd-workspace .skill-run-button{padding:9px 8px;font-size:13px}.zbd-workspace .skill-workflow-button svg{display:none}.zbd-workspace .skill-workflow-button span{font-size:12px}.zbd-workspace .skill-launchbar p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.zbd-workspace .skill-workflow-button,.zbd-workspace .skill-run-button{transition:none}}

/* 3.2 — Skill runner stays inside the capability workspace as a modal tool. */
.zbd-workspace dialog.skill-runner-dialog{width:min(1180px,calc(100% - 38px));max-height:92dvh;padding:0;border:0;border-radius:4px;background:var(--zbd-sheet);box-shadow:0 28px 90px rgba(6,15,30,.34);overflow:hidden}
.zbd-workspace dialog.skill-runner-dialog::backdrop{background:rgba(9,16,29,.68);backdrop-filter:blur(5px)}
.zbd-workspace dialog.skill-runner-dialog>header{position:relative;z-index:5;display:flex;align-items:center;margin:0;padding:13px 18px 13px 22px;border-bottom:1px solid rgba(255,255,255,.1);background:var(--zbd-desk);color:#fff}.zbd-workspace dialog.skill-runner-dialog>header h2{color:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:650;letter-spacing:.04em}.zbd-workspace dialog.skill-runner-dialog>header button{min-width:32px;min-height:32px;border:1px solid rgba(255,255,255,.16);border-radius:2px;background:rgba(255,255,255,.06);color:#fff;font-size:18px;line-height:1}.zbd-workspace dialog.skill-runner-dialog>header button:hover{background:rgba(255,255,255,.12)}
.zbd-workspace dialog.skill-runner-dialog>[data-dialog-body]{max-height:calc(92dvh - 59px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#aeb5bf transparent}
.zbd-workspace .skill-runner.is-modal{min-width:0;background:var(--zbd-sheet)}
.zbd-workspace .skill-runner.is-modal .skill-top{display:flex;margin:0;padding:24px 30px;border-bottom:1px solid var(--zbd-rule);background:linear-gradient(110deg,color-mix(in srgb,var(--zbd-accent-soft) 38%,var(--zbd-sheet)) 0,var(--zbd-sheet) 52%)}
.zbd-workspace .runner-status{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--zbd-accent);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700;letter-spacing:.12em}.zbd-workspace .runner-status i{width:7px;height:7px;border-radius:50%;background:#26a96c;box-shadow:0 0 0 4px rgba(38,169,108,.11)}
.zbd-workspace .skill-runner .skill-top h2{margin:5px 0 7px;color:var(--zbd-ink);font-family:"Songti SC",SimSun,serif;font-size:27px;line-height:1.45}.zbd-workspace .skill-runner .skill-top>div>p:not(.meta){max-width:720px;color:var(--zbd-muted);font-size:12px;line-height:1.75}.zbd-workspace .skill-runner .skill-top .meta{margin-top:8px;font-size:9px}.zbd-workspace .skill-runner.is-modal .skill-actions{justify-content:flex-start;min-width:150px}
.zbd-workspace .skill-runner.is-modal .skill-workspace{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:0;margin:0;padding:0;border:0;align-items:stretch}
.zbd-workspace .skill-runner.is-modal .input-section{padding:26px 28px 34px;border-right:1px solid var(--zbd-rule);background:#f6f7f9}
.zbd-workspace .skill-runner.is-modal .runner-output{min-width:0;padding:26px 30px 38px;background:var(--zbd-sheet)}
.zbd-workspace .runner-column-heading{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start;margin-bottom:21px;padding-bottom:15px;border-bottom:1px solid var(--zbd-rule)}.zbd-workspace .runner-column-heading>span{display:grid;place-items:center;min-height:27px;background:var(--zbd-desk);color:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.12em}.zbd-workspace .runner-column-heading h3{margin:0 0 4px!important;color:var(--zbd-ink);font-size:16px!important}.zbd-workspace .runner-column-heading p{color:var(--zbd-muted)!important;font-size:10px!important;line-height:1.6!important}
.zbd-workspace .skill-runner.is-modal .field{margin:0 0 17px}.zbd-workspace .skill-runner.is-modal .field label{display:flex;align-items:center;gap:9px;margin-bottom:7px;color:var(--zbd-ink);font-size:11px;font-weight:650}.zbd-workspace .skill-runner.is-modal .field label>span{color:var(--zbd-accent);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.zbd-workspace .skill-runner.is-modal .field textarea{min-height:94px;padding:11px 12px;border:1px solid #cdd3dc;border-radius:2px;background:#fff;color:var(--zbd-ink);font-size:11px;line-height:1.75;box-shadow:inset 0 1px 2px rgba(17,29,48,.035)}.zbd-workspace .skill-runner.is-modal .field textarea:focus{border-color:var(--zbd-accent);outline:3px solid color-mix(in srgb,var(--zbd-accent) 12%,transparent)}
.zbd-workspace .runner-submit{width:100%;min-height:46px;border-radius:2px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700;box-shadow:4px 4px 0 color-mix(in srgb,var(--zbd-accent) 18%,transparent)}.zbd-workspace .runner-submit:hover{box-shadow:2px 2px 0 color-mix(in srgb,var(--zbd-accent) 23%,transparent);transform:translate(2px,2px)}
.zbd-workspace .skill-runner.is-modal .run-status{padding:11px 0 0;font-size:10px}.zbd-workspace .skill-runner.is-modal details.notice{margin-top:10px;padding:10px 0 0}.zbd-workspace .skill-runner.is-modal details.notice summary{font-size:10px}
.zbd-workspace .skill-runner.is-modal .placeholder{min-height:330px;border:1px dashed #bcc5d2;background:repeating-linear-gradient(135deg,#f8f9fb,#f8f9fb 10px,#f3f5f8 10px,#f3f5f8 20px);color:var(--zbd-muted);font-size:12px}.zbd-workspace .skill-runner.is-modal .result-sheet{border:1px solid var(--zbd-rule);background:#f8f8f5}.zbd-workspace .skill-runner.is-modal .result-actions{display:flex;flex-wrap:wrap;gap:8px}.zbd-workspace .skill-runner.is-modal .result-actions .btn{min-height:36px;font-size:10px}
.zbd-workspace .skill-runner.is-page{max-width:1420px;margin:0 auto}.zbd-workspace .skill-runner.is-page .runner-status{margin-top:4px}
@media(max-width:820px){.zbd-workspace dialog.skill-runner-dialog{width:calc(100% - 20px);max-height:95dvh}.zbd-workspace dialog.skill-runner-dialog>[data-dialog-body]{max-height:calc(95dvh - 59px)}.zbd-workspace .skill-runner.is-modal .skill-top{display:block;padding:21px 20px}.zbd-workspace .skill-runner.is-modal .skill-actions{margin-top:15px}.zbd-workspace .skill-runner.is-modal .skill-workspace{display:block}.zbd-workspace .skill-runner.is-modal .input-section{padding:23px 20px;border-right:0;border-bottom:1px solid var(--zbd-rule)}.zbd-workspace .skill-runner.is-modal .runner-output{padding:23px 20px 32px}}

/* 3.3 — A photographic library masthead introduces the catalog as a research atelier. */
.zbd-workspace .masthead{margin-inline:clamp(12px,1.67vw,24px);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;min-height:clamp(380px,30vw,500px);padding:clamp(50px,6vw,88px) var(--space) 34px;overflow:hidden;border:0;background:#07131f;color:#fff}
.zbd-workspace .masthead-visual{position:absolute;z-index:-3;inset:-2%;background-image:url("./images/book-distill-library-hero-v1.jpg");background-repeat:no-repeat;background-position:center 47%;background-size:cover;filter:saturate(.9) contrast(1.04)}
.zbd-workspace .masthead-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,14,25,.97) 0,rgba(4,14,25,.91) 28%,rgba(5,15,27,.52) 52%,rgba(5,15,27,.14) 77%),linear-gradient(180deg,rgba(4,12,22,.18) 0,rgba(4,12,22,.02) 45%,rgba(4,12,22,.92) 100%)}
.zbd-workspace .masthead:after{content:"";position:absolute;z-index:-1;left:var(--space);top:32px;width:72px;border-top:2px solid #d7ad67;box-shadow:82px 0 0 rgba(215,173,103,.28)}
.zbd-workspace .masthead-copy{max-width:720px}.zbd-workspace .masthead-kicker{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#d9b675;font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:700;letter-spacing:.2em}.zbd-workspace .masthead-kicker i{width:7px;height:7px;border:1px solid #d9b675;border-radius:50%;box-shadow:0 0 0 5px rgba(217,182,117,.1)}
.zbd-workspace .masthead h1{margin:0;color:#fff;font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:clamp(48px,4.4vw,72px);font-weight:600;line-height:1.12;letter-spacing:.055em;text-shadow:0 4px 28px rgba(0,0,0,.25)}
.zbd-workspace .masthead .masthead-lead{margin-top:23px;color:#f5f0e7;font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:clamp(21px,1.75vw,29px);font-weight:500;line-height:1.6;letter-spacing:.025em}.zbd-workspace .masthead .masthead-description{max-width:610px;margin-top:14px;color:rgba(225,232,240,.7);font-size:13px;line-height:1.8}
.zbd-workspace .masthead-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.zbd-workspace .masthead-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:132px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.3);border-radius:2px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.025em;transition:background-color 150ms ease-out,border-color 150ms ease-out,color 150ms ease-out,transform 150ms ease-out}.zbd-workspace .masthead-actions .masthead-primary{border-color:#d9b675;background:#d9b675;color:#142033;box-shadow:5px 5px 0 rgba(217,182,117,.17)}.zbd-workspace .masthead-actions .masthead-primary:hover{border-color:#eed09a;background:#eed09a;color:#0d1828;transform:translateY(-2px)}.zbd-workspace .masthead-actions .masthead-secondary{background:rgba(7,19,31,.34);backdrop-filter:blur(8px)}.zbd-workspace .masthead-actions .masthead-secondary:hover{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.1);color:#fff;transform:translateY(-2px)}.zbd-workspace .masthead-actions a:active{transform:scale(.96)}.zbd-workspace .masthead-actions a:focus-visible{outline:2px solid #f4d89f;outline-offset:3px}
.zbd-workspace .masthead-stats{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));align-self:end;margin:0;border:1px solid rgba(255,255,255,.15);background:rgba(6,18,30,.72);box-shadow:0 18px 45px rgba(0,0,0,.23);backdrop-filter:blur(12px)}.zbd-workspace .masthead-stats>div{min-height:92px;padding:19px 20px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.zbd-workspace .masthead-stats>div:nth-child(even){border-right:0}.zbd-workspace .masthead-stats>div:nth-last-child(-n+2){border-bottom:0}.zbd-workspace .masthead-stats dt{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.zbd-workspace .masthead-stats dd{margin:10px 0 0;color:rgba(220,229,239,.67);font-size:10px;letter-spacing:.05em;white-space:nowrap}
.zbd-workspace[data-reading-mode] .masthead{display:none}
@media(max-width:1100px){.zbd-workspace .masthead{grid-template-columns:1fr;align-items:start;gap:30px;min-height:560px}.zbd-workspace .masthead-copy{max-width:660px}.zbd-workspace .masthead-stats{grid-template-columns:repeat(4,minmax(105px,1fr));justify-self:start}.zbd-workspace .masthead-stats>div{min-height:78px;padding:15px 17px;border-bottom:0}.zbd-workspace .masthead-stats>div:nth-child(even){border-right:1px solid rgba(255,255,255,.11)}.zbd-workspace .masthead-stats>div:last-child{border-right:0}.zbd-workspace .masthead-stats dt{font-size:25px}}
@media(max-width:680px){.zbd-workspace .masthead{display:grid;gap:25px;min-height:610px;padding:46px 20px 24px}.zbd-workspace .masthead-visual{background-position:62% center}.zbd-workspace .masthead-shade{background:linear-gradient(90deg,rgba(4,14,25,.96) 0,rgba(4,14,25,.76) 78%,rgba(4,14,25,.48) 100%),linear-gradient(180deg,rgba(4,12,22,.1) 0,rgba(4,12,22,.35) 45%,rgba(4,12,22,.97) 100%)}.zbd-workspace .masthead:after{left:20px;top:25px;width:54px;box-shadow:63px 0 0 rgba(215,173,103,.28)}.zbd-workspace .masthead-kicker{margin-bottom:17px;font-size:8px}.zbd-workspace .masthead h1{font-size:39px}.zbd-workspace .masthead .masthead-lead{margin-top:18px;font-size:20px;line-height:1.55}.zbd-workspace .masthead .masthead-description{font-size:12px}.zbd-workspace .masthead-actions{margin-top:22px}.zbd-workspace .masthead-actions a{flex:1 1 130px}.zbd-workspace .masthead-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.zbd-workspace .masthead-stats>div{min-height:72px;padding:13px 15px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.zbd-workspace .masthead-stats>div:nth-child(even){border-right:0}.zbd-workspace .masthead-stats>div:nth-last-child(-n+2){border-bottom:0}.zbd-workspace .masthead-stats dt{font-size:23px}.zbd-workspace .masthead-stats dd{margin-top:7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.zbd-workspace .masthead-actions a{transition:none!important;transform:none!important}}

/* 3.5 — A precision instrument panel makes each extracted method feel callable. */
.zbd-workspace .book-feature{grid-template-columns:230px minmax(390px,1fr) 360px;gap:44px}
.zbd-workspace .book-feature>.book-benefit-panel{position:relative;align-self:stretch;display:block;padding:0;border:1px solid #263850;background:#111c2c;box-shadow:0 24px 55px rgba(10,23,39,.18),0 3px 8px rgba(10,23,39,.12);overflow:hidden}.zbd-workspace .book-feature>.book-benefit-panel:after{content:"";pointer-events:none;position:absolute;inset:0;border:1px solid rgba(255,255,255,.06)}
.zbd-workspace .book-benefit-panel>header{position:relative;display:block;min-height:142px;margin:0;padding:19px 21px 20px;border:0;border-bottom:1px solid rgba(216,178,108,.44);overflow:hidden;background:linear-gradient(142deg,#17263c 0,#0e1929 70%,#132238 100%);color:#fff}.zbd-workspace .book-benefit-panel>header:before{content:"";position:absolute;right:-30px;top:-26px;width:180px;height:180px;opacity:.18;background:repeating-radial-gradient(circle at center,transparent 0 19px,rgba(145,176,207,.42) 20px 21px)}.zbd-workspace .book-benefit-panel>header:after{content:"";position:absolute;left:21px;bottom:0;width:58px;border-bottom:3px solid #d8b26c}
.zbd-workspace .benefit-panel-signal{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.11)}.zbd-workspace .benefit-panel-signal>span{display:flex;align-items:center;gap:8px;color:#8fa0b7;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:700;letter-spacing:.12em}.zbd-workspace .benefit-panel-signal>span i{width:6px;height:6px;border:1px solid #d8b26c;border-radius:50%;box-shadow:0 0 0 4px rgba(216,178,108,.08)}.zbd-workspace .benefit-panel-signal>b{padding:4px 7px;border:1px solid rgba(101,215,172,.32);color:#70d8ae;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.12em}
.zbd-workspace .benefit-panel-title{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:17px}.zbd-workspace .benefit-panel-title>p{grid-column:1;color:#8ea0b8;font-size:9px;letter-spacing:.08em}.zbd-workspace .benefit-panel-title>h3{grid-column:1;margin:2px 0 0;color:#fff;font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:.035em}.zbd-workspace .benefit-panel-title>span{grid-column:2;grid-row:1/3;display:grid;justify-items:end;align-self:end}.zbd-workspace .benefit-panel-title>span strong{color:#d8b26c;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;line-height:.9;font-variant-numeric:tabular-nums}.zbd-workspace .benefit-panel-title>span small{margin-top:7px;color:#798ba3;font-family:SFMono-Regular,Consolas,monospace;font-size:6px;letter-spacing:.18em}
.zbd-workspace .book-benefit-list{display:grid;gap:1px;padding:1px;background:#263850}.zbd-workspace .book-benefit-card{--benefit-color:#4a8fbe;position:relative;isolation:isolate;display:grid;grid-template-columns:47px minmax(0,1fr);gap:15px;align-items:start;width:100%;min-height:154px;margin:0;padding:22px 37px 18px 20px;border:0;border-radius:0;background:#f4f1e9;color:#142239;text-align:left;overflow:hidden;transition:background-color 170ms ease-out,box-shadow 170ms ease-out,transform 170ms ease-out}.zbd-workspace .book-benefit-card:before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:4px;background:var(--benefit-color);transform:scaleY(.24);transform-origin:top;transition:transform 180ms ease-out}.zbd-workspace .book-benefit-card:after{content:"";position:absolute;right:-18px;bottom:-44px;width:105px;height:105px;border:1px solid color-mix(in srgb,var(--benefit-color) 17%,transparent);border-radius:50%;box-shadow:0 0 0 13px color-mix(in srgb,var(--benefit-color) 3%,transparent)}.zbd-workspace .book-benefit-card:hover{z-index:2;background:#fffdf8;color:#142239;box-shadow:0 16px 32px rgba(5,17,33,.2);transform:translateX(-7px)}.zbd-workspace .book-benefit-card:hover:before{transform:scaleY(1)}
.zbd-workspace .benefit-index{position:absolute;right:15px;top:12px;color:color-mix(in srgb,var(--benefit-color) 38%,#a7adb4);font-family:Georgia,"Times New Roman",serif;font-size:12px;font-style:italic;font-variant-numeric:tabular-nums}.zbd-workspace .benefit-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid color-mix(in srgb,var(--benefit-color) 48%,#8d99a6);background:#142239;color:#f9f4e9;box-shadow:4px 4px 0 color-mix(in srgb,var(--benefit-color) 18%,transparent)}.zbd-workspace .benefit-icon .board-icon{width:21px;height:21px}.zbd-workspace .benefit-copy{display:block;min-width:0}.zbd-workspace .benefit-copy>small{display:flex;align-items:center;gap:7px;margin:1px 22px 8px 0;color:var(--benefit-color);font-family:SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:800;letter-spacing:.13em}.zbd-workspace .benefit-copy>small i{width:14px;border-top:1px solid currentColor}.zbd-workspace .benefit-copy>strong{display:block;color:#17253a;font-family:"Songti SC","Noto Serif SC",SimSun,serif;font-size:15px;font-weight:650;line-height:1.5;letter-spacing:.018em}.zbd-workspace .benefit-copy>span{display:-webkit-box;margin-top:8px;overflow:hidden;color:#677282;font-size:10px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.zbd-workspace .benefit-copy>em{display:flex;align-items:center;gap:8px;margin-top:13px;color:#526175;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.12em}.zbd-workspace .benefit-copy>em b{color:var(--benefit-color);font-size:12px;transition:transform 160ms ease-out}.zbd-workspace .book-benefit-card:hover .benefit-copy>em b{transform:translate(3px,-2px)}
.zbd-workspace .benefit-positioning{--benefit-color:#2177a7}.zbd-workspace .benefit-topic{--benefit-color:#7259a7}.zbd-workspace .benefit-writing{--benefit-color:#33806b}.zbd-workspace .benefit-visual{--benefit-color:#a66c1d}.zbd-workspace .benefit-growth{--benefit-color:#a04e55}.zbd-workspace .benefit-demo,.zbd-workspace .benefit-overview{--benefit-color:#a66c1d}
.zbd-workspace .book-benefit-panel>footer{padding:0;background:#111c2c}.zbd-workspace .book-benefit-panel>footer a{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 20px;color:#f3eee4}.zbd-workspace .book-benefit-panel>footer a>span{display:grid;gap:4px;font-family:"Songti SC",SimSun,serif;font-size:12px;font-weight:600;letter-spacing:.03em}.zbd-workspace .book-benefit-panel>footer a small{color:#71849d;font-family:SFMono-Regular,Consolas,monospace;font-size:6px;font-weight:700;letter-spacing:.16em}.zbd-workspace .book-benefit-panel>footer a>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,178,108,.48);color:#d8b26c;font-size:15px;transition:background-color 160ms ease-out,color 160ms ease-out,transform 160ms ease-out}.zbd-workspace .book-benefit-panel>footer a:hover>b{background:#d8b26c;color:#132037;transform:translateX(3px)}
@media(min-width:1700px){.zbd-workspace .book-feature{grid-template-columns:260px minmax(450px,1fr) 390px;gap:52px}.zbd-workspace .book-benefit-card{grid-template-columns:51px minmax(0,1fr);gap:17px;padding-left:23px}.zbd-workspace .benefit-icon{width:51px;height:51px}.zbd-workspace .benefit-copy>strong{font-size:16px}.zbd-workspace .benefit-copy>span{font-size:11px}}
@media(max-width:1100px){.zbd-workspace .book-feature{grid-template-columns:190px minmax(0,1fr);gap:28px}.zbd-workspace .book-feature>.book-benefit-panel{grid-column:1/-1;display:block;padding:0}.zbd-workspace .book-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.zbd-workspace .book-benefit-card{min-height:166px;padding-right:28px}.zbd-workspace .book-benefit-panel>footer{border-top:1px solid #263850}}
@media(max-width:700px){.zbd-workspace .book-feature{grid-template-columns:100px minmax(0,1fr);gap:10px 19px}.zbd-workspace .book-benefit-list{grid-template-columns:1fr}.zbd-workspace .book-benefit-card{min-height:145px}.zbd-workspace .book-benefit-panel>header{min-height:133px;padding:17px 17px 18px}.zbd-workspace .book-benefit-panel>header:after{left:17px}.zbd-workspace .benefit-panel-title>h3{font-size:20px}.zbd-workspace .benefit-copy>strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.zbd-workspace .book-benefit-card,.zbd-workspace .book-benefit-card:before,.zbd-workspace .benefit-copy>em b,.zbd-workspace .book-benefit-panel>footer a>b{transition:none!important;transform:none!important}}

/* 3.6 — Compact editorial index: quiet materials, precise hierarchy, no excess height. */
.zbd-workspace .book-feature{grid-template-columns:230px minmax(390px,1fr) 330px;gap:40px}
.zbd-workspace .book-feature>.book-benefit-panel{align-self:start;border:1px solid #d9dfe5;border-top:3px solid #17283e;background:#fff;box-shadow:0 12px 30px rgba(19,36,57,.09)}.zbd-workspace .book-feature>.book-benefit-panel:after{display:none}
.zbd-workspace .book-benefit-panel>header{min-height:0;padding:16px 17px 15px;border-bottom:1px solid #d9dfe5;background:#fff;color:#17283e}.zbd-workspace .book-benefit-panel>header:before,.zbd-workspace .book-benefit-panel>header:after{display:none}
.zbd-workspace .benefit-panel-signal{padding-bottom:11px;border-bottom:1px solid #edf0f2}.zbd-workspace .benefit-panel-signal>span{color:#7a8794;font-size:6px;letter-spacing:.14em}.zbd-workspace .benefit-panel-signal>span i{width:5px;height:5px;border:0;background:#b48a43;box-shadow:none}.zbd-workspace .benefit-panel-signal>b{padding:0;border:0;color:#3f816b;font-size:6px}
.zbd-workspace .benefit-panel-title{padding-top:12px}.zbd-workspace .benefit-panel-title>p{color:#8a949e;font-size:8px}.zbd-workspace .benefit-panel-title>h3{color:#17283e;font-size:19px;letter-spacing:.02em}.zbd-workspace .benefit-panel-title>span strong{color:#17283e;font-size:27px}.zbd-workspace .benefit-panel-title>span small{margin-top:4px;color:#87919b;font-size:5px}
.zbd-workspace .book-benefit-list{gap:0;padding:0;background:#fff}.zbd-workspace .book-benefit-card{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:101px;padding:15px 34px 14px 16px;border-top:1px solid #e2e6ea;background:#fff;overflow:hidden}.zbd-workspace .book-benefit-card:first-child{border-top:0}.zbd-workspace .book-benefit-card:before{width:2px;transform:scaleY(0)}.zbd-workspace .book-benefit-card:after{display:none}.zbd-workspace .book-benefit-card:hover{background:#f7f9fa;box-shadow:inset 3px 0 0 var(--benefit-color);transform:none}.zbd-workspace .book-benefit-card:hover:before{transform:scaleY(1)}
.zbd-workspace .benefit-index{right:13px;top:11px;color:#9ba5ae;font-size:9px;font-style:normal}.zbd-workspace .benefit-icon{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--benefit-color) 25%,#d2d8de);background:color-mix(in srgb,var(--benefit-color) 6%,#fff);color:var(--benefit-color);box-shadow:none}.zbd-workspace .benefit-icon .board-icon{width:18px;height:18px}.zbd-workspace .benefit-copy>small{gap:6px;margin:0 18px 6px 0;font-size:6px;letter-spacing:.12em}.zbd-workspace .benefit-copy>small i{width:10px}.zbd-workspace .benefit-copy>strong{padding-right:4px;font-size:13px;line-height:1.45}.zbd-workspace .benefit-copy>span{display:block;margin-top:5px;overflow:hidden;color:#747e88;font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.zbd-workspace .benefit-copy>em{position:absolute;right:13px;bottom:13px;margin:0;font-size:0}.zbd-workspace .benefit-copy>em b{font-size:12px}.zbd-workspace .book-benefit-card:hover .benefit-copy>em b{transform:translateX(2px)}
.zbd-workspace .book-benefit-panel>footer{border-top:1px solid #d9dfe5;background:#f7f8f8}.zbd-workspace .book-benefit-panel>footer a{min-height:49px;padding:9px 15px;color:#17283e}.zbd-workspace .book-benefit-panel>footer a>span{display:block;font-family:inherit;font-size:10px;font-weight:650}.zbd-workspace .book-benefit-panel>footer a small{display:none}.zbd-workspace .book-benefit-panel>footer a>b{width:28px;height:28px;border:0;background:#17283e;color:#fff;font-size:12px}.zbd-workspace .book-benefit-panel>footer a:hover>b{background:var(--benefit-color,#17283e);color:#fff;transform:translateX(2px)}
@media(min-width:1700px){.zbd-workspace .book-feature{grid-template-columns:260px minmax(450px,1fr) 350px;gap:48px}.zbd-workspace .book-benefit-card{grid-template-columns:40px minmax(0,1fr);gap:13px;padding-left:17px}.zbd-workspace .benefit-icon{width:40px;height:40px}.zbd-workspace .benefit-copy>strong{font-size:14px}.zbd-workspace .benefit-copy>span{font-size:9px}}
@media(max-width:1100px){.zbd-workspace .book-feature{grid-template-columns:190px minmax(0,1fr);gap:28px}.zbd-workspace .book-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.zbd-workspace .book-benefit-card{min-height:105px;border-top:0;border-left:1px solid #e2e6ea}.zbd-workspace .book-benefit-card:first-child{border-left:0}}
@media(max-width:700px){.zbd-workspace .book-feature{grid-template-columns:100px minmax(0,1fr);gap:10px 19px}.zbd-workspace .book-benefit-list{grid-template-columns:1fr}.zbd-workspace .book-benefit-card{min-height:101px;border-top:1px solid #e2e6ea;border-left:0}.zbd-workspace .book-benefit-card:first-child{border-top:0}.zbd-workspace .book-benefit-panel>header{min-height:0;padding:15px}.zbd-workspace .benefit-panel-title>h3{font-size:18px}.zbd-workspace .benefit-copy>strong{font-size:13px}}

/* 3.9 — Reference design: luminous blue-violet glass, readable typography. */
.zbd-workspace .workspace:has(>.skill-catalog-grid){
  background:radial-gradient(ellipse at 0% 85%,#e0f5fb80,transparent 55%),radial-gradient(ellipse at 100% 100%,#eee8ff80,transparent 55%),#f5f7fc;
  padding-top:32px;padding-bottom:48px;
}
.zbd-workspace .skill-catalog-head{max-width:1800px;align-items:center;margin:0 auto 24px;padding-bottom:20px;border-bottom:1px solid #dce2ef}
.zbd-workspace .skill-catalog-head .catalog-kicker{display:block;margin-bottom:8px;color:#7057b0;font-size:12px;font-weight:700;letter-spacing:.13em}
.zbd-workspace .skill-catalog-head h2{font-family:inherit;font-size:26px;font-weight:700;color:#172640;line-height:1.4}
.zbd-workspace .skill-catalog-head p{margin-top:8px;color:#58677e;font-size:14px;line-height:1.6}
.zbd-workspace .skill-catalog-head .filter-select{background:#ffffffed;border-color:#d4dcf2;color:#283551;font-size:14px;border-radius:10px;min-height:42px}
.zbd-workspace .skill-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1800px;margin:0 auto}
.zbd-workspace .skill-catalog-grid .skill-row,.zbd-workspace .skill-catalog-grid .skill-row+.skill-row{
  display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;
  border:1px solid #ffffffdb;border-radius:24px;
  background:linear-gradient(120deg,#faf8ff 0%,#fffdfd 50%,#f0fbff 100%);
  box-shadow:inset 0 0 0 1px #ffffff,0 4px 0 #c6d8f9b3,0 14px 26px #020e302b;
  transition:box-shadow 180ms ease,transform 180ms ease;
}
.zbd-workspace .skill-catalog-grid .skill-row:hover{transform:translateY(-2px);border-color:#fff;box-shadow:inset 0 0 0 1px #fff,0 4px 0 #c6d8f9b3,0 18px 32px #020e3045}
.zbd-workspace .skill-card-head{display:flex;align-items:center;gap:16px;margin:0;padding:18px 22px;min-height:0;border-bottom:1px solid #dcdff3;background:linear-gradient(105deg,#f1edff70,#fff9fc50,#edf9fc70)}
.zbd-workspace .skill-card-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border:1px solid #c9baf6;border-radius:13px;color:#5539ce;background:linear-gradient(145deg,#f6f0ff,#f1f0ff);box-shadow:inset 0 1px 1px #fff,0 3px 7px #6954c912}
.zbd-workspace .skill-card-icon .board-icon{width:29px;height:29px;stroke-width:1.9}
.zbd-workspace .skill-card-runtime{display:flex;align-items:center;gap:10px;color:#008967;font-size:14px;font-family:inherit;font-weight:750;letter-spacing:.08em}
.zbd-workspace .skill-card-runtime i{width:11px;height:11px;border-radius:50%;background:#00a47a;box-shadow:0 0 0 4px #ffffff,0 3px 8px #08795424}
.zbd-workspace .skill-card-head code{margin-left:auto;padding:7px 10px;border:1px solid #ded6fa;border-radius:22px;background:#f7f4ffb3;color:#7441dc;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.015em;white-space:nowrap}
.zbd-workspace .skill-card-body{flex:1;display:flex;flex-direction:column;padding:20px 22px 18px;background:transparent}
.zbd-workspace .skill-card-labels{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.zbd-workspace .skill-card-labels>.eyebrow,.zbd-workspace .skill-card-labels>.demo-label{margin:0;color:#6a7483;font-size:13px;font-weight:500}
.zbd-workspace .skill-card-labels>.category-label{margin:0;padding:5px 9px;border:1px solid #dee1fb;border-radius:8px;background:#eef0ff;color:#2947c9;font-size:13px;font-family:inherit;font-weight:700;letter-spacing:.05em}
.zbd-workspace .skill-card-body h2{min-height:0;margin:0 0 12px;color:#0b1630;font-family:inherit;font-size:24px;font-weight:750;letter-spacing:-.025em;line-height:1.4;text-wrap:pretty}
.zbd-workspace .skill-card-body>p{display:block;min-height:0;margin:0 0 20px;color:#566170;font-size:15px;line-height:1.65;overflow:visible;max-width:none;-webkit-line-clamp:unset;text-wrap:pretty}
.zbd-workspace .skill-card-body dl{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 0;border:1px solid #dfe4f0;border-radius:12px;background:#ffffff9e;box-shadow:0 2px 6px #203b5810;overflow:hidden}
.zbd-workspace .skill-card-body dl>div{position:relative;padding:14px 12px 14px 68px;min-height:76px}
.zbd-workspace .skill-card-body dl>div+div{border-left:1px solid #dfe4f0}
.zbd-workspace .skill-card-body dt{color:#3449d3;font-family:inherit;font-size:12px;font-weight:750;letter-spacing:.07em}
.zbd-workspace .skill-card-body dl>div+div dt{color:#008f6b}
.zbd-workspace .skill-spec-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:43px;height:43px;border:1px solid #e5e4fa;border-radius:12px;background:#f3f2ff}
.zbd-workspace .skill-spec-icon svg{width:27px;height:27px;fill:none;stroke:currentColor}
.zbd-workspace .skill-spec-icon svg path{fill:none;stroke:currentColor}
.zbd-workspace .skill-card-body dl>div+div .skill-spec-icon{background:#f0faf5;border-color:#e0f1e9}
.zbd-workspace .skill-card-body dd{margin:5px 0 0;color:#0f1b32;font-size:17px;font-weight:750;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.zbd-workspace .skill-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:0;padding:16px 22px;border-top:1px solid #d6e0f3;background:linear-gradient(110deg,#f0f6ffb3,#f8f3ffb3)}
.zbd-workspace .skill-card-labels>.skill-card-source{display:block;min-width:0;margin-left:auto;color:#58677e;font-size:13px;font-weight:600;line-height:1.5;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zbd-workspace .skill-card-labels>.skill-card-source:hover{color:#5539ce}.zbd-workspace .skill-card-labels>.skill-card-source:focus-visible{outline:2px solid #7145dc;outline-offset:2px}.zbd-workspace .skill-card-labels>.category-label,.zbd-workspace .skill-card-labels>.eyebrow,.zbd-workspace .skill-card-labels>.demo-label{flex-shrink:0}
.zbd-workspace .skill-card-actions{display:flex;gap:9px;flex-shrink:0;min-width:0;width:100%}.zbd-workspace .skill-card-actions>*{flex:1}
.zbd-workspace .skill-card-actions .skill-source-action,.zbd-workspace .skill-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #cad8f3;border-radius:10px;background:#ffffffeb;color:#22314b;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 3px 7px #3c5a9910;transition:box-shadow 160ms ease,transform 160ms ease,filter 160ms ease}
.zbd-workspace .skill-card-actions .skill-source-action svg{width:18px;height:18px;flex-shrink:0}
.zbd-workspace .skill-card-actions button{border-color:#7954e7;background:linear-gradient(105deg,#247afa 0%,#6559ef 48%,#b337e8 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 5px 12px #7655e42b}
.zbd-workspace .skill-card-actions button>span{font-size:19px;line-height:1}
.zbd-workspace .skill-card-actions button:hover{border-color:#7954e7;background:linear-gradient(105deg,#247afa,#6559ef 48%,#b337e8);filter:brightness(1.06);box-shadow:0 6px 14px #7655e44d}
.zbd-workspace .skill-card-actions .skill-source-action:hover{border-color:#aebfed;background:#fff;color:#22314b}
.zbd-workspace .skill-card-actions :focus-visible{outline:3px solid #7145dc;outline-offset:3px}
.zbd-workspace .skill-card-actions button:active{transform:scale(.96)}
@media(min-width:761px) and (max-width:1100px){.zbd-workspace .skill-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1500px){.zbd-workspace .skill-card-footer{flex-wrap:wrap}.zbd-workspace .skill-card-actions{width:100%}.zbd-workspace .skill-card-actions>*{flex:1}.zbd-workspace .skill-card-body h2{font-size:22px}}
@media(min-width:1101px) and (max-width:1500px){.zbd-workspace .skill-card-body dl>div{padding:12px 8px 12px 49px}.zbd-workspace .skill-spec-icon{left:8px;width:33px;height:36px;border-radius:9px}.zbd-workspace .skill-spec-icon svg{width:23px;height:23px}.zbd-workspace .skill-card-body dd{font-size:16px}}
@media(max-width:760px){.zbd-workspace .skill-catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.zbd-workspace .skill-catalog-head{align-items:flex-start}.zbd-workspace .skill-catalog-head h2{font-size:23px}.zbd-workspace .skill-catalog-head p{font-size:13px}.zbd-workspace .skill-card-footer{flex-wrap:wrap}.zbd-workspace .skill-card-actions{width:100%}.zbd-workspace .skill-card-actions>*{flex:1}.zbd-workspace .skill-card-head{padding:16px;gap:12px}.zbd-workspace .skill-card-icon{width:46px;height:46px}.zbd-workspace .skill-card-body{padding:18px 16px}.zbd-workspace .skill-card-body h2{font-size:22px}.zbd-workspace .skill-card-footer{padding:14px 16px}.zbd-workspace .skill-card-body dl>div{padding:12px 8px 12px 49px}.zbd-workspace .skill-spec-icon{left:8px;width:33px;height:36px;border-radius:9px}.zbd-workspace .skill-spec-icon svg{width:23px;height:23px}.zbd-workspace .skill-card-body dd{font-size:16px}.zbd-workspace .skill-card-runtime{font-size:13px}}
@media(prefers-reduced-motion:reduce){.zbd-workspace .skill-catalog-grid .skill-row,.zbd-workspace .skill-card-actions button,.zbd-workspace .skill-card-actions .skill-source-action{transition:none!important;transform:none!important}}

/* 4.0 — Keep reading counts together and give close reading real paragraphs. */
.zbd-workspace .dossier-stats{grid-template-columns:minmax(max-content,1.6fr) repeat(2,minmax(0,1fr))}
.zbd-workspace .dossier-stats dt{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.zbd-workspace .chapter-summary>p{margin:0!important;line-height:1.85!important;text-align:left;text-wrap:pretty}
.zbd-workspace .chapter-summary>p+p{margin-top:1em!important}
.zbd-workspace .chapter-summary>p.summary-point>strong{display:block;margin-bottom:.3em;color:var(--zbd-ink);font-weight:700}
@media(max-width:680px){.zbd-workspace .dossier-stats>div{padding-left:8px;padding-right:8px}.zbd-workspace .dossier-stats>div:first-child{padding-left:0}}

/* 4.1 — Distinct mode switcher; keep its heading in normal document flow. */
.zbd-workspace .research-shell .mini-book{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:20px 18px 16px}
.zbd-workspace .research-shell .mini-book>span{position:static;transform:none;grid-column:1/-1;display:block;font-size:12px;line-height:1.6;letter-spacing:.04em;color:#c2cde0}
.zbd-workspace .research-shell .mini-book h3{font-size:20px;line-height:1.4}
.zbd-workspace .research-shell .mini-book small{font-size:12px;white-space:nowrap}
.zbd-workspace .research-shell .reader-modes{gap:10px;padding:16px 14px 20px;border-bottom:1px solid #ffffff25;background:#ffffff06}
.zbd-workspace .research-shell .reader-nav .reader-mode{--mode-color:#9a4c19;--mode-tint:#fff5e9;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;grid-template-rows:auto auto;align-items:center;gap:3px 11px;min-height:78px;padding:12px 13px;border:1px solid #ffffff50;border-radius:10px;background:var(--mode-tint);color:#182638;box-shadow:0 3px 8px #07102220;transition:background-color .16s,border-color .16s,box-shadow .16s}
.zbd-workspace .research-shell .reader-nav .reader-mode:nth-child(2){--mode-color:#2859b8;--mode-tint:#eef4ff}
.zbd-workspace .research-shell .reader-nav .reader-mode:nth-child(3){--mode-color:#08745a;--mode-tint:#eaf8f2}
.zbd-workspace .research-shell .reader-nav .reader-mode .board-icon{display:block;grid-column:1;grid-row:1/3;width:34px;height:34px;padding:6px;box-sizing:border-box;border-radius:8px;background:color-mix(in srgb,var(--mode-color) 10%,white);color:var(--mode-color)}
.zbd-workspace .research-shell .reader-nav .reader-mode>span{grid-column:2;grid-row:1;font-size:18px;font-weight:700;line-height:1.4}
.zbd-workspace .research-shell .reader-nav .reader-mode>small{grid-column:2;grid-row:2;font-size:13px;line-height:1.5;color:#53647a}
.zbd-workspace .research-shell .reader-nav .reader-mode:after{content:'›';grid-column:3;grid-row:1/3;justify-self:end;font-size:26px;line-height:1;color:var(--mode-color)}
.zbd-workspace .research-shell .reader-nav .reader-mode:hover{background:#fff;color:#182638;border-color:var(--mode-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--mode-color) 30%,transparent)}
.zbd-workspace .research-shell .reader-modes .reader-mode:nth-child(n).active{background:var(--mode-color);color:#fff;border-color:#ffffffb3;box-shadow:inset 3px 0 #fff,0 4px 10px #07102235}
.zbd-workspace .research-shell .reader-nav .reader-mode.active .board-icon{background:#ffffff26;color:#fff}
.zbd-workspace .research-shell .reader-nav .reader-mode.active>small{color:#ffffffeb}
.zbd-workspace .research-shell .reader-nav .reader-mode.active:after{content:'✓';font-size:18px;color:#fff}
.zbd-workspace .research-shell .reader-nav .reader-mode:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1020px){.zbd-workspace .research-shell .mini-book{display:grid}.zbd-workspace .research-shell .reader-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.zbd-workspace .research-shell .reader-nav .reader-mode{grid-template-columns:28px minmax(0,1fr) 16px;padding:11px 9px;gap:3px 7px}.zbd-workspace .research-shell .reader-nav .reader-mode .board-icon{width:28px;height:28px;padding:4px}.zbd-workspace .research-shell .reader-nav .reader-mode>span{font-size:16px}.zbd-workspace .research-shell .reader-nav .reader-mode>small{font-size:12px}}
@media(max-width:680px){.zbd-workspace .research-shell .reader-modes{grid-template-columns:1fr;padding:12px;gap:8px}.zbd-workspace .research-shell .reader-nav .reader-mode{grid-template-columns:32px minmax(0,1fr) 22px;min-height:66px;padding:10px 12px}.zbd-workspace .research-shell .reader-nav .reader-mode>span{font-size:17px}.zbd-workspace .research-shell .mini-book{padding:16px}.zbd-workspace .research-shell .mini-book h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.zbd-workspace .research-shell .reader-nav .reader-mode{transition:none}}

/* 4.2 — Public directory preview and member access gate. */
.zbd-workspace dialog.access-dialog{width:min(620px,calc(100% - 28px));padding:0;overflow:hidden;border:1px solid #dfe4f0;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0b173738}
.zbd-workspace dialog.access-dialog::backdrop{background:#10182780;backdrop-filter:blur(4px)}
.zbd-workspace dialog.access-dialog>header{margin:0;padding:18px 20px 0}.zbd-workspace dialog.access-dialog>header h2{font-size:13px;letter-spacing:.08em;color:#667085}.zbd-workspace dialog.access-dialog>header button{border-radius:50%;background:#f3f5f8;color:#344054}
.zbd-workspace .access-gate{padding:2px 42px 40px;text-align:center}.zbd-workspace .access-gate-icon{display:grid;place-items:center;width:68px;height:68px;margin:4px auto 18px;border:1px solid #d8ddff;border-radius:20px;background:linear-gradient(145deg,#f5f2ff,#eef7ff);color:#5d46d8;box-shadow:inset 0 1px #fff,0 10px 24px #4f46e51a}.zbd-workspace .access-gate-icon svg{width:32px;height:32px}.zbd-workspace .access-gate-kicker{display:block;margin-bottom:8px;color:#6554d9;font-size:11px;font-weight:800;letter-spacing:.14em}.zbd-workspace .access-gate h3{margin:0;color:#101828;font-size:28px;line-height:1.35;text-wrap:balance}.zbd-workspace .access-gate>p{max-width:470px;margin:14px auto 20px;color:#5a6576;font-size:15px;line-height:1.8}.zbd-workspace .access-gate-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:24px}.zbd-workspace .access-gate-benefits span{padding:7px 11px;border:1px solid #e3e7f0;border-radius:999px;background:#f8fafc;color:#3b4658;font-size:12px}.zbd-workspace .access-gate-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.zbd-workspace .access-gate-actions .btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-size:14px}.zbd-workspace .access-gate-actions .btn:first-child{background:linear-gradient(105deg,#285ef5,#6d4ce8);box-shadow:0 8px 18px #4d55dd28}.zbd-workspace .access-gate-actions .btn.secondary{border:1px solid #d6dce8;background:#fff;color:#263247}
.zbd-workspace dialog.directory-dialog{width:min(720px,calc(100% - 28px));padding:24px;border-radius:16px}.zbd-workspace .public-directory-note{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid #e2e7f0;border-radius:10px;background:#f7f9fc}.zbd-workspace .public-directory-note span{flex-shrink:0;padding:5px 8px;border-radius:6px;background:#e9edff;color:#394fc4;font-size:12px;font-weight:700}.zbd-workspace .public-directory-note p{margin:0!important;font-size:13px!important;line-height:1.65!important}.zbd-workspace .public-directory ol{max-height:52vh;margin:0;padding:0;overflow:auto;list-style:none;border-top:1px solid #e5e8ef}.zbd-workspace .public-directory li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:13px 8px;border-bottom:1px solid #e5e8ef}.zbd-workspace .public-directory li>span{color:#7b8494;font-size:12px;font-variant-numeric:tabular-nums}.zbd-workspace .public-directory li>strong{color:#202b3d;font-size:15px;font-weight:600;line-height:1.55}.zbd-workspace .public-directory-actions{display:flex;justify-content:flex-end;margin-top:18px}.zbd-workspace .public-directory-actions .btn{min-height:44px;border-radius:9px}.zbd-workspace .book-copy .actions button[data-book-directory]{min-height:40px}
@media(max-width:560px){.zbd-workspace .access-gate{padding:0 20px 26px}.zbd-workspace .access-gate h3{font-size:23px}.zbd-workspace .access-gate-actions{grid-template-columns:1fr}.zbd-workspace .public-directory-note{display:block}.zbd-workspace .public-directory-note span{display:inline-block;margin-bottom:8px}}

/* 4.2 — Task-first skill library, faceted filters and bounded results. */
.zbd-workspace .skill-category-nav,.zbd-workspace .skill-filter-shell,.zbd-workspace .skill-pagination,.zbd-workspace .skill-empty{max-width:1800px;margin-left:auto;margin-right:auto}
.zbd-workspace .skill-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;scroll-margin-top:140px}
.zbd-workspace .skill-category-nav button{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid #dce2f0;border-radius:10px;background:#ffffffcf;color:#3e4b63;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.zbd-workspace .skill-category-nav .board-icon{width:19px;height:19px;color:#6477a6}
.zbd-workspace .skill-category-nav button b{font-size:12px;font-weight:600;padding:2px 6px;border-radius:5px;background:#eff2f8;color:#52617b;font-variant-numeric:tabular-nums}
.zbd-workspace .skill-category-nav button.selected{background:#4255c6;border-color:#4255c6;color:#fff;box-shadow:0 3px 8px #4255c626}
.zbd-workspace .skill-category-nav button.selected .board-icon{color:#fff}.zbd-workspace .skill-category-nav button.selected b{color:#fff;background:#ffffff26}
.zbd-workspace .skill-category-nav button:hover{border-color:#7888d7}.zbd-workspace .skill-category-nav button:focus-visible,.zbd-workspace .skill-filter-bar :focus-visible,.zbd-workspace .skill-pagination button:focus-visible{outline:3px solid #8c79df;outline-offset:3px}
.zbd-workspace .skill-filter-shell{border:1px solid #e0e5ef;border-radius:12px;background:#ffffffc9;padding:12px 14px;margin-bottom:12px}
.zbd-workspace .skill-filter-shell>summary{display:none}.zbd-workspace .skill-filter-shell:not([open])>.skill-filter-bar{display:flex}
.zbd-workspace .skill-filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.zbd-workspace .skill-facet{position:relative;min-width:165px;font-size:14px;flex:0 1 210px}
.zbd-workspace .skill-facet>summary{display:flex;align-items:center;gap:12px;padding:10px 12px;list-style:none;cursor:pointer;color:#263652;border:1px solid #dce2ee;border-radius:8px;min-height:42px;box-sizing:border-box;font-weight:600;background:#f8faff}
.zbd-workspace .skill-facet>summary::-webkit-details-marker{display:none}.zbd-workspace .skill-facet>summary>span{margin-left:auto;color:#65738c;font-size:13px}.zbd-workspace .skill-facet>summary>i{font-style:normal}
.zbd-workspace .facet-popover{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:80vw;z-index:30;padding:10px;background:#fff;border:1px solid #dae1ef;border-radius:12px;box-shadow:0 14px 40px #1b2f5429}
.zbd-workspace .facet-options{max-height:300px;overflow:auto;overscroll-behavior:contain}.zbd-workspace .facet-option{display:flex;align-items:center;gap:9px;padding:10px 8px;border-radius:6px;min-height:40px;box-sizing:border-box;font-size:14px;color:#293954;cursor:pointer}.zbd-workspace .facet-option[hidden]{display:none}.zbd-workspace .facet-option:hover{background:#f1f4fb}.zbd-workspace .facet-option input{width:17px;height:17px;accent-color:#4d5fca;flex-shrink:0}.zbd-workspace .facet-option b{margin-left:auto;font-size:12px;color:#71809a}.zbd-workspace .facet-option:has(input:disabled){opacity:.5;cursor:default}
.zbd-workspace .facet-search{display:block;padding:2px 4px 9px}.zbd-workspace .facet-search input{width:100%;min-height:40px;background:#f8faff;border:1px solid #dce2ee;border-radius:7px;padding:8px 10px;font-size:14px;box-sizing:border-box}

.zbd-workspace .skill-selected-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 auto 12px;max-width:1800px}
.zbd-workspace .skill-filter-chip{display:flex;align-items:center;gap:10px;max-width:300px;padding:7px 10px;border:1px solid #dcdff3;border-radius:7px;background:#edf0ff;color:#4053aa;font-size:13px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.zbd-workspace .skill-filter-chip span{font-size:17px}.zbd-workspace .skill-clear{border:0;background:transparent;color:#56657e;font-size:13px;padding:8px;cursor:pointer;min-height:36px}
.zbd-workspace .skill-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px}.zbd-workspace .skill-pagination button{min-width:42px;min-height:42px;padding:8px 12px;background:#fff;border:1px solid #d9dfed;border-radius:8px;font-size:14px;color:#334662;cursor:pointer}.zbd-workspace .skill-pagination button[aria-current]{background:#4255c6;color:#fff;border-color:#4255c6}.zbd-workspace .skill-pagination button:disabled{opacity:.4;cursor:default}.zbd-workspace .skill-pagination>span{font-size:13px;color:#65758e}
.zbd-workspace .skill-empty{padding:54px 20px;text-align:center;background:#fff;border:1px solid #dfe5f0;border-radius:16px}.zbd-workspace .skill-empty h3{font-size:22px;color:#263652}.zbd-workspace .skill-empty p{font-size:15px;color:#65738b;margin:14px 0 24px}
.zbd-workspace .skill-loading-note{position:sticky;top:120px;z-index:31;margin:0 auto 10px;padding:10px 18px;max-width:350px;border:1px solid #dce2ee;border-radius:8px;background:#fff;color:#5367b8;text-align:center;font-size:14px;box-shadow:0 3px 12px #25385719}
.zbd-workspace .skill-manage{font-size:13px;color:#5a6ca9}.zbd-workspace .skill-card-labels>button.category-label{line-height:1.5;cursor:pointer}.zbd-workspace .skill-card-labels>button.category-label:hover{border-color:#7481cf;background:#e3e7ff}
@media(max-width:760px){.zbd-workspace .skill-category-nav{flex-wrap:nowrap;overflow:auto;padding:3px 0 8px;gap:7px}.zbd-workspace .skill-category-nav button{font-size:14px;padding:9px 11px;flex-shrink:0}.zbd-workspace .skill-category-nav .board-icon{width:17px;height:17px}.zbd-workspace .skill-filter-shell{padding:0}.zbd-workspace .skill-filter-shell>summary{display:flex;align-items:center;justify-content:space-between;padding:14px;cursor:pointer;color:#354766;font-weight:600;list-style:none;font-size:15px}.zbd-workspace .skill-filter-shell>summary>span{font-size:12px;font-weight:400;color:#748098}.zbd-workspace .skill-filter-shell:not([open])>.skill-filter-bar{display:none}.zbd-workspace .skill-filter-bar{display:grid;grid-template-columns:1fr;padding:0 12px 12px;gap:9px}.zbd-workspace .skill-facet{min-width:0}.zbd-workspace .facet-popover{position:static;width:auto;max-width:none;margin-top:5px;box-shadow:none;background:#f9faff}.zbd-workspace .skill-pagination>span:last-child{flex-basis:100%;text-align:center;margin-top:6px}.zbd-workspace .skill-catalog-head{gap:15px}.zbd-workspace .skill-manage{white-space:nowrap}}

/* Mobile catalog: compact statistics and a bounded cover beside book identity. */
@media (max-width: 767px) {
  .zbd-workspace .masthead { min-height: 0; gap: 18px; padding-bottom: 18px; }
  .zbd-workspace .masthead-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; border: 0; border-top: 1px solid rgba(255,255,255,.16); background: none; box-shadow: none; backdrop-filter: none; }
  .zbd-workspace .masthead-stats > div:nth-child(n) { min-height: 0; padding: 10px 2px 0; border: 0; text-align: center; }
  .zbd-workspace .masthead-stats dt { font-size: 18px; line-height: 1.2; }
  .zbd-workspace .masthead-stats dd { margin-top: 4px; font-size: 9px; line-height: 1.5; letter-spacing: 0; }
  .zbd-workspace .book-feature { grid-template-columns: 104px minmax(0, 1fr); gap: 4px 14px; padding: 20px 0 24px; align-items: start; }
  .zbd-workspace .book-feature > .cover-wrap { grid-column: 1; grid-row: 1 / span 4; width: 104px; height: 144px; margin: 0; padding: 0; background: none; box-shadow: none; }
  .zbd-workspace .book-feature .cover { width: 100%; height: 144px; min-height: 0; padding: 20px 9px 12px; justify-content: center; }
  .zbd-workspace .book-feature .cover:after { right: 10px; width: 9px; height: 24px; }
  .zbd-workspace .book-feature .cover-caption, .zbd-workspace .book-feature .cover-foot { display: none; }
  .zbd-workspace .book-feature .cover .cover-title { font-size: 13px; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere; }
  .zbd-workspace .book-feature > .book-copy { display: contents; }
  .zbd-workspace .book-feature .book-copy > .eyebrow { grid-column: 2; grid-row: 1; margin: 0; font-size: 11px; line-height: 1.5; }
  .zbd-workspace .book-feature .book-copy .eyebrow .eyebrow { margin: 0; font-size: inherit; }
  .zbd-workspace .book-feature .book-copy > h2 { grid-column: 2; grid-row: 2; margin: 0; font-size: 21px; line-height: 1.4; overflow-wrap: anywhere; text-wrap: pretty; }
  .zbd-workspace .book-feature .book-copy > .subtitle { grid-column: 2; grid-row: 3; margin: 0; font-size: 12px; line-height: 1.6; }
  .zbd-workspace .book-feature .book-copy > .byline { grid-column: 2; grid-row: 4; margin: 0; font-size: 11px; line-height: 1.6; }
  .zbd-workspace .book-feature .book-copy > .book-summary { grid-column: 1 / -1; margin: 12px 0 8px; font-size: 14px; line-height: 1.8; }
  .zbd-workspace .book-feature .book-copy > .inline-meta { grid-column: 1 / -1; gap: 5px 12px; margin: 0 0 12px; font-size: 11px; }
  .zbd-workspace .book-feature .book-copy > .actions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
  .zbd-workspace .book-feature .book-copy > .actions .btn { min-width: 0; min-height: 42px; padding: 9px 6px; font-size: 12px; }
  .zbd-workspace .book-feature > .book-benefit-panel { grid-column: 1 / -1; }
}

/* The research rail is always dark; its chapter tree keeps a fixed high-contrast text palette. */
.zbd-workspace .research-shell .chapter-group>summary{color:#d6dfec!important}.zbd-workspace .research-shell .chapter-group>summary>span,.zbd-workspace .research-shell .chapter-group>summary>small{color:#aebfd6!important}.zbd-workspace .research-shell .chapter-group>summary>strong{color:#edf2f8!important}.zbd-workspace .research-shell .reader-nav .chapter-item{color:#d2dcea!important}.zbd-workspace .research-shell .reader-nav .chapter-item>span{color:#a6b8d0!important}.zbd-workspace .research-shell .reader-nav .chapter-item>em{color:inherit!important}.zbd-workspace .research-shell .reader-nav .chapter-item.active{color:#fff!important}
body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav summary[data-chapter-group],body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav .chapter-group>summary{color:#d6dfec!important}body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav .chapter-group>summary>strong{color:#f3f6fb!important}body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav .chapter-group>summary>span,body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav .chapter-group>summary>small{color:#b8c8dc!important}body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav button.chapter-item,body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav button.chapter-item>em{color:#dbe5f2!important}body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav button.chapter-item>span{color:#b4c5dc!important}body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav button.chapter-item.active,body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav button.chapter-item.active>em{color:#fff!important}
body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav .chapter-nav>button{color:#dbe5f2!important}body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav .chapter-nav>button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}body.zmt-book-distill-page .zbd-workspace #reader-shell.research-shell .reader-nav .chapter-nav>button.active{background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:inset 3px 0 var(--zbd-accent)!important}

/* Mobile book catalog controls share rows and start method panels collapsed. */
.zbd-workspace .book-tools-toggle { display: none; }
@media (max-width: 767px) {
  .zbd-workspace .masthead-actions a[href$="/knowledge-hub/"] { display: none; }
  .zbd-workspace .workspace-bar { display: grid; grid-template-columns: minmax(0, 1fr) 108px; gap: 8px 12px; padding-block: 10px 12px; }
  .zbd-workspace .workspace-bar .bar-tools { display: contents; }
  .zbd-workspace .workspace-bar .tabs { grid-column: 1; grid-row: 1; min-width: 0; min-height: 46px; gap: 18px; }
  .zbd-workspace .workspace-bar .tabs button { flex-direction: column; justify-content: center; align-items: flex-start; gap: 2px; min-height: 46px; padding: 2px 0 5px; font-size: 14px; }
  .zbd-workspace .workspace-bar .tabs .count { font-size: 10px; white-space: nowrap; }
  .zbd-workspace .workspace-bar .theme-picker { grid-column: 2; grid-row: 1; min-width: 0; width: 108px; margin: 0; }
  .zbd-workspace .workspace-bar .theme-picker > span { display: none; }
  .zbd-workspace .workspace-bar .theme-picker select { width: 100%; max-width: 108px; min-height: 40px; padding: 6px 22px 6px 7px; font-size: 12px; }
  .zbd-workspace .workspace-bar .search { grid-column: 1 / -1; grid-row: 2; min-width: 0; width: 100%; min-height: 40px; margin: 0; padding: 7px 8px; gap: 6px; }
  .zbd-workspace .workspace-bar .search input { font-size: 16px; }
  .zbd-workspace .workspace-bar .demo-toggle { grid-column: 2; grid-row: 2; justify-self: end; gap: 6px; }
  .zbd-workspace .skill-catalog-head { display: none; }
  .zbd-workspace .skill-category-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 7px; overflow: visible; padding: 0; margin-bottom: 12px; }
  .zbd-workspace .skill-category-nav button { min-width: 0; min-height: 44px; justify-content: space-between; gap: 5px; padding: 8px 7px; font-size: 13px; }
  .zbd-workspace .skill-category-nav .board-icon { display: none; }
  .zbd-workspace .skill-category-nav button b { padding: 2px 4px; font-size: 11px; }
  .zbd-workspace .catalog-head:not(.skill-catalog-head) > div:first-child { display: none; }
  .zbd-workspace .catalog-head:not(.skill-catalog-head) { display: flex; margin-bottom: 6px; }
  .zbd-workspace .catalog-head:not(.skill-catalog-head) .catalog-controls { width: 100%; justify-content: space-between; }
  .zbd-workspace .book-feature > .book-benefit-panel { border-top-width: 1px; box-shadow: none; }
  .zbd-workspace .book-benefit-panel > header { display: none; }
  .zbd-workspace .book-tools-toggle { display: flex; align-items: center; gap: 7px; width: 100%; min-height: 48px; padding: 10px 12px; border: 0; background: var(--zbd-paper); color: var(--zbd-ink); text-align: left; }
  .zbd-workspace .book-tools-toggle strong { font-size: 14px; font-weight: 600; }
  .zbd-workspace .book-tools-toggle small { color: var(--zbd-muted); font-size: 11px; }
  .zbd-workspace .book-tools-toggle [data-book-tools-state] { margin-left: auto; color: var(--zbd-muted); font-size: 12px; }
  .zbd-workspace .book-tools-toggle i { font-style: normal; line-height: 1; }
  .zbd-workspace .book-tools-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
  .zbd-workspace .book-tools-toggle[aria-expanded="false"] ~ .book-benefit-list,
  .zbd-workspace .book-tools-toggle[aria-expanded="false"] ~ footer { display: none; }
}

/* Compact theme control with visual choices in the existing accessible dialog. */
.zbd-workspace .theme-picker select[hidden] { display: none !important; }
.zbd-workspace .theme-picker .theme-trigger { display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; min-height: 44px; padding: 8px; border: 1px solid var(--zbd-line); border-radius: 10px; background: var(--zbd-paper); color: var(--zbd-ink); box-shadow: 0 2px 5px rgba(0,0,0,.04); font-size: 12px; white-space: nowrap; cursor: pointer; }
.zbd-workspace .theme-trigger > i { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background: var(--zbd-accent); box-shadow: 0 0 0 3px var(--zbd-accent-soft); }
.zbd-workspace .theme-trigger > svg { flex-shrink: 0; width: 12px; height: 12px; }
.zbd-workspace dialog.theme-dialog { width: min(400px, calc(100% - 24px)); max-height: 85vh; max-height: 85dvh; margin: auto; padding: 18px; border: 0; border-radius: 24px; overflow-y: auto; background: var(--zbd-paper); color: var(--zbd-ink); box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 12px 30px rgba(0,0,0,.12), 0 30px 80px rgba(0,0,0,.18); }
.zbd-workspace dialog.theme-dialog::backdrop { background: rgba(18,24,34,.42); }
.zbd-workspace dialog.theme-dialog > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 4px; padding: 0; border: 0; }
.zbd-workspace dialog.theme-dialog > header h2 { margin: 0; font-family: inherit; font-size: 21px; font-weight: 700; color: var(--zbd-ink); }
.zbd-workspace dialog.theme-dialog > header button { flex-shrink: 0; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--zbd-canvas); color: var(--zbd-muted); font-size: 26px; line-height: 1; }
.zbd-workspace .theme-description { margin: 0 0 16px; color: var(--zbd-muted); font-size: 13px; line-height: 1.5; }
.zbd-workspace .theme-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.zbd-workspace .theme-option { min-width: 0; padding: 8px; border: 1px solid var(--zbd-line); border-radius: 14px; background: var(--zbd-paper); color: var(--zbd-ink); text-align: left; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.zbd-workspace .theme-preview { display: grid; grid-template-columns: 15px 1fr; grid-template-rows: repeat(3, 1fr); gap: 5px 8px; height: 49px; padding: 8px; border-radius: 7px; background: var(--sample-paper); box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }
.zbd-workspace .theme-preview::before { content: ''; grid-row: 1 / -1; border-radius: 3px; background: var(--sample-accent); }
.zbd-workspace .theme-preview i { height: 5px; align-self: center; border-radius: 2px; background: var(--sample-soft); }
.zbd-workspace .theme-preview i:first-child { width: 65%; background: var(--sample-ink); opacity: .75; }
.zbd-workspace .theme-preview i:last-child { width: 80%; }
.zbd-workspace .theme-option-label { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: 8px; font-size: 13px; font-weight: 600; line-height: 22px; }
.zbd-workspace .theme-option-label i { display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid var(--zbd-line); border-radius: 50%; color: transparent; font-style: normal; font-size: 12px; }
.zbd-workspace .theme-option[aria-pressed="true"] { border-color: var(--zbd-accent); box-shadow: 0 0 0 1px var(--zbd-accent); }
.zbd-workspace .theme-option[aria-pressed="true"] .theme-option-label i { border-color: var(--zbd-accent); background: var(--zbd-accent); color: #fff; }
.zbd-workspace .theme-trigger:focus-visible,.zbd-workspace .theme-option:focus-visible { outline: 2px solid var(--zbd-accent); outline-offset: 3px; }
@media (hover: hover) { .zbd-workspace .theme-option:hover { border-color: var(--zbd-accent); box-shadow: 0 3px 8px rgba(0,0,0,.07); } }
@media (prefers-reduced-motion: reduce) { .zbd-workspace .theme-option { transition: none; } }
