.cm{margin-top:2rem}.cm button,.cm input{font:inherit}.cm-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--surface)}.cm-part{position:relative;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:17px 18px 19px;cursor:pointer;min-width:0}.cm-part:last-child{border-right:0}.cm-part:after{position:absolute;content:"";height:3px;left:0;right:0;bottom:0;background:transparent}.cm-part:hover,.cm-part[aria-pressed=true]{background:var(--pc-soft)}.cm-part[aria-pressed=true]:after{background:var(--pc)}.cm-part-number{display:block;color:var(--pc);font-size:.75rem;font-weight:600;margin-bottom:4px}.cm-part-title{display:block;font-family:var(--serif);font-size:1rem;line-height:1.3}.cm-explorer{display:grid;grid-template-columns:minmax(235px,300px) minmax(0,1fr);min-height:660px;margin-top:18px;border:1px solid var(--border);background:var(--surface)}.cm-kicker{margin:0;color:var(--text-2);font-size:.73rem;font-weight:600;letter-spacing:.025em}.cm-search-label{display:block;color:var(--text-2);font-size:.76rem;font-weight:500;margin-bottom:5px}.cm input,.gl-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.cm input{width:100%;padding:9px 10px;font-size:.8rem}.cm input::placeholder{color:var(--text-3)}.cm-empty{color:var(--text-2);font-size:.82rem;line-height:1.6}.cm-detail{min-width:0;display:flex;flex-direction:column}.cm-detail-top{padding:36px 40px 30px;border-bottom:1px solid var(--border);border-top:4px solid var(--pc)}.cm-detail-top h2{font-size:clamp(1.9rem,3vw,2.5rem);margin:13px 0 0;line-height:1.15}.cm-english{color:var(--text-3);font-size:.9rem;margin:6px 0 0;font-style:italic}.cm-text-link{color:var(--pc-ink);font-size:.8rem;font-weight:600}.cm-source{border-top:1px solid var(--rule-soft);color:var(--text-3);font-size:.72rem;margin:0;padding:14px 40px}.cm-intro{display:flex;gap:17px;align-items:flex-start;margin:0 0 18px}.cm-intro>span{font-family:var(--mono);font-size:.72rem;color:var(--text-3);padding-top:3px}.cm-intro h2{font-size:1.55rem;margin:4px 0 0}.cm-questions{border-right:1px solid var(--border);min-width:0}.cm-questions-head{background:var(--pc-soft);padding:25px 22px;border-top:4px solid var(--pc)}.cm-questions-head h2{margin:8px 0;font-size:1.5rem}.cm-questions-head>p:last-child{margin:0;color:var(--text-2);font-size:.8rem;line-height:1.6}.cm-question-list{padding:21px 16px}.cm-list-label{margin:0 0 10px;color:var(--text-2);font-size:.72rem;font-weight:600}.cm-question{display:grid;grid-template-columns:29px minmax(0,1fr) 12px;grid-gap:9px;gap:9px;width:100%;border:0;border-top:1px solid var(--rule-soft);background:transparent;text-align:left;padding:13px 6px;color:var(--text);cursor:pointer}.cm-question:hover,.cm-question[aria-pressed=true]{background:var(--pc-soft)}.cm-question-number{color:var(--pc);font:500 .72rem/1.6 var(--mono)}.cm-question-title{display:block;font-size:.78rem;font-weight:600;line-height:1.35}.cm-question-text{display:block;font-size:.73rem;color:var(--text-2);line-height:1.5;margin-top:5px}.cm-question-arrow{color:var(--pc);font-size:.85rem}.cm-question-context{font-family:var(--serif);font-size:1.18rem;line-height:1.45;margin:16px 0 12px}.cm-explanation{color:var(--text-2);font-size:.8rem;line-height:1.65;margin:0 0 14px}.cm-related-section{padding:26px 40px 36px}.cm-approaches,.cm-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cm-approach,.cm-related-link{display:flex;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--pc);background:var(--surface);color:var(--text);text-decoration:none;text-align:left;font-size:.8rem!important;line-height:1.45}.cm-related-link{align-items:center;border-radius:4px;cursor:pointer}.cm-approach:hover,.cm-related-link:hover,.cm-related-link[aria-pressed=true]{border-color:var(--pc);background:var(--pc-soft)}.cm-approach-note{margin:10px 0 25px;font-size:.72rem;color:var(--text-3);line-height:1.55}.cm-related-section .cm-search-label{margin-top:22px}.cm-related-section>input{margin-bottom:18px}.cm-selected{padding:18px;margin-top:18px;border-left:3px solid var(--pc);background:var(--pc-soft)}.cm-selected h3{margin:7px 0 0;font-size:1.2rem}.cm-selected>p:not(.cm-kicker):not(.cm-source):not(.cm-english){margin:10px 0;font-size:.85rem}.cm-selected .cm-source{padding:0;margin:8px 0;border:0}.cm-text-map{margin:26px 0;border-top:1px solid var(--border);padding:18px 0}.cm-text-map>summary{font-family:var(--serif);font-size:1.25rem;cursor:pointer}.cm-text-intro{max-width:65ch;margin:12px 0 28px;color:var(--text-2);font-size:.9rem}.cm-text-part{margin:26px 0 32px}.cm-text-part h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0;padding:0 0 12px;border-bottom:2px solid var(--pc);font-size:1.25rem}.cm-text-part h3 span{color:var(--pc);font:600 .75rem/1.4 var(--sans)}.cm-text-sessions,.cm-text-terms{list-style:none;padding:0;margin:0}.cm-text-session{padding:16px 0 18px;border-bottom:1px solid var(--border)}.cm-text-session-head{display:flex;align-items:baseline;gap:12px;line-height:1.4}.cm-text-session-head>a{color:var(--text);font-weight:600;text-decoration:none}.cm-text-session-head>a:hover{text-decoration:underline}.cm-text-session-number{flex:none;color:var(--pc);font:500 .78rem/1.4 var(--mono)}.cm-text-terms{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0 0 30px}.cm-text-terms a{display:block;padding:3px 9px;border:1px solid var(--border);border-radius:4px;color:var(--text-2);font-size:.8rem;line-height:1.5;text-decoration:none}.cm-text-terms a:hover{border-color:var(--pc);color:var(--pc-ink);background:var(--pc-soft)}.gl-input{font:inherit;padding:4px 8px}.gl-meta{font-size:.85rem;color:var(--text-2)}@media (max-width:760px){.cm-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-part:nth-child(2){border-right:0}.cm-part:nth-child(-n+2){border-bottom:1px solid var(--border)}.cm-explorer{display:flex;flex-direction:column}.cm-questions{border-right:0;border-bottom:1px solid var(--border)}.cm-question-list{max-height:320px;overflow:auto}.cm-related-section{padding:24px 20px}.cm-approaches,.cm-related-grid{grid-template-columns:1fr}.cm-detail-top{padding:26px 20px}.cm-source{padding:14px 20px}}.gl-label{display:block;font-size:.9rem;color:var(--text-2)}.gl-input{width:min(100%,420px);margin-top:4px}.gl-count{font-size:.85rem;color:var(--text-3)}.glossary{margin:0}.gl-item{border-left:3px solid var(--pc);padding:6px 0 6px 12px;margin:0 0 12px;scroll-margin-top:16px}.gl-item dt{font-weight:500}.gl-en{color:var(--text-2);font-weight:400}.gl-item dd{margin:0}.gl-item dd p{margin:2px 0}