.cw-local{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--axis);font:11px var(--mono);color:var(--ink-2)}
.cw-local span:first-child{color:var(--fact)}
.cw-hero{padding:58px 0 34px;max-width:950px}
.cw-eyebrow{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.cw-hero h1{font-size:clamp(37px,5.1vw,65px);max-width:18ch;line-height:1.06;letter-spacing:-.045em;margin:20px 0 24px;font-weight:650}
.cw-intro{font-size:20px;line-height:1.55;max-width:58ch;margin-bottom:16px}
.cw-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 0 30px;border-top:1px solid var(--axis)}
.cw-legend p{display:grid;grid-template-columns:10px 1fr;gap:4px 10px;font-size:13px;margin:0}
.cw-legend p>span:last-child{grid-column:2;color:var(--ink-2)}
.cw-dot{width:7px;height:7px;border-radius:50%;background:currentColor;margin-top:6px}
.cw-current{color:var(--ink-1);--state-color:var(--conflict)}
.cw-planned{color:var(--ink-1);--state-color:var(--relate)}
.cw-measured{color:var(--ink-1);--state-color:var(--fact)}
.cw-dot{color:var(--state-color)}
.cw-registerhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:20px}
.cw-registerhead h2{font-size:21px;letter-spacing:-.02em}
#cw-count{font:11px var(--mono);color:var(--ink-3)}
.cw-filters{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:18px 0}
.cw-buttons{display:flex;gap:5px;flex-wrap:wrap}
.cw-buttons button{font:12px var(--mono);border:1px solid var(--axis);border-radius:4px;background:transparent;color:var(--ink-1);padding:12px 14px;min-height:44px;cursor:pointer}
.cw-buttons button[aria-pressed=true]{background:var(--ink-1);color:var(--plane);border-color:var(--ink-1)}
.cw-filters label{display:grid;gap:6px;font:11px var(--mono);color:var(--ink-2)}
.cw-filters input{border:1px solid var(--axis);background:var(--plane);color:var(--ink-1);border-radius:4px;min-height:44px;padding:10px 12px;font:inherit;font-size:14px;width:245px;max-width:100%}
.cw-index{border-top:1px solid var(--axis)}
.cw-indexrow{display:grid;grid-template-columns:24px minmax(0,1fr) 95px 238px 16px;align-items:center;gap:16px;padding:22px 8px;text-decoration:none!important;color:var(--ink-1)!important;border-bottom:1px solid var(--axis)}
.cw-indexrow:hover{background:var(--surface-1)}
.cw-indexnum{font:11px var(--mono);color:var(--ink-3)}
.cw-indexrow strong{display:block;font-size:16px;font-weight:550}
.cw-indexrow small{display:block;font-size:12px;color:var(--ink-3);margin-top:5px;line-height:1.5}
.cw-resource{font:11px var(--mono);color:var(--ink-2)}
.cw-state{font:11px var(--mono);line-height:1.5;display:inline-flex;gap:8px;align-items:center;white-space:normal}
.cw-state:before{content:"";background:var(--state-color);width:6px;height:6px;flex:0 0 6px;border-radius:50%}
.cw-reading-note{font-size:13px;line-height:1.6;padding:24px 0 10px;color:var(--ink-2);max-width:95ch}
.cw-case{padding:52px 0 32px;margin-top:30px;border-top:2px solid var(--axis);scroll-margin-top:28px}
.cw-casehead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.cw-case h2{font-size:clamp(26px,3vw,35px);line-height:1.18;letter-spacing:-.035em;margin:12px 0 20px;max-width:28ch}
.cw-casehead .cw-state{margin-top:7px;max-width:220px}
.cw-mainrow{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px;align-items:start}
.cw-answer{font-size:19px;line-height:1.65;margin:0 0 16px;max-width:58ch}
.cw-metric{padding-left:28px;border-left:1px solid var(--axis)}
.cw-metric>strong{font-size:clamp(28px,3.6vw,44px);font-weight:500;letter-spacing:-.04em;color:var(--fact);line-height:1.15;display:block}
.cw-metric p{font-size:12px;line-height:1.5;color:var(--ink-2);margin:8px 0}
.cw-metric .cw-context{font-size:13px;line-height:1.65;margin-top:20px;padding-top:15px;border-top:1px solid var(--axis)}
.cw-category>strong{font:15px var(--mono);line-height:1.5;letter-spacing:0;color:var(--ink-2)}
.cw-history-title{font-size:13px;margin:32px 0 0}
.cw-secondary-metric{font-size:12px;line-height:1.5;margin-top:15px;color:var(--ink-2)}
.cw-secondary-metric strong{font-size:24px;font-weight:500;color:var(--ink-1);margin-right:5px}
.cw-evidence-link{display:inline-block;font:11px var(--mono);margin:10px 16px 0 0;padding:8px 0;min-height:44px;align-content:center}
.cw-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:32px 0;padding:22px 24px;background:var(--surface-1);border:1px solid var(--axis);border-radius:6px}
.cw-chain span{position:relative;font-size:14px;line-height:1.5}
.cw-chain span:not(:last-child):after{content:"→";position:absolute;right:-18px;top:0;color:var(--ink-3)}
.cw-notes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:25px 0}
.cw-notes h3{font-size:13px;font-weight:650;margin:0 0 8px}
.cw-notes p{font-size:14px;line-height:1.75;color:var(--ink-2);margin:0}
.cw-watch{padding:20px 24px;border-left:3px solid var(--fact);background:var(--surface-1);margin:26px 0}
.cw-watch p{font-size:15px;line-height:1.65;margin:10px 0;max-width:90ch}
.cw-watch small{font-size:11px;color:var(--ink-3)}
.cw-proof{border:1px solid var(--axis);border-radius:5px;margin:18px 0;overflow:hidden}
.cw-proof summary{padding:19px 22px;font-size:14px;cursor:pointer;font-weight:600;min-height:48px}
.cw-proof summary span{font-size:11px;font-weight:400;color:var(--ink-3);margin-left:12px}
.cw-proof>p,.cw-proof>ol{margin:18px 24px;font-size:14px;line-height:1.65}
.cw-proof>ol{padding-left:20px}.cw-proof li{padding:15px 0;scroll-margin-top:35px}
.cw-proof li p{margin:0 0 7px}.cw-proof li+li{border-top:1px solid var(--axis)}
.cw-proof .fine{font-size:12px}.cw-gap{border-left:2px solid var(--gap-bar);padding-left:16px;color:var(--ink-2)}
.cw-hash{font:10px var(--mono);color:var(--ink-3);overflow-wrap:anywhere;margin-top:8px;line-height:1.65}
.cw-related{font-size:12px;color:var(--ink-3);line-height:1.8}
.cw-history{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:26px;margin:34px 0}
.cw-history li{padding-top:14px;border-top:1px solid var(--axis)}
.cw-history span{font:10px var(--mono);color:var(--ink-3)}
.cw-history p{font-size:14px;line-height:1.5;margin:8px 0}.cw-history a{font-size:11px;line-height:1.5;display:block}
.cw-chart{margin:35px 0 22px;max-width:760px}.cw-chart figcaption{font-size:14px;font-weight:600}
.cw-chart figcaption span{display:block;font:11px var(--mono);color:var(--ink-3);margin-top:7px}
.cw-chart svg{width:100%;height:auto;margin-top:14px;overflow:visible}.cw-chart svg text{fill:var(--ink-3);font:10px var(--mono)}
.cw-grid{fill:none;stroke:var(--axis);stroke-width:1}
.cw-table-scroll{overflow-x:auto;margin:24px}.cw-table-scroll table{width:100%;font-size:12px;border-collapse:collapse}
.cw-table-scroll th,.cw-table-scroll td{padding:10px 12px;border-bottom:1px solid var(--axis);text-align:right;white-space:nowrap}
.cw-table-scroll th:first-child{text-align:left}.cw-table-scroll caption{text-align:left;font-size:12px;line-height:1.6;margin-bottom:15px;color:var(--ink-2)}
.cw-formula{font-family:var(--mono);overflow-wrap:anywhere}
.cw-method{border-top:1px solid var(--axis);padding:40px 0 55px;margin-top:35px}
.cw-method h2{font-size:24px}.cw-method p{font-size:15px;line-height:1.75;max-width:78ch}
.cw-case,.cw-proof li{scroll-margin-top:170px}
.cw-filters[hidden],.cw-case[hidden],.cw-indexrow[hidden],[hidden]{display:none!important}
.cw-buttons button:focus-visible,.cw-filters input:focus-visible,.cw-indexrow:focus-visible,.cw-proof summary:focus-visible{outline:2px solid var(--fact);outline-offset:4px}
@media(max-width:760px){.cw-local{font-size:10px;flex-wrap:wrap;gap:7px}.cw-hero{padding-top:36px}.cw-intro{font-size:17px}.cw-legend{grid-template-columns:1fr;gap:15px}.cw-filters{align-items:stretch;flex-direction:column}.cw-filters input{width:100%}.cw-indexrow{grid-template-columns:20px minmax(0,1fr) 14px;gap:10px}.cw-resource{display:none}.cw-indexrow .cw-state{grid-column:2;font-size:10px}.cw-indexrow>span:last-child{grid-column:3;grid-row:1}.cw-casehead{display:block}.cw-casehead .cw-state{margin:0 0 23px;max-width:none}.cw-mainrow{grid-template-columns:1fr;gap:22px}.cw-metric{padding:20px 0 0;border-left:0;border-top:1px solid var(--axis)}.cw-answer{font-size:17px}.cw-case{padding-top:32px}.cw-chain{grid-template-columns:1fr;gap:23px;padding:20px}.cw-chain span:not(:last-child):after{content:"↓";right:auto;left:0;top:calc(100% + 2px)}.cw-notes{grid-template-columns:1fr;gap:24px}.cw-history{grid-template-columns:1fr;gap:18px}.cw-proof summary{padding:17px}.cw-proof summary span{display:block;margin:5px 0 0 17px}.cw-proof>p,.cw-proof>ol{margin:16px}.cw-chart svg{min-height:130px}.cw-watch{padding:18px}.cw-table-scroll{margin:16px}.cw-registerhead h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
@media(max-width:760px){.cw-case,.cw-proof li{scroll-margin-top:110px}}
@media print{.cw-filters,.cw-local,.cw-index,.cw-registerhead,.cw-related,.pv-banner,footer{display:none!important}.cw-case[hidden]{display:block!important}.cw-case{break-before:page}.cw-proof{overflow:visible}.cw-proof>*{display:block!important}.cw-chart{break-inside:avoid}.cw-table-scroll{overflow:visible}.cw-hash{font-size:8px}}
