/* Shared with the site's white reading frame. */
:root{--muted:#707070;--light:#777;--line:#e5e5e5;--blue:#2a6cb6;--teal:#1a7a5a;--amber:#8a5a10;--coral:#a04020}
main{max-width:728px;min-width:0}nav{width:180px;min-width:180px}nav .series-home{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}nav .nav-section{font-size:11px}
.page-desc{color:#666}.page-title{font-size:28px}.page-num,.page-series{color:#737373}.prose{overflow-wrap:anywhere}a{color:var(--blue)}
.skip-link{position:fixed;top:-80px;left:18px;background:#fff;border:1px solid var(--blue);padding:10px 16px;z-index:1000}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}input[type=range]{accent-color:var(--teal);min-width:0;max-width:100%}input[type=number],select{max-width:100%;min-width:0}
.mk-chart-scroll,.mk-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.mk-chart-scroll canvas{width:100%;min-width:560px;max-width:none;display:block}.mk-table-scroll table{min-width:500px}
.scope-box{margin:20px 0;padding:14px 16px;background:#f7f7f5;border-left:2px solid var(--teal);font:12px/1.75 Inter,sans-serif;color:#555}.scope-box strong{color:#333}
.mk-toolbar{margin:24px 0;display:flex;gap:12px;align-items:center;font:12px Inter,sans-serif}.mk-toolbar input{width:100%;padding:10px;border:1px solid var(--line)}.mk-empty{font:13px Inter,sans-serif;color:#666}
.mk-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mk-case-grid label{font:12px/1.6 Inter,sans-serif}.mk-case-grid input{width:100%;display:block;padding:8px;border:1px solid #ccc}.mk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:20px 0}.mk-metrics div{padding:16px;background:white;font:12px/1.6 Inter,sans-serif}.mk-metrics strong{display:block;font:24px Georgia,serif;color:var(--dark)}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font:14px/1.6 Inter,sans-serif;color:var(--dark)}details p{font-size:15px;margin-top:12px}.mk-glossary dt{font:600 13px Inter,sans-serif;color:var(--dark);margin-top:24px}.mk-glossary dd{margin:6px 0;font-size:15px}.source-list li{margin:12px 0;font-size:14px}.mk-unit{font:11px Inter,sans-serif;color:#666;margin:6px 0 14px}.mk-svg-scroll{overflow-x:auto;max-width:100%}.mk-svg-scroll>svg{min-width:580px}
[hidden]{display:none!important}
@media(max-width:768px){.layout{padding:28px 20px;max-width:100%;display:flex;flex-direction:column}nav{width:auto;min-width:0;position:static;text-align:left;display:flex;flex-wrap:wrap;padding:0 0 22px;gap:5px 14px}nav .series-home{margin:0;border:0;padding:4px 0}nav .nav-section{display:none}main{padding:28px 0 0;width:100%;max-width:100%}.divider{width:100%;height:1px}.page-title{font-size:26px}.mk-case-grid,.mk-metrics{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,1fr)}.page-nav{gap:16px}.page-nav>*{min-width:0;max-width:50%}.page-nav-title{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:#fff}.mk-chart-scroll{height:100%}.dual-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-panel{min-width:0}.dc-canvas canvas{min-width:0}
@media(max-width:768px){.dual-canvas{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.curve-tabs,.irs-tabs,.st-tabs{flex-wrap:wrap}.curve-tab,.irs-tab,.st-tab{flex:1 1 40%;min-width:0}.slider-row{flex-wrap:wrap;gap:8px}.slider-label{min-width:0;flex-shrink:1}.slider-val{min-width:0}.calc-row{flex-wrap:wrap}.calc-input{min-width:0}}
.mk-inline-grid>div{min-width:0;overflow-wrap:anywhere}.mk-inline-grid{max-width:100%}
@media(max-width:400px){.mk-inline-grid>div{padding:10px 7px!important;font-size:11px!important}}
.mk-case-table{width:100%;border-collapse:collapse;font:12px/1.7 Inter,sans-serif}.mk-case-table th{text-align:left;background:#f7f7f7}.mk-case-table th,.mk-case-table td{padding:12px 14px;border:1px solid var(--line);vertical-align:top}.mk-scroll-hint{font:11px/1.5 Inter,sans-serif;color:#707070;margin:5px 0 12px}.mk-toolbar>span{white-space:nowrap}
